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/Makefile21
-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/Makefile3
-rw-r--r--audio/Maaate/files/patch-no-register84
-rw-r--r--audio/Maaate/pkg-descr2
-rw-r--r--audio/Makefile199
-rw-r--r--audio/a2jmidid/Makefile37
-rw-r--r--audio/a2jmidid/distinfo3
-rw-r--r--audio/a2jmidid/files/patch-meson.build28
-rw-r--r--audio/a2jmidid/files/patch-sigsegv.c11
-rw-r--r--audio/a2jmidid/pkg-descr1
-rw-r--r--audio/a2jmidid/pkg-plist12
-rw-r--r--audio/aacgain/Makefile20
-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/Makefile42
-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/Makefile8
-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/Makefile5
-rw-r--r--audio/abx/distinfo6
-rw-r--r--audio/abx/pkg-descr2
-rw-r--r--audio/adplay/Makefile19
-rw-r--r--audio/adplay/pkg-descr2
-rw-r--r--audio/aeolus/Makefile35
-rw-r--r--audio/aeolus/distinfo3
-rw-r--r--audio/aeolus/files/patch-Makefile26
-rw-r--r--audio/aeolus/files/patch-addsynth.cc36
-rw-r--r--audio/aeolus/files/patch-global.h21
-rw-r--r--audio/aeolus/files/patch-imidi.h20
-rw-r--r--audio/aeolus/pkg-descr11
-rw-r--r--audio/aeolus/pkg-message11
-rw-r--r--audio/afsp/Makefile3
-rw-r--r--audio/afsp/files/Makefile4
-rw-r--r--audio/afsp/pkg-plist44
-rw-r--r--audio/aften/Makefile5
-rw-r--r--audio/aften/pkg-descr2
-rw-r--r--audio/alac/Makefile3
-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/Makefile3
-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/Makefile20
-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/Makefile38
-rw-r--r--audio/alsa-plugins/distinfo6
-rw-r--r--audio/alsa-plugins/files/alsa-plugins.patch702
-rw-r--r--audio/alsa-plugins/files/patch-configure194
-rw-r--r--audio/alsa-plugins/files/patch-jack_pcm__jack.c11
-rw-r--r--audio/alsa-plugins/files/patch-oss_ctl__oss.c44
-rw-r--r--audio/alsa-plugins/files/patch-oss_pcm__oss.c626
-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-plist12
-rw-r--r--audio/alsa-seq-server/Makefile18
-rw-r--r--audio/alsa-seq-server/distinfo6
-rw-r--r--audio/alsa-seq-server/files/alsa_seq_server.in20
-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/Makefile39
-rw-r--r--audio/alsa-utils/distinfo6
-rw-r--r--audio/alsa-utils/files/patch-alsactl_Makefile.in11
-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-plist55
-rw-r--r--audio/alure/Makefile26
-rw-r--r--audio/alure/pkg-descr2
-rw-r--r--audio/amarok/Makefile97
-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/Makefile5
-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/Makefile16
-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/Makefile24
-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/Makefile7
-rw-r--r--audio/amsynth/pkg-descr2
-rw-r--r--audio/amsynth/pkg-plist6
-rw-r--r--audio/aqualung/Makefile24
-rw-r--r--audio/aqualung/distinfo5
-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/Makefile112
-rw-r--r--audio/ardour6/distinfo3
-rw-r--r--audio/ardour6/files/patch-libs_fst_wscript10
-rw-r--r--audio/ardour6/pkg-descr14
-rw-r--r--audio/ardour6/pkg-plist1083
-rw-r--r--audio/ario/Makefile5
-rw-r--r--audio/ario/pkg-descr2
-rw-r--r--audio/arss/Makefile3
-rw-r--r--audio/arss/pkg-descr2
-rw-r--r--audio/artyfx-lv2/Makefile14
-rw-r--r--audio/artyfx-lv2/distinfo6
-rw-r--r--audio/artyfx-lv2/pkg-descr2
-rw-r--r--audio/asmix/Makefile9
-rw-r--r--audio/asmix/pkg-descr2
-rw-r--r--audio/asmixer/Makefile9
-rw-r--r--audio/asmixer/pkg-descr2
-rw-r--r--audio/asterisk-espeak/Makefile32
-rw-r--r--audio/asterisk-espeak/distinfo6
-rw-r--r--audio/asterisk-espeak/files/patch-Makefile8
-rw-r--r--audio/asterisk-espeak/pkg-descr2
-rw-r--r--audio/asterisk-flite/Makefile22
-rw-r--r--audio/asterisk-flite/pkg-descr2
-rw-r--r--audio/asunder/Makefile31
-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/Makefile5
-rw-r--r--audio/atunes/pkg-descr2
-rw-r--r--audio/aubio/Makefile16
-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/Makefile160
-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-cmake-proxies_wxWidgets_CMakeLists.txt20
-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-lib-src_portmidi_porttime_ptlinux.c42
-rw-r--r--audio/audacity/files/patch-src_AboutDialog.cpp11
-rw-r--r--audio/audacity/files/patch-src_AudioIO.cpp34
-rw-r--r--audio/audacity/files/patch-src_widgets_Grid.cpp11
-rw-r--r--audio/audacity/pkg-descr2
-rw-r--r--audio/audacity/pkg-plist1494
-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-plist86
-rw-r--r--audio/audiowmark/Makefile44
-rw-r--r--audio/audiowmark/distinfo3
-rw-r--r--audio/audiowmark/pkg-descr15
-rw-r--r--audio/aumix/Makefile12
-rw-r--r--audio/aumix/pkg-descr2
-rw-r--r--audio/autocd/Makefile9
-rw-r--r--audio/autocd/pkg-descr2
-rw-r--r--audio/autocd/pkg-plist6
-rw-r--r--audio/autotalent/Makefile4
-rw-r--r--audio/autotalent/pkg-descr2
-rw-r--r--audio/autozen/Makefile7
-rw-r--r--audio/autozen/pkg-descr2
-rw-r--r--audio/autozen/pkg-plist2
-rw-r--r--audio/avldrums-lv2/Makefile18
-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/Makefile22
-rw-r--r--audio/aylet/files/patch-Makefile4
-rw-r--r--audio/aylet/pkg-descr2
-rw-r--r--audio/bambootracker/Makefile73
-rw-r--r--audio/bambootracker/distinfo8
-rw-r--r--audio/bambootracker/pkg-descr2
-rw-r--r--audio/bambootracker/pkg-plist89
-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/Makefile255
-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/Makefile54
-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/Makefile5
-rw-r--r--audio/bcg729/pkg-descr2
-rw-r--r--audio/bchoppr-lv2/Makefile11
-rw-r--r--audio/bchoppr-lv2/distinfo8
-rw-r--r--audio/bchoppr-lv2/pkg-descr2
-rw-r--r--audio/bchoppr-lv2/pkg-plist12
-rw-r--r--audio/beep/Makefile6
-rw-r--r--audio/beep/files/patch-Makefile9
-rw-r--r--audio/beets/Makefile33
-rw-r--r--audio/beets/distinfo6
-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/Makefile3
-rw-r--r--audio/blop/pkg-descr2
-rw-r--r--audio/boca/Makefile5
-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/Makefile6
-rw-r--r--audio/bristol/pkg-descr2
-rw-r--r--audio/bristol/pkg-plist8
-rw-r--r--audio/bschaffl-lv2/Makefile4
-rw-r--r--audio/bschaffl-lv2/distinfo6
-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/Makefile20
-rw-r--r--audio/cadence/distinfo8
-rw-r--r--audio/cadence/files/patch-c++_widgets_pixmapdial.cpp10
-rw-r--r--audio/cadence/pkg-descr2
-rw-r--r--audio/cadence/pkg-plist2
-rw-r--r--audio/calf-lv2/Makefile41
-rw-r--r--audio/calf-lv2/distinfo6
-rw-r--r--audio/calf-lv2/files/patch-configure.ac13
-rw-r--r--audio/calf-lv2/files/patch-src_Makefile.am70
-rw-r--r--audio/calf-lv2/pkg-descr2
-rw-r--r--audio/calf-lv2/pkg-plist5
-rw-r--r--audio/cam/Makefile4
-rw-r--r--audio/cantata/Makefile17
-rw-r--r--audio/cantata/distinfo6
-rw-r--r--audio/cantata/pkg-descr2
-rw-r--r--audio/caps-lv2/Makefile4
-rw-r--r--audio/caps-lv2/pkg-descr2
-rw-r--r--audio/caps-plugins/Makefile20
-rw-r--r--audio/caps-plugins/pkg-descr2
-rw-r--r--audio/cardinal/Makefile66
-rw-r--r--audio/cardinal/distinfo3
-rw-r--r--audio/cardinal/files/patch-carla_source_modules_AppConfig.h13
-rw-r--r--audio/cardinal/files/patch-dpf_Makefile.base.mk14
-rw-r--r--audio/cardinal/files/patch-src_Makefile15
-rw-r--r--audio/cardinal/files/patch-src_Rack_Makefile11
-rw-r--r--audio/cardinal/files/patch-src_Rack_src_system.cpp28
-rw-r--r--audio/cardinal/pkg-descr8
-rw-r--r--audio/cardinal/pkg-plist5596
-rw-r--r--audio/carla/Makefile26
-rw-r--r--audio/carla/distinfo6
-rw-r--r--audio/carla/files/patch-source_backend_CarlaPlugin.hpp14
-rw-r--r--audio/carla/files/patch-source_modules_AppConfig.h46
-rw-r--r--audio/carla/pkg-descr2
-rw-r--r--audio/carla/pkg-plist28
-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/Makefile25
-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/Makefile22
-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/Makefile34
-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/Makefile6
-rw-r--r--audio/cdparanoia/pkg-descr2
-rw-r--r--audio/cdparanoia/pkg-plist2
-rw-r--r--audio/celt/Makefile23
-rw-r--r--audio/celt/distinfo2
-rw-r--r--audio/celt/pkg-descr6
-rw-r--r--audio/celt/pkg-plist11
-rw-r--r--audio/checkmate/Makefile11
-rw-r--r--audio/checkmate/pkg-descr2
-rw-r--r--audio/cheesecutter/Makefile11
-rw-r--r--audio/cheesecutter/files/patch-Makefile.ldc19
-rw-r--r--audio/cheesecutter/pkg-descr2
-rw-r--r--audio/chordpack/Makefile3
-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/clementine-player/Makefile206
-rw-r--r--audio/clementine-player/distinfo3
-rw-r--r--audio/clementine-player/files/patch-3rdparty_libprojectm_MilkdropPresetFactory_Parser.cpp47
-rw-r--r--audio/clementine-player/files/patch-3rdparty_libprojectm_Renderer_VideoEcho.cpp17
-rw-r--r--audio/clementine-player/files/patch-CMakeLists.txt11
-rw-r--r--audio/clementine-player/files/patch-dist_clementine.desktop13
-rw-r--r--audio/clementine-player/files/patch-src_CMakeLists.txt18
-rw-r--r--audio/clementine-player/files/patch-src_ripper_ripper.h13
-rw-r--r--audio/clementine-player/files/patch-src_widgets_freespacebar.cpp10
-rw-r--r--audio/clementine-player/files/patch-src_widgets_osdpretty.cpp10
-rw-r--r--audio/clementine-player/files/patch-src_widgets_sliderwidget.cpp10
-rw-r--r--audio/clementine-player/pkg-descr10
-rw-r--r--audio/clementine-player/pkg-plist582
-rw-r--r--audio/cli-visualizer/Makefile3
-rw-r--r--audio/cli-visualizer/pkg-descr2
-rw-r--r--audio/clunk/Makefile7
-rw-r--r--audio/clunk/pkg-descr2
-rw-r--r--audio/cmp3/Makefile38
-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/Makefile4
-rw-r--r--audio/cmt/pkg-descr2
-rw-r--r--audio/cmus/Makefile28
-rw-r--r--audio/cmus/distinfo12
-rw-r--r--audio/cmus/pkg-descr2
-rw-r--r--audio/cmus/pkg-plist7
-rw-r--r--audio/codec2/Makefile49
-rw-r--r--audio/codec2/distinfo6
-rw-r--r--audio/codec2/files/patch-CMakeLists.txt38
-rw-r--r--audio/codec2/files/patch-src__freedv_api.c20
-rw-r--r--audio/codec2/files/patch-src_codec2__ofdm.h14
-rw-r--r--audio/codec2/files/patch-src_ofdm__demod.c11
-rw-r--r--audio/codec2/files/patch-src_ofdm__get__test__bits.c11
-rw-r--r--audio/codec2/files/patch-src_ofdm__mod.c10
-rw-r--r--audio/codec2/files/patch-src_ofdm__put__test__bits.c11
-rw-r--r--audio/codec2/files/patch-unittest_CMakeLists.txt15
-rw-r--r--audio/codec2/files/patch-unittest__CMakeLists.txt14
-rw-r--r--audio/codec2/pkg-descr2
-rw-r--r--audio/codec2/pkg-plist297
-rw-r--r--audio/cpige/Makefile26
-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/Makefile34
-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/Makefile22
-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/Makefile3
-rw-r--r--audio/ctronome/pkg-descr2
-rw-r--r--audio/cue2toc/Makefile25
-rw-r--r--audio/cue2toc/distinfo2
-rw-r--r--audio/cue2toc/pkg-descr2
-rw-r--r--audio/cuetools/Makefile5
-rw-r--r--audio/cuetools/pkg-descr2
-rw-r--r--audio/cuetools/pkg-plist6
-rw-r--r--audio/cutmp3/Makefile18
-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/Makefile15
-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/Makefile19
-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/Makefile35
-rw-r--r--audio/darkice/files/darkice.in3
-rw-r--r--audio/darkice/files/pkg-message.in12
-rw-r--r--audio/darkice/pkg-descr2
-rw-r--r--audio/dcd/Makefile9
-rw-r--r--audio/dcd/files/patch-Makefile4
-rw-r--r--audio/dcd/pkg-descr2
-rw-r--r--audio/deadbeef-jack-plugin/Makefile5
-rw-r--r--audio/deadbeef-jack-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-mpris2-plugin/Makefile4
-rw-r--r--audio/deadbeef-mpris2-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-musical-spectrum-plugin/Makefile4
-rw-r--r--audio/deadbeef-musical-spectrum-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-playback-status-plugin/Makefile4
-rw-r--r--audio/deadbeef-playback-status-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-quick-search-plugin/Makefile4
-rw-r--r--audio/deadbeef-quick-search-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-spectrogram-plugin/Makefile4
-rw-r--r--audio/deadbeef-spectrogram-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-vu-meter-plugin/Makefile4
-rw-r--r--audio/deadbeef-vu-meter-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-waveform-seekbar-plugin/Makefile4
-rw-r--r--audio/deadbeef-waveform-seekbar-plugin/pkg-descr2
-rw-r--r--audio/deadbeef/Makefile9
-rw-r--r--audio/deadbeef/files/patch-threading__pthread.c11
-rw-r--r--audio/deadbeef/pkg-descr2
-rw-r--r--audio/dekagen/Makefile42
-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/Makefile28
-rw-r--r--audio/denemo/pkg-descr2
-rw-r--r--audio/dexed/Makefile68
-rw-r--r--audio/dexed/distinfo23
-rw-r--r--audio/dexed/files/patch-CMakeLists.txt12
-rw-r--r--audio/dexed/files/patch-Source_PluginData.cpp26
-rw-r--r--audio/dexed/files/patch-Source_PluginProcessor.h13
-rw-r--r--audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h20
-rw-r--r--audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp21
-rw-r--r--audio/dexed/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp11
-rw-r--r--audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp24
-rw-r--r--audio/dexed/pkg-descr3
-rw-r--r--audio/dgedit/Makefile28
-rw-r--r--audio/dgedit/distinfo3
-rw-r--r--audio/dgedit/files/patch-src_Makefile.am11
-rw-r--r--audio/dgedit/pkg-descr7
-rw-r--r--audio/din/Makefile7
-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/Makefile3
-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-plist7
-rw-r--r--audio/dpf-plugins-lv2/Makefile26
-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/files/patch-dpf_dgl_src_Window.cpp26
-rw-r--r--audio/dpf-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile11
-rw-r--r--audio/dpf-plugins-lv2/pkg-descr2
-rw-r--r--audio/dpf-plugins-lv2/pkg-plist33
-rw-r--r--audio/dragonfly-reverb-lv2/Makefile13
-rw-r--r--audio/dragonfly-reverb-lv2/distinfo12
-rw-r--r--audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk11
-rw-r--r--audio/dragonfly-reverb-lv2/pkg-descr2
-rw-r--r--audio/drumgizmo/Makefile6
-rw-r--r--audio/drumgizmo/pkg-descr2
-rw-r--r--audio/drumgizmo/pkg-plist8
-rw-r--r--audio/drumkv1-lv2/Makefile12
-rw-r--r--audio/drumkv1-lv2/distinfo6
-rw-r--r--audio/drumkv1-lv2/pkg-descr2
-rw-r--r--audio/drumkv1-lv2/pkg-plist20
-rw-r--r--audio/drumpiler/Makefile3
-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.txt29
-rw-r--r--audio/drumstick/pkg-descr4
-rw-r--r--audio/drumstick/pkg-plist73
-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/Makefile19
-rw-r--r--audio/dssi/pkg-descr2
-rw-r--r--audio/dssi/pkg-plist10
-rw-r--r--audio/dtmfdial/Makefile2
-rw-r--r--audio/dumb-allegro/Makefile2
-rw-r--r--audio/dumb/Makefile7
-rw-r--r--audio/dumb/pkg-descr2
-rw-r--r--audio/easytag/Makefile7
-rw-r--r--audio/easytag/pkg-descr2
-rw-r--r--audio/easytag/pkg-plist2
-rw-r--r--audio/eawpats/Makefile6
-rw-r--r--audio/eawplus/Makefile2
-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/Makefile10
-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/Makefile20
-rw-r--r--audio/elisa/distinfo6
-rw-r--r--audio/elisa/pkg-descr2
-rw-r--r--audio/elisa/pkg-plist9
-rw-r--r--audio/emms/Makefile15
-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/Makefile5
-rw-r--r--audio/enscribe/pkg-descr2
-rw-r--r--audio/epos-devel/Makefile3
-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/Makefile41
-rw-r--r--audio/espeak-ng/distinfo3
-rw-r--r--audio/espeak-ng/files/patch-Makefile.am11
-rw-r--r--audio/espeak-ng/files/patch-src_libespeak-ng_speech.h11
-rw-r--r--audio/espeak-ng/files/patch-src_speechPlayer_src_speechWaveGenerator.cpp11
-rw-r--r--audio/espeak-ng/pkg-descr9
-rw-r--r--audio/espeak-ng/pkg-plist533
-rw-r--r--audio/espeak/Makefile62
-rw-r--r--audio/espeak/distinfo2
-rw-r--r--audio/espeak/files/patch-src_Makefile71
-rw-r--r--audio/espeak/files/patch-src_speech.h11
-rw-r--r--audio/espeak/pkg-descr11
-rw-r--r--audio/espeak/pkg-plist296
-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/Makefile3
-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/Makefile3
-rw-r--r--audio/etktab/pkg-descr2
-rw-r--r--audio/exaile/Makefile32
-rw-r--r--audio/exaile/files/patch-Makefile9
-rw-r--r--audio/exaile/files/patch-xl_common.py29
-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/Makefile8
-rw-r--r--audio/ezstream/pkg-descr2
-rw-r--r--audio/faac/Makefile17
-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/Makefile23
-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/Makefile7
-rw-r--r--audio/fapg/pkg-descr2
-rw-r--r--audio/fasttracker2/Makefile64
-rw-r--r--audio/fasttracker2/distinfo5
-rw-r--r--audio/fasttracker2/pkg-descr3
-rw-r--r--audio/fatfrog-lv2/Makefile35
-rw-r--r--audio/fatfrog-lv2/distinfo5
-rw-r--r--audio/fatfrog-lv2/pkg-descr4
-rw-r--r--audio/faudio/Makefile6
-rw-r--r--audio/faudio/pkg-descr2
-rw-r--r--audio/faust-lv2/Makefile16
-rw-r--r--audio/faust-lv2/distinfo6
-rw-r--r--audio/faust-lv2/pkg-descr2
-rw-r--r--audio/faust/Makefile35
-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-message13
-rw-r--r--audio/faust/pkg-plist116
-rw-r--r--audio/faustlive/Makefile17
-rw-r--r--audio/faustlive/distinfo10
-rw-r--r--audio/faustlive/pkg-descr2
-rw-r--r--audio/fcplay/Makefile10
-rw-r--r--audio/fdk-aac/Makefile13
-rw-r--r--audio/fdk-aac/distinfo6
-rw-r--r--audio/fdk-aac/pkg-descr2
-rw-r--r--audio/fdmf/Makefile5
-rw-r--r--audio/fdmf/pkg-descr2
-rw-r--r--audio/festalon/Makefile7
-rw-r--r--audio/festalon/files/patch-configure11
-rw-r--r--audio/festalon/files/patch-src_filter.c13
-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/Makefile19
-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-cmu/Makefile2
-rw-r--r--audio/festlex-czech/Makefile3
-rw-r--r--audio/festlex-czech/pkg-descr2
-rw-r--r--audio/festlex-oald/Makefile3
-rw-r--r--audio/festlex-oald/pkg-descr2
-rw-r--r--audio/festlex-ogi/Makefile38
-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/festlex-poslex/Makefile2
-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/Makefile3
-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/Makefile3
-rw-r--r--audio/festvox-don/pkg-descr2
-rw-r--r--audio/festvox-el11/Makefile3
-rw-r--r--audio/festvox-el11/pkg-descr2
-rw-r--r--audio/festvox-kal16/Makefile5
-rw-r--r--audio/festvox-kal16/pkg-descr2
-rw-r--r--audio/festvox-kal8/Makefile5
-rw-r--r--audio/festvox-kal8/pkg-descr2
-rw-r--r--audio/festvox-ked16/Makefile5
-rw-r--r--audio/festvox-ked16/pkg-descr2
-rw-r--r--audio/festvox-ked8/Makefile5
-rw-r--r--audio/festvox-ked8/pkg-descr2
-rw-r--r--audio/festvox-rab16/Makefile3
-rw-r--r--audio/festvox-rab16/pkg-descr2
-rw-r--r--audio/festvox-rab8/Makefile3
-rw-r--r--audio/festvox-rab8/pkg-descr2
-rw-r--r--audio/festvox-russian/Makefile3
-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-configure.ac20
-rw-r--r--audio/flac/files/patch-man_flac.111
-rw-r--r--audio/flac/files/patch-src_libFLAC_bitreader.c13
-rw-r--r--audio/flac/files/patch-src_libFLAC_cpu.c48
-rw-r--r--audio/flac/pkg-descr2
-rw-r--r--audio/flac/pkg-plist274
-rw-r--r--audio/flac123/Makefile28
-rw-r--r--audio/flac123/distinfo5
-rw-r--r--audio/flac123/pkg-descr2
-rw-r--r--audio/flacon/Makefile24
-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/flake/Makefile20
-rw-r--r--audio/flake/distinfo2
-rw-r--r--audio/flake/pkg-descr20
-rw-r--r--audio/flite/Makefile9
-rw-r--r--audio/flite/files/patch-main_Makefile20
-rw-r--r--audio/flite/pkg-descr2
-rw-r--r--audio/fluid-soundfont/Makefile3
-rw-r--r--audio/fluid-soundfont/pkg-descr2
-rw-r--r--audio/fluida-lv2/Makefile17
-rw-r--r--audio/fluida-lv2/distinfo8
-rw-r--r--audio/fluida-lv2/pkg-descr2
-rw-r--r--audio/fluidplug-lv2/Makefile19
-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/Makefile5
-rw-r--r--audio/fluidsynth-dssi/pkg-descr2
-rw-r--r--audio/fluidsynth/Makefile13
-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/files/patch-src_drivers_fluid__adriver.c10
-rw-r--r--audio/fluidsynth/pkg-descr2
-rw-r--r--audio/fluidsynth/pkg-plist10
-rw-r--r--audio/fmit/Makefile7
-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/forked-daapd/Makefile64
-rw-r--r--audio/forked-daapd/distinfo3
-rw-r--r--audio/forked-daapd/files/forked-daapd.in33
-rw-r--r--audio/forked-daapd/files/pkg-message.in27
-rw-r--r--audio/forked-daapd/pkg-descr15
-rw-r--r--audio/forked-daapd/pkg-plist62
-rw-r--r--audio/fossmixer/Makefile6
-rw-r--r--audio/fossmixer/pkg-descr2
-rw-r--r--audio/fpc-a52/Makefile20
-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/Makefile20
-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/Makefile20
-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/Makefile22
-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/Makefile20
-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/Makefile10
-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/Makefile3
-rw-r--r--audio/freealut/pkg-descr2
-rw-r--r--audio/freebsd-13-mixer/Makefile21
-rw-r--r--audio/freebsd-13-mixer/distinfo3
-rw-r--r--audio/freebsd-13-mixer/pkg-descr3
-rw-r--r--audio/freedesktop-sound-theme/Makefile3
-rw-r--r--audio/freedesktop-sound-theme/pkg-descr2
-rw-r--r--audio/freepats/Makefile7
-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/Makefile7
-rw-r--r--audio/ft2play/distinfo6
-rw-r--r--audio/ft2play/pkg-descr2
-rw-r--r--audio/funktrackergold/Makefile13
-rw-r--r--audio/funktrackergold/pkg-descr2
-rw-r--r--audio/furnace/Makefile50
-rw-r--r--audio/furnace/distinfo15
-rw-r--r--audio/furnace/pkg-descr16
-rw-r--r--audio/furnace/pkg-plist1801
-rw-r--r--audio/ganv/Makefile11
-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/Makefile25
-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/Makefile37
-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/Makefile10
-rw-r--r--audio/geonkick-lv2/distinfo8
-rw-r--r--audio/geonkick-lv2/pkg-descr2
-rw-r--r--audio/gervill/Makefile41
-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/Makefile23
-rw-r--r--audio/glurp/distinfo2
-rw-r--r--audio/glurp/pkg-descr11
-rw-r--r--audio/glurp/pkg-plist20
-rw-r--r--audio/gmpc-alarm/Makefile26
-rw-r--r--audio/gmpc-alarm/distinfo2
-rw-r--r--audio/gmpc-alarm/pkg-descr4
-rw-r--r--audio/gmpc-alarm/pkg-plist23
-rw-r--r--audio/gmpc-albumview/Makefile21
-rw-r--r--audio/gmpc-albumview/distinfo2
-rw-r--r--audio/gmpc-albumview/pkg-descr7
-rw-r--r--audio/gmpc-albumview/pkg-plist21
-rw-r--r--audio/gmpc-discogs/Makefile26
-rw-r--r--audio/gmpc-discogs/distinfo2
-rw-r--r--audio/gmpc-discogs/pkg-descr4
-rw-r--r--audio/gmpc-discogs/pkg-plist14
-rw-r--r--audio/gmpc-extraplaylist/Makefile26
-rw-r--r--audio/gmpc-extraplaylist/distinfo2
-rw-r--r--audio/gmpc-extraplaylist/pkg-descr3
-rw-r--r--audio/gmpc-lastfm/Makefile27
-rw-r--r--audio/gmpc-lastfm/distinfo2
-rw-r--r--audio/gmpc-lastfm/pkg-descr13
-rw-r--r--audio/gmpc-lastfm/pkg-plist18
-rw-r--r--audio/gmpc-libnotify/Makefile27
-rw-r--r--audio/gmpc-libnotify/distinfo2
-rw-r--r--audio/gmpc-libnotify/pkg-descr8
-rw-r--r--audio/gmpc-lyrics/Makefile26
-rw-r--r--audio/gmpc-lyrics/distinfo2
-rw-r--r--audio/gmpc-lyrics/pkg-descr6
-rw-r--r--audio/gmpc-lyricsplugin/Makefile25
-rw-r--r--audio/gmpc-lyricsplugin/distinfo2
-rw-r--r--audio/gmpc-lyricsplugin/pkg-descr6
-rw-r--r--audio/gmpc-magnatune/Makefile29
-rw-r--r--audio/gmpc-magnatune/distinfo2
-rw-r--r--audio/gmpc-magnatune/pkg-descr4
-rw-r--r--audio/gmpc-mdcover/Makefile26
-rw-r--r--audio/gmpc-mdcover/distinfo2
-rw-r--r--audio/gmpc-mdcover/pkg-descr4
-rw-r--r--audio/gmpc-mdcover/pkg-plist12
-rw-r--r--audio/gmpc-mserver/Makefile28
-rw-r--r--audio/gmpc-mserver/distinfo2
-rw-r--r--audio/gmpc-mserver/pkg-descr8
-rw-r--r--audio/gmpc-mserver/pkg-plist2
-rw-r--r--audio/gmpc-shout/Makefile28
-rw-r--r--audio/gmpc-shout/distinfo2
-rw-r--r--audio/gmpc-shout/pkg-descr4
-rw-r--r--audio/gmpc-shout/pkg-plist11
-rw-r--r--audio/gmpc/Makefile42
-rw-r--r--audio/gmpc/distinfo2
-rw-r--r--audio/gmpc/pkg-descr13
-rw-r--r--audio/gmpc/pkg-plist752
-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/Makefile21
-rw-r--r--audio/gmtp/pkg-descr2
-rw-r--r--audio/gmusicbrowser/Makefile7
-rw-r--r--audio/gmusicbrowser/pkg-descr2
-rw-r--r--audio/gmusicbrowser/pkg-plist2
-rw-r--r--audio/gnaural/Makefile5
-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/Makefile21
-rw-r--r--audio/gnome-music/distinfo6
-rw-r--r--audio/gnome-music/pkg-descr2
-rw-r--r--audio/gnome-music/pkg-plist107
-rw-r--r--audio/gnome-podcasts/Makefile299
-rw-r--r--audio/gnome-podcasts/Makefile.crates352
-rw-r--r--audio/gnome-podcasts/distinfo1176
-rw-r--r--audio/gnome-podcasts/files/patch-pango-1.5016
-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-plist11
-rw-r--r--audio/gnormalize/Makefile56
-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/Makefile47
-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/Makefile8
-rw-r--r--audio/gnupod/files/patch-to-fix-gnupod.txt35
-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/Makefile3
-rw-r--r--audio/goattracker/pkg-descr2
-rw-r--r--audio/gogglesmm/Makefile9
-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/Makefile15
-rw-r--r--audio/gonic/distinfo108
-rw-r--r--audio/gonic/files/gonic.in5
-rw-r--r--audio/gonic/go-mod.mk51
-rw-r--r--audio/gonic/pkg-descr2
-rw-r--r--audio/goobox/Makefile11
-rw-r--r--audio/goobox/distinfo6
-rw-r--r--audio/gqradio/Makefile5
-rw-r--r--audio/gqradio/pkg-descr2
-rw-r--r--audio/gradio/Makefile31
-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/Makefile12
-rw-r--r--audio/gramofile/files/post-patch-bplay.c32
-rw-r--r--audio/gramofile/pkg-descr2
-rw-r--r--audio/grip/Makefile17
-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/Makefile17
-rw-r--r--audio/gsequencer/distinfo6
-rw-r--r--audio/gsequencer/files/patch-Makefile.in8
-rw-r--r--audio/gsequencer/pkg-descr2
-rw-r--r--audio/gsequencer/pkg-plist227
-rw-r--r--audio/gsm/Makefile13
-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/Makefile10
-rw-r--r--audio/gsound/distinfo5
-rw-r--r--audio/gsound/pkg-descr2
-rw-r--r--audio/gsound/pkg-plist19
-rw-r--r--audio/gstreamer1-plugins-a52dec/Makefile6
-rw-r--r--audio/gstreamer1-plugins-a52dec/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-amrnb/Makefile8
-rw-r--r--audio/gstreamer1-plugins-amrnb/pkg-plist2
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/Makefile10
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-bs2b/Makefile7
-rw-r--r--audio/gstreamer1-plugins-bs2b/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/Makefile4
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-chromaprint/Makefile4
-rw-r--r--audio/gstreamer1-plugins-chromaprint/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-faac/Makefile4
-rw-r--r--audio/gstreamer1-plugins-faac/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-faad/Makefile6
-rw-r--r--audio/gstreamer1-plugins-faad/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-flac/Makefile4
-rw-r--r--audio/gstreamer1-plugins-flac/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-flite/Makefile4
-rw-r--r--audio/gstreamer1-plugins-flite/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-gme/Makefile4
-rw-r--r--audio/gstreamer1-plugins-gme/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-gsm/Makefile4
-rw-r--r--audio/gstreamer1-plugins-gsm/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-jack/Makefile4
-rw-r--r--audio/gstreamer1-plugins-jack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-ladspa/Makefile6
-rw-r--r--audio/gstreamer1-plugins-ladspa/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-lame/Makefile4
-rw-r--r--audio/gstreamer1-plugins-lame/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-lv2/Makefile10
-rw-r--r--audio/gstreamer1-plugins-lv2/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-modplug/Makefile4
-rw-r--r--audio/gstreamer1-plugins-modplug/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-mpg123/Makefile4
-rw-r--r--audio/gstreamer1-plugins-mpg123/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-musepack/Makefile4
-rw-r--r--audio/gstreamer1-plugins-musepack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-ogg/Makefile4
-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/Makefile4
-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/Makefile4
-rw-r--r--audio/gstreamer1-plugins-shout2/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sidplay/Makefile6
-rw-r--r--audio/gstreamer1-plugins-sidplay/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sndfile/Makefile8
-rw-r--r--audio/gstreamer1-plugins-sndfile/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sndio/Makefile13
-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/Makefile4
-rw-r--r--audio/gstreamer1-plugins-speex/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-taglib/Makefile4
-rw-r--r--audio/gstreamer1-plugins-taglib/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-twolame/Makefile4
-rw-r--r--audio/gstreamer1-plugins-twolame/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-vorbis/Makefile5
-rw-r--r--audio/gstreamer1-plugins-vorbis/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-wavpack/Makefile4
-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/Makefile7
-rw-r--r--audio/gtick/pkg-descr2
-rw-r--r--audio/gtick/pkg-plist4
-rw-r--r--audio/gtk-mixer/Makefile23
-rw-r--r--audio/gtk-mixer/distinfo6
-rw-r--r--audio/gtk-mixer/pkg-descr2
-rw-r--r--audio/gtkguitune/Makefile8
-rw-r--r--audio/gtkguitune/pkg-descr2
-rw-r--r--audio/gtkpod/Makefile7
-rw-r--r--audio/gtkpod/pkg-descr2
-rw-r--r--audio/gtkpod/pkg-plist2
-rw-r--r--audio/gtmixer/Makefile5
-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/Makefile54
-rw-r--r--audio/guidolib/distinfo6
-rw-r--r--audio/guidolib/files/patch-build_CMakeLists.txt11
-rw-r--r--audio/guidolib/files/patch-build_Makefile11
-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-plist166
-rw-r--r--audio/guitarix-lv2/Makefile36
-rw-r--r--audio/guitarix-lv2/distinfo8
-rw-r--r--audio/guitarix-lv2/files/patch-git_d8f00312
-rw-r--r--audio/guitarix-lv2/pkg-descr2
-rw-r--r--audio/guitarix-lv2/pkg-plist1
-rw-r--r--audio/gula-plugins-lv2/Makefile2
-rw-r--r--audio/gula-plugins-lv2/pkg-descr2
-rw-r--r--audio/guspat/Makefile2
-rw-r--r--audio/gvolwheel/Makefile4
-rw-r--r--audio/gvolwheel/pkg-descr2
-rw-r--r--audio/gxplugins-lv2/Makefile17
-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/Makefile7
-rw-r--r--audio/headsetcontrol/distinfo6
-rw-r--r--audio/headsetcontrol/files/patch-CMakeLists.txt26
-rw-r--r--audio/headsetcontrol/pkg-descr11
-rw-r--r--audio/headsetcontrol/pkg-message20
-rw-r--r--audio/hexter/Makefile5
-rw-r--r--audio/hexter/pkg-descr2
-rw-r--r--audio/hpsjam/Makefile29
-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/Makefile41
-rw-r--r--audio/hvl2wav/distinfo3
-rw-r--r--audio/hvl2wav/pkg-descr3
-rw-r--r--audio/hydrogen/Makefile55
-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-plist448
-rw-r--r--audio/icecast-kh/Makefile14
-rw-r--r--audio/icecast-kh/pkg-descr2
-rw-r--r--audio/icecast/Makefile8
-rw-r--r--audio/icecast/files/patch-configure410
-rw-r--r--audio/icecast/pkg-descr2
-rw-r--r--audio/icegenerator/Makefile3
-rw-r--r--audio/icegenerator/pkg-descr2
-rw-r--r--audio/ices/Makefile5
-rw-r--r--audio/ices/pkg-descr3
-rw-r--r--audio/id3ed/Makefile22
-rw-r--r--audio/id3ed/distinfo2
-rw-r--r--audio/id3ed/pkg-descr4
-rw-r--r--audio/id3el/Makefile3
-rw-r--r--audio/id3el/pkg-descr2
-rw-r--r--audio/id3lib/Makefile3
-rw-r--r--audio/id3lib/pkg-descr2
-rw-r--r--audio/id3mtag/Makefile34
-rw-r--r--audio/id3mtag/distinfo5
-rw-r--r--audio/id3mtag/pkg-descr2
-rw-r--r--audio/id3ren/Makefile36
-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/Makefile7
-rw-r--r--audio/id3tool/pkg-descr2
-rw-r--r--audio/id3v2/Makefile3
-rw-r--r--audio/id3v2/pkg-descr2
-rw-r--r--audio/ifp-line/Makefile33
-rw-r--r--audio/ifp-line/distinfo2
-rw-r--r--audio/ifp-line/files/patch-configure284
-rw-r--r--audio/ifp-line/pkg-descr9
-rw-r--r--audio/ifp-line/pkg-message13
-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/Makefile40
-rw-r--r--audio/inscore/distinfo5
-rw-r--r--audio/inscore/files/patch-build_CMakeLists.txt18
-rw-r--r--audio/inscore/files/patch-build_Makefile11
-rw-r--r--audio/inscore/files/patch-build_modules_GUIDOConfig.cmake15
-rw-r--r--audio/inscore/files/patch-src_inscore_model_Modules.h11
-rw-r--r--audio/inscore/pkg-descr5
-rw-r--r--audio/inscore/pkg-message25
-rw-r--r--audio/inscore/pkg-plist103
-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/Makefile5
-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/Makefile44
-rw-r--r--audio/jack-example-tools/distinfo3
-rw-r--r--audio/jack-example-tools/pkg-descr6
-rw-r--r--audio/jack-example-tools/pkg-plist65
-rw-r--r--audio/jack-keyboard/Makefile16
-rw-r--r--audio/jack-keyboard/pkg-descr2
-rw-r--r--audio/jack-keyboard/pkg-plist4
-rw-r--r--audio/jack-smf-utils/Makefile11
-rw-r--r--audio/jack-smf-utils/pkg-descr2
-rw-r--r--audio/jack-smf-utils/pkg-plist4
-rw-r--r--audio/jack/Makefile41
-rw-r--r--audio/jack/distinfo6
-rw-r--r--audio/jack/files/jackd.in43
-rw-r--r--audio/jack/pkg-descr15
-rw-r--r--audio/jack/pkg-message61
-rw-r--r--audio/jack/pkg-plist60
-rw-r--r--audio/jack_ghero/Makefile9
-rw-r--r--audio/jack_ghero/files/patch-Makefile10
-rw-r--r--audio/jack_ghero/pkg-descr3
-rw-r--r--audio/jack_umidi/Makefile25
-rw-r--r--audio/jack_umidi/distinfo6
-rw-r--r--audio/jack_umidi/pkg-descr2
-rw-r--r--audio/jacktrip/Makefile28
-rw-r--r--audio/jacktrip/distinfo10
-rw-r--r--audio/jacktrip/files/patch-CMakeLists.txt11
-rw-r--r--audio/jacktrip/files/patch-jacktrip.pro11
-rw-r--r--audio/jacktrip/files/patch-src_UdpDataProtocol.cpp15
-rw-r--r--audio/jacktrip/pkg-descr2
-rw-r--r--audio/jalv-select/Makefile7
-rw-r--r--audio/jalv-select/pkg-descr2
-rw-r--r--audio/jalv-select/pkg-plist4
-rw-r--r--audio/jalv/Makefile19
-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/Makefile14
-rw-r--r--audio/jamulus/distinfo6
-rw-r--r--audio/jamulus/files/jamulus-server.in12
-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/Makefile3
-rw-r--r--audio/jid3lib/pkg-descr2
-rw-r--r--audio/jmatconvol/Makefile3
-rw-r--r--audio/jmatconvol/distinfo6
-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/Makefile4
-rw-r--r--audio/juke/pkg-plist2
-rw-r--r--audio/julius/Makefile8
-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/Makefile2
-rw-r--r--audio/kapitonov-plugins-pack-lv2/pkg-descr2
-rw-r--r--audio/kexis/Makefile18
-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/Makefile100
-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-plist100
-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/Makefile52
-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-plist71
-rw-r--r--audio/komposter/Makefile3
-rw-r--r--audio/komposter/pkg-descr2
-rw-r--r--audio/kwave/Makefile9
-rw-r--r--audio/kwave/distinfo6
-rw-r--r--audio/kwave/files/patch-plugins_codec__mp3_CMakeLists.txt39
-rw-r--r--audio/kwave/pkg-descr2
-rw-r--r--audio/kwave/pkg-plist4
-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/Makefile6
-rw-r--r--audio/ladspa/distinfo6
-rw-r--r--audio/ladspa/pkg-descr2
-rw-r--r--audio/lame/Makefile29
-rw-r--r--audio/lame/pkg-descr2
-rw-r--r--audio/lame/pkg-plist2
-rw-r--r--audio/lash/Makefile5
-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/Makefile39
-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/libaacplus/Makefile52
-rw-r--r--audio/libaacplus/distinfo4
-rw-r--r--audio/libaacplus/files/patch-configure.ac35
-rw-r--r--audio/libaacplus/files/patch-include_aacplus.h11
-rw-r--r--audio/libaacplus/files/patch-src_Makefile.am19
-rw-r--r--audio/libaacplus/pkg-descr3
-rw-r--r--audio/libaacplus/pkg-plist8
-rw-r--r--audio/libadplug/Makefile9
-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/Makefile21
-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/Makefile17
-rw-r--r--audio/libamrnb/distinfo1
-rw-r--r--audio/libamrnb/pkg-descr4
-rw-r--r--audio/libamrwb/Makefile17
-rw-r--r--audio/libamrwb/distinfo1
-rw-r--r--audio/libamrwb/pkg-descr4
-rw-r--r--audio/libao/Makefile8
-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/Makefile12
-rw-r--r--audio/libaudiofile/pkg-descr2
-rw-r--r--audio/libaudiofile/pkg-plist66
-rw-r--r--audio/libbpm/Makefile3
-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/Makefile9
-rw-r--r--audio/libcanberra-gtk3/Makefile31
-rw-r--r--audio/libcanberra-gtk3/pkg-plist6
-rw-r--r--audio/libcanberra/Makefile65
-rw-r--r--audio/libcanberra/files/patch-libcanberra-gtk.pc.in11
-rw-r--r--audio/libcanberra/files/patch-libcanberra-gtk3.pc.in11
-rw-r--r--audio/libcanberra/pkg-descr2
-rw-r--r--audio/libcanberra/pkg-plist65
-rw-r--r--audio/libcdaudio/Makefile3
-rw-r--r--audio/libcdaudio/pkg-descr2
-rw-r--r--audio/libcddb-doc/Makefile3
-rw-r--r--audio/libcddb-doc/pkg-descr2
-rw-r--r--audio/libcddb/Makefile3
-rw-r--r--audio/libcddb/pkg-descr2
-rw-r--r--audio/libconvolve/Makefile5
-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/Makefile3
-rw-r--r--audio/libdssialsacompat/pkg-descr3
-rw-r--r--audio/libebur128/Makefile7
-rw-r--r--audio/libebur128/pkg-descr2
-rw-r--r--audio/libechonest/Makefile12
-rw-r--r--audio/libechonest/pkg-descr2
-rw-r--r--audio/libfilteraudio/Makefile3
-rw-r--r--audio/libfilteraudio/pkg-descr2
-rw-r--r--audio/libfishsound/Makefile5
-rw-r--r--audio/libfishsound/files/patch-src-libfishsound-flac.c22
-rw-r--r--audio/libfishsound/pkg-descr2
-rw-r--r--audio/libfishsound/pkg-plist24
-rw-r--r--audio/libg722/Makefile21
-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/Makefile6
-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/Makefile21
-rw-r--r--audio/libgpod-sharp/pkg-plist6
-rw-r--r--audio/libgpod/Makefile20
-rw-r--r--audio/libgpod/pkg-descr2
-rw-r--r--audio/libgroove/Makefile30
-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/Makefile41
-rw-r--r--audio/libid3tag/distinfo5
-rw-r--r--audio/libid3tag/files/patch-genre.dat219
-rw-r--r--audio/libid3tag/files/patch-genre.dat.in80
-rw-r--r--audio/libid3tag/files/patch-id3tag.pc.in13
-rw-r--r--audio/libid3tag/pkg-descr16
-rw-r--r--audio/libid3tag/pkg-plist7
-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-plist51
-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-plist15
-rw-r--r--audio/libkeyfinder/Makefile7
-rw-r--r--audio/libkeyfinder/distinfo6
-rw-r--r--audio/libkeyfinder/pkg-descr14
-rw-r--r--audio/libkeyfinder/pkg-plist3
-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/Makefile8
-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/Makefile16
-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-plist3
-rw-r--r--audio/libltc/Makefile13
-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/Makefile41
-rw-r--r--audio/libmad/distinfo5
-rw-r--r--audio/libmad/files/mad.pc.in11
-rw-r--r--audio/libmad/files/patch-configure40
-rw-r--r--audio/libmad/files/patch-layer12.c175
-rw-r--r--audio/libmad/files/patch-layer3.c17
-rw-r--r--audio/libmad/pkg-descr18
-rw-r--r--audio/libmad/pkg-plist7
-rw-r--r--audio/libmatemixer/Makefile3
-rw-r--r--audio/libmatemixer/distinfo6
-rw-r--r--audio/libmatemixer/pkg-descr2
-rw-r--r--audio/libmikmod/Makefile6
-rw-r--r--audio/libmikmod/pkg-descr2
-rw-r--r--audio/libmikmod/pkg-plist2
-rw-r--r--audio/libmodplug/Makefile19
-rw-r--r--audio/libmodplug/distinfo6
-rw-r--r--audio/libmodplug/pkg-descr2
-rw-r--r--audio/libmp3-archive-perl/Makefile10
-rw-r--r--audio/libmp3-archive-perl/pkg-descr2
-rw-r--r--audio/libmp3splt/Makefile8
-rw-r--r--audio/libmp3splt/pkg-descr2
-rw-r--r--audio/libmpd/Makefile3
-rw-r--r--audio/libmpd/files/patch-src_libmpd-playlist.c11
-rw-r--r--audio/libmpd/pkg-descr2
-rw-r--r--audio/libmpdclient/Makefile16
-rw-r--r--audio/libmpdclient/distinfo6
-rw-r--r--audio/libmpdclient/pkg-descr2
-rw-r--r--audio/libmpdclient/pkg-plist49
-rw-r--r--audio/libmusicbrainz5/Makefile2
-rw-r--r--audio/libmusicbrainz5/pkg-descr2
-rw-r--r--audio/libmusicxml/Makefile11
-rw-r--r--audio/libmusicxml/distinfo6
-rw-r--r--audio/libmusicxml/pkg-descr2
-rw-r--r--audio/libmusicxml/pkg-plist222
-rw-r--r--audio/libmysofa/Makefile12
-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/files/patch-tests_compare.sh13
-rw-r--r--audio/libmysofa/files/patch-tests_compareIgnoreNew.sh13
-rw-r--r--audio/libmysofa/pkg-descr2
-rw-r--r--audio/libmysofa/pkg-plist8
-rw-r--r--audio/libnjb/Makefile39
-rw-r--r--audio/libnjb/distinfo2
-rw-r--r--audio/libnjb/pkg-descr5
-rw-r--r--audio/libnjb/pkg-plist28
-rw-r--r--audio/libnoise/Makefile3
-rw-r--r--audio/libnoise/pkg-descr2
-rw-r--r--audio/libogg/Makefile7
-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/Makefile55
-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/Makefile21
-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-plist6
-rw-r--r--audio/libopenspc/Makefile2
-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/Makefile4
-rw-r--r--audio/libsamplerate/pkg-descr2
-rw-r--r--audio/libshairport/Makefile3
-rw-r--r--audio/libshairport/pkg-descr2
-rw-r--r--audio/libshout/Makefile16
-rw-r--r--audio/libshout/distinfo6
-rw-r--r--audio/libshout/pkg-descr3
-rw-r--r--audio/libshout/pkg-plist2
-rw-r--r--audio/libsidplay/Makefile5
-rw-r--r--audio/libsidplay2/Makefile3
-rw-r--r--audio/libsidplay2/pkg-descr2
-rw-r--r--audio/libsidplayfp/Makefile12
-rw-r--r--audio/libsidplayfp/distinfo6
-rw-r--r--audio/libsidplayfp/pkg-descr2
-rw-r--r--audio/libsidplayfp/pkg-plist1159
-rw-r--r--audio/libsmf/Makefile10
-rw-r--r--audio/libsmf/pkg-descr2
-rw-r--r--audio/libsmf/pkg-plist2
-rw-r--r--audio/libsndfile/Makefile23
-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-plist22
-rw-r--r--audio/libsonic/Makefile3
-rw-r--r--audio/libsonic/pkg-descr2
-rw-r--r--audio/libsoxr/Makefile4
-rw-r--r--audio/libsoxr/pkg-descr2
-rw-r--r--audio/libspecbleach/Makefile27
-rw-r--r--audio/libspecbleach/distinfo3
-rw-r--r--audio/libspecbleach/pkg-descr4
-rw-r--r--audio/libtremor/Makefile22
-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/Makefile28
-rw-r--r--audio/libumidi/distinfo3
-rw-r--r--audio/libumidi/pkg-descr8
-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/Makefile7
-rw-r--r--audio/libvorbis/pkg-descr2
-rw-r--r--audio/libworkman/Makefile30
-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/Makefile16
-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/Makefile24
-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/Makefile51
-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-devel/distinfo4
-rw-r--r--audio/linux-c7-alsa-lib-devel/pkg-plist.aarch64580
-rw-r--r--audio/linux-c7-alsa-lib/Makefile5
-rw-r--r--audio/linux-c7-alsa-lib/distinfo4
-rw-r--r--audio/linux-c7-alsa-lib/pkg-descr2
-rw-r--r--audio/linux-c7-alsa-lib/pkg-plist.aarch6489
-rw-r--r--audio/linux-c7-alsa-plugins-oss/Makefile11
-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.aarch644
-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/Makefile5
-rw-r--r--audio/linux-c7-alsa-plugins-pulseaudio/distinfo4
-rw-r--r--audio/linux-c7-alsa-plugins-pulseaudio/pkg-plist.aarch649
-rw-r--r--audio/linux-c7-alsa-utils/Makefile5
-rw-r--r--audio/linux-c7-alsa-utils/distinfo4
-rw-r--r--audio/linux-c7-alsa-utils/pkg-plist.aarch6480
-rw-r--r--audio/linux-c7-audiofile/Makefile5
-rw-r--r--audio/linux-c7-audiofile/distinfo4
-rw-r--r--audio/linux-c7-audiofile/pkg-plist.aarch6462
-rw-r--r--audio/linux-c7-flac/Makefile10
-rw-r--r--audio/linux-c7-flac/distinfo4
-rw-r--r--audio/linux-c7-flac/pkg-plist.aarch6410
-rw-r--r--audio/linux-c7-gsm/Makefile1
-rw-r--r--audio/linux-c7-gsm/distinfo4
-rw-r--r--audio/linux-c7-gsm/pkg-plist.aarch646
-rw-r--r--audio/linux-c7-libogg/Makefile5
-rw-r--r--audio/linux-c7-libogg/distinfo4
-rw-r--r--audio/linux-c7-libogg/pkg-plist.aarch646
-rw-r--r--audio/linux-c7-libsndfile/Makefile13
-rw-r--r--audio/linux-c7-libsndfile/distinfo16
-rw-r--r--audio/linux-c7-libsndfile/pkg-plist.aarch646
-rw-r--r--audio/linux-c7-libvorbis/Makefile9
-rw-r--r--audio/linux-c7-libvorbis/distinfo4
-rw-r--r--audio/linux-c7-libvorbis/pkg-plist.aarch647
-rw-r--r--audio/linux-c7-openal-soft/Makefile5
-rw-r--r--audio/linux-c7-openal-soft/distinfo4
-rw-r--r--audio/linux-c7-openal-soft/pkg-plist.aarch648
-rw-r--r--audio/linux-c7-pulseaudio-libs/Makefile7
-rw-r--r--audio/linux-c7-pulseaudio-libs/distinfo6
-rw-r--r--audio/linux-c7-pulseaudio-libs/pkg-plist.aarch6455
-rw-r--r--audio/linux-c7-pulseaudio-utils/Makefile7
-rw-r--r--audio/linux-c7-pulseaudio-utils/distinfo4
-rw-r--r--audio/linux-c7-pulseaudio-utils/pkg-plist.aarch6420
-rw-r--r--audio/linux-c7-sdl_mixer/Makefile9
-rw-r--r--audio/linux-c7-sdl_mixer/distinfo4
-rw-r--r--audio/linux-c7-sdl_mixer/pkg-plist.aarch647
-rw-r--r--audio/linux-laudio/Makefile3
-rw-r--r--audio/linux-laudio/pkg-descr2
-rw-r--r--audio/linuxsampler/Makefile16
-rw-r--r--audio/linuxsampler/distinfo6
-rw-r--r--audio/linuxsampler/pkg-descr2
-rw-r--r--audio/linuxsampler/pkg-plist10
-rw-r--r--audio/linuxwave/Makefile39
-rw-r--r--audio/linuxwave/distinfo5
-rw-r--r--audio/linuxwave/pkg-descr1
-rw-r--r--audio/liquidsfz/Makefile7
-rw-r--r--audio/liquidsfz/distinfo6
-rw-r--r--audio/liquidsfz/pkg-descr2
-rw-r--r--audio/listener/Makefile5
-rw-r--r--audio/listener/pkg-descr2
-rw-r--r--audio/littlefly-lv2/Makefile3
-rw-r--r--audio/littlefly-lv2/pkg-descr2
-rw-r--r--audio/lmms/Makefile56
-rw-r--r--audio/lmms/files/patch-plugins_carlabase_carla.h15
-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-plist3
-rw-r--r--audio/logitechmediaserver-dynamicplaylist/Makefile4
-rw-r--r--audio/logitechmediaserver-dynamicplaylist/pkg-descr2
-rw-r--r--audio/logitechmediaserver-lazysearch/Makefile9
-rw-r--r--audio/logitechmediaserver-lazysearch/distinfo6
-rw-r--r--audio/logitechmediaserver-lazysearch/pkg-descr2
-rw-r--r--audio/logitechmediaserver-sqlplaylist/Makefile4
-rw-r--r--audio/logitechmediaserver-sqlplaylist/pkg-descr2
-rw-r--r--audio/logitechmediaserver-trackstat/Makefile4
-rw-r--r--audio/logitechmediaserver-trackstat/pkg-descr2
-rw-r--r--audio/logitechmediaserver/Makefile69
-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/Makefile17
-rw-r--r--audio/lollypop/pkg-descr2
-rw-r--r--audio/lollypop/pkg-plist2
-rw-r--r--audio/lpac/Makefile27
-rw-r--r--audio/lpac/distinfo2
-rw-r--r--audio/lpac/pkg-descr12
-rw-r--r--audio/lpcnet/Makefile28
-rw-r--r--audio/lpcnet/distinfo5
-rw-r--r--audio/lpcnet/files/patch-CMakeLists.txt80
-rw-r--r--audio/lpcnet/pkg-descr4
-rw-r--r--audio/lpcnet/pkg-plist7
-rw-r--r--audio/lsp-plugins-lv2/Makefile54
-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-plist169
-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/Makefile33
-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/Makefile12
-rw-r--r--audio/lv2file/distinfo6
-rw-r--r--audio/lv2file/pkg-descr2
-rw-r--r--audio/lv2lint/Makefile15
-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/Makefile3
-rw-r--r--audio/lvtk/pkg-descr2
-rw-r--r--audio/mac/Makefile3
-rw-r--r--audio/mac/pkg-descr2
-rw-r--r--audio/madfufw/Makefile3
-rw-r--r--audio/madfufw/pkg-descr2
-rw-r--r--audio/madplay/Makefile6
-rw-r--r--audio/madplay/pkg-descr2
-rw-r--r--audio/madplay/pkg-plist4
-rw-r--r--audio/madronalib/Makefile18
-rw-r--r--audio/madronalib/pkg-descr2
-rw-r--r--audio/malint/Makefile3
-rw-r--r--audio/malint/pkg-descr2
-rw-r--r--audio/mamba/Makefile6
-rw-r--r--audio/mamba/distinfo10
-rw-r--r--audio/mamba/pkg-descr2
-rw-r--r--audio/mate-media/Makefile11
-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/Makefile33
-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/Makefile33
-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/Makefile3
-rw-r--r--audio/mda-lv2/pkg-descr2
-rw-r--r--audio/mhwaveedit/Makefile8
-rw-r--r--audio/mhwaveedit/pkg-descr2
-rw-r--r--audio/mhwaveedit/pkg-plist2
-rw-r--r--audio/midi-matrix-lv2/Makefile11
-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/Makefile10
-rw-r--r--audio/midiomatic-lv2/distinfo10
-rw-r--r--audio/midiomatic-lv2/files/patch-Makefile30
-rw-r--r--audio/midiomatic-lv2/files/patch-dpf_Makefile.base.mk11
-rw-r--r--audio/midiomatic-lv2/pkg-descr2
-rw-r--r--audio/midipp/Makefile34
-rw-r--r--audio/midipp/distinfo8
-rw-r--r--audio/midipp/pkg-descr6
-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/Makefile16
-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/Makefile16
-rw-r--r--audio/miniaudio/distinfo6
-rw-r--r--audio/miniaudio/pkg-descr2
-rw-r--r--audio/minimp3/Makefile5
-rw-r--r--audio/minimp3/distinfo6
-rw-r--r--audio/minimp3/pkg-descr2
-rw-r--r--audio/mio2jack/Makefile3
-rw-r--r--audio/mio2jack/pkg-descr2
-rw-r--r--audio/mixer.app/Makefile2
-rw-r--r--audio/mixertui/Makefile21
-rw-r--r--audio/mixertui/distinfo6
-rw-r--r--audio/mixertui/pkg-descr13
-rw-r--r--audio/mixxx/Makefile24
-rw-r--r--audio/mixxx/distinfo6
-rw-r--r--audio/mixxx/files/patch-cmake_modules_FindLibUSB.cmake14
-rw-r--r--audio/mixxx/files/patch-lib_rigtorp_SPSCQueue_include_rigtorp_SPSCQueue.h11
-rw-r--r--audio/mixxx/files/patch-src_util_versionstore.cpp11
-rw-r--r--audio/mixxx/pkg-descr2
-rw-r--r--audio/mixxx/pkg-plist40
-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/Makefile15
-rw-r--r--audio/moc/pkg-descr2
-rw-r--r--audio/moc/pkg-plist2
-rw-r--r--audio/modplug-tools/Makefile17
-rw-r--r--audio/modplug-tools/distinfo6
-rw-r--r--audio/modplug-tools/pkg-descr2
-rw-r--r--audio/moodbar/Makefile10
-rw-r--r--audio/moodbar/distinfo6
-rw-r--r--audio/moodbar/pkg-descr2
-rw-r--r--audio/moony-lv2/Makefile13
-rw-r--r--audio/moony-lv2/distinfo6
-rw-r--r--audio/moony-lv2/pkg-descr2
-rw-r--r--audio/mous/Makefile107
-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/mp-player/Makefile2
-rw-r--r--audio/mp3-archive-tools/Makefile3
-rw-r--r--audio/mp3-archive-tools/pkg-descr2
-rw-r--r--audio/mp32ogg/Makefile34
-rw-r--r--audio/mp32ogg/distinfo2
-rw-r--r--audio/mp32ogg/files/patch-mp32ogg15
-rw-r--r--audio/mp32ogg/pkg-descr8
-rw-r--r--audio/mp3_check/Makefile3
-rw-r--r--audio/mp3_check/pkg-descr2
-rw-r--r--audio/mp3asm/Makefile3
-rw-r--r--audio/mp3asm/pkg-descr2
-rw-r--r--audio/mp3blaster/Makefile8
-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/Makefile5
-rw-r--r--audio/mp3burn/pkg-descr2
-rw-r--r--audio/mp3c/Makefile37
-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/Makefile3
-rw-r--r--audio/mp3check/pkg-descr2
-rw-r--r--audio/mp3ck/Makefile17
-rw-r--r--audio/mp3ck/distinfo2
-rw-r--r--audio/mp3ck/pkg-descr7
-rw-r--r--audio/mp3gain/Makefile3
-rw-r--r--audio/mp3gain/pkg-descr2
-rw-r--r--audio/mp3guessenc/Makefile3
-rw-r--r--audio/mp3guessenc/pkg-descr2
-rw-r--r--audio/mp3info/Makefile42
-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/Makefile12
-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/Makefile3
-rw-r--r--audio/mp3mover/pkg-descr2
-rw-r--r--audio/mp3plot/Makefile12
-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/Makefile3
-rw-r--r--audio/mp3riot/pkg-descr2
-rw-r--r--audio/mp3splt-gtk/Makefile49
-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/Makefile9
-rw-r--r--audio/mp3splt/pkg-descr2
-rw-r--r--audio/mp3splt/pkg-plist4
-rw-r--r--audio/mp3stat/Makefile5
-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/Makefile3
-rw-r--r--audio/mp3val/pkg-descr2
-rw-r--r--audio/mp3wrap/Makefile9
-rw-r--r--audio/mp3wrap/pkg-descr2
-rw-r--r--audio/mpdas/Makefile9
-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/Makefile7
-rw-r--r--audio/mpdscribble/pkg-descr2
-rw-r--r--audio/mpdscribble/pkg-plist2
-rw-r--r--audio/mpg123.el/Makefile38
-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/Makefile9
-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/Makefile7
-rw-r--r--audio/mpg321/pkg-descr2
-rw-r--r--audio/mpiosh/Makefile26
-rw-r--r--audio/mpiosh/distinfo2
-rw-r--r--audio/mpiosh/files/extra-patch-configure.in30
-rw-r--r--audio/mpiosh/files/patch-Makefile.am7
-rw-r--r--audio/mpiosh/files/patch-configure.in17
-rw-r--r--audio/mpiosh/files/patch-libmpio_Makefile.am10
-rw-r--r--audio/mpiosh/files/patch-libmpio_debug.h11
-rw-r--r--audio/mpiosh/files/patch-mpiosh_Makefile.am18
-rw-r--r--audio/mpiosh/files/patch-mpiosh_callback.c18
-rw-r--r--audio/mpiosh/files/patch-mpiosh_mpiosh.c21
-rw-r--r--audio/mpiosh/files/patch-mpiosh_readline.c11
-rw-r--r--audio/mpiosh/pkg-descr9
-rw-r--r--audio/mpiosh/pkg-plist9
-rw-r--r--audio/mps/Makefile9
-rw-r--r--audio/mps/pkg-descr2
-rw-r--r--audio/mpz/Makefile14
-rw-r--r--audio/mpz/distinfo6
-rw-r--r--audio/mpz/files/patch-app_app.pro24
-rw-r--r--audio/mpz/files/patch-mpz.pro13
-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/Makefile165
-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/Makefile4
-rw-r--r--audio/murmur-cli/pkg-descr2
-rw-r--r--audio/murmur/Makefile39
-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/Makefile41
-rw-r--r--audio/muse-sequencer/distinfo6
-rw-r--r--audio/muse-sequencer/files/patch-CMakeLists.txt20
-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_instruments_CMakeLists.txt6
-rw-r--r--audio/muse-sequencer/files/patch-muse_liste_CMakeLists.txt17
-rw-r--r--audio/muse-sequencer/files/patch-muse_midiedit_CMakeLists.txt11
-rw-r--r--audio/muse-sequencer/files/patch-muse_mixer_CMakeLists.txt8
-rw-r--r--audio/muse-sequencer/files/patch-muse_waveedit_CMakeLists.txt11
-rw-r--r--audio/muse-sequencer/pkg-descr4
-rw-r--r--audio/muse-sequencer/pkg-plist158
-rw-r--r--audio/musepack/Makefile3
-rw-r--r--audio/musepack/pkg-descr2
-rw-r--r--audio/musescore/Makefile88
-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.cpp10
-rw-r--r--audio/musescore3/files/patch-audio_drivers_alsamidi.h11
-rw-r--r--audio/musescore3/files/patch-audio_drivers_mididriver.cpp18
-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/Makefile5
-rw-r--r--audio/musiccontrol/pkg-descr2
-rw-r--r--audio/musicpc/Makefile18
-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/Makefile62
-rw-r--r--audio/musicpd/distinfo6
-rw-r--r--audio/musicpd/files/patch-doc_mpdconf.example34
-rw-r--r--audio/musicpd/files/patch-meson.build26
-rw-r--r--audio/musicpd/files/patch-src_decoder_plugins_FfmpegIo.cxx12
-rw-r--r--audio/musicpd/files/patch-src_protocol_ArgParser.cxx10
-rw-r--r--audio/musicpd/pkg-descr2
-rw-r--r--audio/musicpd/pkg-plist4
-rw-r--r--audio/mythplugin-mythmusic/Makefile17
-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/Makefile15
-rw-r--r--audio/nas/pkg-descr2
-rw-r--r--audio/nas/pkg-plist300
-rw-r--r--audio/ncmpc/Makefile29
-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/Makefile17
-rw-r--r--audio/ncpamixer/distinfo6
-rw-r--r--audio/ncpamixer/files/patch-CMakeLists.txt13
-rw-r--r--audio/ncpamixer/pkg-descr2
-rw-r--r--audio/ncspot/Makefile460
-rw-r--r--audio/ncspot/Makefile.crates487
-rw-r--r--audio/ncspot/distinfo1870
-rw-r--r--audio/ncspot/files/patch-powerpc62
-rw-r--r--audio/ncspot/files/patch-zbus226
-rw-r--r--audio/ncspot/pkg-descr2
-rw-r--r--audio/nekobi-lv2/Makefile43
-rw-r--r--audio/nekobi-lv2/distinfo5
-rw-r--r--audio/nekobi-lv2/files/mntent.h35
-rw-r--r--audio/nekobi-lv2/files/patch-dpf_dgl_src_Window.cpp20
-rw-r--r--audio/nekobi-lv2/pkg-descr8
-rw-r--r--audio/nekobi-lv2/pkg-plist6
-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/Makefile15
-rw-r--r--audio/noise-repellent-lv2/distinfo6
-rw-r--r--audio/noise-repellent-lv2/files/patch-meson.build20
-rw-r--r--audio/noise-repellent-lv2/pkg-descr2
-rw-r--r--audio/noise-repellent-lv2/pkg-plist7
-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/Makefile6
-rw-r--r--audio/normalize/pkg-descr2
-rw-r--r--audio/normalize/pkg-plist4
-rw-r--r--audio/nosefart/Makefile6
-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/Makefile65
-rw-r--r--audio/ocp/distinfo6
-rw-r--r--audio/ocp/files/patch-config.h.in14
-rw-r--r--audio/ocp/pkg-descr2
-rw-r--r--audio/ocp/pkg-plist162
-rw-r--r--audio/ogg2mp3/Makefile5
-rw-r--r--audio/ogg2mp3/pkg-descr2
-rw-r--r--audio/openal-soft/Makefile32
-rw-r--r--audio/openal-soft/distinfo6
-rw-r--r--audio/openal-soft/files/patch-alc_backends_sndio.cpp447
-rw-r--r--audio/openal-soft/pkg-descr2
-rw-r--r--audio/openal-soft/pkg-plist4
-rw-r--r--audio/opencore-amr/Makefile5
-rw-r--r--audio/opencore-amr/distinfo6
-rw-r--r--audio/opencore-amr/pkg-descr2
-rw-r--r--audio/opencore-amr/pkg-plist4
-rw-r--r--audio/openspc/Makefile5
-rw-r--r--audio/openspc/pkg-descr2
-rw-r--r--audio/optimfrog-sse2/Makefile2
-rw-r--r--audio/optimfrog/Makefile3
-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/Makefile9
-rw-r--r--audio/opustags/distinfo6
-rw-r--r--audio/opustags/pkg-descr2
-rw-r--r--audio/orbit-lv2/Makefile27
-rw-r--r--audio/orbit-lv2/distinfo6
-rw-r--r--audio/orbit-lv2/pkg-descr4
-rw-r--r--audio/osalp/Makefile40
-rw-r--r--audio/osalp/distinfo2
-rw-r--r--audio/osalp/files/patch-aflib_aflibConfig.h12
-rw-r--r--audio/osalp/files/patch-aflib_aflibConverter.cc11
-rw-r--r--audio/osalp/files/patch-aflib_aflibConverter.h11
-rw-r--r--audio/osalp/files/patch-aflib_aflibDateTime.h10
-rw-r--r--audio/osalp/files/patch-aflib_aflibEnvFile.h10
-rw-r--r--audio/osalp/files/patch-aflib_aflibMemCache.cc10
-rw-r--r--audio/osalp/files/patch-formatlib_audiofile-0.2.0_libaudiofile_aiffwrite.c10
-rw-r--r--audio/osalp/files/patch-formatlib_ogg_aflibBufferUtils.h10
-rw-r--r--audio/osalp/pkg-descr12
-rw-r--r--audio/osalp/pkg-plist53
-rw-r--r--audio/osd-lyrics/Makefile6
-rw-r--r--audio/osd-lyrics/pkg-descr2
-rw-r--r--audio/osdmixer/Makefile2
-rw-r--r--audio/oss/Makefile12
-rw-r--r--audio/oss/files/oss.in12
-rw-r--r--audio/oss/files/patch-kernel_OS_FreeBSD_wrapper_bsddefs.h18
-rw-r--r--audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc18
-rw-r--r--audio/oss/files/patch-setup_FreeBSD_oss_build_bsdvirtual.inc11
-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/Makefile3
-rw-r--r--audio/p5-Audio-CD/pkg-descr2
-rw-r--r--audio/p5-Audio-Ecasound/Makefile3
-rw-r--r--audio/p5-Audio-Ecasound/pkg-descr2
-rw-r--r--audio/p5-Audio-FLAC-Header/Makefile5
-rw-r--r--audio/p5-Audio-FLAC-Header/pkg-descr2
-rw-r--r--audio/p5-Audio-MPD-Common/Makefile3
-rw-r--r--audio/p5-Audio-MPD-Common/pkg-descr2
-rw-r--r--audio/p5-Audio-MPD/Makefile3
-rw-r--r--audio/p5-Audio-MPD/pkg-descr2
-rw-r--r--audio/p5-Audio-Mixer/Makefile3
-rw-r--r--audio/p5-Audio-Mixer/pkg-descr2
-rw-r--r--audio/p5-Audio-Musepack/Makefile3
-rw-r--r--audio/p5-Audio-Musepack/pkg-descr2
-rw-r--r--audio/p5-Audio-Scan/Makefile3
-rw-r--r--audio/p5-Audio-Scan/pkg-descr2
-rw-r--r--audio/p5-Audio-Scrobbler/Makefile3
-rw-r--r--audio/p5-Audio-Scrobbler/pkg-descr2
-rw-r--r--audio/p5-Audio-WMA/Makefile3
-rw-r--r--audio/p5-Audio-WMA/pkg-descr2
-rw-r--r--audio/p5-Audio-Wav/Makefile3
-rw-r--r--audio/p5-Audio-Wav/pkg-descr2
-rw-r--r--audio/p5-CDDB-File/Makefile3
-rw-r--r--audio/p5-CDDB-File/pkg-descr2
-rw-r--r--audio/p5-CDDB/Makefile3
-rw-r--r--audio/p5-CDDB/pkg-descr2
-rw-r--r--audio/p5-CDDB_get/Makefile3
-rw-r--r--audio/p5-CDDB_get/pkg-descr2
-rw-r--r--audio/p5-Filesys-Virtual-DAAP/Makefile3
-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/Makefile22
-rw-r--r--audio/p5-MIDI/distinfo2
-rw-r--r--audio/p5-MIDI/pkg-descr4
-rw-r--r--audio/p5-MP3-Find/Makefile3
-rw-r--r--audio/p5-MP3-Find/pkg-descr2
-rw-r--r--audio/p5-MP3-ID3v1Tag/Makefile3
-rw-r--r--audio/p5-MP3-ID3v1Tag/pkg-descr2
-rw-r--r--audio/p5-MP3-Info/Makefile6
-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/Makefile5
-rw-r--r--audio/p5-MP3-Tag-Utils/pkg-descr2
-rw-r--r--audio/p5-MP3-Tag/Makefile7
-rw-r--r--audio/p5-MP3-Tag/distinfo6
-rw-r--r--audio/p5-MP3-Tag/pkg-descr2
-rw-r--r--audio/p5-MPEG-ID3v2Tag/Makefile3
-rw-r--r--audio/p5-MPEG-ID3v2Tag/pkg-descr2
-rw-r--r--audio/p5-Music-Audioscrobbler-MPD/Makefile3
-rw-r--r--audio/p5-Music-Audioscrobbler-MPD/pkg-descr2
-rw-r--r--audio/p5-Music-Audioscrobbler-Submit/Makefile3
-rw-r--r--audio/p5-Music-Audioscrobbler-Submit/pkg-descr2
-rw-r--r--audio/p5-MusicBrainz-DiscID/Makefile3
-rw-r--r--audio/p5-MusicBrainz-DiscID/pkg-descr2
-rw-r--r--audio/p5-Net-DAAP-Client/Makefile3
-rw-r--r--audio/p5-Net-DAAP-Client/pkg-descr2
-rw-r--r--audio/p5-Net-DAAP-DMAP/Makefile3
-rw-r--r--audio/p5-Net-DAAP-DMAP/pkg-descr2
-rw-r--r--audio/p5-Net-FreeDB/Makefile3
-rw-r--r--audio/p5-Net-FreeDB/pkg-descr2
-rw-r--r--audio/p5-Net-LibLO/Makefile3
-rw-r--r--audio/p5-Net-LibLO/pkg-descr2
-rw-r--r--audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile3
-rw-r--r--audio/p5-Ogg-Vorbis-Header-PurePerl/pkg-descr2
-rw-r--r--audio/p5-Ogg-Vorbis-Header/Makefile7
-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/Makefile3
-rw-r--r--audio/p5-Shout/pkg-descr2
-rw-r--r--audio/p5-Test-Corpus-Audio-MPD/Makefile3
-rw-r--r--audio/p5-Test-Corpus-Audio-MPD/pkg-descr2
-rw-r--r--audio/p5-libvorbis/Makefile3
-rw-r--r--audio/p5-libvorbis/pkg-descr2
-rw-r--r--audio/p5-tagged/Makefile5
-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/Makefile6
-rw-r--r--audio/pacpl/pkg-descr2
-rw-r--r--audio/pacpl/pkg-plist2
-rw-r--r--audio/padthv1-lv2/Makefile15
-rw-r--r--audio/padthv1-lv2/distinfo6
-rw-r--r--audio/padthv1-lv2/pkg-descr2
-rw-r--r--audio/padthv1-lv2/pkg-plist20
-rw-r--r--audio/paman/Makefile5
-rw-r--r--audio/paman/pkg-descr2
-rw-r--r--audio/pamixer/Makefile19
-rw-r--r--audio/pamixer/distinfo6
-rw-r--r--audio/pamixer/pkg-descr2
-rw-r--r--audio/paprefs/Makefile7
-rw-r--r--audio/paprefs/distinfo6
-rw-r--r--audio/paprefs/pkg-descr2
-rw-r--r--audio/paprefs/pkg-plist11
-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/Makefile10
-rw-r--r--audio/pavucontrol-qt/distinfo6
-rw-r--r--audio/pavucontrol-qt/pkg-descr2
-rw-r--r--audio/pavucontrol-qt/pkg-plist5
-rw-r--r--audio/pavucontrol/Makefile4
-rw-r--r--audio/pavucontrol/pkg-descr2
-rw-r--r--audio/pavumeter/Makefile5
-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/Makefile30
-rw-r--r--audio/pcaudiolib/distinfo3
-rw-r--r--audio/pcaudiolib/pkg-descr6
-rw-r--r--audio/pcaudiolib/pkg-plist5
-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/Makefile62
-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/Makefile3
-rw-r--r--audio/pear-Text_Spell_Audio/pkg-descr2
-rw-r--r--audio/penguinsap/Makefile3
-rw-r--r--audio/penguinsap/pkg-descr2
-rw-r--r--audio/phaserotate-lv2/Makefile28
-rw-r--r--audio/phaserotate-lv2/distinfo3
-rw-r--r--audio/phaserotate-lv2/pkg-descr4
-rw-r--r--audio/pianobar/Makefile8
-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/Makefile10
-rw-r--r--audio/pianod2/pkg-descr2
-rw-r--r--audio/pianod2/pkg-plist6
-rw-r--r--audio/picard-plugins/Makefile44
-rw-r--r--audio/picard-plugins/distinfo6
-rw-r--r--audio/picard-plugins/pkg-descr2
-rw-r--r--audio/picard-plugins/pkg-plist456
-rw-r--r--audio/picard/Makefile33
-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/Makefile9
-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/Makefile13
-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-plist29
-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/Makefile26
-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/Makefile3
-rw-r--r--audio/playgsf/pkg-descr2
-rw-r--r--audio/playmidi/Makefile5
-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/Makefile8
-rw-r--r--audio/playumidi/pkg-descr2
-rw-r--r--audio/pm3umpdl/Makefile34
-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/Makefile72
-rw-r--r--audio/pms-devel/distinfo126
-rw-r--r--audio/pms-devel/pkg-descr2
-rw-r--r--audio/pms/Makefile8
-rw-r--r--audio/pms/pkg-descr2
-rw-r--r--audio/pocketsphinx/Makefile34
-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/Makefile2
-rw-r--r--audio/poly-lv2/pkg-descr2
-rw-r--r--audio/polyphone/Makefile12
-rw-r--r--audio/polyphone/distinfo6
-rw-r--r--audio/polyphone/pkg-descr2
-rw-r--r--audio/portaudio/Makefile13
-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/Makefile8
-rw-r--r--audio/praat/distinfo6
-rw-r--r--audio/praat/pkg-descr2
-rw-r--r--audio/pragha/Makefile11
-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/Makefile43
-rw-r--r--audio/protracker/distinfo5
-rw-r--r--audio/protracker/pkg-descr5
-rw-r--r--audio/psindustrializer/Makefile10
-rw-r--r--audio/psindustrializer/distinfo6
-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/Makefile14
-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/Makefile80
-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.c279
-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-plist222
-rw-r--r--audio/pulseeffects/Makefile109
-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/Makefile5
-rw-r--r--audio/py-apetag/files/patch-2to3412
-rw-r--r--audio/py-apetag/pkg-descr2
-rw-r--r--audio/py-aubio/Makefile12
-rw-r--r--audio/py-audioread/Makefile14
-rw-r--r--audio/py-audioread/distinfo6
-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/Makefile7
-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/Makefile8
-rw-r--r--audio/py-eyed3/pkg-descr2
-rw-r--r--audio/py-fmoo-audiotools/Makefile7
-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/Makefile7
-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/Makefile7
-rw-r--r--audio/py-mpd/files/patch-2to311
-rw-r--r--audio/py-mpd/pkg-descr2
-rw-r--r--audio/py-music21/Makefile9
-rw-r--r--audio/py-music21/distinfo6
-rw-r--r--audio/py-music21/pkg-descr2
-rw-r--r--audio/py-musicbrainzngs/Makefile9
-rw-r--r--audio/py-musicbrainzngs/pkg-descr2
-rw-r--r--audio/py-mutagen/Makefile17
-rw-r--r--audio/py-mutagen/distinfo6
-rw-r--r--audio/py-mutagen/pkg-descr2
-rw-r--r--audio/py-opuslib/Makefile8
-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/Makefile15
-rw-r--r--audio/py-pyacoustid/distinfo6
-rw-r--r--audio/py-pyacoustid/pkg-descr2
-rw-r--r--audio/py-pyaudio/Makefile25
-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/Makefile20
-rw-r--r--audio/py-pylast/distinfo6
-rw-r--r--audio/py-pylast/pkg-descr2
-rw-r--r--audio/py-pyliblo/Makefile16
-rw-r--r--audio/py-pyliblo/pkg-descr3
-rw-r--r--audio/py-pymad/Makefile14
-rw-r--r--audio/py-pymad/pkg-descr2
-rw-r--r--audio/py-pyogg/Makefile28
-rw-r--r--audio/py-pyogg/distinfo3
-rw-r--r--audio/py-pyogg/pkg-descr5
-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/Makefile9
-rw-r--r--audio/py-pysndfile/distinfo6
-rw-r--r--audio/py-pysndfile/pkg-descr2
-rw-r--r--audio/py-python-mpd2/Makefile15
-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/Makefile7
-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/Makefile11
-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-descr4
-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/Makefile31
-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/Makefile10
-rw-r--r--audio/py-zita-audiotools/distinfo6
-rw-r--r--audio/py-zita-audiotools/pkg-descr2
-rw-r--r--audio/py-zita-jacktools/Makefile8
-rw-r--r--audio/py-zita-jacktools/distinfo6
-rw-r--r--audio/py-zita-jacktools/pkg-descr2
-rw-r--r--audio/qaudiosonar/Makefile11
-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/Makefile33
-rw-r--r--audio/qjackctl/distinfo6
-rw-r--r--audio/qjackctl/pkg-descr2
-rw-r--r--audio/qjackctl/pkg-plist19
-rw-r--r--audio/qmidiarp/Makefile24
-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/Makefile14
-rw-r--r--audio/qmidictl/distinfo6
-rw-r--r--audio/qmidictl/pkg-descr2
-rw-r--r--audio/qmidictl/pkg-plist15
-rw-r--r--audio/qmidinet/Makefile13
-rw-r--r--audio/qmidinet/distinfo6
-rw-r--r--audio/qmidinet/pkg-descr2
-rw-r--r--audio/qmidinet/pkg-plist12
-rw-r--r--audio/qsampler/Makefile12
-rw-r--r--audio/qsampler/distinfo6
-rw-r--r--audio/qsampler/pkg-descr2
-rw-r--r--audio/qsampler/pkg-plist20
-rw-r--r--audio/qsynth/Makefile37
-rw-r--r--audio/qsynth/distinfo6
-rw-r--r--audio/qsynth/pkg-descr2
-rw-r--r--audio/qsynth/pkg-plist14
-rw-r--r--audio/qtractor/Makefile80
-rw-r--r--audio/qtractor/distinfo5
-rw-r--r--audio/qtractor/files/patch-CMakeLists.txt11
-rw-r--r--audio/qtractor/pkg-descr5
-rw-r--r--audio/qtractor/pkg-message12
-rw-r--r--audio/qtractor/pkg-plist29
-rw-r--r--audio/quimup/Makefile5
-rw-r--r--audio/quimup/pkg-descr2
-rw-r--r--audio/qxgedit/Makefile12
-rw-r--r--audio/qxgedit/distinfo6
-rw-r--r--audio/qxgedit/pkg-descr2
-rw-r--r--audio/qxgedit/pkg-plist14
-rw-r--r--audio/raul/Makefile22
-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/Makefile23
-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/resid/Makefile2
-rw-r--r--audio/rexima/Makefile6
-rw-r--r--audio/rexima/files/patch-Makefile9
-rw-r--r--audio/rexima/pkg-descr2
-rw-r--r--audio/rezound/Makefile42
-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/Makefile55
-rw-r--r--audio/rhythmbox/distinfo6
-rw-r--r--audio/rhythmbox/files/patch-meson.build14
-rw-r--r--audio/rhythmbox/pkg-descr2
-rw-r--r--audio/rhythmbox/pkg-plist243
-rw-r--r--audio/rioutil/Makefile23
-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/Makefile6
-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-descr4
-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/Makefile13
-rw-r--r--audio/rosegarden/distinfo6
-rw-r--r--audio/rosegarden/files/patch-src_gui_general_ActionData.cpp11
-rw-r--r--audio/rosegarden/files/patch-src_gui_general_ThornStyle.cpp10
-rw-r--r--audio/rosegarden/files/patch-src_gui_widgets_Panner.cpp10
-rw-r--r--audio/rosegarden/pkg-descr2
-rw-r--r--audio/rplay/Makefile56
-rw-r--r--audio/rplay/distinfo2
-rw-r--r--audio/rplay/files/extra-patch-ao245
-rw-r--r--audio/rplay/files/patch-Makefile.config.in10
-rw-r--r--audio/rplay/files/patch-doc_Makefile.in41
-rw-r--r--audio/rplay/files/patch-doc_RPLAY.texi13
-rw-r--r--audio/rplay/files/patch-doc_RPTP.texi13
-rw-r--r--audio/rplay/files/patch-doc_librplay.texi13
-rw-r--r--audio/rplay/files/patch-doc_rplayd.833
-rw-r--r--audio/rplay/files/patch-doc_rplayd.texi50
-rw-r--r--audio/rplay/files/patch-librplay_Makefile.in38
-rw-r--r--audio/rplay/files/patch-rplayd_Makefile.in10
-rw-r--r--audio/rplay/files/patch-rplayd__audio__audio_FreeBSD.c29
-rw-r--r--audio/rplay/files/patch-rplayd__rplayd.c16
-rw-r--r--audio/rplay/files/patch-rplayd_rplayd.h10
-rw-r--r--audio/rplay/files/patch-rplayd_sound.h14
-rw-r--r--audio/rplay/files/patch-rplayd_spool.c12
-rw-r--r--audio/rplay/files/patch-rx_Makefile.in19
-rw-r--r--audio/rplay/files/rplayd.in25
-rw-r--r--audio/rplay/pkg-descr8
-rw-r--r--audio/rplay/pkg-plist18
-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/rsynth/Makefile2
-rw-r--r--audio/rtaudio/Makefile32
-rw-r--r--audio/rtaudio/distinfo6
-rw-r--r--audio/rtaudio/pkg-descr2
-rw-r--r--audio/rtaudio/pkg-plist8
-rw-r--r--audio/rtmidi/Makefile20
-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/Makefile13
-rw-r--r--audio/rubberband/distinfo6
-rw-r--r--audio/rubberband/pkg-descr2
-rw-r--r--audio/rubberband/pkg-plist6
-rw-r--r--audio/ruby-smf/Makefile7
-rw-r--r--audio/ruby-smf/pkg-descr2
-rw-r--r--audio/ruby-taglib/Makefile6
-rw-r--r--audio/ruby-taglib/pkg-descr2
-rw-r--r--audio/rubygem-librmpd/Makefile4
-rw-r--r--audio/rubygem-librmpd/pkg-descr2
-rw-r--r--audio/rubygem-ruby-mp3info/Makefile4
-rw-r--r--audio/rubygem-ruby-mp3info/pkg-descr2
-rw-r--r--audio/rubygem-ruby-ogginfo/Makefile4
-rw-r--r--audio/rubygem-ruby-ogginfo/pkg-descr2
-rw-r--r--audio/rubygem-ruby-shout/Makefile4
-rw-r--r--audio/rubygem-ruby-shout/pkg-descr2
-rw-r--r--audio/s3mod/Makefile3
-rw-r--r--audio/s3mod/pkg-descr2
-rw-r--r--audio/samplv1-lv2/Makefile15
-rw-r--r--audio/samplv1-lv2/distinfo6
-rw-r--r--audio/samplv1-lv2/pkg-descr2
-rw-r--r--audio/samplv1-lv2/pkg-plist20
-rw-r--r--audio/sayonara/Makefile18
-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/Makefile3
-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/Makefile28
-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/Makefile111
-rw-r--r--audio/sdl2_mixer/distinfo6
-rw-r--r--audio/sdl2_mixer/files/patch-CMakeLists.txt11
-rw-r--r--audio/sdl2_mixer/pkg-descr10
-rw-r--r--audio/sdl2_mixer/pkg-plist8
-rw-r--r--audio/sdl2_sound/Makefile47
-rw-r--r--audio/sdl2_sound/distinfo3
-rw-r--r--audio/sdl2_sound/pkg-descr11
-rw-r--r--audio/sdl2_sound/pkg-plist13
-rw-r--r--audio/sdl_audiolib/Makefile84
-rw-r--r--audio/sdl_audiolib/distinfo3
-rw-r--r--audio/sdl_audiolib/pkg-descr7
-rw-r--r--audio/sdl_audiolib/pkg-plist30
-rw-r--r--audio/sdl_mixer/Makefile5
-rw-r--r--audio/sdl_mixer/pkg-descr2
-rw-r--r--audio/sdl_sound/Makefile5
-rw-r--r--audio/sdl_sound/pkg-descr2
-rw-r--r--audio/sfizz/Makefile64
-rw-r--r--audio/sfizz/distinfo42
-rw-r--r--audio/sfizz/files/patch-cmake_SfizzConfig.cmake11
-rw-r--r--audio/sfizz/files/patch-external_abseil-cpp_absl_base_internal_unscaledcycleclock.cc14
-rw-r--r--audio/sfizz/files/patch-external_atomic__queue_include_atomic__queue_defs.h23
-rw-r--r--audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp11
-rw-r--r--audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_vstguibase.h11
-rw-r--r--audio/sfizz/files/patch-plugins_vst_external_VST__SDK_VST3__SDK_pluginterfaces_base_fplatform.h23
-rw-r--r--audio/sfizz/files/patch-src_external_atomic__queue_defs.h39
-rw-r--r--audio/sfizz/files/patch-src_external_cpuid_platform_src_platform_config.hpp4
-rw-r--r--audio/sfizz/files/patch-src_external_cpuid_src_cpuid_detail_init__linux__gcc__arm.hpp12
-rw-r--r--audio/sfizz/files/patch-src_external_ghc_filesystem.hpp11
-rw-r--r--audio/sfizz/files/patch-vst_external_VST__SDK_VST3__SDK_vstgui4_vstgui_lib_vstguibase.h11
-rw-r--r--audio/sfizz/pkg-descr2
-rw-r--r--audio/sfizz/pkg-plist62
-rw-r--r--audio/sfront/Makefile3
-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/Makefile53
-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/Makefile20
-rw-r--r--audio/sherlock-lv2/distinfo6
-rw-r--r--audio/sherlock-lv2/pkg-descr8
-rw-r--r--audio/shntool/Makefile13
-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/Makefile310
-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-gtk241
-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/sidplay/Makefile2
-rw-r--r--audio/sidplay2/Makefile8
-rw-r--r--audio/sidplay2/pkg-descr2
-rw-r--r--audio/sidplayer/Makefile4
-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/Makefile3
-rw-r--r--audio/simplemod/pkg-descr2
-rw-r--r--audio/siren/Makefile12
-rw-r--r--audio/siren/distinfo6
-rw-r--r--audio/siren/pkg-descr2
-rw-r--r--audio/siren/pkg-plist2
-rw-r--r--audio/snack/Makefile18
-rw-r--r--audio/snack/pkg-descr2
-rw-r--r--audio/snd/Makefile9
-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/Makefile5
-rw-r--r--audio/sndio/distinfo6
-rw-r--r--audio/sndio/pkg-descr2
-rw-r--r--audio/sndio/pkg-plist2
-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/Makefile6
-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.ac4
-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/Makefile3
-rw-r--r--audio/sorcer-lv2/pkg-descr2
-rw-r--r--audio/sound-juicer/Makefile15
-rw-r--r--audio/sound-juicer/distinfo8
-rw-r--r--audio/sound-juicer/pkg-descr2
-rw-r--r--audio/sound-juicer/pkg-plist2
-rw-r--r--audio/soundgrab/Makefile5
-rw-r--r--audio/soundgrab/pkg-descr2
-rw-r--r--audio/soundkonverter/Makefile116
-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/Makefile65
-rw-r--r--audio/soundtouch/distinfo6
-rw-r--r--audio/soundtouch/files/patch-CMakeLists.txt11
-rw-r--r--audio/soundtouch/pkg-descr2
-rw-r--r--audio/soundtouch/pkg-plist10
-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/Makefile48
-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/Makefile8
-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/Makefile21
-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/Makefile10
-rw-r--r--audio/speex/distinfo6
-rw-r--r--audio/speex/pkg-descr2
-rw-r--r--audio/speex/pkg-plist6
-rw-r--r--audio/speexdsp/Makefile3
-rw-r--r--audio/speexdsp/distinfo6
-rw-r--r--audio/speexdsp/pkg-descr2
-rw-r--r--audio/speexdsp/pkg-plist2
-rw-r--r--audio/spek/Makefile21
-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/Makefile40
-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/Makefile30
-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/Makefile37
-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/Makefile3
-rw-r--r--audio/spiralloops/pkg-descr2
-rw-r--r--audio/spiralsynth/Makefile3
-rw-r--r--audio/spiralsynth/pkg-descr2
-rw-r--r--audio/spiralsynthmodular/Makefile5
-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/Makefile33
-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/Makefile7
-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/Makefile385
-rw-r--r--audio/spotifyd/Makefile.crates375
-rw-r--r--audio/spotifyd/distinfo1490
-rw-r--r--audio/spotifyd/files/extra-patch.Cargo.toml11
-rw-r--r--audio/spotifyd/files/patch-Cargo.toml11
-rw-r--r--audio/spotifyd/files/patch-powerpc62
-rw-r--r--audio/spotifyd/files/patch-src_utils.rs11
-rw-r--r--audio/spotifyd/pkg-descr2
-rw-r--r--audio/squash/Makefile8
-rw-r--r--audio/squash/pkg-descr2
-rw-r--r--audio/squeezelite/Makefile19
-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/Makefile16
-rw-r--r--audio/sratom/distinfo6
-rw-r--r--audio/sratom/pkg-descr2
-rw-r--r--audio/ssr-lv2/Makefile40
-rw-r--r--audio/ssr-lv2/distinfo5
-rw-r--r--audio/ssr-lv2/files/mntent.h62
-rw-r--r--audio/ssr-lv2/files/patch-thirdparty_cpuid_platform_src_platform_config.hpp11
-rw-r--r--audio/ssr-lv2/files/patch-thirdparty_cpuid_src_cpuid_cpuinfo.cpp11
-rw-r--r--audio/ssr-lv2/pkg-descr5
-rw-r--r--audio/stegosaurus-lv2/Makefile1
-rw-r--r--audio/stegosaurus-lv2/pkg-descr2
-rw-r--r--audio/stk/Makefile34
-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/Makefile5
-rw-r--r--audio/stone-phaser-lv2/pkg-descr2
-rw-r--r--audio/strawberry/Makefile128
-rw-r--r--audio/strawberry/distinfo6
-rw-r--r--audio/strawberry/files/patch-CMakeLists.txt16
-rw-r--r--audio/strawberry/pkg-descr12
-rw-r--r--audio/streamripper/Makefile9
-rw-r--r--audio/streamripper/pkg-descr2
-rw-r--r--audio/streamtranscoder/Makefile5
-rw-r--r--audio/streamtranscoder/pkg-descr2
-rw-r--r--audio/string-machine-lv2/Makefile3
-rw-r--r--audio/string-machine-lv2/pkg-descr2
-rw-r--r--audio/stymulator/Makefile13
-rw-r--r--audio/stymulator/pkg-descr2
-rw-r--r--audio/suil/Makefile6
-rw-r--r--audio/suil/distinfo6
-rw-r--r--audio/suil/pkg-descr2
-rw-r--r--audio/supercollider/Makefile14
-rw-r--r--audio/supercollider/distinfo8
-rw-r--r--audio/supercollider/files/patch-QtCollider_primitives_prim__QPen.cpp10
-rw-r--r--audio/supercollider/files/patch-QtCollider_widgets_QcGraph.cpp10
-rw-r--r--audio/supercollider/files/patch-QtCollider_widgets_QcLevelIndicator.cpp10
-rw-r--r--audio/supercollider/files/patch-QtCollider_widgets_QcMultiSlider.cpp10
-rw-r--r--audio/supercollider/files/patch-QtCollider_widgets_QcScopeShm.cpp10
-rw-r--r--audio/supercollider/files/patch-QtCollider_widgets_soundfileview_view.cpp10
-rw-r--r--audio/supercollider/files/patch-common_SC__Apple.hpp22
-rw-r--r--audio/supercollider/files/patch-common_SC__Apple.mm68
-rw-r--r--audio/supercollider/files/patch-common_SC__AppleEventLoop.hpp37
-rw-r--r--audio/supercollider/files/patch-common_SC__AppleEventLoop.mm83
-rw-r--r--audio/supercollider/files/patch-common_SC__EventLoop.hpp19
-rw-r--r--audio/supercollider/files/patch-external__libraries_boost_boost_math_special__functions_detail_fp__traits.hpp11
-rw-r--r--audio/supercollider/files/patch-server_scsynth_CMakeLists.txt17
-rw-r--r--audio/supercollider/files/patch-server_supernova_CMakeLists.txt18
-rw-r--r--audio/supercollider/files/patch-server_supernova_sc_sc__osc__handler.hpp27
-rw-r--r--audio/supercollider/pkg-descr2
-rw-r--r--audio/supercollider/pkg-plist10
-rw-r--r--audio/surge-synthesizer-lv2/Makefile12
-rw-r--r--audio/surge-synthesizer-lv2/files/patch-vstgui.surge_vstgui_lib_platform_linux_x11fileselector.cpp5
-rw-r--r--audio/surge-synthesizer-lv2/pkg-descr2
-rw-r--r--audio/surge-synthesizer-xt-lv2/Makefile82
-rw-r--r--audio/surge-synthesizer-xt-lv2/distinfo29
-rw-r--r--audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_base_source_fstring.cpp10
-rw-r--r--audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h29
-rw-r--r--audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp11
-rw-r--r--audio/surge-synthesizer-xt-lv2/files/patch-libs_LuaJitLib_LuaJIT_src_lj__prng.c19
-rw-r--r--audio/surge-synthesizer-xt-lv2/files/patch-src_CMakeLists.txt11
-rw-r--r--audio/surge-synthesizer-xt-lv2/files/patch-src_cmake_pluginval.cmake13
-rw-r--r--audio/surge-synthesizer-xt-lv2/pkg-descr4
-rw-r--r--audio/surge-synthesizer-xt-lv2/pkg-plist4235
-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/Makefile3
-rw-r--r--audio/swh-lv2/pkg-descr2
-rw-r--r--audio/swhplugins/Makefile5
-rw-r--r--audio/swhplugins/pkg-descr2
-rw-r--r--audio/synthpod-lv2/Makefile63
-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/Makefile16
-rw-r--r--audio/synthv1-lv2/distinfo6
-rw-r--r--audio/synthv1-lv2/pkg-descr2
-rw-r--r--audio/synthv1-lv2/pkg-plist20
-rw-r--r--audio/taglib-extras/Makefile19
-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/Makefile12
-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/Makefile8
-rw-r--r--audio/taglookup/files/patch-Makefile2
-rw-r--r--audio/taglookup/pkg-descr2
-rw-r--r--audio/tagtool/Makefile28
-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/Makefile9
-rw-r--r--audio/tagutil/pkg-descr2
-rw-r--r--audio/tamgamp-lv2/Makefile11
-rw-r--r--audio/tamgamp-lv2/distinfo8
-rw-r--r--audio/tamgamp-lv2/pkg-descr2
-rw-r--r--audio/tap-plugins-lv2/Makefile3
-rw-r--r--audio/tap-plugins-lv2/pkg-descr2
-rw-r--r--audio/tap-plugins/Makefile3
-rw-r--r--audio/tap-plugins/pkg-descr2
-rw-r--r--audio/tcd/Makefile8
-rw-r--r--audio/tcd/pkg-descr2
-rw-r--r--audio/teamspeak3-server/Makefile7
-rw-r--r--audio/teamspeak3-server/distinfo6
-rw-r--r--audio/teamspeak3-server/pkg-descr2
-rw-r--r--audio/tempest_for_eliza/Makefile3
-rw-r--r--audio/tempest_for_eliza/pkg-descr2
-rw-r--r--audio/tetraproc/Makefile3
-rw-r--r--audio/tetraproc/files/patch-Makefile10
-rw-r--r--audio/tetraproc/pkg-descr2
-rw-r--r--audio/thunar-media-tags-plugin/Makefile14
-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/Makefile5
-rw-r--r--audio/tiatracker/pkg-descr2
-rw-r--r--audio/timbre-mill/Makefile43
-rw-r--r--audio/timbre-mill/distinfo3
-rw-r--r--audio/timbre-mill/files/patch-src_Makefile11
-rw-r--r--audio/timbre-mill/pkg-descr11
-rw-r--r--audio/timely-lv2/Makefile1
-rw-r--r--audio/timely-lv2/pkg-descr2
-rw-r--r--audio/timemachine/Makefile5
-rw-r--r--audio/timemachine/pkg-descr2
-rw-r--r--audio/timidity++-emacs/Makefile2
-rw-r--r--audio/timidity++-emacs/pkg-descr2
-rw-r--r--audio/timidity++-gtk/Makefile3
-rw-r--r--audio/timidity++-gtk/pkg-descr2
-rw-r--r--audio/timidity++-motif/Makefile2
-rw-r--r--audio/timidity++-motif/pkg-descr2
-rw-r--r--audio/timidity++-slang/Makefile4
-rw-r--r--audio/timidity++-slang/pkg-descr2
-rw-r--r--audio/timidity++-xaw/Makefile2
-rw-r--r--audio/timidity++-xaw/pkg-descr2
-rw-r--r--audio/timidity++-xskin/Makefile2
-rw-r--r--audio/timidity++-xskin/pkg-descr2
-rw-r--r--audio/timidity++/Makefile15
-rw-r--r--audio/timidity++/pkg-descr2
-rw-r--r--audio/timidity++/pkg-install8
-rw-r--r--audio/timidity++/pkg-plist8
-rw-r--r--audio/timidity/Makefile3
-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/Makefile4
-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/Makefile6
-rw-r--r--audio/tse3/pkg-descr2
-rw-r--r--audio/tse3/pkg-plist4
-rw-r--r--audio/tta/Makefile3
-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/Makefile21
-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/tuxguitar/Makefile115
-rw-r--r--audio/tuxguitar/distinfo4
-rw-r--r--audio/tuxguitar/files/patch-TuxGuitar-fluidsynth_jni_org__herac__tuxguitar__player__impl__midiport__fluidsynth__MidiSynth.c67
-rw-r--r--audio/tuxguitar/files/patch-TuxGuitar_build.properties59
-rw-r--r--audio/tuxguitar/files/pkg-message.in13
-rw-r--r--audio/tuxguitar/files/tuxguitar.in20
-rw-r--r--audio/tuxguitar/pkg-descr15
-rw-r--r--audio/tuxguitar/pkg-plist518
-rw-r--r--audio/twolame/Makefile6
-rw-r--r--audio/twolame/pkg-descr2
-rw-r--r--audio/twolame/pkg-plist2
-rw-r--r--audio/uade/Makefile59
-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/Makefile8
-rw-r--r--audio/umix/pkg-descr2
-rw-r--r--audio/umodplayer/Makefile9
-rw-r--r--audio/umodplayer/pkg-descr2
-rw-r--r--audio/umurmur/Makefile32
-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/Makefile5
-rw-r--r--audio/vamp-plugin-sdk/pkg-descr2
-rw-r--r--audio/vban/Makefile8
-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/Makefile9
-rw-r--r--audio/vimpc/pkg-descr2
-rw-r--r--audio/virtual_oss/Makefile30
-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/Makefile13
-rw-r--r--audio/virtual_oss_ctl/distinfo10
-rw-r--r--audio/virtual_oss_ctl/pkg-descr2
-rw-r--r--audio/visp-go/Makefile4
-rw-r--r--audio/visp-go/distinfo6
-rw-r--r--audio/visp-go/pkg-descr2
-rw-r--r--audio/vitunes/Makefile7
-rw-r--r--audio/vitunes/files/patch-Makefile2
-rw-r--r--audio/vitunes/pkg-descr2
-rw-r--r--audio/vm-lv2/Makefile20
-rw-r--r--audio/vm-lv2/distinfo6
-rw-r--r--audio/vm-lv2/pkg-descr2
-rw-r--r--audio/vmpk/Makefile22
-rw-r--r--audio/vmpk/distinfo6
-rw-r--r--audio/vmpk/pkg-descr2
-rw-r--r--audio/vmpk/pkg-plist5
-rw-r--r--audio/vo-aacenc/Makefile24
-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/Makefile3
-rw-r--r--audio/vo-amrwbenc/pkg-descr2
-rw-r--r--audio/voipong/Makefile3
-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/Makefile15
-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/Makefile8
-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/Makefile5
-rw-r--r--audio/vsound/files/patch-configure2
-rw-r--r--audio/vsound/pkg-descr2
-rw-r--r--audio/vst3sdk/Makefile22
-rw-r--r--audio/vst3sdk/distinfo30
-rw-r--r--audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake10
-rw-r--r--audio/vst3sdk/files/patch-cmake_modules_SMTG__AddVST3AuV2.cmake11
-rw-r--r--audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake10
-rw-r--r--audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h10
-rw-r--r--audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp28
-rw-r--r--audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt13
-rw-r--r--audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp12
-rw-r--r--audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp9
-rw-r--r--audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt4
-rw-r--r--audio/vst3sdk/pkg-descr2
-rw-r--r--audio/vst3sdk/pkg-plist52
-rw-r--r--audio/waon/Makefile7
-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/Makefile34
-rw-r--r--audio/wav2cdr/distinfo3
-rw-r--r--audio/wav2cdr/pkg-descr5
-rw-r--r--audio/wavbreaker/Makefile14
-rw-r--r--audio/wavbreaker/distinfo6
-rw-r--r--audio/wavbreaker/pkg-descr2
-rw-r--r--audio/wavbreaker/pkg-plist10
-rw-r--r--audio/wavegain/Makefile5
-rw-r--r--audio/wavegain/pkg-descr2
-rw-r--r--audio/waveplay/Makefile23
-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/Makefile8
-rw-r--r--audio/wavetral/pkg-descr2
-rw-r--r--audio/wavpack/Makefile24
-rw-r--r--audio/wavpack/distinfo6
-rw-r--r--audio/wavpack/files/patch-configure11
-rw-r--r--audio/wavpack/pkg-descr2
-rw-r--r--audio/wavpack/pkg-plist14
-rw-r--r--audio/wavplay/Makefile26
-rw-r--r--audio/wavplay/distinfo5
-rw-r--r--audio/wavplay/files/patch-Makefile148
-rw-r--r--audio/wavplay/files/patch-client.c24
-rw-r--r--audio/wavplay/files/patch-file.c24
-rw-r--r--audio/wavplay/files/patch-main.c45
-rw-r--r--audio/wavplay/files/patch-msg.c24
-rw-r--r--audio/wavplay/files/patch-recplay.c30
-rw-r--r--audio/wavplay/files/patch-server.c24
-rw-r--r--audio/wavplay/files/patch-src_Makefile.am10
-rw-r--r--audio/wavplay/files/patch-wavplay.h11
-rw-r--r--audio/wavplay/files/patch-xltwavplay.c12
-rw-r--r--audio/wavplay/pkg-plist5
-rw-r--r--audio/webrtc-audio-processing/Makefile17
-rw-r--r--audio/webrtc-audio-processing/distinfo16
-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/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/Makefile37
-rw-r--r--audio/welle.io/distinfo6
-rw-r--r--audio/welle.io/pkg-descr2
-rw-r--r--audio/welle.io/pkg-plist1
-rw-r--r--audio/whysynth/Makefile5
-rw-r--r--audio/whysynth/pkg-descr2
-rw-r--r--audio/wildmidi/Makefile7
-rw-r--r--audio/wildmidi/pkg-descr2
-rw-r--r--audio/wildmidi/pkg-plist44
-rw-r--r--audio/wmix/Makefile3
-rw-r--r--audio/wmix/pkg-descr2
-rw-r--r--audio/wmmp/Makefile19
-rw-r--r--audio/wmmp/distinfo6
-rw-r--r--audio/wmmp/pkg-descr2
-rw-r--r--audio/wmsmixer/Makefile3
-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/Makefile17
-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-plist32
-rw-r--r--audio/xanalyser/Makefile8
-rw-r--r--audio/xanalyser/pkg-descr2
-rw-r--r--audio/xcd/Makefile6
-rw-r--r--audio/xcd/pkg-plist2
-rw-r--r--audio/xcdplayer/Makefile6
-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/Makefile15
-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/Makefile17
-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/Makefile17
-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/Makefile25
-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/Makefile23
-rw-r--r--audio/xmcd/pkg-descr2
-rw-r--r--audio/xmcd/pkg-plist4
-rw-r--r--audio/xmix/Makefile6
-rw-r--r--audio/xmixer/Makefile3
-rw-r--r--audio/xmixer/pkg-descr2
-rw-r--r--audio/xmmix/Makefile7
-rw-r--r--audio/xmmix/pkg-descr2
-rw-r--r--audio/xmp/Makefile13
-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/Makefile24
-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/Makefile5
-rw-r--r--audio/xsynth-dssi/pkg-descr2
-rw-r--r--audio/xuidesigner/Makefile37
-rw-r--r--audio/xuidesigner/distinfo3
-rw-r--r--audio/xuidesigner/pkg-descr5
-rw-r--r--audio/xuidesigner/pkg-plist76
-rw-r--r--audio/xwave/Makefile2
-rw-r--r--audio/xwave/files/patch-FWF_StrToPmap16
-rw-r--r--audio/yell/Makefile3
-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-plist7
-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/Makefile14
-rw-r--r--audio/zita-alsa-pcmi/distinfo6
-rw-r--r--audio/zita-alsa-pcmi/files/patch-source_Makefile4
-rw-r--r--audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc16
-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/Makefile3
-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/Makefile14
-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/Makefile40
-rw-r--r--audio/zmusic/distinfo3
-rw-r--r--audio/zmusic/files/patch-source_CMakeLists.txt41
-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/pkg-descr3
-rw-r--r--audio/zmusic/pkg-plist13
-rw-r--r--audio/zplugins-lv2/Makefile7
-rw-r--r--audio/zplugins-lv2/distinfo6
-rw-r--r--audio/zplugins-lv2/pkg-descr2
-rw-r--r--audio/zrythm/Makefile13
-rw-r--r--audio/zrythm/distinfo6
-rw-r--r--audio/zrythm/files/patch-ext_qm-dsp_meson.build12
-rw-r--r--audio/zrythm/pkg-descr2
-rw-r--r--audio/zynaddsubfx/Makefile30
-rw-r--r--audio/zynaddsubfx/distinfo18
-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
3517 files changed, 68716 insertions, 39394 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 958bc3fa5a83..d01851110369 100644
--- a/audio/HVSC-Update/Makefile
+++ b/audio/HVSC-Update/Makefile
@@ -1,28 +1,25 @@
-# Created by: Anders Nordby <anders@FreeBSD.org>
-
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 0ae66204f7df..fe691516bd9e 100644
--- a/audio/Maaate/Makefile
+++ b/audio/Maaate/Makefile
@@ -1,5 +1,3 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= Maaate
PORTVERSION= 0.3.1
PORTREVISION= 5
@@ -8,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 777f84b45ea9..6cb0b167e054 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -3,16 +3,17 @@
SUBDIR += GxSwitchlessWah-lv2
SUBDIR += HVSC-Update
SUBDIR += Maaate
- SUBDIR += aacgain
- SUBDIR += aacplusenc
+ SUBDIR += a2jmidid
SUBDIR += abcde
SUBDIR += abcselect
SUBDIR += abgate-lv2
SUBDIR += abx
SUBDIR += adplay
+ SUBDIR += aeolus
SUBDIR += afsp
SUBDIR += aften
SUBDIR += alac
+ SUBDIR += alacenc
SUBDIR += alienwah
SUBDIR += alo-lv2
SUBDIR += alsa-lib
@@ -21,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
@@ -36,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
@@ -51,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
@@ -73,35 +75,28 @@
SUBDIR += cantata
SUBDIR += caps-lv2
SUBDIR += caps-plugins
+ SUBDIR += cardinal
SUBDIR += carla
SUBDIR += cava
- SUBDIR += ccaudio2
SUBDIR += cd-discid
- SUBDIR += cd2mp3
SUBDIR += cddb-bundle
SUBDIR += cdparanoia
- SUBDIR += celt
SUBDIR += checkmate
SUBDIR += cheesecutter
SUBDIR += chordpack
SUBDIR += chromaprint
- SUBDIR += clementine-player
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
@@ -113,8 +108,9 @@
SUBDIR += deadbeef-spectrogram-plugin
SUBDIR += deadbeef-vu-meter-plugin
SUBDIR += deadbeef-waveform-seekbar-plugin
- SUBDIR += dekagen
SUBDIR += denemo
+ SUBDIR += dexed
+ SUBDIR += dgedit
SUBDIR += din
SUBDIR += discid
SUBDIR += dmidiplayer
@@ -133,14 +129,16 @@
SUBDIR += eawpats
SUBDIR += eawplus
SUBDIR += ebumeter
+ SUBDIR += ebur128
SUBDIR += ecasound
SUBDIR += elisa
SUBDIR += emms
SUBDIR += enscribe
SUBDIR += epos-devel
SUBDIR += eq10q-lv2
- SUBDIR += espeak
+ SUBDIR += espeak-ng
SUBDIR += espressivo-lv2
+ SUBDIR += essentia
SUBDIR += etcd
SUBDIR += eteroj-lv2
SUBDIR += etktab
@@ -151,7 +149,7 @@
SUBDIR += faad
SUBDIR += fabla2-lv2
SUBDIR += fapg
- SUBDIR += fasttracker2
+ SUBDIR += fatfrog-lv2
SUBDIR += faudio
SUBDIR += faust
SUBDIR += faust-lv2
@@ -165,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
@@ -186,7 +183,6 @@
SUBDIR += flac
SUBDIR += flac123
SUBDIR += flacon
- SUBDIR += flake
SUBDIR += flite
SUBDIR += fluid-soundfont
SUBDIR += fluida-lv2
@@ -197,47 +193,29 @@
SUBDIR += fogpad-lv2
SUBDIR += fomp-lv2
SUBDIR += foo-yc20
- SUBDIR += forked-daapd
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 += gmpc
- SUBDIR += gmpc-alarm
- SUBDIR += gmpc-albumview
- SUBDIR += gmpc-discogs
- SUBDIR += gmpc-extraplaylist
- SUBDIR += gmpc-lastfm
- SUBDIR += gmpc-libnotify
- SUBDIR += gmpc-lyrics
- SUBDIR += gmpc-lyricsplugin
- SUBDIR += gmpc-magnatune
- SUBDIR += gmpc-mdcover
- SUBDIR += gmpc-mserver
- SUBDIR += gmpc-shout
+ 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
@@ -246,7 +224,6 @@
SUBDIR += gonic
SUBDIR += goobox
SUBDIR += gqradio
- SUBDIR += gradio
SUBDIR += gramofile
SUBDIR += grip
SUBDIR += gsequencer
@@ -291,6 +268,7 @@
SUBDIR += gtkguitune
SUBDIR += gtkpod
SUBDIR += gtmixer
+ SUBDIR += gtultra
SUBDIR += guidoar
SUBDIR += guidolib
SUBDIR += guitarix-lv2
@@ -303,25 +281,25 @@
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 += ifp-line
+ 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
SUBDIR += jack_ghero
@@ -333,24 +311,25 @@
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
SUBDIR += lenticular-lv2
SUBDIR += lewton
SUBDIR += liba52
- SUBDIR += libaacplus
SUBDIR += libadplug
SUBDIR += libaiff
SUBDIR += libamrnb
@@ -361,6 +340,7 @@
SUBDIR += libbpm
SUBDIR += libbs2b
SUBDIR += libcanberra
+ SUBDIR += libcanberra-gtk2
SUBDIR += libcanberra-gtk3
SUBDIR += libcdaudio
SUBDIR += libcddb
@@ -368,6 +348,7 @@
SUBDIR += libconvolve
SUBDIR += libcoverart
SUBDIR += libdiscid
+ SUBDIR += libdjinterop
SUBDIR += libdssialsacompat
SUBDIR += libebur128
SUBDIR += libechonest
@@ -377,8 +358,6 @@
SUBDIR += libgig
SUBDIR += libgme
SUBDIR += libgpod
- SUBDIR += libgpod-sharp
- SUBDIR += libgroove
SUBDIR += libid3tag
SUBDIR += libinstpatch
SUBDIR += libkcddb
@@ -399,7 +378,6 @@
SUBDIR += libmusicbrainz5
SUBDIR += libmusicxml
SUBDIR += libmysofa
- SUBDIR += libnjb
SUBDIR += libnoise
SUBDIR += libogg
SUBDIR += liboggz
@@ -407,6 +385,7 @@
SUBDIR += libopenshot-audio
SUBDIR += libopenspc
SUBDIR += libopusenc
+ SUBDIR += libremidi
SUBDIR += libsamplerate
SUBDIR += libshairport
SUBDIR += libshout
@@ -417,10 +396,9 @@
SUBDIR += libsndfile
SUBDIR += libsonic
SUBDIR += libsoxr
- SUBDIR += libtremor
- SUBDIR += libumidi
+ SUBDIR += libspecbleach
+ SUBDIR += libvgm
SUBDIR += libvorbis
- SUBDIR += libworkman
SUBDIR += libxmp
SUBDIR += lilv
SUBDIR += lingot
@@ -441,6 +419,7 @@
SUBDIR += linux-c7-sdl_mixer
SUBDIR += linux-laudio
SUBDIR += linuxsampler
+ SUBDIR += linuxwave
SUBDIR += liquidsfz
SUBDIR += listener
SUBDIR += littlefly-lv2
@@ -451,7 +430,7 @@
SUBDIR += logitechmediaserver-sqlplaylist
SUBDIR += logitechmediaserver-trackstat
SUBDIR += lollypop
- SUBDIR += lpac
+ SUBDIR += lpcnet
SUBDIR += lsp-plugins-lv2
SUBDIR += lua-mpd
SUBDIR += luppp
@@ -468,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
@@ -477,6 +454,7 @@
SUBDIR += midiomatic-lv2
SUBDIR += midipp
SUBDIR += midisharelight
+ SUBDIR += midivisualizer
SUBDIR += mikmod
SUBDIR += milkytracker
SUBDIR += miniaudio
@@ -485,33 +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 += mp32ogg
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
@@ -522,15 +494,16 @@
SUBDIR += mpg123
SUBDIR += mpg123.el
SUBDIR += mpg321
- SUBDIR += mpiosh
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
@@ -541,7 +514,7 @@
SUBDIR += ncmpcpp
SUBDIR += ncpamixer
SUBDIR += ncspot
- SUBDIR += nekobi-lv2
+ SUBDIR += netease-music-tui
SUBDIR += noise-repellent-lv2
SUBDIR += noise-suppression-for-voice-lv2
SUBDIR += normalize
@@ -561,10 +534,10 @@
SUBDIR += opusfile
SUBDIR += opustags
SUBDIR += orbit-lv2
- SUBDIR += osalp
SUBDIR += osd-lyrics
SUBDIR += osdmixer
SUBDIR += oss
+ SUBDIR += owntone
SUBDIR += p5-Audio-CD
SUBDIR += p5-Audio-Ecasound
SUBDIR += p5-Audio-FLAC-Header
@@ -580,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
@@ -600,31 +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
@@ -635,73 +617,89 @@
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
SUBDIR += qmidinet
SUBDIR += qsampler
SUBDIR += qsynth
+ SUBDIR += qtractor
SUBDIR += quimup
SUBDIR += qxgedit
SUBDIR += raul
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 += rplay
+ SUBDIR += rsgain
SUBDIR += rsynth
SUBDIR += rtaudio
SUBDIR += rtmidi
@@ -720,6 +718,8 @@
SUBDIR += schismtracker
SUBDIR += screcord-lv2
SUBDIR += sdl2_mixer
+ SUBDIR += sdl2_sound
+ SUBDIR += sdl_audiolib
SUBDIR += sdl_mixer
SUBDIR += sdl_sound
SUBDIR += sfizz
@@ -729,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
@@ -756,23 +761,19 @@
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
SUBDIR += squash
SUBDIR += squeezelite
SUBDIR += sratom
+ SUBDIR += ssr-lv2
SUBDIR += stegosaurus-lv2
SUBDIR += stk
- SUBDIR += stmp
SUBDIR += stone-phaser-lv2
SUBDIR += strawberry
SUBDIR += streamripper
@@ -782,15 +783,13 @@
SUBDIR += suil
SUBDIR += supercollider
SUBDIR += surge-synthesizer-lv2
- SUBDIR += sweep
+ SUBDIR += surge-synthesizer-xt-lv2
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
@@ -801,6 +800,7 @@
SUBDIR += tetraproc
SUBDIR += thunar-media-tags-plugin
SUBDIR += tiatracker
+ SUBDIR += timbre-mill
SUBDIR += timely-lv2
SUBDIR += timemachine
SUBDIR += timidity
@@ -815,10 +815,10 @@
SUBDIR += toccata-lv2
SUBDIR += tosha
SUBDIR += traverso
+ SUBDIR += triceratops-lv2
SUBDIR += tse3
SUBDIR += tta
- SUBDIR += tuneradio
- SUBDIR += tuxguitar
+ SUBDIR += tuner
SUBDIR += twolame
SUBDIR += uade
SUBDIR += umix
@@ -827,6 +827,7 @@
SUBDIR += vamp-plugin-sdk
SUBDIR += vban
SUBDIR += vgmplay
+ SUBDIR += vgmtools
SUBDIR += vimpc
SUBDIR += virtual_oss
SUBDIR += virtual_oss_ctl
@@ -834,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
@@ -864,18 +864,18 @@
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
SUBDIR += xwave
SUBDIR += yell
SUBDIR += ympd
@@ -891,6 +891,7 @@
SUBDIR += zita-njbridge
SUBDIR += zita-resampler
SUBDIR += zita-rev1
+ SUBDIR += zmusic
SUBDIR += zplugins-lv2
SUBDIR += zrythm
SUBDIR += zynaddsubfx
diff --git a/audio/a2jmidid/Makefile b/audio/a2jmidid/Makefile
new file mode 100644
index 000000000000..1fb083213d62
--- /dev/null
+++ b/audio/a2jmidid/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= a2jmidid
+PORTVERSION= 9
+PORTREVISION= 4
+CATEGORIES= audio
+
+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 python:env shebangfix tar:bzip2 uidfix
+SHEBANG_FILES= a2j_control
+
+USE_GITHUB= yes
+GH_ACCOUNT= jackaudio
+
+OPTIONS_DEFINE= DBUS DEBUG
+OPTIONS_DEFAULT= DBUS
+
+OPTIONS_SUB= yes
+
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_MESON_OFF= "-Ddisable-dbus=true"
+
+DEBUG_CFLAGS= "-DDEBUG"
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == riscv64
+MESON_ARGS+= -Db_lto=false
+.endif
+
+.include <bsd.port.mk>
diff --git a/audio/a2jmidid/distinfo b/audio/a2jmidid/distinfo
new file mode 100644
index 000000000000..5637e263cfdd
--- /dev/null
+++ b/audio/a2jmidid/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1644575492
+SHA256 (jackaudio-a2jmidid-9_GH0.tar.gz) = 2828d283e0c9a65f0683881f09676c8c35c45c97a8a56cf77b43b4ef0231df06
+SIZE (jackaudio-a2jmidid-9_GH0.tar.gz) = 47925
diff --git a/audio/a2jmidid/files/patch-meson.build b/audio/a2jmidid/files/patch-meson.build
new file mode 100644
index 000000000000..3402e5fdff4e
--- /dev/null
+++ b/audio/a2jmidid/files/patch-meson.build
@@ -0,0 +1,28 @@
+--- meson.build.orig 2019-09-23 22:34:12 UTC
++++ meson.build
+@@ -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')
++lib_execinfo = cc.find_library('execinfo')
+ deps_a2jmidid = [dep_alsa, dep_jack, lib_dl, lib_pthread]
+
+ # source definitions
+@@ -50,6 +50,7 @@ if get_option('disable-dbus')
+ else
+ dep_dbus = dependency('dbus-1')
+ deps_a2jmidid += [dep_dbus]
++ deps_a2jmidid += [lib_execinfo]
+ dbus_data = configuration_data()
+ dbus_data.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
+ dbus_data.set('dbus_service_dir', join_paths(get_option('prefix'), 'share', 'dbus-1', 'services'))
diff --git a/audio/a2jmidid/files/patch-sigsegv.c b/audio/a2jmidid/files/patch-sigsegv.c
new file mode 100644
index 000000000000..e7c8c916934c
--- /dev/null
+++ b/audio/a2jmidid/files/patch-sigsegv.c
@@ -0,0 +1,11 @@
+--- sigsegv.c.orig 2022-02-11 10:51:46 UTC
++++ sigsegv.c
+@@ -91,7 +91,7 @@ static void signal_segv(int signum, siginfo_t* info, v
+ a2j_error("info.si_errno = %d", info->si_errno);
+ a2j_error("info.si_code = %d (%s)", info->si_code, si_codes[info->si_code]);
+ a2j_error("info.si_addr = %p", info->si_addr);
+-#if !defined(__alpha__) && !defined(__ia64__) && !defined(__FreeBSD_kernel__) && !defined(__arm__) && !defined(__hppa__) && !defined(__sh__) && !defined(__aarch64__)
++#if !defined(__alpha__) && !defined(__ia64__) && !defined(__FreeBSD__) && !defined(__arm__) && !defined(__hppa__) && !defined(__sh__) && !defined(__aarch64__)
+ for(i = 0; i < NGREG; i++)
+ a2j_error("reg[%02d] = 0x" REGFORMAT, i,
+ #if defined(__powerpc__) && !defined(__powerpc64__)
diff --git a/audio/a2jmidid/pkg-descr b/audio/a2jmidid/pkg-descr
new file mode 100644
index 000000000000..d07808a46923
--- /dev/null
+++ b/audio/a2jmidid/pkg-descr
@@ -0,0 +1 @@
+ALSA to JACK MIDI bridge.
diff --git a/audio/a2jmidid/pkg-plist b/audio/a2jmidid/pkg-plist
new file mode 100644
index 000000000000..dfa9e25c1052
--- /dev/null
+++ b/audio/a2jmidid/pkg-plist
@@ -0,0 +1,12 @@
+%%DBUS%%bin/a2j
+%%DBUS%%bin/a2j_control
+bin/a2jmidi_bridge
+bin/a2jmidid
+bin/j2amidi_bridge
+%%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 bd8f6360ef66..000000000000
--- a/audio/aacgain/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Created by: Michael Johnson <ahze@FreeBSD.org>
-
-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 da908cec6a7f..000000000000
--- a/audio/aacplusenc/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-# Created by: Pav Lucistnik <pav@FreeBSD.org>
-
-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= 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
-
-OPTIONS_DEFINE= FFTW3
-OPTIONS_DEFAULT= FFTW3
-FFTW3_DESC= Use FFTW3 library for performance
-
-CONFLICTS= libaacplus-[0-9]*
-
-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 79d50347969e..d834f4d033b7 100644
--- a/audio/abcde/Makefile
+++ b/audio/abcde/Makefile
@@ -1,12 +1,12 @@
-# Created by: Munish Chopra <mchopra@engmail.uwaterloo.ca>
-
PORTNAME= abcde
DISTVERSION= 2.9.3
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://abcde.einval.com/download/
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
@@ -65,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 a9b5d04a2be7..523be8e6207c 100644
--- a/audio/abcselect/Makefile
+++ b/audio/abcselect/Makefile
@@ -1,13 +1,13 @@
-# Created by: Sue Blake <sue@FreeBSD.org>
-
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
@@ -16,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 396d756d9e75..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= 2
+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 8fa06ceb2306..671c02dffe1b 100644
--- a/audio/abx/Makefile
+++ b/audio/abx/Makefile
@@ -1,16 +1,19 @@
PORTNAME= abx
-DISTVERSION= 0.0-b1
+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
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
libportaudio.so:audio/portaudio \
libsndfile.so:audio/libsndfile
diff --git a/audio/abx/distinfo b/audio/abx/distinfo
index dd4c5a3002ef..235a9f355b5c 100644
--- a/audio/abx/distinfo
+++ b/audio/abx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1605905568
-SHA256 (abx-0.0-b1.tar.gz) = 59cede4f13425dacf12a99182ae1835cff8bffcd04b5851558bc8ed459f88d5d
-SIZE (abx-0.0-b1.tar.gz) = 156130
+TIMESTAMP = 1657170436
+SHA256 (abx-0.1.tar.gz) = 3eed66f4b70e826b469f8e7fa28ee7ecd84036bf1e384980636c9c3e985a10bb
+SIZE (abx-0.1.tar.gz) = 155709
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 7f2ecc2f02e9..fd1d50072c6e 100644
--- a/audio/adplay/Makefile
+++ b/audio/adplay/Makefile
@@ -1,13 +1,12 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= adplay
-PORTVERSION= 1.8.1
-PORTREVISION= 1
DISTVERSIONPREFIX= v
+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
@@ -22,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.db \
+PLIST_FILES= ${DATADIR}/adplug/adplug.db \
bin/adplay \
- man/man1/adplay.1.gz
+ share/man/man1/adplay.1.gz
OPTIONS_DEFINE= ALSA SDL
@@ -47,8 +46,8 @@ post-patch:
@${RM} ${WRKSRC}/src/getopt.h
post-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
+ @${MKDIR} ${STAGEDIR}${DATADIR}/adplug
${INSTALL_DATA} ${WRKSRC}/database-${DBVERSION}/${DBFILE} \
- ${STAGEDIR}${DATADIR}
+ ${STAGEDIR}${DATADIR}/adplug
.include <bsd.port.mk>
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
new file mode 100644
index 000000000000..fd4edbf15f31
--- /dev/null
+++ b/audio/aeolus/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= aeolus
+DISTVERSION= 0.10.4
+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
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libclthreads.so:devel/clthreads \
+ libclxclient.so:devel/clxclient \
+ libjack.so:audio/jack \
+ libzita-alsa-pcmi.so:audio/zita-alsa-pcmi
+
+USES= gmake localbase:ldflags pkgconfig readline tar:bz2 xorg
+USE_XORG= x11 xft
+
+WRKSRC_SUBDIR= source
+
+PLIST_FILES= bin/aeolus \
+ lib/aeolus_txt.so \
+ lib/aeolus_x11.so
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/bin/aeolus \
+ ${STAGEDIR}${PREFIX}/lib/aeolus_txt.so \
+ ${STAGEDIR}${PREFIX}/lib/aeolus_x11.so
+
+.include <bsd.port.mk>
diff --git a/audio/aeolus/distinfo b/audio/aeolus/distinfo
new file mode 100644
index 000000000000..2cfd50a167ac
--- /dev/null
+++ b/audio/aeolus/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1652222181
+SHA256 (aeolus-0.10.4.tar.bz2) = 27dc6b77f3782ebbc6822f3d623e286f864f50011c86b5c9250f98549dbd4219
+SIZE (aeolus-0.10.4.tar.bz2) = 66492
diff --git a/audio/aeolus/files/patch-Makefile b/audio/aeolus/files/patch-Makefile
new file mode 100644
index 000000000000..4e050d196c2e
--- /dev/null
+++ b/audio/aeolus/files/patch-Makefile
@@ -0,0 +1,26 @@
+--- Makefile.orig 2022-05-10 14:21:40 UTC
++++ Makefile
+@@ -21,12 +21,12 @@
+ SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/')
+ PREFIX ?= /usr/local
+ BINDIR ?= $(PREFIX)/bin
+-LIBDIR ?= $(PREFIX)/lib$(SUFFIX)
++LIBDIR ?= $(PREFIX)/lib
+
+ VERSION = 0.10.4
+ CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\" -DLIBDIR=\"$(LIBDIR)\"
+ CXXFLAGS += -O2 -Wall
+-CXXFLAGS += -march=native
++#CXXFLAGS += -march=native # doesn't work on arm64
+
+
+ all: aeolus aeolus_x11.so aeolus_txt.so
+@@ -75,7 +75,7 @@ install: aeolus aeolus_x11.so aeolus_txt.so
+ install -m 755 aeolus $(DESTDIR)$(BINDIR)
+ install -m 755 aeolus_x11.so $(DESTDIR)$(LIBDIR)
+ install -m 755 aeolus_txt.so $(DESTDIR)$(LIBDIR)
+- ldconfig $(PREFIX)/$(LIBDIR)
++ #ldconfig $(PREFIX)/$(LIBDIR)
+
+
+ clean:
diff --git a/audio/aeolus/files/patch-addsynth.cc b/audio/aeolus/files/patch-addsynth.cc
new file mode 100644
index 000000000000..3696ae37cf17
--- /dev/null
+++ b/audio/aeolus/files/patch-addsynth.cc
@@ -0,0 +1,36 @@
+--- addsynth.cc.orig 2022-05-05 04:20:20 UTC
++++ addsynth.cc
+@@ -102,13 +102,13 @@ void N_func::clrv (int i)
+
+ void N_func::write (FILE *F)
+ {
+-#ifdef __BYTE_ORDER
+-#if (__BYTE_ORDER == __LITTLE_ENDIAN)
++#ifdef _BYTE_ORDER
++#if (_BYTE_ORDER == _LITTLE_ENDIAN)
+
+ fwrite (&_b, 1, sizeof (int32_t), F);
+ fwrite (_v, N_NOTE, sizeof (float), F);
+
+-#elif (__BYTE_ORDER == __BIG_ENDIAN)
++#elif (_BYTE_ORDER == _BIG_ENDIAN)
+
+ int i;
+ char d [N_NOTE * sizeof (float)];
+@@ -130,13 +130,13 @@ void N_func::write (FILE *F)
+
+ void N_func::read (FILE *F)
+ {
+-#ifdef __BYTE_ORDER
+-#if (__BYTE_ORDER == __LITTLE_ENDIAN)
++#ifdef _BYTE_ORDER
++#if (_BYTE_ORDER == _LITTLE_ENDIAN)
+
+ fread (&_b, 1, sizeof (int32_t), F);
+ fread (&_v, N_NOTE, sizeof (float), F);
+
+-#elif (__BYTE_ORDER == __BIG_ENDIAN)
++#elif (_BYTE_ORDER == _BIG_ENDIAN)
+
+ int i;
+ char d [sizeof (int) + N_NOTE * sizeof (float)];
diff --git a/audio/aeolus/files/patch-global.h b/audio/aeolus/files/patch-global.h
new file mode 100644
index 000000000000..eaa4e44e0c90
--- /dev/null
+++ b/audio/aeolus/files/patch-global.h
@@ -0,0 +1,21 @@
+--- global.h.orig 2022-05-05 04:18:20 UTC
++++ global.h
+@@ -21,14 +21,14 @@
+ #ifndef __GLOBAL_H
+ #define __GLOBAL_H
+
+-#include <endian.h>
+-#ifdef __BYTE_ORDER
+-#if (__BYTE_ORDER == __LITTLE_ENDIAN)
++#include <sys/endian.h>
++#ifdef _BYTE_ORDER
++#if (_BYTE_ORDER == _LITTLE_ENDIAN)
+ #define WR2(p,v) { (p)[0] = v; (p)[1] = v >> 8; }
+ #define WR4(p,v) { (p)[0] = v; (p)[1] = v >> 8; (p)[2] = v >> 16; (p)[3] = v >> 24; }
+ #define RD2(p) ((p)[0] + ((p)[1] << 8));
+ #define RD4(p) ((p)[0] + ((p)[1] << 8) + ((p)[2] << 16) + ((p)[3] << 24));
+-#elif (__BYTE_ORDER == __BIG_ENDIAN)
++#elif (_BYTE_ORDER == _BIG_ENDIAN)
+ #define WR2(p,v) { (p)[1] = v; (p)[0] = v >> 8; }
+ #define WR4(p,v) { (p)[3] = v; (p)[2] = v >> 8; (p)[1] = v >> 16; (p)[0] = v >> 24; }
+ #define RD2(p) ((p)[1] + ((p)[0] << 8));
diff --git a/audio/aeolus/files/patch-imidi.h b/audio/aeolus/files/patch-imidi.h
new file mode 100644
index 000000000000..4051b193667a
--- /dev/null
+++ b/audio/aeolus/files/patch-imidi.h
@@ -0,0 +1,20 @@
+--- imidi.h.orig 2022-05-05 04:24:13 UTC
++++ imidi.h
+@@ -25,7 +25,7 @@
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <clthreads.h>
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <alsa/asoundlib.h>
+ #endif
+ #ifdef __APPLE__
+@@ -61,7 +61,7 @@ class Imidi : public A_thread (private)
+ Lfq_u8 *_qmidi;
+ uint16_t *_midimap;
+ const char *_appname;
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__)
+ snd_seq_t *_handle;
+ #endif
+ #ifdef __APPLE__
diff --git a/audio/aeolus/pkg-descr b/audio/aeolus/pkg-descr
new file mode 100644
index 000000000000..f5aa812460c1
--- /dev/null
+++ b/audio/aeolus/pkg-descr
@@ -0,0 +1,11 @@
+Aeolus is a synthesised (i.e. not sampled) pipe organ emulator that
+should be good enough to make an organist enjoy playing it. It is a
+software synthesiser optimised for this job, with possibly hundreds
+of controls for each stop, that enable the user to "voice" his
+instrument. First presented at the 2nd LAD conference in Karlsruhe,
+end of April 2004.
+
+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.
diff --git a/audio/aeolus/pkg-message b/audio/aeolus/pkg-message
new file mode 100644
index 000000000000..8ff8bbb2d6ec
--- /dev/null
+++ b/audio/aeolus/pkg-message
@@ -0,0 +1,11 @@
+[
+{ type: install
+ message: <<EOM
+You installed aeolus: synthesised pipe organ emulator.
+
+In order to use it you need to install and run alsa-seq-server which
+creates /dev/snd/seq that is required by aeolus.
+
+EOM
+}
+]
diff --git a/audio/afsp/Makefile b/audio/afsp/Makefile
index 280e6673d032..917b40f48f85 100644
--- a/audio/afsp/Makefile
+++ b/audio/afsp/Makefile
@@ -1,7 +1,6 @@
-# Created by: Kawaguti Ginga <ginga@athena.club.ne.jp>
-
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 1803d4ace2d4..04d7871851b5 100644
--- a/audio/aften/Makefile
+++ b/audio/aften/Makefile
@@ -1,5 +1,3 @@
-# Created by: Gabor Zahemszky <Gabor@Zahemszky.HU>
-
PORTNAME= aften
PORTVERSION= 0.0.8
CATEGORIES= audio
@@ -7,9 +5,12 @@ MASTER_SITES= SF
MAINTAINER= Gabor@Zahemszky.HU
COMMENT= ATSC A/52 audio encoder
+WWW= https://aften.sourceforge.net/
USES= tar:bzip2 cmake
+CONFLICTS_INSTALL= wavbreaker # bin/wavinfo
+
OPTIONS_DEFINE= SHARED_LIB CXX_BINDINGS DOUBLE
OPTIONS_DEFAULT=
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 0f7931970bfc..e236a899e280 100644
--- a/audio/alac/Makefile
+++ b/audio/alac/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= alac
PORTVERSION= 0.0.7
PORTEPOCH= 1
@@ -7,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 57701cfa2457..c1f936bd446c 100644
--- a/audio/alienwah/Makefile
+++ b/audio/alienwah/Makefile
@@ -1,5 +1,3 @@
-# Created by: Tilman Linneweh <arved@FreeBSD.org>
-
PORTNAME= alienwah
PORTVERSION= 1.13
PORTREVISION= 1
@@ -8,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 07fc6d39cc5b..7d9df99d243c 100644
--- a/audio/alsa-lib/Makefile
+++ b/audio/alsa-lib/Makefile
@@ -1,17 +1,15 @@
-# Created by: Aragon Gouveia <aragon@phat.za.net>
-
PORTNAME= alsa-lib
-PORTVERSION= 1.2.2
+PORTVERSION= 1.2.11
CATEGORIES= audio
-MASTER_SITES= ftp://ftp.alsa-project.org/pub/lib/ \
- GENTOO
+MASTER_SITES= https://www.alsa-project.org/files/pub/lib/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= rodrigo@FreeBSD.org
COMMENT= ALSA compatibility library
+WWW= https://www.alsa-project.org/
LICENSE= LGPL21+
-USES= cpe libtool:keepla tar:bzip2
+USES= cpe gmake libtool:keepla tar:bzip2
CPE_VENDOR= alsa-project
CPE_PRODUCT= alsa
USE_LDCONFIG= yes
@@ -23,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 5edbc1a47022..7c52cb0513e7 100644
--- a/audio/alsa-lib/distinfo
+++ b/audio/alsa-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615528054
-SHA256 (alsa-lib-1.2.2.tar.bz2) = d8e853d8805574777bbe40937812ad1419c9ea7210e176f0def3e6ed255ab3ec
-SIZE (alsa-lib-1.2.2.tar.bz2) = 1030747
+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 e5da9bc7658e..3fa4c416249c 100644
--- a/audio/alsa-plugins/Makefile
+++ b/audio/alsa-plugins/Makefile
@@ -1,49 +1,32 @@
-# Created by: Aragon Gouveia <aragon@phat.za.net>
-
PORTNAME= alsa-plugins
-PORTVERSION= 1.2.2
-PORTREVISION= 2
+PORTVERSION= 1.2.7.1
+PORTREVISION= 3
CATEGORIES= audio
-MASTER_SITES= ftp://ftp.alsa-project.org/pub/plugins/ \
- GENTOO
+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 libtool:keepla localbase pkgconfig tar:bzip2
+USE_LDCONFIG= ${PREFIX}/lib/alsa-lib
GNU_CONFIGURE= yes
MAKE_ARGS+= RM="${RM}"
-EXTRA_PATCHES+= ${FILESDIR}/alsa-plugins.patch
INSTALL_TARGET= install-strip
CPPFLAGS+= -I${.CURDIR}/../alsa-lib/files
-OPTIONS_DEFAULT= IO_PTR PULSEAUDIO
-OPTIONS_DEFINE= BUFSZ_P2 FFMPEG JACK PULSEAUDIO SAMPLERATE SPEEX
+OPTIONS_DEFINE= FFMPEG JACK PULSEAUDIO SAMPLERATE SPEEX
OPTIONS_SUB= yes
-OPTIONS_GROUP= OSS
-OPTIONS_GROUP_OSS= BLKCNT_P2 BUFSZ_P2 IO_PTR VERBOSE
-
-IO_PTR_DESC= Precise playback/recording pointer
-BLKCNT_P2_DESC= Restrict number of fragments to ^2 aligned
-BUFSZ_P2_DESC= Restrict buffer size to ^2 aligned
-VERBOSE_DESC= Print debugging messages
-
-IO_PTR_CFLAGS= -DFREEBSD_OSS_USE_IO_PTR
-BLKCNT_P2_CFLAGS= -DFREEBSD_OSS_BLKCNT_P2
-BUFSZ_P2_CFLAGS= -DFREEBSD_OSS_BUFSZ_P2
-VERBOSE_CFLAGS= -DFREEBSD_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,8 +34,13 @@ PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
SAMPLERATE_CONFIGURE_ENABLE= samplerate
-SPEEX_LIB_DEPENDS= libspeex.so:audio/speex
+SPEEX_LIB_DEPENDS= libspeexdsp.so:audio/speexdsp
SPEEX_CONFIGURE_ON= --with-speex=lib
SPEEX_CONFIGURE_OFF= --without-speex
+post-install:
+# 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
+
.include <bsd.port.mk>
diff --git a/audio/alsa-plugins/distinfo b/audio/alsa-plugins/distinfo
index ca008eccbaaf..89ae30e80e4a 100644
--- a/audio/alsa-plugins/distinfo
+++ b/audio/alsa-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1585923260
-SHA256 (alsa-plugins-1.2.2.tar.bz2) = 1c0f06450c928d711719686c9dbece2d480184f36fab11b8f0534cb7b41e337d
-SIZE (alsa-plugins-1.2.2.tar.bz2) = 406494
+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/alsa-plugins.patch b/audio/alsa-plugins/files/alsa-plugins.patch
deleted file mode 100644
index a2fb552327e5..000000000000
--- a/audio/alsa-plugins/files/alsa-plugins.patch
+++ /dev/null
@@ -1,702 +0,0 @@
---- oss/ctl_oss.c.orig 2016-03-31 13:11:29 UTC
-+++ oss/ctl_oss.c
-@@ -362,7 +362,9 @@ SND_CTL_PLUGIN_DEFINE_FUNC(oss)
- {
- snd_config_iterator_t it, next;
- const char *device = "/dev/mixer";
-+#ifndef __FreeBSD__
- struct mixer_info mixinfo;
-+#endif
- int i, err, val;
- snd_ctl_oss_t *oss;
-
-@@ -399,19 +401,29 @@ SND_CTL_PLUGIN_DEFINE_FUNC(oss)
- goto error;
- }
-
-+#ifndef __FreeBSD__
- if (ioctl(oss->fd, SOUND_MIXER_INFO, &mixinfo) < 0) {
- err = -errno;
- SNDERR("Cannot get mixer info for device %s", device);
- goto error;
- }
-+#endif
-
- oss->ext.version = SND_CTL_EXT_VERSION;
- oss->ext.card_idx = 0; /* FIXME */
-+#ifdef __FreeBSD__
-+ strncpy(oss->ext.id, "fbsd", sizeof(oss->ext.id) - 1);
-+ strcpy(oss->ext.driver, "FreeBSD/OSS plugin");
-+ strncpy(oss->ext.name, "FreeBSD/OSS", sizeof(oss->ext.name) - 1);
-+ strncpy(oss->ext.longname, "FreeBSD/OSS", sizeof(oss->ext.longname) - 1);
-+ strncpy(oss->ext.mixername, "FreeBSD/OSS", sizeof(oss->ext.mixername) - 1);
-+#else
- strncpy(oss->ext.id, mixinfo.id, sizeof(oss->ext.id) - 1);
- strcpy(oss->ext.driver, "OSS-Emulation");
- strncpy(oss->ext.name, mixinfo.name, sizeof(oss->ext.name) - 1);
- strncpy(oss->ext.longname, mixinfo.name, sizeof(oss->ext.longname) - 1);
- strncpy(oss->ext.mixername, mixinfo.name, sizeof(oss->ext.mixername) - 1);
-+#endif
- oss->ext.poll_fd = -1;
- oss->ext.callback = &oss_ext_callback;
- oss->ext.private_data = oss;
---- oss/pcm_oss.c.orig 2016-03-31 13:11:29 UTC
-+++ oss/pcm_oss.c
-@@ -24,15 +24,39 @@
- #include <alsa/pcm_external.h>
- #include <linux/soundcard.h>
-
-+#define ARRAY_SIZE(x) (sizeof(x) / sizeof(*(x)))
-+
-+#ifdef __FreeBSD__
-+#define FREEBSD_OSS_RATE_MIN 1
-+#define FREEBSD_OSS_RATE_MAX 384000
-+
-+#define FREEBSD_OSS_CHANNELS_MIN 1
-+#define FREEBSD_OSS_CHANNELS_MAX 8
-+
-+#define FREEBSD_OSS_BUFSZ_MAX 131072
-+#define FREEBSD_OSS_BLKCNT_MIN 2
-+#define FREEBSD_OSS_BLKSZ_MIN 16 /* (FREEBSD_OSS_CHANNELS_MAX * 4) */
-+
-+#define FREEBSD_OSS_BUFSZ_MIN (FREEBSD_OSS_BLKCNT_MIN * FREEBSD_OSS_BLKSZ_MIN)
-+#define FREEBSD_OSS_BLKCNT_MAX (FREEBSD_OSS_BUFSZ_MAX / FREEBSD_OSS_BUFSZ_MIN)
-+#define FREEBSD_OSS_BLKSZ_MAX (FREEBSD_OSS_BUFSZ_MAX / FREEBSD_OSS_BLKCNT_MIN)
-+#endif
-+
- typedef struct snd_pcm_oss {
- snd_pcm_ioplug_t io;
- char *device;
- int fd;
-+#ifdef __FreeBSD__
-+ int bufsz, ptr, ptr_align, last_bytes;
-+#else
- int fragment_set;
- int caps;
-+#endif
- int format;
-+#ifndef __FreeBSD__
- unsigned int period_shift;
- unsigned int periods;
-+#endif
- unsigned int frame_bytes;
- } snd_pcm_oss_t;
-
-@@ -49,8 +73,21 @@ static snd_pcm_sframes_t oss_write(snd_pcm_ioplug_t *i
- buf = (char *)areas->addr + (areas->first + areas->step * offset) / 8;
- size *= oss->frame_bytes;
- result = write(oss->fd, buf, size);
-- if (result <= 0)
-- return result;
-+#ifdef __FreeBSD__
-+ if (result == -1) {
-+ if (errno == EAGAIN)
-+ return 0;
-+ else
-+ return -errno;
-+ }
-+#else
-+ if (result <= 0) {
-+ if (result == -EAGAIN)
-+ return 0;
-+ else
-+ return result;
-+ }
-+#endif
- return result / oss->frame_bytes;
- }
-
-@@ -67,14 +104,88 @@ static snd_pcm_sframes_t oss_read(snd_pcm_ioplug_t *io
- buf = (char *)areas->addr + (areas->first + areas->step * offset) / 8;
- size *= oss->frame_bytes;
- result = read(oss->fd, buf, size);
-- if (result <= 0)
-- return result;
-+#ifdef __FreeBSD__
-+ if (result == -1) {
-+ if (errno == EAGAIN)
-+ return 0;
-+ else
-+ return -errno;
-+ }
-+#else
-+ if (result <= 0) {
-+ if (result == -EAGAIN)
-+ return 0;
-+ else
-+ return result;
-+ }
-+#endif
- return result / oss->frame_bytes;
- }
-
- static snd_pcm_sframes_t oss_pointer(snd_pcm_ioplug_t *io)
- {
-+#ifdef __FreeBSD__
- snd_pcm_oss_t *oss = io->private_data;
-+#ifdef FREEBSD_OSS_USE_IO_PTR
-+ struct count_info ci;
-+#endif
-+ audio_buf_info bi;
-+
-+ if (io->state != SND_PCM_STATE_RUNNING)
-+ return 0;
-+
-+ if (io->state == SND_PCM_STATE_XRUN)
-+ return -EPIPE;
-+
-+#ifdef FREEBSD_OSS_USE_IO_PTR
-+ if (ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
-+ SNDCTL_DSP_GETOPTR : SNDCTL_DSP_GETIPTR, &ci) < 0)
-+ return -EINVAL;
-+
-+ if (ci.ptr == oss->last_bytes &&
-+ ((ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
-+ SNDCTL_DSP_GETOSPACE : SNDCTL_DSP_GETISPACE, &bi) < 0) ||
-+ bi.bytes == oss->bufsz))
-+ return -EPIPE;
-+
-+ if (ci.ptr < oss->last_bytes)
-+ oss->ptr += oss->bufsz;
-+
-+ oss->ptr += ci.ptr;
-+ oss->ptr -= oss->last_bytes;
-+ oss->ptr %= oss->ptr_align;
-+
-+ oss->last_bytes = ci.ptr;
-+#else /* !FREEBSD_OSS_USE_IO_PTR */
-+ if (ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
-+ SNDCTL_DSP_GETOSPACE : SNDCTL_DSP_GETISPACE, &bi) < 0)
-+ return -EINVAL;
-+
-+ if (bi.bytes == oss->bufsz && bi.bytes == oss->last_bytes) {
-+#if 0
-+#ifdef SNDCTL_DSP_GETERROR
-+ audio_errinfo ei;
-+ if (ioctl(oss->fd, SNDCTL_DSP_GETERROR, &ei) < 0 ||
-+ (io->stream == SND_PCM_STREAM_PLAYBACK &&
-+ ei.play_underruns != 0) ||
-+ (io->stream == SND_PCM_STREAM_CAPTURE &&
-+ ei.rec_overruns != 0))
-+#endif
-+#endif
-+ return -EPIPE;
-+ }
-+
-+ if (bi.bytes > oss->last_bytes) {
-+ oss->ptr += bi.bytes - oss->last_bytes;
-+ oss->ptr %= oss->ptr_align;
-+ }
-+
-+ oss->last_bytes = bi.bytes;
-+#endif /* FREEBSD_OSS_USE_IO_PTR */
-+
-+ return snd_pcm_bytes_to_frames(io->pcm, oss->ptr);
-+#else
-+ snd_pcm_oss_t *oss = io->private_data;
- struct count_info info;
- int ptr;
-
-@@ -85,20 +196,59 @@ static snd_pcm_sframes_t oss_pointer(snd_pcm_ioplug_t
- }
- ptr = snd_pcm_bytes_to_frames(io->pcm, info.ptr);
- return ptr;
-+#endif
- }
-
- static int oss_start(snd_pcm_ioplug_t *io)
- {
- snd_pcm_oss_t *oss = io->private_data;
-+#ifdef __FreeBSD__
-+ audio_buf_info bi;
-+#ifdef FREEBSD_OSS_USE_IO_PTR
-+ struct count_info ci;
-+#endif
-+#endif
- int tmp = io->stream == SND_PCM_STREAM_PLAYBACK ?
- PCM_ENABLE_OUTPUT : PCM_ENABLE_INPUT;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- if (ioctl(oss->fd, SNDCTL_DSP_SETTRIGGER, &tmp) < 0) {
- fprintf(stderr, "*** OSS: trigger failed\n");
-+#ifdef __FreeBSD__
-+ return -EINVAL;
-+#else
- if (io->stream == SND_PCM_STREAM_CAPTURE)
- /* fake read to trigger */
- read(oss->fd, &tmp, 0);
-+#endif
- }
-+
-+#ifdef __FreeBSD__
-+ if (ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
-+ SNDCTL_DSP_GETOSPACE : SNDCTL_DSP_GETISPACE, &bi) < 0)
-+ return -EINVAL;
-+
-+ if (oss->bufsz != (bi.fragsize * bi.fragstotal)) {
-+ fprintf(stderr, "%s(): WARNING - bufsz changed! %d -> %d\n",
-+ __func__, oss->bufsz, bi.fragsize * bi.fragstotal);
-+ oss->bufsz = bi.fragsize * bi.fragstotal;
-+ }
-+
-+#ifdef FREEBSD_OSS_USE_IO_PTR
-+ if (ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
-+ SNDCTL_DSP_GETOPTR : SNDCTL_DSP_GETIPTR, &ci) < 0)
-+ return -EINVAL;
-+
-+ oss->last_bytes = ci.ptr;
-+#else
-+ oss->last_bytes = bi.bytes;
-+#endif
-+ oss->ptr = 0;
-+#endif
-+
- return 0;
- }
-
-@@ -107,6 +257,10 @@ static int oss_stop(snd_pcm_ioplug_t *io)
- snd_pcm_oss_t *oss = io->private_data;
- int tmp = 0;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- ioctl(oss->fd, SNDCTL_DSP_SETTRIGGER, &tmp);
- return 0;
- }
-@@ -115,16 +269,44 @@ static int oss_drain(snd_pcm_ioplug_t *io)
- {
- snd_pcm_oss_t *oss = io->private_data;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- if (io->stream == SND_PCM_STREAM_PLAYBACK)
- ioctl(oss->fd, SNDCTL_DSP_SYNC);
- return 0;
- }
-
-+static int oss_delay(snd_pcm_ioplug_t *io, snd_pcm_sframes_t *delayp)
-+{
-+ snd_pcm_oss_t *oss = io->private_data;
-+ int tmp;
-+
-+ if (oss->fd < 0)
-+ return -EBADFD;
-+
-+ if (io->stream == SND_PCM_STREAM_PLAYBACK) {
-+ if (ioctl(oss->fd, SNDCTL_DSP_GETODELAY, &tmp) < 0 || tmp < 0)
-+ tmp = 0;
-+ } else {
-+ tmp = 0;
-+ }
-+ *delayp = snd_pcm_bytes_to_frames(io->pcm, tmp);
-+
-+ return (0);
-+}
-+
-+#ifndef __FreeBSD__
- static int oss_prepare(snd_pcm_ioplug_t *io)
- {
- snd_pcm_oss_t *oss = io->private_data;
- int tmp;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- ioctl(oss->fd, SNDCTL_DSP_RESET);
-
- tmp = io->channels;
-@@ -145,16 +327,75 @@ static int oss_prepare(snd_pcm_ioplug_t *io)
- }
- return 0;
- }
-+#endif
-
-+#ifdef __FreeBSD__
-+static const struct {
-+ int oss_format;
-+ snd_pcm_format_t alsa_format;
-+} oss_formats_tab[] = {
-+ { AFMT_U8, SND_PCM_FORMAT_U8 },
-+ { AFMT_S8, SND_PCM_FORMAT_S8 },
-+ { AFMT_MU_LAW, SND_PCM_FORMAT_MU_LAW },
-+ { AFMT_A_LAW, SND_PCM_FORMAT_A_LAW },
-+ { AFMT_S16_LE, SND_PCM_FORMAT_S16_LE },
-+ { AFMT_S16_BE, SND_PCM_FORMAT_S16_BE },
-+ { AFMT_U16_LE, SND_PCM_FORMAT_U16_LE },
-+ { AFMT_U16_BE, SND_PCM_FORMAT_U16_BE },
-+ { AFMT_S24_LE, SND_PCM_FORMAT_S24_3LE },
-+ { AFMT_S24_BE, SND_PCM_FORMAT_S24_3BE },
-+ { AFMT_U24_LE, SND_PCM_FORMAT_U24_3LE },
-+ { AFMT_U24_BE, SND_PCM_FORMAT_U24_3BE },
-+ { AFMT_S32_LE, SND_PCM_FORMAT_S32_LE },
-+ { AFMT_S32_BE, SND_PCM_FORMAT_S32_BE },
-+ { AFMT_U32_LE, SND_PCM_FORMAT_U32_LE },
-+ { AFMT_U32_BE, SND_PCM_FORMAT_U32_BE },
-+ /* Special */
-+ { AFMT_S24_LE, SND_PCM_FORMAT_S20_3LE },
-+ { AFMT_S24_BE, SND_PCM_FORMAT_S20_3BE },
-+ { AFMT_U24_LE, SND_PCM_FORMAT_U20_3LE },
-+ { AFMT_U24_BE, SND_PCM_FORMAT_U20_3BE },
-+ { AFMT_S24_LE, SND_PCM_FORMAT_S18_3LE },
-+ { AFMT_S24_BE, SND_PCM_FORMAT_S18_3BE },
-+ { AFMT_U24_LE, SND_PCM_FORMAT_U18_3LE },
-+ { AFMT_U24_BE, SND_PCM_FORMAT_U18_3BE },
-+ { AFMT_S32_LE, SND_PCM_FORMAT_S24_LE },
-+ { AFMT_S32_BE, SND_PCM_FORMAT_S24_BE },
-+ { AFMT_U32_LE, SND_PCM_FORMAT_U24_LE },
-+ { AFMT_U32_BE, SND_PCM_FORMAT_U24_BE },
-+};
-+#endif
-+
- static int oss_hw_params(snd_pcm_ioplug_t *io,
- snd_pcm_hw_params_t *params ATTRIBUTE_UNUSED)
- {
- snd_pcm_oss_t *oss = io->private_data;
- int i, tmp, err;
-+#ifdef __FreeBSD__
-+ int blksz_shift, blkcnt;
-+ audio_buf_info bi;
-+#else
- unsigned int period_bytes;
-+#endif
- long oflags, flags;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- oss->frame_bytes = (snd_pcm_format_physical_width(io->format) * io->channels) / 8;
-+#ifdef __FreeBSD__
-+ oss->ptr_align = io->buffer_size * oss->frame_bytes;
-+
-+ oss->format = 0;
-+ for (i = 0; i < ARRAY_SIZE(oss_formats_tab); i++) {
-+ if (oss_formats_tab[i].alsa_format == io->format) {
-+ oss->format = oss_formats_tab[i].oss_format;
-+ break;
-+ }
-+ }
-+ if (oss->format == 0) {
-+#else
- switch (io->format) {
- case SND_PCM_FORMAT_U8:
- oss->format = AFMT_U8;
-@@ -166,9 +407,93 @@ static int oss_hw_params(snd_pcm_ioplug_t *io,
- oss->format = AFMT_S16_BE;
- break;
- default:
-+#endif
- fprintf(stderr, "*** OSS: unsupported format %s\n", snd_pcm_format_name(io->format));
- return -EINVAL;
- }
-+#ifdef __FreeBSD__
-+
-+ ioctl(oss->fd, SNDCTL_DSP_RESET);
-+
-+ /* use a 16ms HW buffer by default */
-+ tmp = ((16 * io->rate) / 1000) * oss->frame_bytes;
-+
-+ /* round up to nearest power of two */
-+ while (tmp & (tmp - 1))
-+ tmp += tmp & ~(tmp - 1);
-+
-+ /* get logarithmic value */
-+ for (blksz_shift = 0; blksz_shift < 24; blksz_shift++) {
-+ if (tmp == (1 << blksz_shift))
-+ break;
-+ }
-+
-+ tmp = io->buffer_size * oss->frame_bytes;
-+
-+ /* compute HW buffer big enough to hold SW buffer */
-+ for (blkcnt = FREEBSD_OSS_BLKCNT_MIN; blkcnt != FREEBSD_OSS_BLKCNT_MAX; blkcnt *= 2) {
-+ if ((blkcnt << blksz_shift) >= tmp)
-+ break;
-+ }
-+
-+ tmp = blksz_shift | (blkcnt << 16);
-+ if (ioctl(oss->fd, SNDCTL_DSP_SETFRAGMENT, &tmp) < 0) {
-+ perror("SNDCTL_DSP_SETFRAGMENTS");
-+ return -EINVAL;
-+ }
-+
-+ tmp = oss->format;
-+ if (ioctl(oss->fd, SNDCTL_DSP_SETFMT, &tmp) < 0 ||
-+ tmp != oss->format) {
-+ perror("SNDCTL_DSP_SETFMT");
-+ return -EINVAL;
-+ }
-+
-+ tmp = io->channels;
-+ if (ioctl(oss->fd, SNDCTL_DSP_CHANNELS, &tmp) < 0 ||
-+ tmp != io->channels) {
-+ perror("SNDCTL_DSP_CHANNELS");
-+ return -EINVAL;
-+ }
-+
-+ tmp = io->rate;
-+ if (ioctl(oss->fd, SNDCTL_DSP_SPEED, &tmp) < 0 ||
-+ tmp > io->rate * 1.01 || tmp < io->rate * 0.99) {
-+ perror("SNDCTL_DSP_SPEED");
-+ return -EINVAL;
-+ }
-+
-+ if (ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
-+ SNDCTL_DSP_GETOSPACE : SNDCTL_DSP_GETISPACE, &bi) < 0) {
-+ perror("SNDCTL_DSP_GET[I/O]SPACE");
-+ return -EINVAL;
-+ }
-+
-+ oss->bufsz = bi.fragsize * bi.fragstotal;
-+
-+#ifdef SNDCTL_DSP_LOW_WATER
-+ tmp = ((io->period_size * oss->frame_bytes) * 3) / 4;
-+ tmp -= tmp % oss->frame_bytes;
-+ if (tmp < oss->frame_bytes)
-+ tmp = oss->frame_bytes;
-+ if (tmp > bi.fragsize)
-+ tmp = bi.fragsize;
-+ if (ioctl(oss->fd, SNDCTL_DSP_LOW_WATER, &tmp) < 0)
-+ perror("SNDCTL_DSP_LOW_WATER");
-+#endif
-+
-+#ifdef FREEBSD_OSS_DEBUG_VERBOSE
-+ fprintf(stderr,
-+ "\n\n[%lu -> %d] %lu ~ %d -> %d, %lu ~ %d -> %d [d:%ld lw:%d]\n\n",
-+ io->buffer_size / io->period_size, bi.fragstotal,
-+ io->buffer_size * oss->frame_bytes,
-+ (1 << blksz_shift) * blkcnt, oss->bufsz,
-+ io->period_size * oss->frame_bytes, 1 << blksz_shift,
-+ bi.fragsize,
-+ (long)(io->buffer_size * oss->frame_bytes) -
-+ oss->bufsz, tmp);
-+#endif
-+#else
- period_bytes = io->period_size * oss->frame_bytes;
- oss->period_shift = 0;
- for (i = 31; i >= 4; i--) {
-@@ -209,6 +534,7 @@ static int oss_hw_params(snd_pcm_ioplug_t *io,
- goto _retry;
- }
- oss->fragment_set = 1;
-+#endif
-
- if ((flags = fcntl(oss->fd, F_GETFL)) < 0) {
- err = -errno;
-@@ -229,16 +555,152 @@ static int oss_hw_params(snd_pcm_ioplug_t *io,
- return 0;
- }
-
--#define ARRAY_SIZE(ary) (sizeof(ary)/sizeof(ary[0]))
--
- static int oss_hw_constraint(snd_pcm_oss_t *oss)
- {
-+#ifdef __FreeBSD__
- snd_pcm_ioplug_t *io = &oss->io;
- static const snd_pcm_access_t access_list[] = {
- SND_PCM_ACCESS_RW_INTERLEAVED,
- SND_PCM_ACCESS_MMAP_INTERLEAVED
- };
-+#ifdef FREEBSD_OSS_BLKCNT_P2
-+ unsigned int period_list[30];
-+#endif
-+#ifdef FREEBSD_OSS_BUFSZ_P2
-+ unsigned int bufsz_list[30];
-+#endif
- unsigned int nformats;
-+ unsigned int format[ARRAY_SIZE(oss_formats_tab)];
-+#if 0
-+ unsigned int nchannels;
-+ unsigned int channel[FREEBSD_OSS_CHANNELS_MAX];
-+#endif
-+ int i, err, tmp;
-+
-+#ifdef FREEBSD_OSS_DEBUG_VERBOSE
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
-+ /* check trigger */
-+ tmp = 0;
-+ if (ioctl(oss->fd, SNDCTL_DSP_GETCAPS, &tmp) >= 0) {
-+ if (!(tmp & DSP_CAP_TRIGGER))
-+ fprintf(stderr, "*** OSS: trigger is not supported!\n");
-+ }
-+
-+ /* access type - interleaved only */
-+ if ((err = snd_pcm_ioplug_set_param_list(io, SND_PCM_IOPLUG_HW_ACCESS,
-+ ARRAY_SIZE(access_list), access_list)) < 0)
-+ return err;
-+
-+ /* supported formats. */
-+ tmp = 0;
-+ ioctl(oss->fd, SNDCTL_DSP_GETFMTS, &tmp);
-+ nformats = 0;
-+ for (i = 0; i < ARRAY_SIZE(oss_formats_tab); i++) {
-+ if (tmp & oss_formats_tab[i].oss_format)
-+ format[nformats++] = oss_formats_tab[i].alsa_format;
-+ }
-+ if (! nformats)
-+ format[nformats++] = SND_PCM_FORMAT_S16;
-+ if ((err = snd_pcm_ioplug_set_param_list(io, SND_PCM_IOPLUG_HW_FORMAT,
-+ nformats, format)) < 0)
-+ return err;
-+
-+#if 0
-+ /* supported channels */
-+ nchannels = 0;
-+ for (i = 0; i < ARRAY_SIZE(channel); i++) {
-+ tmp = i + 1;
-+ if (ioctl(oss->fd, SNDCTL_DSP_CHANNELS, &tmp) >= 0 &&
-+ 1 + i == tmp)
-+ channel[nchannels++] = tmp;
-+ }
-+ if (! nchannels) /* assume 2ch stereo */
-+ err = snd_pcm_ioplug_set_param_minmax(io,
-+ SND_PCM_IOPLUG_HW_CHANNELS, 2, 2);
-+ else
-+ err = snd_pcm_ioplug_set_param_list(io,
-+ SND_PCM_IOPLUG_HW_CHANNELS, nchannels, channel);
-+ if (err < 0)
-+ return err;
-+#endif
-+ err = snd_pcm_ioplug_set_param_minmax(io, SND_PCM_IOPLUG_HW_CHANNELS,
-+ FREEBSD_OSS_CHANNELS_MIN, FREEBSD_OSS_CHANNELS_MAX);
-+ if (err < 0)
-+ return err;
-+
-+ /* supported rates */
-+ err = snd_pcm_ioplug_set_param_minmax(io, SND_PCM_IOPLUG_HW_RATE,
-+ FREEBSD_OSS_RATE_MIN, FREEBSD_OSS_RATE_MAX);
-+ if (err < 0)
-+ return err;
-+
-+ /*
-+ * Maximum buffer size on FreeBSD can go up to 131072 bytes without
-+ * strict ^2 alignment so that s24le in 3bytes packing can be fed
-+ * directly.
-+ */
-+
-+#ifdef FREEBSD_OSS_BLKCNT_P2
-+ tmp = 0;
-+ for (i = 1; i < 31 && tmp < ARRAY_SIZE(period_list); i++) {
-+ if ((1 << i) > FREEBSD_OSS_BLKCNT_MAX)
-+ break;
-+ if ((1 << i) < FREEBSD_OSS_BLKCNT_MIN)
-+ continue;
-+ period_list[tmp++] = 1 << i;
-+ }
-+
-+ if (tmp > 0)
-+ err = snd_pcm_ioplug_set_param_list(io,
-+ SND_PCM_IOPLUG_HW_PERIODS, tmp, period_list);
-+ else
-+#endif
-+ /* periods , not strictly ^2 but later on will be refined */
-+ err = snd_pcm_ioplug_set_param_minmax(io,
-+ SND_PCM_IOPLUG_HW_PERIODS, FREEBSD_OSS_BLKCNT_MIN,
-+ FREEBSD_OSS_BLKCNT_MAX);
-+ if (err < 0)
-+ return err;
-+
-+ /* period size , not strictly ^2 */
-+ err = snd_pcm_ioplug_set_param_minmax(io,
-+ SND_PCM_IOPLUG_HW_PERIOD_BYTES, FREEBSD_OSS_BLKSZ_MIN,
-+ FREEBSD_OSS_BLKSZ_MAX);
-+ if (err < 0)
-+ return err;
-+
-+#ifdef FREEBSD_OSS_BUFSZ_P2
-+ tmp = 0;
-+ for (i = 1; i < 31 && tmp < ARRAY_SIZE(bufsz_list); i++) {
-+ if ((1 << i) > FREEBSD_OSS_BUFSZ_MAX)
-+ break;
-+ if ((1 << i) < FREEBSD_OSS_BUFSZ_MIN)
-+ continue;
-+ bufsz_list[tmp++] = 1 << i;
-+ }
-+
-+ if (tmp > 0)
-+ err = snd_pcm_ioplug_set_param_list(io,
-+ SND_PCM_IOPLUG_HW_BUFFER_BYTES, tmp, bufsz_list);
-+ else
-+#endif
-+ /* buffer size , not strictly ^2 */
-+ err = snd_pcm_ioplug_set_param_minmax(io,
-+ SND_PCM_IOPLUG_HW_BUFFER_BYTES, FREEBSD_OSS_BUFSZ_MIN,
-+ FREEBSD_OSS_BUFSZ_MAX);
-+ if (err < 0)
-+ return err;
-+
-+ return 0;
-+#else
-+ snd_pcm_ioplug_t *io = &oss->io;
-+ static const snd_pcm_access_t access_list[] = {
-+ SND_PCM_ACCESS_RW_INTERLEAVED,
-+ SND_PCM_ACCESS_MMAP_INTERLEAVED
-+ };
-+ unsigned int nformats;
- unsigned int format[5];
- unsigned int nchannels;
- unsigned int channel[6];
-@@ -317,6 +779,7 @@ static int oss_hw_constraint(snd_pcm_oss_t *oss)
- return err;
-
- return 0;
-+#endif
- }
-
-
-@@ -324,6 +787,10 @@ static int oss_close(snd_pcm_ioplug_t *io)
- {
- snd_pcm_oss_t *oss = io->private_data;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- close(oss->fd);
- free(oss->device);
- free(oss);
-@@ -337,8 +804,11 @@ static const snd_pcm_ioplug_callback_t oss_playback_ca
- .pointer = oss_pointer,
- .close = oss_close,
- .hw_params = oss_hw_params,
-+#ifndef __FreeBSD__
- .prepare = oss_prepare,
-+#endif
- .drain = oss_drain,
-+ .delay = oss_delay,
- };
-
- static const snd_pcm_ioplug_callback_t oss_capture_callback = {
-@@ -348,8 +818,11 @@ static const snd_pcm_ioplug_callback_t oss_capture_cal
- .pointer = oss_pointer,
- .close = oss_close,
- .hw_params = oss_hw_params,
-+#ifndef __FreeBSD__
- .prepare = oss_prepare,
-+#endif
- .drain = oss_drain,
-+ .delay = oss_delay,
- };
-
-
-@@ -360,6 +833,10 @@ SND_PCM_PLUGIN_DEFINE_FUNC(oss)
- int err;
- snd_pcm_oss_t *oss;
-
-+#if defined(__FreeBSD__) && defined(FREEBSD_OSS_DEBUG_VERBOSE)
-+ fprintf(stderr, "%s()\n", __func__);
-+#endif
-+
- snd_config_for_each(i, next, conf) {
- snd_config_t *n = snd_config_iterator_entry(i);
- const char *id;
diff --git a/audio/alsa-plugins/files/patch-configure b/audio/alsa-plugins/files/patch-configure
index 619bbad8c4b4..8ca3ddc4b4a0 100644
--- a/audio/alsa-plugins/files/patch-configure
+++ b/audio/alsa-plugins/files/patch-configure
@@ -1,9 +1,195 @@
---- configure.orig 2016-03-31 13:14:07 UTC
+--- configure.orig 2022-03-17 16:36:30 UTC
+++ configure
-@@ -12402,21 +12402,22 @@ else
- $as_echo "yes" >&6; }
+@@ -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='#'
@@ -22,7 +208,7 @@
+fi
+
+
-+ if test "$HAVE_SPEEXDSP" = "yes" -a "$PPH" != "no"; then
++ if test "$HAVE_SPEEXDSP" = "yes"; then
+ HAVE_SPEEXDSP_TRUE=
+ HAVE_SPEEXDSP_FALSE='#'
+else
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-oss_ctl__oss.c b/audio/alsa-plugins/files/patch-oss_ctl__oss.c
index 0e103a7fa1d8..d36de65b15f0 100644
--- a/audio/alsa-plugins/files/patch-oss_ctl__oss.c
+++ b/audio/alsa-plugins/files/patch-oss_ctl__oss.c
@@ -1,4 +1,4 @@
---- oss/ctl_oss.c.orig 2016-07-26 13:27:23 UTC
+--- oss/ctl_oss.c.orig 2022-01-29 13:06:39 UTC
+++ oss/ctl_oss.c
@@ -26,7 +26,11 @@
#include <sys/ioctl.h>
@@ -12,7 +12,7 @@
typedef struct snd_ctl_oss {
snd_ctl_ext_t ext;
-@@ -52,7 +56,7 @@ static const char *const vol_devices[SOU
+@@ -52,7 +56,7 @@ static const char *const vol_devices[SOUND_MIXER_NRDEV
[SOUND_MIXER_CD] = "CD Playback Volume",
[SOUND_MIXER_IMIX] = "Monitor Mix Playback Volume",
[SOUND_MIXER_ALTPCM] = "Headphone Playback Volume",
@@ -21,3 +21,43 @@
[SOUND_MIXER_IGAIN] = "Capture Volume",
[SOUND_MIXER_OGAIN] = "Playback Volume",
[SOUND_MIXER_LINE1] = "Aux Playback Volume",
+@@ -362,7 +366,9 @@ SND_CTL_PLUGIN_DEFINE_FUNC(oss)
+ {
+ snd_config_iterator_t it, next;
+ const char *device = "/dev/mixer";
++#ifndef __FreeBSD__
+ struct mixer_info mixinfo;
++#endif
+ int i, err, val;
+ snd_ctl_oss_t *oss;
+
+@@ -399,19 +405,29 @@ SND_CTL_PLUGIN_DEFINE_FUNC(oss)
+ goto error;
+ }
+
++#ifndef __FreeBSD__
+ if (ioctl(oss->fd, SOUND_MIXER_INFO, &mixinfo) < 0) {
+ err = -errno;
+ SNDERR("Cannot get mixer info for device %s", device);
+ goto error;
+ }
++#endif
+
+ oss->ext.version = SND_CTL_EXT_VERSION;
+ oss->ext.card_idx = 0; /* FIXME */
++#ifdef __FreeBSD__
++ strncpy(oss->ext.id, "fbsd", sizeof(oss->ext.id) - 1);
++ strcpy(oss->ext.driver, "FreeBSD/OSS plugin");
++ strncpy(oss->ext.name, "FreeBSD/OSS", sizeof(oss->ext.name) - 1);
++ strncpy(oss->ext.longname, "FreeBSD/OSS", sizeof(oss->ext.longname) - 1);
++ strncpy(oss->ext.mixername, "FreeBSD/OSS", sizeof(oss->ext.mixername) - 1);
++#else
+ strncpy(oss->ext.id, mixinfo.id, sizeof(oss->ext.id) - 1);
+ strcpy(oss->ext.driver, "OSS-Emulation");
+ strncpy(oss->ext.name, mixinfo.name, sizeof(oss->ext.name) - 1);
+ strncpy(oss->ext.longname, mixinfo.name, sizeof(oss->ext.longname) - 1);
+ strncpy(oss->ext.mixername, mixinfo.name, sizeof(oss->ext.mixername) - 1);
++#endif
+ oss->ext.poll_fd = -1;
+ oss->ext.callback = &oss_ext_callback;
+ oss->ext.private_data = oss;
diff --git a/audio/alsa-plugins/files/patch-oss_pcm__oss.c b/audio/alsa-plugins/files/patch-oss_pcm__oss.c
index ff8cf7fe225e..df0d91c02417 100644
--- a/audio/alsa-plugins/files/patch-oss_pcm__oss.c
+++ b/audio/alsa-plugins/files/patch-oss_pcm__oss.c
@@ -1,6 +1,10 @@
---- oss/pcm_oss.c.orig 2016-03-31 13:11:29 UTC
+--- oss/pcm_oss.c.orig 2020-02-19 09:35:42 UTC
+++ oss/pcm_oss.c
-@@ -22,7 +22,11 @@
+@@ -19,21 +19,42 @@
+ */
+
+ #include <stdio.h>
++#include <stdbool.h>
#include <sys/ioctl.h>
#include <alsa/asoundlib.h>
#include <alsa/pcm_external.h>
@@ -10,23 +14,631 @@
+#include <sys/soundcard.h>
+#endif
++#ifndef ARRAY_SIZE
++#define ARRAY_SIZE(x) (sizeof(x) / sizeof(*(x)))
++#endif
++
++#define ALSA_OSS_RATE_MIN 1
++#define ALSA_OSS_RATE_MAX 384000
++
++#define ALSA_OSS_CHANNELS_MIN 1
++#define ALSA_OSS_CHANNELS_MAX 8
++
++#define ALSA_OSS_BUFSZ_MAX 131072
++#define ALSA_OSS_BLKCNT_MIN 2
++#define ALSA_OSS_BLKSZ_MIN 16 /* (ALSA_OSS_CHANNELS_MAX * 4) */
++
++#define ALSA_OSS_BUFSZ_MIN (ALSA_OSS_BLKCNT_MIN * ALSA_OSS_BLKSZ_MIN)
++#define ALSA_OSS_BLKCNT_MAX (ALSA_OSS_BUFSZ_MAX / ALSA_OSS_BUFSZ_MIN)
++#define ALSA_OSS_BLKSZ_MAX (ALSA_OSS_BUFSZ_MAX / ALSA_OSS_BLKCNT_MIN)
++
typedef struct snd_pcm_oss {
snd_pcm_ioplug_t io;
-@@ -116,7 +120,7 @@ static int oss_drain(snd_pcm_ioplug_t *io)
+ char *device;
+ int fd;
+- int fragment_set;
+- int caps;
++ int bufsz;
+ int format;
+- unsigned int period_shift;
+- unsigned int periods;
+- unsigned int frame_bytes;
++ int frame_bytes;
++ bool buffer_used;
+ } snd_pcm_oss_t;
+
+ static snd_pcm_sframes_t oss_write(snd_pcm_ioplug_t *io,
+@@ -49,8 +70,21 @@ static snd_pcm_sframes_t oss_write(snd_pcm_ioplug_t *i
+ buf = (char *)areas->addr + (areas->first + areas->step * offset) / 8;
+ size *= oss->frame_bytes;
+ result = write(oss->fd, buf, size);
+- if (result <= 0)
+- return result;
++#ifdef __FreeBSD__
++ if (result == -1) {
++ if (errno == EAGAIN)
++ return 0;
++ else
++ return -errno;
++ }
++#else
++ if (result <= 0) {
++ if (result == -EAGAIN)
++ return 0;
++ else
++ return result;
++ }
++#endif
+ return result / oss->frame_bytes;
+ }
+
+@@ -67,37 +101,122 @@ static snd_pcm_sframes_t oss_read(snd_pcm_ioplug_t *io
+ buf = (char *)areas->addr + (areas->first + areas->step * offset) / 8;
+ size *= oss->frame_bytes;
+ result = read(oss->fd, buf, size);
+- if (result <= 0)
+- return result;
++#ifdef __FreeBSD__
++ if (result == -1) {
++ if (errno == EAGAIN)
++ return 0;
++ else
++ return -errno;
++ }
++#else
++ if (result <= 0) {
++ if (result == -EAGAIN)
++ return 0;
++ else
++ return result;
++ }
++#endif
+ return result / oss->frame_bytes;
+ }
+
+ static snd_pcm_sframes_t oss_pointer(snd_pcm_ioplug_t *io)
+ {
+ snd_pcm_oss_t *oss = io->private_data;
+- struct count_info info;
+- int ptr;
++ snd_pcm_sframes_t frames;
++ audio_buf_info bi;
+
+- if (ioctl(oss->fd, io->stream == SND_PCM_STREAM_PLAYBACK ?
+- SNDCTL_DSP_GETOPTR : SNDCTL_DSP_GETIPTR, &info) < 0) {
+- fprintf(stderr, "*** OSS: oss_pointer error\n");
++ switch (io->state) {
++ case SND_PCM_STATE_XRUN:
++ return -EPIPE;
++ case SND_PCM_STATE_RUNNING:
++ case SND_PCM_STATE_DRAINING:
++ break;
++ default:
+ return 0;
+ }
+- ptr = snd_pcm_bytes_to_frames(io->pcm, info.ptr);
+- return ptr;
++
++ if (io->stream == SND_PCM_STREAM_PLAYBACK) {
++ if (ioctl(oss->fd, SNDCTL_DSP_GETOSPACE, &bi) < 0)
++ return -EINVAL;
++ } else {
++ if (ioctl(oss->fd, SNDCTL_DSP_GETISPACE, &bi) < 0)
++ return -EINVAL;
++ }
++
++ /* check for over- and under- run */
++ if (bi.bytes != oss->bufsz) {
++ oss->buffer_used = true;
++ } else {
++ if (oss->buffer_used)
++ return -EPIPE;
++ }
++
++ frames = bi.bytes / oss->frame_bytes;
++
++ /* range check */
++ if (frames < 0)
++ frames = 0;
++ else if (frames > io->buffer_size)
++ frames = io->buffer_size;
++
++ /* set hw_ptr directly */
++ if (io->stream == SND_PCM_STREAM_PLAYBACK) {
++ io->hw_ptr = io->appl_ptr + frames - io->buffer_size;
++ } else {
++ io->hw_ptr = io->appl_ptr + frames;
++ }
++ return 0;
+ }
+
++static int oss_prepare(snd_pcm_ioplug_t *io)
++{
++ snd_pcm_oss_t *oss = io->private_data;
++ snd_pcm_sw_params_t *swparams;
++ snd_pcm_uframes_t min_avail;
++ int tmp;
++
++ snd_pcm_sw_params_alloca(&swparams);
++
++ if (snd_pcm_sw_params_current(io->pcm, swparams) == 0) {
++ snd_pcm_sw_params_get_avail_min(swparams, &min_avail);
++ snd_pcm_sw_params_alloca(&swparams);
++ } else {
++ min_avail = io->period_size;
++ }
++
++ tmp = min_avail * oss->frame_bytes;
++ if (tmp > oss->bufsz)
++ tmp = oss->bufsz;
++ else if (tmp < 1)
++ tmp = 1;
++
++#ifdef SNDCTL_DSP_LOW_WATER
++ if (ioctl(oss->fd, SNDCTL_DSP_LOW_WATER, &tmp) < 0)
++ return -EINVAL;
++#endif
++ oss->buffer_used = false;
++
++ return 0;
++}
++
+ static int oss_start(snd_pcm_ioplug_t *io)
+ {
+ snd_pcm_oss_t *oss = io->private_data;
+ int tmp = io->stream == SND_PCM_STREAM_PLAYBACK ?
+ PCM_ENABLE_OUTPUT : PCM_ENABLE_INPUT;
+
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
+ if (ioctl(oss->fd, SNDCTL_DSP_SETTRIGGER, &tmp) < 0) {
+ fprintf(stderr, "*** OSS: trigger failed\n");
++#ifdef __FreeBSD__
++ return -EINVAL;
++#else
+ if (io->stream == SND_PCM_STREAM_CAPTURE)
+ /* fake read to trigger */
+ read(oss->fd, &tmp, 0);
++#endif
+ }
+ return 0;
+ }
+@@ -107,6 +226,10 @@ static int oss_stop(snd_pcm_ioplug_t *io)
snd_pcm_oss_t *oss = io->private_data;
+ int tmp = 0;
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
++
+ ioctl(oss->fd, SNDCTL_DSP_SETTRIGGER, &tmp);
+ return 0;
+ }
+@@ -115,101 +238,164 @@ static int oss_drain(snd_pcm_ioplug_t *io)
+ {
+ snd_pcm_oss_t *oss = io->private_data;
+
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
++
if (io->stream == SND_PCM_STREAM_PLAYBACK)
- ioctl(oss->fd, SNDCTL_DSP_SYNC);
+ ioctl(oss->fd, SNDCTL_DSP_SYNC, NULL);
return 0;
}
-@@ -125,7 +129,7 @@ static int oss_prepare(snd_pcm_ioplug_t *io)
+-static int oss_prepare(snd_pcm_ioplug_t *io)
++static int oss_delay(snd_pcm_ioplug_t *io, snd_pcm_sframes_t *delayp)
+ {
snd_pcm_oss_t *oss = io->private_data;
int tmp;
- ioctl(oss->fd, SNDCTL_DSP_RESET);
-+ ioctl(oss->fd, SNDCTL_DSP_RESET, NULL);
++ if (oss->fd < 0)
++ return -EBADFD;
+
+- tmp = io->channels;
+- if (ioctl(oss->fd, SNDCTL_DSP_CHANNELS, &tmp) < 0) {
+- perror("SNDCTL_DSP_CHANNELS");
+- return -EINVAL;
++ if (io->stream == SND_PCM_STREAM_PLAYBACK) {
++ if (ioctl(oss->fd, SNDCTL_DSP_GETODELAY, &tmp) < 0 || tmp < 0)
++ tmp = 0;
++ } else {
++ tmp = 0;
+ }
+- tmp = oss->format;
+- if (ioctl(oss->fd, SNDCTL_DSP_SETFMT, &tmp) < 0) {
+- perror("SNDCTL_DSP_SETFMT");
+- return -EINVAL;
+- }
+- tmp = io->rate;
+- if (ioctl(oss->fd, SNDCTL_DSP_SPEED, &tmp) < 0 ||
+- tmp > io->rate * 1.01 || tmp < io->rate * 0.99) {
+- perror("SNDCTL_DSP_SPEED");
+- return -EINVAL;
+- }
+- return 0;
++ *delayp = tmp / oss->frame_bytes;
++
++ return (0);
+ }
+
++static const struct {
++ int oss_format;
++ snd_pcm_format_t alsa_format;
++} oss_formats_tab[] = {
++ { AFMT_U8, SND_PCM_FORMAT_U8 },
++ { AFMT_S8, SND_PCM_FORMAT_S8 },
++ { AFMT_MU_LAW, SND_PCM_FORMAT_MU_LAW },
++ { AFMT_A_LAW, SND_PCM_FORMAT_A_LAW },
++ { AFMT_S16_LE, SND_PCM_FORMAT_S16_LE },
++ { AFMT_S16_BE, SND_PCM_FORMAT_S16_BE },
++ { AFMT_U16_LE, SND_PCM_FORMAT_U16_LE },
++ { AFMT_U16_BE, SND_PCM_FORMAT_U16_BE },
++ { AFMT_S24_LE, SND_PCM_FORMAT_S24_3LE },
++ { AFMT_S24_BE, SND_PCM_FORMAT_S24_3BE },
++ { AFMT_U24_LE, SND_PCM_FORMAT_U24_3LE },
++ { AFMT_U24_BE, SND_PCM_FORMAT_U24_3BE },
++ { AFMT_S32_LE, SND_PCM_FORMAT_S32_LE },
++ { AFMT_S32_BE, SND_PCM_FORMAT_S32_BE },
++ { AFMT_U32_LE, SND_PCM_FORMAT_U32_LE },
++ { AFMT_U32_BE, SND_PCM_FORMAT_U32_BE },
++ /* Special */
++ { AFMT_S24_LE, SND_PCM_FORMAT_S20_3LE },
++ { AFMT_S24_BE, SND_PCM_FORMAT_S20_3BE },
++ { AFMT_U24_LE, SND_PCM_FORMAT_U20_3LE },
++ { AFMT_U24_BE, SND_PCM_FORMAT_U20_3BE },
++ { AFMT_S24_LE, SND_PCM_FORMAT_S18_3LE },
++ { AFMT_S24_BE, SND_PCM_FORMAT_S18_3BE },
++ { AFMT_U24_LE, SND_PCM_FORMAT_U18_3LE },
++ { AFMT_U24_BE, SND_PCM_FORMAT_U18_3BE },
++ { AFMT_S32_LE, SND_PCM_FORMAT_S24_LE },
++ { AFMT_S32_BE, SND_PCM_FORMAT_S24_BE },
++ { AFMT_U32_LE, SND_PCM_FORMAT_U24_LE },
++ { AFMT_U32_BE, SND_PCM_FORMAT_U24_BE },
++};
++
+ static int oss_hw_params(snd_pcm_ioplug_t *io,
+ snd_pcm_hw_params_t *params ATTRIBUTE_UNUSED)
+ {
+ snd_pcm_oss_t *oss = io->private_data;
+ int i, tmp, err;
+- unsigned int period_bytes;
++ int blksz_shift, blkcnt;
++ audio_buf_info bi;
+ long oflags, flags;
+
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
++
+ oss->frame_bytes = (snd_pcm_format_physical_width(io->format) * io->channels) / 8;
+- switch (io->format) {
+- case SND_PCM_FORMAT_U8:
+- oss->format = AFMT_U8;
+- break;
+- case SND_PCM_FORMAT_S16_LE:
+- oss->format = AFMT_S16_LE;
+- break;
+- case SND_PCM_FORMAT_S16_BE:
+- oss->format = AFMT_S16_BE;
+- break;
+- default:
++ oss->format = 0;
++ for (i = 0; i != ARRAY_SIZE(oss_formats_tab); i++) {
++ if (oss_formats_tab[i].alsa_format == io->format) {
++ oss->format = oss_formats_tab[i].oss_format;
++ break;
++ }
++ }
++ if (oss->format == 0) {
+ fprintf(stderr, "*** OSS: unsupported format %s\n", snd_pcm_format_name(io->format));
+ return -EINVAL;
+ }
+- period_bytes = io->period_size * oss->frame_bytes;
+- oss->period_shift = 0;
+- for (i = 31; i >= 4; i--) {
+- if (period_bytes & (1U << i)) {
+- oss->period_shift = i;
++
++ ioctl(oss->fd, SNDCTL_DSP_RESET);
++
++ /* use a 8ms HW buffer by default */
++ tmp = ((8 * io->rate) / 1000) * oss->frame_bytes;
++
++ /* round up to nearest power of two */
++ while (tmp & (tmp - 1))
++ tmp += tmp & ~(tmp - 1);
++
++ /* get logarithmic value */
++ for (blksz_shift = 0; blksz_shift < 24; blksz_shift++) {
++ if (tmp == (1 << blksz_shift))
+ break;
+- }
+ }
+- if (! oss->period_shift) {
+- fprintf(stderr, "*** OSS: invalid period size %d\n", (int)io->period_size);
+- return -EINVAL;
++
++ tmp = io->buffer_size * oss->frame_bytes;
++
++ /* compute HW buffer big enough to hold SW buffer */
++ for (blkcnt = ALSA_OSS_BLKCNT_MIN; blkcnt != ALSA_OSS_BLKCNT_MAX; blkcnt *= 2) {
++ if ((blkcnt << blksz_shift) >= tmp)
++ break;
+ }
+- oss->periods = io->buffer_size / io->period_size;
+
+- _retry:
+- tmp = oss->period_shift | (oss->periods << 16);
++ tmp = blksz_shift | (blkcnt << 16);
+ if (ioctl(oss->fd, SNDCTL_DSP_SETFRAGMENT, &tmp) < 0) {
+- if (! oss->fragment_set) {
+- perror("SNDCTL_DSP_SETFRAGMENT");
+- fprintf(stderr, "*** period shift = %d, periods = %d\n", oss->period_shift, oss->periods);
+- return -EINVAL;
+- }
+- /* OSS has no proper way to reinitialize the fragments */
+- /* try to reopen the device */
+- close(oss->fd);
+- oss->fd = open(oss->device, io->stream == SND_PCM_STREAM_PLAYBACK ?
+- O_WRONLY : O_RDONLY);
+- if (oss->fd < 0) {
+- err = -errno;
+- SNDERR("Cannot reopen the device %s", oss->device);
+- return err;
+- }
+- io->poll_fd = oss->fd;
+- io->poll_events = io->stream == SND_PCM_STREAM_PLAYBACK ?
+- POLLOUT : POLLIN;
+- snd_pcm_ioplug_reinit_status(io);
+- oss->fragment_set = 0;
+- goto _retry;
++ perror("SNDCTL_DSP_SETFRAGMENTS");
++ return -EINVAL;
+ }
+- oss->fragment_set = 1;
+
++ tmp = oss->format;
++ if (ioctl(oss->fd, SNDCTL_DSP_SETFMT, &tmp) < 0 ||
++ tmp != oss->format) {
++ perror("SNDCTL_DSP_SETFMT");
++ return -EINVAL;
++ }
++
++ tmp = io->channels;
++ if (ioctl(oss->fd, SNDCTL_DSP_CHANNELS, &tmp) < 0 ||
++ tmp != io->channels) {
++ perror("SNDCTL_DSP_CHANNELS");
++ return -EINVAL;
++ }
++
++ tmp = io->rate;
++ if (ioctl(oss->fd, SNDCTL_DSP_SPEED, &tmp) < 0 ||
++ tmp > io->rate * 1.01 || tmp < io->rate * 0.99) {
++ perror("SNDCTL_DSP_SPEED");
++ return -EINVAL;
++ }
++
++ if (ioctl(oss->fd, (io->stream == SND_PCM_STREAM_PLAYBACK) ?
++ SNDCTL_DSP_GETOSPACE : SNDCTL_DSP_GETISPACE, &bi) < 0) {
++ perror("SNDCTL_DSP_GET[I/O]SPACE");
++ return -EINVAL;
++ }
++
++ oss->bufsz = bi.fragsize * bi.fragstotal;
++
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr,
++ "\n\n[%lu -> %d] %lu ~ %d -> %d, %lu ~ %d -> %d [d:%ld lw:%d]\n\n",
++ io->buffer_size / io->period_size, bi.fragstotal,
++ io->buffer_size * oss->frame_bytes,
++ (1 << blksz_shift) * blkcnt, oss->bufsz,
++ io->period_size * oss->frame_bytes, 1 << blksz_shift,
++ bi.fragsize,
++ (long)(io->buffer_size * oss->frame_bytes) -
++ oss->bufsz, tmp);
++#endif
+ if ((flags = fcntl(oss->fd, F_GETFL)) < 0) {
+ err = -errno;
+ perror("F_GETFL");
+@@ -229,16 +415,148 @@ static int oss_hw_params(snd_pcm_ioplug_t *io,
+ return 0;
+ }
+
+-#define ARRAY_SIZE(ary) (sizeof(ary)/sizeof(ary[0]))
+-
+ static int oss_hw_constraint(snd_pcm_oss_t *oss)
+ {
++#ifdef __FreeBSD__
+ snd_pcm_ioplug_t *io = &oss->io;
+ static const snd_pcm_access_t access_list[] = {
+ SND_PCM_ACCESS_RW_INTERLEAVED,
+ SND_PCM_ACCESS_MMAP_INTERLEAVED
+ };
++#ifdef FREEBSD_OSS_BLKCNT_P2
++ unsigned int period_list[30];
++#endif
++#ifdef FREEBSD_OSS_BUFSZ_P2
++ unsigned int bufsz_list[30];
++#endif
+ unsigned int nformats;
++ unsigned int format[ARRAY_SIZE(oss_formats_tab)];
++ int i, err, tmp;
++
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
++
++ /* check trigger */
++ tmp = 0;
++ if (ioctl(oss->fd, SNDCTL_DSP_GETCAPS, &tmp) >= 0) {
++ if (!(tmp & DSP_CAP_TRIGGER))
++ fprintf(stderr, "*** OSS: trigger is not supported!\n");
++ }
++
++ /* access type - interleaved only */
++ if ((err = snd_pcm_ioplug_set_param_list(io, SND_PCM_IOPLUG_HW_ACCESS,
++ ARRAY_SIZE(access_list), access_list)) < 0)
++ return err;
++
++ /* supported formats. */
++ tmp = 0;
++ ioctl(oss->fd, SNDCTL_DSP_GETFMTS, &tmp);
++ nformats = 0;
++ for (i = 0; i < ARRAY_SIZE(oss_formats_tab); i++) {
++ if (tmp & oss_formats_tab[i].oss_format)
++ format[nformats++] = oss_formats_tab[i].alsa_format;
++ }
++ if (! nformats)
++ format[nformats++] = SND_PCM_FORMAT_S16;
++ if ((err = snd_pcm_ioplug_set_param_list(io, SND_PCM_IOPLUG_HW_FORMAT,
++ nformats, format)) < 0)
++ return err;
++
++#if 0
++ /* supported channels */
++ nchannels = 0;
++ for (i = 0; i < ARRAY_SIZE(channel); i++) {
++ tmp = i + 1;
++ if (ioctl(oss->fd, SNDCTL_DSP_CHANNELS, &tmp) >= 0 &&
++ 1 + i == tmp)
++ channel[nchannels++] = tmp;
++ }
++ if (! nchannels) /* assume 2ch stereo */
++ err = snd_pcm_ioplug_set_param_minmax(io,
++ SND_PCM_IOPLUG_HW_CHANNELS, 2, 2);
++ else
++ err = snd_pcm_ioplug_set_param_list(io,
++ SND_PCM_IOPLUG_HW_CHANNELS, nchannels, channel);
++ if (err < 0)
++ return err;
++#endif
++ err = snd_pcm_ioplug_set_param_minmax(io, SND_PCM_IOPLUG_HW_CHANNELS,
++ ALSA_OSS_CHANNELS_MIN, ALSA_OSS_CHANNELS_MAX);
++ if (err < 0)
++ return err;
++
++ /* supported rates */
++ err = snd_pcm_ioplug_set_param_minmax(io, SND_PCM_IOPLUG_HW_RATE,
++ ALSA_OSS_RATE_MIN, ALSA_OSS_RATE_MAX);
++ if (err < 0)
++ return err;
++
++ /*
++ * Maximum buffer size on FreeBSD can go up to 131072 bytes without
++ * strict ^2 alignment so that s24le in 3bytes packing can be fed
++ * directly.
++ */
++
++#ifdef FREEBSD_OSS_BLKCNT_P2
++ tmp = 0;
++ for (i = 1; i < 31 && tmp < ARRAY_SIZE(period_list); i++) {
++ if ((1 << i) > ALSA_OSS_BLKCNT_MAX)
++ break;
++ if ((1 << i) < ALSA_OSS_BLKCNT_MIN)
++ continue;
++ period_list[tmp++] = 1 << i;
++ }
++
++ if (tmp > 0)
++ err = snd_pcm_ioplug_set_param_list(io,
++ SND_PCM_IOPLUG_HW_PERIODS, tmp, period_list);
++ else
++#endif
++ /* periods , not strictly ^2 but later on will be refined */
++ err = snd_pcm_ioplug_set_param_minmax(io,
++ SND_PCM_IOPLUG_HW_PERIODS, ALSA_OSS_BLKCNT_MIN,
++ ALSA_OSS_BLKCNT_MAX);
++ if (err < 0)
++ return err;
++
++ /* period size , not strictly ^2 */
++ err = snd_pcm_ioplug_set_param_minmax(io,
++ SND_PCM_IOPLUG_HW_PERIOD_BYTES, ALSA_OSS_BLKSZ_MIN,
++ ALSA_OSS_BLKSZ_MAX);
++ if (err < 0)
++ return err;
++
++#ifdef FREEBSD_OSS_BUFSZ_P2
++ tmp = 0;
++ for (i = 1; i < 31 && tmp < ARRAY_SIZE(bufsz_list); i++) {
++ if ((1 << i) > ALSA_OSS_BUFSZ_MAX)
++ break;
++ if ((1 << i) < ALSA_OSS_BUFSZ_MIN)
++ continue;
++ bufsz_list[tmp++] = 1 << i;
++ }
++
++ if (tmp > 0)
++ err = snd_pcm_ioplug_set_param_list(io,
++ SND_PCM_IOPLUG_HW_BUFFER_BYTES, tmp, bufsz_list);
++ else
++#endif
++ /* buffer size , not strictly ^2 */
++ err = snd_pcm_ioplug_set_param_minmax(io,
++ SND_PCM_IOPLUG_HW_BUFFER_BYTES, ALSA_OSS_BUFSZ_MIN,
++ ALSA_OSS_BUFSZ_MAX);
++ if (err < 0)
++ return err;
++
++ return 0;
++#else
++ snd_pcm_ioplug_t *io = &oss->io;
++ static const snd_pcm_access_t access_list[] = {
++ SND_PCM_ACCESS_RW_INTERLEAVED,
++ SND_PCM_ACCESS_MMAP_INTERLEAVED
++ };
++ unsigned int nformats;
+ unsigned int format[5];
+ unsigned int nchannels;
+ unsigned int channel[6];
+@@ -317,6 +635,7 @@ static int oss_hw_constraint(snd_pcm_oss_t *oss)
+ return err;
+
+ return 0;
++#endif
+ }
+
- tmp = io->channels;
- if (ioctl(oss->fd, SNDCTL_DSP_CHANNELS, &tmp) < 0) {
+@@ -324,6 +643,10 @@ static int oss_close(snd_pcm_ioplug_t *io)
+ {
+ snd_pcm_oss_t *oss = io->private_data;
+
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
++
+ close(oss->fd);
+ free(oss->device);
+ free(oss);
+@@ -339,6 +662,7 @@ static const snd_pcm_ioplug_callback_t oss_playback_ca
+ .hw_params = oss_hw_params,
+ .prepare = oss_prepare,
+ .drain = oss_drain,
++ .delay = oss_delay,
+ };
+
+ static const snd_pcm_ioplug_callback_t oss_capture_callback = {
+@@ -350,6 +674,7 @@ static const snd_pcm_ioplug_callback_t oss_capture_cal
+ .hw_params = oss_hw_params,
+ .prepare = oss_prepare,
+ .drain = oss_drain,
++ .delay = oss_delay,
+ };
+
+
+@@ -360,6 +685,10 @@ SND_PCM_PLUGIN_DEFINE_FUNC(oss)
+ int err;
+ snd_pcm_oss_t *oss;
+
++#ifdef ALSA_OSS_DEBUG_VERBOSE
++ fprintf(stderr, "%s()\n", __func__);
++#endif
++
+ snd_config_for_each(i, next, conf) {
+ snd_config_t *n = snd_config_iterator_entry(i);
+ const char *id;
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 176a27a18e85..afe367876651 100644
--- a/audio/alsa-plugins/pkg-plist
+++ b/audio/alsa-plugins/pkg-plist
@@ -1,9 +1,12 @@
%%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
@comment etc/alsa/conf.d/98-usb-stream.conf
@@ -50,10 +53,13 @@ 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
@comment share/alsa/alsa.conf.d/60-upmix.conf
@comment share/alsa/alsa.conf.d/60-vdownmix.conf
@comment share/alsa/alsa.conf.d/98-usb-stream.conf
diff --git a/audio/alsa-seq-server/Makefile b/audio/alsa-seq-server/Makefile
index c490498be358..ab5e62984ece 100644
--- a/audio/alsa-seq-server/Makefile
+++ b/audio/alsa-seq-server/Makefile
@@ -1,28 +1,34 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
PORTNAME= alsa-seq-server
DISTVERSIONPREFIX= v
-PORTVERSION= 1.0.0
+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
USES= tar:bzip2 uidfix
+USE_RC_SUBR= alsa_seq_server
+
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
+OPTIONS_DEFINE= DEBUG
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
+
.include <bsd.port.mk>
diff --git a/audio/alsa-seq-server/distinfo b/audio/alsa-seq-server/distinfo
index 82cd264272e5..5dd7d9c21997 100644
--- a/audio/alsa-seq-server/distinfo
+++ b/audio/alsa-seq-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1627886108
-SHA256 (hselasky-alsa-seq-server-v1.0.0_GH0.tar.gz) = 3ad38d8f966d2bbd5bd9a0256b518a1308ff0eca225d25953bf4757852e6dc8f
-SIZE (hselasky-alsa-seq-server-v1.0.0_GH0.tar.gz) = 27894
+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
new file mode 100644
index 000000000000..0bda73d51c15
--- /dev/null
+++ b/audio/alsa-seq-server/files/alsa_seq_server.in
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# PROVIDE: alsa_seq_server
+# REQUIRE: sysctl kld
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name=alsa_seq_server
+rcvar=alsa_seq_server_enable
+
+load_rc_config $name
+
+: ${alsa_seq_server_enable="NO"}
+
+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 e32433bd854c..4ac36a682521 100644
--- a/audio/alsa-utils/Makefile
+++ b/audio/alsa-utils/Makefile
@@ -1,13 +1,11 @@
-# Created by: Aragon Gouveia <aragon@phat.za.net>
-
PORTNAME= alsa-utils
-PORTVERSION= 1.2.2
+PORTVERSION= 1.2.11
CATEGORIES= audio
-MASTER_SITES= ftp://ftp.alsa-project.org/pub/utils/ \
- GENTOO
+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+
@@ -17,29 +15,32 @@ 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
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-udev-rules-dir="\$${prefix}/lib/udev"
+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
-INSTALL_TARGET= install-strip
-CPPFLAGS+= -I${.CURDIR}/../alsa-lib/files
-CFLAGS+= -Dlseek64=lseek -DSCHED_IDLE=SCHED_OTHER \
- -I${LOCALBASE}/include/libepoll-shim
-LDFLAGS+= -linotify -lepoll-shim
-OPTIONS_SUB= yes
+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
+OPTIONS_SUB= yes
BAT_DESC= Basic Audio Tester support
BAT_LIB_DEPENDS= libfftw3.so:math/fftw3 \
libfftw3f.so:math/fftw3-float
BAT_CONFIGURE_ENABLE= bat
-MANPAGES_BUILD_DEPENDS= minixmlto:textproc/minixmlto
-MANPAGES_CONFIGURE_ENV= ac_cv_prog_xmlto=minixmlto
+MANPAGES_BUILD_DEPENDS= minixmlto:textproc/minixmlto \
+ rst2man:textproc/py-docutils
MANPAGES_CONFIGURE_ENABLE= xmlto
+MANPAGES_BINARY_ALIAS= xmlto=minixmlto
NLS_USES= gettext-runtime
NLS_CONFIGURE_ENABLE= nls
@@ -48,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 55464f24cd0b..efd8cdd7fd1c 100644
--- a/audio/alsa-utils/distinfo
+++ b/audio/alsa-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615527978
-SHA256 (alsa-utils-1.2.2.tar.bz2) = 44807bd578c5f6df6e91a11b8d37e546424a5a1ea8d8e659ee359fe01730e4f3
-SIZE (alsa-utils-1.2.2.tar.bz2) = 1274821
+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-alsactl_Makefile.in b/audio/alsa-utils/files/patch-alsactl_Makefile.in
deleted file mode 100644
index 298b89b22cd8..000000000000
--- a/audio/alsa-utils/files/patch-alsactl_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- alsactl/Makefile.in.orig 2021-03-12 04:46:51 UTC
-+++ alsactl/Makefile.in
-@@ -1110,7 +1110,7 @@ alsa-restore.service: alsa-restore.service.in
- $(edit)
-
- %.7: %.xml
-- xmlto man $?
-+ $(xmlto) man $?
-
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
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 125e57deb7bd..a0482d658c23 100644
--- a/audio/alsa-utils/pkg-plist
+++ b/audio/alsa-utils/pkg-plist
@@ -14,30 +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
-man/fr/man8/alsaconf.8.gz
-man/man1/aconnect.1.gz
-man/man1/alsa-info.sh.1.gz
-%%BAT%%man/man1/alsabat.1.gz
-man/man1/alsactl.1.gz
-man/man1/alsaloop.1.gz
-man/man1/alsamixer.1.gz
-man/man1/amidi.1.gz
-man/man1/amixer.1.gz
-man/man1/aplay.1.gz
-man/man1/aplaymidi.1.gz
-man/man1/arecord.1.gz
-man/man1/arecordmidi.1.gz
-man/man1/aseqdump.1.gz
-man/man1/aseqnet.1.gz
-man/man1/axfer-list.1.gz
-man/man1/axfer-transfer.1.gz
-man/man1/axfer.1.gz
-man/man1/iecset.1.gz
-man/man1/speaker-test.1.gz
-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
@@ -49,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 89798aac8429..8badd469c193 100644
--- a/audio/alure/Makefile
+++ b/audio/alure/Makefile
@@ -1,19 +1,20 @@
-# Created by: nemysis <nemysis@gmx.ch>
-
PORTNAME= alure
PORTVERSION= 1.2
-PORTREVISION= 9
+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
@@ -26,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 50c6c09340cf..000000000000
--- a/audio/amarok/Makefile
+++ /dev/null
@@ -1,97 +0,0 @@
-PORTNAME= amarok
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.71
-PORTREVISION= 2
-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.options.mk>
-
-.if ${PORT_OPTIONS:MQTWEBENGINE}
-DEPRECATED= Uses EOL Python 2.7 via www/qt5-webengine
-EXPIRATION_DATE=2021-06-23
-.endif
-
-.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 77bdc8a12724..ce7647126aec 100644
--- a/audio/amb-plugins/Makefile
+++ b/audio/amb-plugins/Makefile
@@ -1,8 +1,6 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
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}
@@ -12,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 bab27c15a7bf..d28ad7a0f2f5 100644
--- a/audio/ampache/Makefile
+++ b/audio/ampache/Makefile
@@ -1,7 +1,6 @@
-# Created by: Philippe Audeoud <jadawin@tuxaco.net>
-
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}/
@@ -9,12 +8,14 @@ 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
-IGNORE_WITH_PHP=73 80
+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
NO_WRKSUBDIR= yes
NO_BUILD= yes
@@ -38,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 fbcdc9b73738..000000000000
--- a/audio/ample/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-# Created by: patrick
-
-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 f1f08e1481db..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 \
@@ -23,9 +26,9 @@ RUN_DEPENDS= dssi>0:audio/dssi
USES= compiler:c++11-lang gettext-tools gmake gnome libtool localbase \
pkgconfig
USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk20 intltool pango
-INSTALLS_ICONS= yes
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 350065ec9231..347c92970d54 100644
--- a/audio/aqualung/Makefile
+++ b/audio/aqualung/Makefile
@@ -1,13 +1,10 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
PORTNAME= aqualung
-PORTVERSION= 1.0
-PORTREVISION= 17
+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
@@ -17,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 \
@@ -26,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" \
@@ -55,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-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 9495303bd66b..000000000000
--- a/audio/ardour6/Makefile
+++ /dev/null
@@ -1,112 +0,0 @@
-# Created by: Michael Beer <beerml@sigma6audio.de>
-
-PORTNAME= ardour6
-PORTVERSION= 6.8.0
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= LOCAL/nc/mirror/ \
- 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 \
- 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 \
- 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_XORG= x11
-USE_GNOME= atk cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 pango
-USE_LDCONFIG= yes
-INSTALLS_ICONS= yes
-BINARY_ALIAS+= gas=${CC}
-
-PLIST_SUB= ARDOURVERSION=${PORTVERSION}
-
-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
-
-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
-
-.include <bsd.port.mk>
diff --git a/audio/ardour6/distinfo b/audio/ardour6/distinfo
deleted file mode 100644
index 56bec8654554..000000000000
--- a/audio/ardour6/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1627155605
-SHA256 (Ardour-6.8.0.tar.bz2) = bb5b48b7204c7dbfdc3b690a50e07cd651e82e0e6f8c2aefeb3d4b4289f4002d
-SIZE (Ardour-6.8.0.tar.bz2) = 12152361
diff --git a/audio/ardour6/files/patch-libs_fst_wscript b/audio/ardour6/files/patch-libs_fst_wscript
deleted file mode 100644
index 9c70d438c589..000000000000
--- a/audio/ardour6/files/patch-libs_fst_wscript
+++ /dev/null
@@ -1,10 +0,0 @@
---- libs/fst/wscript.orig 2020-10-27 11:30:54 UTC
-+++ libs/fst/wscript
-@@ -80,7 +80,6 @@ def build(bld):
-
- obj.includes = [ '../pbd/', '../ardour/', '.' ]
- obj.defines = [
-- '_POSIX_SOURCE',
- 'USE_WS_PREFIX',
- 'VST_SCANNER_APP',
- 'PACKAGE="' + I18N_PACKAGE + str(bld.env['MAJOR']) + '"',
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 211f6b0e8a43..000000000000
--- a/audio/ardour6/pkg-plist
+++ /dev/null
@@ -1,1083 +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
-%%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/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 f593f53a0e97..e789c5104e5b 100644
--- a/audio/ario/Makefile
+++ b/audio/ario/Makefile
@@ -1,12 +1,12 @@
-# Created by: Grzegorz Blach <gblach@FreeBSD.org>
-
PORTNAME= ario
PORTVERSION= 1.6
+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
@@ -18,7 +18,6 @@ GNU_CONFIGURE= yes
USES= gmake gnome libtool pkgconfig
USE_LDCONFIG= yes
USE_GNOME= gtk30 pango atk cairo gdkpixbuf2 glib20 libxml2
-INSTALLS_ICONS= yes
INSTALL_TARGET= install-strip
OPTIONS_DEFINE= AVAHI DBUS DEBUG LIBMPDCLIENT2 MPDIDLE NLS PLAYLISTS SEARCH TAGLIB
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 703e619b0921..d98abee39972 100644
--- a/audio/arss/Makefile
+++ b/audio/arss/Makefile
@@ -1,5 +1,3 @@
-# Created by: Timothy Beyer <beyert@cs.ucr.edu>
-
PORTNAME= arss
PORTVERSION= 0.2.3
PORTREVISION= 2
@@ -9,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 bb04ee1c833f..04e425eea6a6 100644
--- a/audio/artyfx-lv2/Makefile
+++ b/audio/artyfx-lv2/Makefile
@@ -1,25 +1,30 @@
PORTNAME= artyfx
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.3-24
-DISTVERSIONSUFFIX= -g6010d1a
+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
+BROKEN_armv6= error: "NEON support not enabled"
+
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libsndfile.so:audio/libsndfile
USES= cmake compiler:c++11-lang gnome localbase:ldflags pkgconfig xorg
+USE_GNOME= cairo
+USE_XORG= x11
+
USE_GITHUB= yes
GH_ACCOUNT= openAVproductions
GH_PROJECT= openAV-ArtyFX
-USE_GNOME= cairo
-USE_XORG= x11
OPTIONS_DEFINE_amd64= SSE
OPTIONS_DEFINE_i386= SSE
@@ -28,7 +33,6 @@ OPTIONS_DEFAULT_i386= SSE
SSE_CMAKE_ON= -DPORT_SIMD_FLAGS:STRING="-msse -msse2 -mfpmath=sse"
-CXXFLAGS_powerpc64= -maltivec
CXXFLAGS_powerpc= -maltivec
post-patch:
diff --git a/audio/artyfx-lv2/distinfo b/audio/artyfx-lv2/distinfo
index 53562591b1a9..b2ad4d3ca5ec 100644
--- a/audio/artyfx-lv2/distinfo
+++ b/audio/artyfx-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1602569668
-SHA256 (openAVproductions-openAV-ArtyFX-release-1.3-24-g6010d1a_GH0.tar.gz) = 92758ffd36df6dac36304e662e09fe96a5637088de9a29fcb0bdb3c921c98349
-SIZE (openAVproductions-openAV-ArtyFX-release-1.3-24-g6010d1a_GH0.tar.gz) = 642658
+TIMESTAMP = 1658285598
+SHA256 (openAVproductions-openAV-ArtyFX-release-1.3.1_GH0.tar.gz) = abdf69d07c26931f970bd9f301bf92b65f1457b4e1f099994925f79d5a20f5eb
+SIZE (openAVproductions-openAV-ArtyFX-release-1.3.1_GH0.tar.gz) = 642816
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 232a595ab09a..fe122e16f238 100644
--- a/audio/asmix/Makefile
+++ b/audio/asmix/Makefile
@@ -1,14 +1,13 @@
-# Created by: mtm@identd.net
-
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
@@ -19,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
@@ -34,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 e9d6c648dda9..49583c56ddb8 100644
--- a/audio/asmixer/Makefile
+++ b/audio/asmixer/Makefile
@@ -1,13 +1,12 @@
-# Created by: Mike Makonnen <mtm@identd.net>
-
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
@@ -18,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
@@ -31,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 c79b99781a0e..945435f2b685 100644
--- a/audio/asterisk-espeak/Makefile
+++ b/audio/asterisk-espeak/Makefile
@@ -1,38 +1,30 @@
PORTNAME= espeak
-PORTVERSION= 4.0
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+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.so:audio/espeak \
+LIB_DEPENDS= libespeak-ng.so:audio/espeak-ng \
libsamplerate.so:audio/libsamplerate
-FLAVORS= asterisk18 asterisk16 asterisk13
-FLAVOR?= ${FLAVORS:[1]}
+FLAVORS= asterisk18
+FLAVOR?= ${FLAVORS:[1]}
-asterisk13_PKGNAMEPREFIX= asterisk13-
-asterisk13_CONFLICTS_INSTALL= asterisk16-espeak asterisk18-espeak
-asterisk13_BUILD_DEPENDS= asterisk:net/asterisk13
-asterisk13_RUN_DEPENDS= asterisk:net/asterisk13
-
-asterisk16_PKGNAMEPREFIX= asterisk16-
-asterisk16_CONFLICTS_INSTALL= asterisk13-espeak asterisk18-espeak
-asterisk16_BUILD_DEPENDS= asterisk:net/asterisk16
-asterisk16_RUN_DEPENDS= asterisk:net/asterisk16
-
-asterisk18_PKGNAMEPREFIX= asterisk18-
-asterisk18_CONFLICTS_INSTALL= asterisk13-espeak asterisk16-espeak
-asterisk18_BUILD_DEPENDS= asterisk:net/asterisk18
-asterisk18_RUN_DEPENDS= asterisk:net/asterisk18
+asterisk18_PKGNAMEPREFIX= asterisk18-
+asterisk18_BUILD_DEPENDS= asterisk:net/asterisk18
+asterisk18_RUN_DEPENDS= asterisk:net/asterisk18
USES= compiler:c11 gmake localbase
INSTALL_TARGET= install samples
+CONFLICTS_INSTALL= asterisk[0-9][0-9]-espeak # etc/asterisk/espeak.conf.sample
+
USE_GITHUB= yes
GH_ACCOUNT= zaf
GH_PROJECT= Asterisk-eSpeak
diff --git a/audio/asterisk-espeak/distinfo b/audio/asterisk-espeak/distinfo
index f1769e752ced..138c8df6e03e 100644
--- a/audio/asterisk-espeak/distinfo
+++ b/audio/asterisk-espeak/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1503328653
-SHA256 (zaf-Asterisk-eSpeak-v4.0_GH0.tar.gz) = 29b76b8483e398bde9b3639ebb7d89e86c5ff1bac339e6c5bea7e6b9518dd369
-SIZE (zaf-Asterisk-eSpeak-v4.0_GH0.tar.gz) = 13739
+TIMESTAMP = 1658164283
+SHA256 (zaf-Asterisk-eSpeak-v5.0-rc1_GH0.tar.gz) = 2fb3d5f9f9d112383126feb5e6f2ef90d952d166f3a394e6563188b552d1ee55
+SIZE (zaf-Asterisk-eSpeak-v5.0-rc1_GH0.tar.gz) = 13405
diff --git a/audio/asterisk-espeak/files/patch-Makefile b/audio/asterisk-espeak/files/patch-Makefile
index d707f3a69fc9..a0a00cb17e80 100644
--- a/audio/asterisk-espeak/files/patch-Makefile
+++ b/audio/asterisk-espeak/files/patch-Makefile
@@ -1,4 +1,4 @@
---- Makefile.orig 2017-01-08 00:20:52 UTC
+--- Makefile.orig 2018-08-01 16:53:07 UTC
+++ Makefile
@@ -6,31 +6,18 @@
# the GNU General Public License Version 2. See the COPYING file
@@ -23,8 +23,8 @@
-DEBUG:=-g
+CC?=gcc
--LIBS+=-lespeak -lsamplerate
-+LIBS+=$(LDFLAGS) -lespeak -lsamplerate
+-LIBS+=-lespeak-ng -lsamplerate
++LIBS+=$(LDFLAGS) -lespeak-ng -lsamplerate
CFLAGS+=-pipe -fPIC -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -DAST_MODULE_SELF_SYM=__internal_app_espeak_self
all: app_espeak.so
@@ -37,7 +37,7 @@
app_espeak.o: app_espeak.c
$(CC) $(CFLAGS) $(DEBUG) $(OPTIMIZE) -c -o $@ $*.c
-@@ -44,20 +31,7 @@ clean:
+@@ -44,20 +31,7 @@ install: all
install: all
$(INSTALL) -m 755 -d $(DESTDIR)$(MODULES_DIR)
$(INSTALL) -m 755 app_espeak.so $(DESTDIR)$(MODULES_DIR)
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 9ca51fa25403..9f8e21f0e28c 100644
--- a/audio/asterisk-flite/Makefile
+++ b/audio/asterisk-flite/Makefile
@@ -1,31 +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 asterisk13
+FLAVORS= asterisk18
FLAVOR?= ${FLAVORS:[1]}
-asterisk13_PKGNAMEPREFIX= asterisk13-
-asterisk13_CONFLICTS_INSTALL= asterisk16-flite asterisk18-flite
-asterisk13_BUILD_DEPENDS= asterisk:net/asterisk13
-asterisk13_RUN_DEPENDS= asterisk:net/asterisk13
-
-asterisk16_PKGNAMEPREFIX= asterisk16-
-asterisk16_CONFLICTS_INSTALL= asterisk13-flite asterisk18-flite
-asterisk16_BUILD_DEPENDS= asterisk:net/asterisk16
-asterisk16_RUN_DEPENDS= asterisk:net/asterisk16
-
-asterisk18_PKGNAMEPREFIX= asterisk18-
-asterisk18_CONFLICTS_INSTALL= asterisk13-flite asterisk16-flite
+asterisk18_PKGNAMEPREFIX= asterisk18-
asterisk18_BUILD_DEPENDS= asterisk:net/asterisk18
asterisk18_RUN_DEPENDS= asterisk:net/asterisk18
@@ -36,6 +26,8 @@ USE_GITHUB= yes
GH_ACCOUNT= zaf
GH_PROJECT= Asterisk-Flite
+CONFLICTS_INSTALL= asterisk[0-9][0-9]-flite # etc/asterisk/flite.conf.sample
+
.include <bsd.port.pre.mk>
.if ${CHOSEN_COMPILER_TYPE} == clang
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 0bf241a827ab..85f736771054 100644
--- a/audio/asunder/Makefile
+++ b/audio/asunder/Makefile
@@ -1,43 +1,50 @@
-# Created by: Fraser Tweedale <frase@frase.id.au>
-
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
@@ -45,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 0c2519510357..5ad11fea1801 100644
--- a/audio/atunes/Makefile
+++ b/audio/atunes/Makefile
@@ -1,14 +1,13 @@
-# Created by: Lars Engels <lme@FreeBSD.org>
-
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 1b5fc118b62d..c43fac6ce148 100644
--- a/audio/aubio/Makefile
+++ b/audio/aubio/Makefile
@@ -1,13 +1,17 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
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
@@ -17,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
@@ -52,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
@@ -65,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 c85b5cf08deb..fff9d5c59d80 100644
--- a/audio/audacity/Makefile
+++ b/audio/audacity/Makefile
@@ -1,54 +1,85 @@
-# Created by: Marc van Woerkom <3d@FreeBSD.org>
-
PORTNAME= audacity
-DISTVERSIONPREFIX= minsrc-
-DISTVERSION= 3.0.2
-PORTREVISION= 1
+DISTVERSIONPREFIX= Audacity-
+DISTVERSION= 3.5.1
CATEGORIES= audio
-MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/Audacity-${PORTVERSION}/
MAINTAINER= xxjack12xx@gmail.com
COMMENT= GUI editor for digital audio waveforms
+WWW= https://www.audacityteam.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-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 \
- libsqlite3.so:databases/sqlite3
-
-USES= cmake compiler:c++14-lang cpe desktop-file-utils gettext \
- gnome libtool python:build pkgconfig shared-mime-info tar:xz
-USE_GNOME= cairo gtk30
-USE_WX= 3.1+
+ 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++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.2+
WX_COMPS= wx
-INSTALLS_ICONS= yes
-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_wxwidgets:STRING=system \
- -Daudacity_use_soxr:STRING=system \
- -Daudacity_use_sndfile:STRING=system \
- -Daudacity_use_portsmf:STRING=local \
+ -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_portaudio:STRING=system \
-Daudacity_use_portmixer:STRING=local \
- -Daudacity_use_portaudio:STRING=system
-CMAKE_OFF= audacity_use_pch
+ -Daudacity_use_portsmf:STRING=local \
+ -Daudacity_use_png:STRING=system \
+ -Daudacity_use_rapidjson:STRING=system \
+ -Daudacity_use_soxr:STRING=system \
+ -Daudacity_use_sqlite:STRING=system \
+ -Daudacity_use_wavpack=system \
+ -Daudacity_use_wxwidgets:STRING=system \
+ -Daudacity_use_zlib:STRING=system
-OPTIONS_DEFINE= DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA LAME LV2 MAD \
- MIDI OGG SBSMS SOUNDTOUCH TWOLAME VAMP \
+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 LV2 MAD MIDI OGG SBSMS \
+OPTIONS_DEFAULT= FFMPEG FLAC ID3TAG LADSPA OGG SBSMS \
SOUNDTOUCH TWOLAME VAMP VORBIS VST
OPTIONS_EXCLUDE_i386= SBSMS
+OPTIONS_SUB= yes
-LAME_DESC= Use lame for import and export support
-LV2_DESC= Add LV2 plug-in support
-MAD_DESC= Use libmad for mp2/3 decoding support
-MIDI_DESC= MIDI 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
@@ -59,71 +90,49 @@ DEBUG_CMAKE_ON= wxWidgets_USE_DEBUG
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_CMAKE_ON= -Daudacity_use_id3tag:STRING=system
-ID3TAG_CMAKE_OFF= -Daudacity_use_id3tag: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
-LADSPA_CMAKE_BOOL= audacity_use_ladspa
LADSPA_RUN_DEPENDS= listplugins:audio/ladspa
+LADSPA_CMAKE_BOOL= audacity_use_ladspa
-LAME_CMAKE_ON= -Daudacity_use_lame:STRING=system
-LAME_CMAKE_OFF= -Daudacity_use_lame:STRING=local
-LAME_BUILD_DEPENDS= ${LOCALBASE}/include/lame/lame.h:audio/lame
-LAME_CPPFLAGS= -I${LOCALBASE}/include/lame
-LAME_LDFLAGS= -L${LOCALBASE}/lib
-LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
-
-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_mad:STRING=system
-MAD_CMAKE_OFF= -Daudacity_use_mad:STRING=off
-MAD_LIB_DEPENDS= libmad.so:audio/libmad
-
-MIDI_CMAKE_ON= -Daudacity_use_midi:STRING=local
-MIDI_CMAKE_OFF= -Daudacity_use_midi:STRING=off
-
-# 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
@@ -135,14 +144,21 @@ 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:
- @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
- bin/${PORTNAME} \
- share/audacity/modules/mod-script-pipe.so
@${RM} ${STAGEDIR}${DOCSDIR}/LICENSE.txt
- # delete empty directories: https://github.com/audacity/audacity/issues/808
+ #delete empty directories: https://github.com/audacity/audacity/issues/808
@${FIND} ${STAGEDIR} -type d -empty -delete
+post-install-DEBUG-off:
+ @${FIND} ${STAGEDIR}${PREFIX}/lib/audacity -name '*.so*' -exec ${STRIP_CMD} {} +
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
diff --git a/audio/audacity/distinfo b/audio/audacity/distinfo
index 3442dbc6b929..8373db66e4a3 100644
--- a/audio/audacity/distinfo
+++ b/audio/audacity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619066304
-SHA256 (audacity-minsrc-3.0.2.tar.xz) = 728d6459931da006ed45a31e63b7fe6ca47a2547459a2aff3bf0880cef85c296
-SIZE (audacity-minsrc-3.0.2.tar.xz) = 13330160
+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 bec1681c2429..000000000000
--- a/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmake-proxies/CMakeLists.txt.orig 2021-02-04 18:52:51 UTC
-+++ cmake-proxies/CMakeLists.txt
-@@ -132,7 +132,7 @@ addlib( expat expat EXPAT YES
- addlib( lame lame LAME YES YES "lame >= 3.100" )
- addlib( libsndfile sndfile SNDFILE YES YES "sndfile >= 1.0.28" )
- addlib( libsoxr soxr SOXR YES YES "soxr >= 0.1.1" )
--addlib( portaudio-v19 portaudio PORTAUDIO YES YES "" )
-+addlib( portaudio-v19 portaudio PORTAUDIO YES YES "portaudio-2.0 >= 19" )
- addlib( sqlite sqlite SQLITE YES YES "sqlite3 >= 3.32.0" )
-
- # Optional libraries
diff --git a/audio/audacity/files/patch-cmake-proxies_wxWidgets_CMakeLists.txt b/audio/audacity/files/patch-cmake-proxies_wxWidgets_CMakeLists.txt
deleted file mode 100644
index 9be6dbd70f27..000000000000
--- a/audio/audacity/files/patch-cmake-proxies_wxWidgets_CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
---- cmake-proxies/wxWidgets/CMakeLists.txt.orig 2020-08-05 16:32:53 UTC
-+++ cmake-proxies/wxWidgets/CMakeLists.txt
-@@ -237,17 +237,6 @@ file(
- "^#define +wxVERSION_STRING +"
- )
-
--string( REGEX MATCHALL "\".+(Audacity).+\"" ours "${output}")
--if( NOT ours )
-- message( FATAL_ERROR
-- "\n########################################################################\n"
-- "Audacity version 3.0.0 or higher requires use of a customized version of "
-- "wxWidgets. For details:\n"
-- " https://wiki.audacityteam.org/wiki/Building_for_Distros\n"
-- "########################################################################\n"
-- )
--endif()
--
- target_include_directories( ${TARGET} INTERFACE ${INCLUDES} )
- target_compile_definitions( ${TARGET} INTERFACE ${DEFINES} )
- target_compile_options( ${TARGET} INTERFACE ${COPTS} )
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-lib-src_portmidi_porttime_ptlinux.c b/audio/audacity/files/patch-lib-src_portmidi_porttime_ptlinux.c
deleted file mode 100644
index bb9884d5ece7..000000000000
--- a/audio/audacity/files/patch-lib-src_portmidi_porttime_ptlinux.c
+++ /dev/null
@@ -1,42 +0,0 @@
---- lib-src/portmidi/porttime/ptlinux.c.orig 2018-10-01 14:07:33 UTC
-+++ lib-src/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 timeval time_offset = {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 */
-+ gettimeofday(&time_offset, 0);
- if (callback) {
- int res;
- pt_callback_parameters *parms = (pt_callback_parameters *)
-@@ -121,10 +120,10 @@ 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, 0);
-+ seconds = now.tv_sec - time_offset.tv_sec;
-+ milliseconds = (now.tv_usec / 1000) - (time_offset.tv_usec / 1000);
- return seconds * 1000 + milliseconds;
- }
-
diff --git a/audio/audacity/files/patch-src_AboutDialog.cpp b/audio/audacity/files/patch-src_AboutDialog.cpp
deleted file mode 100644
index 36cf61b58bff..000000000000
--- a/audio/audacity/files/patch-src_AboutDialog.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/AboutDialog.cpp.orig 2020-06-28 06:25:54 UTC
-+++ src/AboutDialog.cpp
-@@ -63,7 +63,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_AudioIO.cpp b/audio/audacity/files/patch-src_AudioIO.cpp
deleted file mode 100644
index 7534cdee3a98..000000000000
--- a/audio/audacity/files/patch-src_AudioIO.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
---- src/AudioIO.cpp.orig 2020-06-19 15:16:47 UTC
-+++ src/AudioIO.cpp
-@@ -490,7 +490,6 @@ time warp info and AudioIOListener and whether the pla
- #define ROUND(x) (int) ((x)+0.5)
- //#include <string.h>
- // #include "../lib-src/portmidi/pm_common/portmidi.h"
-- #include "../lib-src/portaudio-v19/src/common/pa_util.h"
- #include "NoteTrack.h"
- #endif
-
-@@ -814,13 +813,22 @@ struct AudioIoCallback::ScrubState (private)
- // return the system time as a double
- static double streamStartTime = 0; // bias system time to small number
-
-+// PaUtil_GetTime is an internal PortAudio function. Unfortunately
-+// it's used twice in AudioIO.cpp. It's a simple function so just
-+// provide the implementation here.
-+static double PaUtil_GetTime(void) {
-+ struct timespec tp;
-+ clock_gettime(CLOCK_REALTIME, &tp);
-+ return (double)(tp.tv_sec + tp.tv_nsec * 1e-9);
-+}
-+
- static double SystemTime(bool usingAlsa)
- {
- #ifdef __WXGTK__
- 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/files/patch-src_widgets_Grid.cpp b/audio/audacity/files/patch-src_widgets_Grid.cpp
deleted file mode 100644
index 4945a5bc8067..000000000000
--- a/audio/audacity/files/patch-src_widgets_Grid.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/widgets/Grid.cpp.orig 2021-02-04 18:52:51 UTC
-+++ src/widgets/Grid.cpp
-@@ -572,7 +572,7 @@ void Grid::OnKeyDown(wxKeyEvent &event)
- {
- wxTextDataObject *data = safenew wxTextDataObject(GetCellValue(crow, ccol));
- wxClipboard::Get()->SetData(data);
-- SetCellValue(crow, ccol, {});
-+ SetCellValue(crow, ccol, "");
- return;
- }
- break;
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 5457883d5bd6..f2fcfec08361 100644
--- a/audio/audacity/pkg-plist
+++ b/audio/audacity/pkg-plist
@@ -1,9 +1,1490 @@
bin/audacity
-man/man1/audacity.1.gz
-share/appdata/audacity.appdata.xml
+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-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
+lib/audacity/modules/mod-wavpack.so
share/applications/audacity.desktop
-%%DATADIR%%/EQDefaultCurves.xml
-%%DATADIR%%/modules/mod-script-pipe.so
+%%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
@@ -49,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
@@ -59,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
@@ -76,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
@@ -141,6 +1621,8 @@ 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
share/pixmaps/audacity16.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 bbdd529e26b1..cbcfd1ad8a50 100644
--- a/audio/audiocd-kio/distinfo
+++ b/audio/audiocd-kio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630583822
-SHA256 (KDE/release-service/21.08.1/audiocd-kio-21.08.1.tar.xz) = 91a24e454acb5a5ee045d0c09b63f48b096ce8b25772f9685153ffeb6f7d1fab
-SIZE (KDE/release-service/21.08.1/audiocd-kio-21.08.1.tar.xz) = 523144
+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 1be79e96a153..ca2290be7feb 100644
--- a/audio/audiocd-kio/pkg-plist
+++ b/audio/audiocd-kio/pkg-plist
@@ -1,25 +1,28 @@
-share/qlogging-categories5/kio_audiocd.categories
-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
@@ -30,10 +33,17 @@ share/locale/be/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/be/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/be/LC_MESSAGES/kcmaudiocd.mo
share/locale/be/LC_MESSAGES/kio_audiocd.mo
+share/locale/bg/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/bg/LC_MESSAGES/audiocd_encoder_lame.mo
+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
@@ -56,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
@@ -80,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
@@ -136,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
@@ -154,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
@@ -170,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
@@ -194,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
@@ -206,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
@@ -218,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
@@ -242,6 +286,7 @@ share/locale/pt_BR/LC_MESSAGES/kcmaudiocd.mo
share/locale/pt_BR/LC_MESSAGES/kio_audiocd.mo
share/locale/ro/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/ro/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/ro/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/ro/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/ro/LC_MESSAGES/kcmaudiocd.mo
share/locale/ro/LC_MESSAGES/kio_audiocd.mo
@@ -276,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
@@ -290,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
@@ -309,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
@@ -322,5 +393,6 @@ share/locale/zh_TW/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/zh_TW/LC_MESSAGES/kcmaudiocd.mo
share/locale/zh_TW/LC_MESSAGES/kio_audiocd.mo
share/metainfo/org.kde.kio_audiocd.metainfo.xml
+share/qlogging-categories5/kio_audiocd.categories
share/qlogging-categories5/kio_audiocd.renamecategories
share/solid/actions/solid_audiocd.desktop
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 59f94f8ca797..b6503c85c1e1 100644
--- a/audio/aumix/Makefile
+++ b/audio/aumix/Makefile
@@ -1,8 +1,6 @@
-# Created by: Chris Piazza <cpiazza@FreeBSD.org>
-
PORTNAME= aumix
PORTVERSION= 2.9.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF \
http://jpj.net/~trevor/aumix/ \
@@ -10,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"
@@ -25,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 d740c55e4078..8c9da0990314 100644
--- a/audio/autocd/Makefile
+++ b/audio/autocd/Makefile
@@ -1,13 +1,12 @@
-# Created by: Dmitry Afanasiev <KOT@MATPOCKuH.Ru>
-
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
@@ -26,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 9b5d887bf78c..5daeb5d5a2b9 100644
--- a/audio/autotalent/Makefile
+++ b/audio/autotalent/Makefile
@@ -1,13 +1,13 @@
-# Created by: Rich Neese <r.neese@gmail.com>
-
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 85894bf94556..1e18ce080cf8 100644
--- a/audio/autozen/Makefile
+++ b/audio/autozen/Makefile
@@ -1,13 +1,12 @@
-# Created by: trevor
-
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
@@ -47,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 a7df1de76198..b5562b7bca2e 100644
--- a/audio/avldrums-lv2/Makefile
+++ b/audio/avldrums-lv2/Makefile
@@ -1,12 +1,12 @@
PORTNAME= avldrums
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.2
-PORTREVISION= 1
+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
@@ -14,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 \
@@ -36,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 e707eb4840d1..eb817108b218 100644
--- a/audio/avldrums-lv2/distinfo
+++ b/audio/avldrums-lv2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1610868086
-SHA256 (x42-avldrums.lv2-v0.4.2_GH0.tar.gz) = 70c6ad4aee8adcf77bca0a9debb4074e989fb2c2868428c62c89ccaab78d5919
-SIZE (x42-avldrums.lv2-v0.4.2_GH0.tar.gz) = 35246454
-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 14a356cad2c5..07a4671b2908 100644
--- a/audio/aylet/Makefile
+++ b/audio/aylet/Makefile
@@ -1,14 +1,13 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
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
@@ -18,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 2aaf5c8629b6..85dfb3d22231 100644
--- a/audio/bambootracker/Makefile
+++ b/audio/bambootracker/Makefile
@@ -1,43 +1,41 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= bambootracker
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.5
-PORTREVISION= 2
+DISTVERSION= 0.6.3
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= LOCAL/ehaupt:extras
-DISTFILES= ${PORTNAME}-extras-${EXTRASVERSION}${EXTRACT_SUFX}:extras
+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
-USES= compiler:c++14-lang qmake qt:5 gl xorg
+LIB_DEPENDS= librtaudio.so:audio/rtaudio \
+ librtmidi.so:audio/rtmidi
-USE_GITHUB= yes
-GH_ACCOUNT= rerrahkr
-GH_PROJECT= BambooTracker
-USE_GL= gl
-USE_QT= buildtools core gui linguisttools_build multimedia network \
- widgets
+USES= compiler:c++14-lang desktop-file-utils gl qmake qt:5 \
+ shared-mime-info xorg
-BUILD_WRKSRC= ${WRKSRC}/BambooTracker
-CONFIGURE_WRKSRC= ${WRKSRC}/BambooTracker
+USE_GL= gl
+USE_QT= buildtools core gui multimedia network widgets \
+ linguisttools:build
-PORTEXAMPLES= *
+DATADIR= ${PREFIX}/share/BambooTracker
+DOCSDIR= ${PREFIX}/share/doc/BambooTracker
+EXAMPLESDIR= ${PREFIX}/share/examples/BambooTracker
-EXTRASVERSION= 2
+WRKSRC= ${WRKDIR}/BambooTracker-src-${DISTVERSIONPREFIX}${DISTVERSION}
-OPTIONS_DEFINE= ALSA EXAMPLES JACK NLS PULSEAUDIO
-OPTIONS_DEFAULT=PULSEAUDIO
+OPTIONS_DEFINE= ALSA EXAMPLES JACK NLS PULSEAUDIO
+OPTIONS_DEFAULT= PULSEAUDIO
+OPTIONS_SUB= yes
ALSA_DESC= ALSA audio architecture support (EXPERIMENTAL)
JACK_DESC= JACK audio server support (EXPERIMENTAL)
-OPTIONS_SUB= yes
-
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
JACK_LIB_DEPENDS= libjack.so:audio/jack
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
@@ -49,31 +47,24 @@ QMAKE_ARGS+= CONFIG+="use_alsa"
.endif
.if ${PORT_OPTIONS:MJACK}
-QMAKE_ARGS+= CONFIG+="use_jack" \
- CONFIG+="jack_has_rename"
+QMAKE_ARGS+= CONFIG+="jack_has_rename" CONFIG+="use_jack"
.endif
.if ${PORT_OPTIONS:MPULSEAUDIO}
QMAKE_ARGS+= CONFIG+="use_pulse"
.endif
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons \
- ${STAGEDIR}${MANPREFIX}/man/fr.UTF-8/man1
- ${INSTALL_PROGRAM} ${WRKSRC}/BambooTracker/BambooTracker \
- ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/data/man/en/man1/BambooTracker.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/data/man/fr/man1/BambooTracker.1 \
- ${STAGEDIR}${MANPREFIX}/man/fr.UTF-8/man1
- ${INSTALL_DATA} ${WRKSRC}/data/applications/BambooTracker.desktop ${STAGEDIR}${DESKTOPDIR}
- ${INSTALL_DATA} ${WRKSRC}/img/icon.png \
- ${STAGEDIR}${PREFIX}/share/icons/BambooTracker.png
-
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/data/demos/modules/*.btm \
- ${WRKDIR}/${PORTNAME}-extras-${EXTRASVERSION}/*.btm \
- ${STAGEDIR}${EXAMPLESDIR}
+post-install:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${STAGEDIR}${PREFIX}/share/man/man1
+ ${MV} ${STAGEDIR}${PREFIX}/share/BambooTracker/demos/* ${STAGEDIR}${EXAMPLESDIR}/
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/en/man1/BambooTracker.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/BambooTracker/demos
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/man/en/man1
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/man/en
+
+# maintainer targets
+try-latest: clean extract
+ @${RM} -rf ${WRKSRC}
+ @git clone --recurse-submodules https://github.com/BambooTracker/BambooTracker.git ${WRKSRC}
.include <bsd.port.mk>
diff --git a/audio/bambootracker/distinfo b/audio/bambootracker/distinfo
index 2b8a6d9e8e55..e8d66fbcfe6c 100644
--- a/audio/bambootracker/distinfo
+++ b/audio/bambootracker/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1608802624
-SHA256 (bambootracker-extras-2.tar.gz) = 72f9994ea329bc6bd3f8855262209aa827b66f880e5734fc1486e9709546c9ce
-SIZE (bambootracker-extras-2.tar.gz) = 8321
-SHA256 (rerrahkr-BambooTracker-v0.4.5_GH0.tar.gz) = b31221353f54e81edbeb301c125efc84c69deb2c943be305601310bf5cc3cc0e
-SIZE (rerrahkr-BambooTracker-v0.4.5_GH0.tar.gz) = 3288468
+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 2513d9055a7c..c901e748e37e 100644
--- a/audio/bambootracker/pkg-plist
+++ b/audio/bambootracker/pkg-plist
@@ -1,5 +1,88 @@
bin/BambooTracker
-%%NLS%%man/fr.UTF-8/man1/BambooTracker.1.gz
-man/man1/BambooTracker.1.gz
share/applications/BambooTracker.desktop
-share/icons/BambooTracker.png
+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
+%%DATADIR%%/skins/Cream.ini
+%%DATADIR%%/skins/Default-Blue.ini
+%%DATADIR%%/skins/Default.ini
+%%DATADIR%%/skins/Dynagray.ini
+%%DATADIR%%/skins/FTish.ini
+%%DATADIR%%/skins/Night Blue.ini
+%%DATADIR%%/skins/Yuzu4K.ini
+%%DATADIR%%/skins/skins.md
+%%DATADIR%%/specs/archives/bank_specs_v1.0.0.md
+%%DATADIR%%/specs/archives/bank_specs_v1.0.1.md
+%%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
+%%DATADIR%%/specs/archives/inst_specs_v1.2.0.md
+%%DATADIR%%/specs/archives/inst_specs_v1.2.1.md
+%%DATADIR%%/specs/archives/inst_specs_v1.2.2.md
+%%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
+%%DATADIR%%/specs/archives/mod_specs_v1.0.3.md
+%%DATADIR%%/specs/archives/mod_specs_v1.1.0.md
+%%DATADIR%%/specs/archives/mod_specs_v1.2.0.md
+%%DATADIR%%/specs/archives/mod_specs_v1.2.1.md
+%%DATADIR%%/specs/archives/mod_specs_v1.2.2.md
+%%DATADIR%%/specs/archives/mod_specs_v1.3.0.md
+%%DATADIR%%/specs/archives/mod_specs_v1.3.1.md
+%%DATADIR%%/specs/archives/mod_specs_v1.3.2.md
+%%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/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
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/demos.md
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Rerrah/FM.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Rerrah/PMD-like Drums.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Rerrah/SSG.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Bass.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Bell.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Brass.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Guitars.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Lead & Organ.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Percussion.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Piano.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Sound Effect.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Special.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Strings & Pad.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/Wind.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Takeshi Abo/World.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/papiezak/FM.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/papiezak/SSG.btb
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Battleship.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Flying High.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Is This What You Desired.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Jump.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Lotus.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Neo Megalopolis.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Rude Buster.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Strategic Achievement.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Temple Theme.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Underwater Ruins.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Wilderness.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/breeze 2608.btm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/sword with no scabbard.btm
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 cca1f6baf8f2..cb28968bc5df 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,128 +1,205 @@
PORTNAME= baresip
-PORTVERSION= 0.5.8
-PORTREVISION= 8
+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
+
+.if ${PORT_OPTIONS:MGST}
+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
-# Port calls it GST, standard OPTION is GSTREAMER
-.if ${PORT_OPTIONS:MGSTREAMER}
-PORT_OPTIONS+= GST
+.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 0ef05c78b25f..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
-GST_DEPEND= gst-launch:multimedia/gstreamer
-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 8281c29bf7ce..000000000000
--- a/audio/baudline/Makefile
+++ /dev/null
@@ -1,54 +0,0 @@
-# Created by: David Yeske <dyeske@gmail.com>
-
-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 379011f6a35d..2658b64349a0 100644
--- a/audio/bcg729/Makefile
+++ b/audio/bcg729/Makefile
@@ -1,11 +1,10 @@
-# Created by: sobomax
-
PORTNAME= bcg729
PORTVERSION= 1.1.1
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
@@ -18,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 5b373735a670..f1faad54886e 100644
--- a/audio/bchoppr-lv2/Makefile
+++ b/audio/bchoppr-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= bchoppr
-DISTVERSION= 1.10.8
+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,15 +22,10 @@ USE_XORG= x11
GH_ACCOUNT= sjaehn
GH_PROJECT= BChoppr
+GH_TUPLE= sjaehn:BWidgets:89d0765:BWidgets/src/BWidgets
MAKEFILE= makefile
-PLIST_FILES= lib/lv2/BChoppr.lv2/BChoppr.so \
- lib/lv2/BChoppr.lv2/BChoppr.ttl \
- lib/lv2/BChoppr.lv2/BChoppr_GUI.so \
- lib/lv2/BChoppr.lv2/manifest.ttl \
- lib/lv2/BChoppr.lv2/surface.png
-
post-install:
@${RM} ${STAGEDIR}${PREFIX}/lib/lv2/BChoppr.lv2/LICENSE
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/BChoppr.lv2/BChoppr*.so
diff --git a/audio/bchoppr-lv2/distinfo b/audio/bchoppr-lv2/distinfo
index a52f769210b2..b578a4109720 100644
--- a/audio/bchoppr-lv2/distinfo
+++ b/audio/bchoppr-lv2/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1623055930
-SHA256 (sjaehn-BChoppr-1.10.8_GH0.tar.gz) = c6c25b4d06c212a13cb0d20fcef641fc14ee558bd3a24592396f728effd0e8cc
-SIZE (sjaehn-BChoppr-1.10.8_GH0.tar.gz) = 434188
+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
new file mode 100644
index 000000000000..dcb5c7560daf
--- /dev/null
+++ b/audio/bchoppr-lv2/pkg-plist
@@ -0,0 +1,12 @@
+lib/lv2/BChoppr.lv2/BChoppr.so
+lib/lv2/BChoppr.lv2/BChoppr.ttl
+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
+lib/lv2/BChoppr.lv2/manifest.ttl
+lib/lv2/BChoppr.lv2/surface.png
diff --git a/audio/beep/Makefile b/audio/beep/Makefile
index db5d26f3e6ca..20135f2e12ca 100644
--- a/audio/beep/Makefile
+++ b/audio/beep/Makefile
@@ -1,8 +1,6 @@
-# Created by: Tyler Spivey
-
PORTNAME= beep
PORTVERSION= 1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= LOCAL/garga/${PORTNAME}
@@ -15,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 c6b6fd0961b3..227ad5f205eb 100644
--- a/audio/beets/Makefile
+++ b/audio/beets/Makefile
@@ -1,32 +1,32 @@
-# Created by: Mark Felder <feld@FreeBSD.org>
-
PORTNAME= beets
-PORTVERSION= 1.4.9
-PORTREVISION= 4
+DISTVERSION= 1.6.0
+PORTREVISION= 5
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
-MAINTAINER= stiginge@pvv.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
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}confuse>=1.0.0:devel/py-confuse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jellyfish>=0:devel/py-jellyfish@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}munkres>=0:math/py-munkres@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mediafile>=0.2.0:devel/py-mediafile@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}munkres>=1.0.0:math/py-munkres@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}musicbrainzngs>=0.4:audio/py-musicbrainzngs@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mutagen>=1.33:audio/py-mutagen@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mutagen>=1.45:audio/py-mutagen@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyacoustid>=0:audio/py-pyacoustid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${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
@@ -35,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
@@ -68,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}
@@ -78,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/distinfo b/audio/beets/distinfo
index fe8945c5f1dc..4374b7f9e643 100644
--- a/audio/beets/distinfo
+++ b/audio/beets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1563041253
-SHA256 (beets-1.4.9.tar.gz) = d29b432cab0c80947b5229f548762948c4dd4a430e5d02760bfeb95da3cc8054
-SIZE (beets-1.4.9.tar.gz) = 1494459
+TIMESTAMP = 1641791706
+SHA256 (beets-1.6.0.tar.gz) = aa6fb734e44afc9b039c0abd0edd4c7706df00d4eb4aae7afa9ff4b6bb15525d
+SIZE (beets-1.6.0.tar.gz) = 1698333
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 c7c47f9ef2b5..5459a6e704f4 100644
--- a/audio/blop/Makefile
+++ b/audio/blop/Makefile
@@ -1,5 +1,3 @@
-# Created by: Tilman Linneweh <arved@FreeBSD.org>
-
PORTNAME= blop
PORTVERSION= 0.2.8
PORTREVISION= 2
@@ -8,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 682f2ae268b5..3f407f3b1d82 100644
--- a/audio/boca/Makefile
+++ b/audio/boca/Makefile
@@ -1,12 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 887b03302aef..92684a715bd3 100644
--- a/audio/bristol/Makefile
+++ b/audio/bristol/Makefile
@@ -1,13 +1,12 @@
-# Created by: pjm <pierrejacqes.mimifir@gmail.com>
-
PORTNAME= bristol
PORTVERSION= 0.60.10
-PORTREVISION= 5
+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
@@ -17,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 6323c1f60c0b..069b99d8854e 100644
--- a/audio/bschaffl-lv2/Makefile
+++ b/audio/bschaffl-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= bschaffl
-DISTVERSION= 1.4.8
+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/distinfo b/audio/bschaffl-lv2/distinfo
index b99729753fc3..eb34bde02eef 100644
--- a/audio/bschaffl-lv2/distinfo
+++ b/audio/bschaffl-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631983211
-SHA256 (sjaehn-BSchaffl-1.4.8_GH0.tar.gz) = 4895aecefd821a92d0342ac1ed1308c41b3a5fc8042a6e56218e780a9dc5f2c1
-SIZE (sjaehn-BSchaffl-1.4.8_GH0.tar.gz) = 424409
+TIMESTAMP = 1656047915
+SHA256 (sjaehn-BSchaffl-1.4.10_GH0.tar.gz) = f661255eaf493b72932c8f0fffdf4fbe76c5e4276cffb4a0459d4c11c95b427c
+SIZE (sjaehn-BSchaffl-1.4.10_GH0.tar.gz) = 422136
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 cc7cf399a2bd..419a5a09a6ea 100644
--- a/audio/cadence/Makefile
+++ b/audio/cadence/Makefile
@@ -1,25 +1,31 @@
PORTNAME= cadence
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.1
-PORTREVISION= 7
+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= core_run gui_run network_run opengl_run svg_run widgets_run xml_run sip xml dbussupport
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 8f9f57028ded..dd655c8c1b81 100644
--- a/audio/cadence/distinfo
+++ b/audio/cadence/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1575695073
-SHA256 (falkTX-Cadence-v0.9.1_GH0.tar.gz) = e530787ded0d53a3004c7a8260114ddb970c2aea43875d62eccd599ac96e1fd1
-SIZE (falkTX-Cadence-v0.9.1_GH0.tar.gz) = 2202272
+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/files/patch-c++_widgets_pixmapdial.cpp b/audio/cadence/files/patch-c++_widgets_pixmapdial.cpp
deleted file mode 100644
index 3f9ca0875822..000000000000
--- a/audio/cadence/files/patch-c++_widgets_pixmapdial.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- c++/widgets/pixmapdial.cpp.orig 2020-05-18 18:12:49 UTC
-+++ c++/widgets/pixmapdial.cpp
-@@ -22,6 +22,7 @@
- #include <QtCore/QTimer>
- #include <QtGui/QPainter>
- #include <QtGui/QPaintEvent>
-+#include <QtGui/QPainterPath>
-
- PixmapDial::PixmapDial(QWidget* parent)
- : QDial(parent),
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/cadence/pkg-plist b/audio/cadence/pkg-plist
index 3aff0bf787ed..47ed17a367bf 100644
--- a/audio/cadence/pkg-plist
+++ b/audio/cadence/pkg-plist
@@ -12,7 +12,7 @@ bin/catarina
bin/catia
bin/claudia
bin/claudia-launcher
-etc/X11/xinit/xinitrc.d/61cadence-session-inject
+etc/X11/xinit/xinitrc.d/61-cadence-session-inject.sh
etc/xdg/autostart/cadence-session-start.desktop
share/applications/cadence.desktop
share/applications/catarina.desktop
diff --git a/audio/calf-lv2/Makefile b/audio/calf-lv2/Makefile
index 21f3ebb7944c..e7d3a3676a35 100644
--- a/audio/calf-lv2/Makefile
+++ b/audio/calf-lv2/Makefile
@@ -1,14 +1,13 @@
-# Created by: <trasz@FreeBSD.org>
-
PORTNAME= calf
-DISTVERSION= 0.90.3
+DISTVERSION= 0.90.3.20210427
PORTREVISION= 3
CATEGORIES= audio
-MASTER_SITES= http://calf-studio-gear.org/files/
+#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
@@ -17,18 +16,24 @@ BUILD_DEPENDS= lv2>=1.14.0_1:audio/lv2
LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
libjack.so:audio/jack \
libexpat.so:textproc/expat2
-USES= autoreconf compiler:c++11-lang 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_GNOME= cairo gtk20
-USE_CXXSTD= c++11
+
+USE_GITHUB= yes
+GH_ACCOUNT= calf-studio-gear
+GH_TAGNAME= 648f05e85287cf08af198bdd9e52baba95b502ec # this revision has clang compilation issues fixed
+
INSTALL_TARGET= install-strip
-INSTALLS_ICONS= yes
-USE_LDCONFIG= yes
-USE_GCC= yes # workaround for https://github.com/calf-studio-gear/calf/issues/227, supposedly fixed in clang-8.0.1-+rc4-1
OPTIONS_DEFINE= DOCS LASH
OPTIONS_DEFAULT= LASH
@@ -45,15 +50,21 @@ SSE_CONFIGURE_ENABLE= sse
PORTDOCS= *
-.include <bsd.port.pre.mk>
+PORTSCOUT= limit:^[0-9\.]*$$ # prevet tags like 'works'
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-CXXFLAGS+= -finline-limit=80 -finline-functions -finline-functions-called-once
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == powerpc64le
+USES+= compiler:gcc-c++11-lib
+.else
+USES+= compiler:c++11-lang
.endif
+.include <bsd.port.pre.mk>
+
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
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/calf.lv2/calflv2gui.so # https://github.com/calf-studio-gear/calf/issues/235
+ @${RLN} ${STAGEDIR}${PREFIX}/lib/calf/libcalflv2gui.so ${STAGEDIR}${PREFIX}/lib/lv2/calf.lv2/calflv2gui.so
.include <bsd.port.post.mk>
diff --git a/audio/calf-lv2/distinfo b/audio/calf-lv2/distinfo
index 6488078a9357..abb3218b36e0 100644
--- a/audio/calf-lv2/distinfo
+++ b/audio/calf-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1564725539
-SHA256 (calf-0.90.3.tar.gz) = e32bc23fb68f88729bdef361614fd9ac38627c774c35cd3c4eb611fca887a49f
-SIZE (calf-0.90.3.tar.gz) = 16248607
+TIMESTAMP = 1639344411
+SHA256 (calf-studio-gear-calf-0.90.3.20210427-648f05e85287cf08af198bdd9e52baba95b502ec_GH0.tar.gz) = c3fea992cc75c4d2677ae11c9d05145857ea01b0cc06dc0297318cb57c7ce2d2
+SIZE (calf-studio-gear-calf-0.90.3.20210427-648f05e85287cf08af198bdd9e52baba95b502ec_GH0.tar.gz) = 15914975
diff --git a/audio/calf-lv2/files/patch-configure.ac b/audio/calf-lv2/files/patch-configure.ac
index 675a8cf44283..6a1a1c3d86b8 100644
--- a/audio/calf-lv2/files/patch-configure.ac
+++ b/audio/calf-lv2/files/patch-configure.ac
@@ -1,7 +1,7 @@
---- configure.ac.orig 2015-03-29 13:15:36 UTC
+--- configure.ac.orig 2021-04-27 13:20:32 UTC
+++ configure.ac
@@ -5,7 +5,7 @@ AC_PREREQ(2.63)
- AC_INIT([calf],[0.0.60],[wdev@foltman.com])
+ AC_INIT([calf],[0.90.3],[wdev@foltman.com])
AC_CONFIG_SRCDIR([config.h.in])
AC_CONFIG_HEADER([config.h])
-LT_INIT([dlopen])
@@ -9,12 +9,3 @@
LT_LANG([C++])
AM_INIT_AUTOMAKE(1.8)
-@@ -153,7 +153,7 @@ if test "$set_enable_debug" = "yes"; the
- CXXFLAGS="$CXXFLAGS -O0 -g -Wall"
- else
- # TODO: remove -finline options if clang is used
-- CXXFLAGS="$CXXFLAGS -O3 -finline-functions -finline-functions-called-once -Wall"
-+ CXXFLAGS="$CXXFLAGS -Wall"
- fi
-
- if test "$set_enable_sse" = "yes"; then
diff --git a/audio/calf-lv2/files/patch-src_Makefile.am b/audio/calf-lv2/files/patch-src_Makefile.am
index 7110b7e6a17a..581cb3ffacaf 100644
--- a/audio/calf-lv2/files/patch-src_Makefile.am
+++ b/audio/calf-lv2/files/patch-src_Makefile.am
@@ -1,79 +1,35 @@
---- src/Makefile.am.orig 2017-07-04 21:41:59 UTC
+--- src/Makefile.am.orig 2021-06-25 19:25:29 UTC
+++ src/Makefile.am
-@@ -8,11 +8,11 @@ bin_PROGRAMS =
- noinst_LTLIBRARIES =
-
- noinst_PROGRAMS = calfbenchmark
--pkglib_LTLIBRARIES = calf.la
-+pkglib_LTLIBRARIES = libcalf.la
-
- AM_CPPFLAGS = -I$(top_srcdir) -I$(srcdir)
- # TODO: Remove -finline flags is clang is used
--AM_CXXFLAGS = -ffast-math -finline-limit=80 $(FLUIDSYNTH_DEPS_CFLAGS) $(LV2_DEPS_CFLAGS)
-+AM_CXXFLAGS = -ffast-math $(FLUIDSYNTH_DEPS_CFLAGS) $(LV2_DEPS_CFLAGS)
-
- if USE_GUI
- AM_CXXFLAGS += $(GUI_DEPS_CFLAGS)
-@@ -22,7 +22,7 @@ AM_CXXFLAGS += $(JACK_DEPS_CFLAGS)
- noinst_LTLIBRARIES += libcalfgui.la
- bin_PROGRAMS += calfjackhost
- calfjackhost_SOURCES = gtk_session_env.cpp host_session.cpp jack_client.cpp jackhost.cpp gtk_main_win.cpp connector.cpp session_mgr.cpp
--calfjackhost_LDADD = libcalfgui.la calf.la $(JACK_DEPS_LIBS) $(GUI_DEPS_LIBS) $(FLUIDSYNTH_DEPS_LIBS)
-+calfjackhost_LDADD = libcalfgui.la libcalf.la $(JACK_DEPS_LIBS) $(GUI_DEPS_LIBS) $(FLUIDSYNTH_DEPS_LIBS)
- if USE_LASH
- AM_CXXFLAGS += $(LASH_DEPS_CFLAGS)
- calfjackhost_LDADD += $(LASH_DEPS_LIBS)
-@@ -32,31 +32,31 @@ endif
- AM_CXXFLAGS += $(GLIB_DEPS_CFLAGS)
- noinst_PROGRAMS += calfmakerdf
- calfmakerdf_SOURCES = makerdf.cpp
--calfmakerdf_LDADD = calf.la
-+calfmakerdf_LDADD = libcalf.la
-
- calfbenchmark_SOURCES = benchmark.cpp
--calfbenchmark_LDADD = calf.la
-+calfbenchmark_LDADD = libcalf.la
-
--calf_la_SOURCES = audio_fx.cpp analyzer.cpp lv2wrap.cpp metadata.cpp modules_tools.cpp modules_delay.cpp modules_comp.cpp modules_limit.cpp modules_dist.cpp modules_filter.cpp modules_mod.cpp modules_pitch.cpp fluidsynth.cpp giface.cpp monosynth.cpp organ.cpp osctl.cpp plugin.cpp preset.cpp synth.cpp utils.cpp wavetable.cpp modmatrix.cpp
--calf_la_LIBADD = $(FLUIDSYNTH_DEPS_LIBS) $(GLIB_DEPS_LIBS)
-+libcalf_la_SOURCES = audio_fx.cpp analyzer.cpp lv2wrap.cpp metadata.cpp modules_tools.cpp modules_delay.cpp modules_comp.cpp modules_limit.cpp modules_dist.cpp modules_filter.cpp modules_mod.cpp modules_pitch.cpp fluidsynth.cpp giface.cpp monosynth.cpp organ.cpp osctl.cpp plugin.cpp preset.cpp synth.cpp utils.cpp wavetable.cpp modmatrix.cpp
-+libcalf_la_LIBADD = $(FLUIDSYNTH_DEPS_LIBS) $(GLIB_DEPS_LIBS)
+@@ -40,9 +40,9 @@ calfbenchmark_LDADD = libcalf.la
+ libcalf_la_SOURCES = audio_fx.cpp analyzer.cpp lv2wrap.cpp metadata.cpp modules_tools.cpp modules_delay.cpp modules_comp.cpp modules_limit.cpp modules_dist.cpp modules_filter.cpp modules_mod.cpp modules_pitch.cpp fluidsynth.cpp giface.cpp monosynth.cpp organ.cpp osctl.cpp plugin.cpp preset.cpp synth.cpp utils.cpp wavetable.cpp modmatrix.cpp
+ libcalf_la_LIBADD = $(FLUIDSYNTH_DEPS_LIBS) $(GLIB_DEPS_LIBS)
if USE_DEBUG
--calf_la_LDFLAGS = -rpath $(pkglibdir) -avoid-version -module -lexpat -disable-static
+-libcalf_la_LDFLAGS = -rpath $(pkglibdir) -avoid-version -module -lexpat -disable-static
+libcalf_la_LDFLAGS = -rpath $(pkglibdir) -avoid-version -lexpat -disable-static
else
--calf_la_LDFLAGS = -rpath $(pkglibdir) -avoid-version -module -lexpat -disable-static -export-symbols-regex "lv2_descriptor"
+-libcalf_la_LDFLAGS = -rpath $(pkglibdir) -avoid-version -module -lexpat -disable-static -export-symbols-regex "lv2_descriptor"
+libcalf_la_LDFLAGS = -rpath $(pkglibdir) -avoid-version -lexpat -disable-static
endif
if USE_LV2_GUI
-
- # Version WITH out-of-process GUI - links GTK+, UI controls etc.
-
--noinst_LTLIBRARIES += calflv2gui.la
-+noinst_LTLIBRARIES += libcalflv2gui.la
-
--calflv2gui_la_SOURCES = gui.cpp gui_config.cpp gui_controls.cpp ctl_curve.cpp ctl_keyboard.cpp ctl_knob.cpp ctl_led.cpp ctl_tube.cpp ctl_vumeter.cpp ctl_frame.cpp ctl_fader.cpp ctl_buttons.cpp ctl_notebook.cpp ctl_meterscale.cpp ctl_combobox.cpp ctl_tuner.cpp ctl_phasegraph.cpp ctl_pattern.cpp metadata.cpp giface.cpp plugin_gui_window.cpp preset.cpp preset_gui.cpp lv2gui.cpp osctl.cpp utils.cpp ctl_linegraph.cpp drawingutils.cpp
-+libcalflv2gui_la_SOURCES = gui.cpp gui_config.cpp gui_controls.cpp ctl_curve.cpp ctl_keyboard.cpp ctl_knob.cpp ctl_led.cpp ctl_tube.cpp ctl_vumeter.cpp ctl_frame.cpp ctl_fader.cpp ctl_buttons.cpp ctl_notebook.cpp ctl_meterscale.cpp ctl_combobox.cpp ctl_tuner.cpp ctl_phasegraph.cpp ctl_pattern.cpp metadata.cpp giface.cpp plugin_gui_window.cpp preset.cpp preset_gui.cpp lv2gui.cpp osctl.cpp utils.cpp ctl_linegraph.cpp drawingutils.cpp
+@@ -55,9 +55,9 @@ pkglib_LTLIBRARIES += libcalflv2gui.la
+ libcalflv2gui_la_SOURCES = gui.cpp gui_config.cpp gui_controls.cpp ctl_curve.cpp ctl_keyboard.cpp ctl_knob.cpp ctl_led.cpp ctl_tube.cpp ctl_vumeter.cpp ctl_frame.cpp ctl_fader.cpp ctl_buttons.cpp ctl_notebook.cpp ctl_meterscale.cpp ctl_combobox.cpp ctl_tuner.cpp ctl_phasegraph.cpp ctl_pattern.cpp metadata.cpp giface.cpp plugin_gui_window.cpp preset.cpp preset_gui.cpp lv2gui.cpp osctl.cpp utils.cpp ctl_linegraph.cpp drawingutils.cpp
if USE_DEBUG
--calflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -module -lexpat $(GUI_DEPS_LIBS) -disable-static -Wl,-z,nodelete
+-libcalflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -module -lexpat $(GUI_DEPS_LIBS) -disable-static -Wl,-z,nodelete
+libcalflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -lexpat $(GUI_DEPS_LIBS) -disable-static -Wl,-z,nodelete
else
--calflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -module -lexpat -export-symbols-regex "lv2ui_descriptor" $(GUI_DEPS_LIBS) -disable-static -Wl,-z,nodelete
+-libcalflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -module -lexpat -export-symbols-regex "lv2ui_descriptor" $(GUI_DEPS_LIBS) -disable-static -Wl,-z,nodelete
+libcalflv2gui_la_LDFLAGS = -rpath $(lv2dir) -avoid-version -lexpat -export-symbols-regex "lv2ui_descriptor" $(GUI_DEPS_LIBS) -disable-static -Wl,-z,nodelete
endif
-
endif
-@@ -77,9 +77,9 @@ if USE_GUI
+
+@@ -79,7 +79,7 @@ if USE_GUI
endif
if USE_LV2
install -d -m 755 $(DESTDIR)$(lv2dir)
- ln -sf $(pkglibdir)/calf.so $(DESTDIR)$(lv2dir)/calf.so
+ ln -sf $(pkglibdir)/libcalf.so $(DESTDIR)$(lv2dir)/calf.so
- if USE_LV2_GUI
-- install -c -m 755 $(top_builddir)/src/.libs/calflv2gui.so $(DESTDIR)$(lv2dir)/calflv2gui.so
-+ install -c -m 755 $(top_builddir)/src/.libs/libcalflv2gui.so $(DESTDIR)$(lv2dir)/calflv2gui.so
- endif
rm -f $(DESTDIR)$(lv2dir)/*.ttl
$(top_builddir)/src/calfmakerdf -m ttl -p $(DESTDIR)$(lv2dir)/ -d $(DESTDIR)$(pkgdatadir)/
+ if USE_SORDI
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 3b0c9b0cb461..04048a21db73 100644
--- a/audio/calf-lv2/pkg-plist
+++ b/audio/calf-lv2/pkg-plist
@@ -1,5 +1,6 @@
bin/calfjackhost
lib/calf/libcalf.so
+lib/calf/libcalflv2gui.so
lib/lv2/calf.lv2/Analyzer.ttl
lib/lv2/calf.lv2/BassEnhancer.ttl
lib/lv2/calf.lv2/CompensationDelay.ttl
@@ -57,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
@@ -705,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/cam/Makefile b/audio/cam/Makefile
index 3802edd5d96f..21f3dccd2092 100644
--- a/audio/cam/Makefile
+++ b/audio/cam/Makefile
@@ -1,5 +1,3 @@
-# Created by: erich@FreeBSD.org
-
PORTNAME= cam
PORTVERSION= 1.02
CATEGORIES= audio
@@ -14,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= ncurses tar:tgz
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" \
- LIBS="${LDFLAGS} -lncurses" \
+ LIBS="${LDFLAGS} ${NCURSESLIBS}" \
BINDIR="${PREFIX}/bin" \
MANDIR="${PREFIX}/share/man/man1" \
XEFILE=""
diff --git a/audio/cantata/Makefile b/audio/cantata/Makefile
index a53e4e98b9f6..a25df1031cce 100644
--- a/audio/cantata/Makefile
+++ b/audio/cantata/Makefile
@@ -1,10 +1,12 @@
PORTNAME= cantata
DISTVERSIONPREFIX= v
-DISTVERSION= 2.4.2
+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/distinfo b/audio/cantata/distinfo
index 02d35d648c64..a54153711f89 100644
--- a/audio/cantata/distinfo
+++ b/audio/cantata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600792748
-SHA256 (CDrummond-cantata-v2.4.2_GH0.tar.gz) = 6d2e18200fb4e268dbacacf0e5a3a674fe1a3517ad6708c02dc829c2ffb1d3ba
-SIZE (CDrummond-cantata-v2.4.2_GH0.tar.gz) = 4081985
+TIMESTAMP = 1646322889
+SHA256 (CDrummond-cantata-v2.5.0_GH0.tar.gz) = cfb16c3e1c4135bd37bed85b5611806244cadda497e05dc7f1e616ca1c2a4b86
+SIZE (CDrummond-cantata-v2.5.0_GH0.tar.gz) = 4079771
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 c4b4dcb6819a..1bca1c704849 100644
--- a/audio/caps-lv2/Makefile
+++ b/audio/caps-lv2/Makefile
@@ -1,11 +1,10 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= caps-lv2
PORTVERSION= g20200529
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
@@ -13,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 fce7ddeb2e50..01094e2ff1c9 100644
--- a/audio/caps-plugins/Makefile
+++ b/audio/caps-plugins/Makefile
@@ -1,29 +1,31 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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
new file mode 100644
index 000000000000..843232e5a0b9
--- /dev/null
+++ b/audio/cardinal/Makefile
@@ -0,0 +1,66 @@
+# CAVEAT cross-compilation (ex. CPUTYPE=znver3) fails, upstream needs to fix this: https://github.com/DISTRHO/Cardinal/issues/646
+
+PORTNAME= cardinal
+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 \
+ 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 \
+ libpffft.so:math/pffft \
+ libpulse-simple.so:audio/pulseaudio \
+ libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile \
+ libspeexdsp.so:audio/speexdsp
+
+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
+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_ARGS= SYSDEPS=true
+
+BINARY_ALIAS= gcc-ar=ar \
+ python3=${PYTHON_CMD}
+
+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
+
+.include <bsd.port.options.mk>
+
+# 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
new file mode 100644
index 000000000000..3b9cd04d9726
--- /dev/null
+++ b/audio/cardinal/distinfo
@@ -0,0 +1,3 @@
+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_modules_AppConfig.h b/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
new file mode 100644
index 000000000000..c40fdab1dc24
--- /dev/null
+++ b/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
@@ -0,0 +1,13 @@
+- for now treat FreeBSD as Linux for simplicity
+
+--- carla/source/modules/AppConfig.h.orig 2023-10-24 08:52:54 UTC
++++ carla/source/modules/AppConfig.h
+@@ -33,7 +33,7 @@
+ # define APPCONFIG_OS_WIN32
+ #elif defined(__APPLE__)
+ # define APPCONFIG_OS_MAC
+-#elif defined(__linux__) || defined(__linux)
++#elif defined(__linux__) || defined(__linux) || defined(__FreeBSD__)
+ # define APPCONFIG_OS_LINUX
+ #elif defined(__FreeBSD__)
+ # define APPCONFIG_OS_FREEBSD
diff --git a/audio/cardinal/files/patch-dpf_Makefile.base.mk b/audio/cardinal/files/patch-dpf_Makefile.base.mk
new file mode 100644
index 000000000000..b8394c0e0b20
--- /dev/null
+++ b/audio/cardinal/files/patch-dpf_Makefile.base.mk
@@ -0,0 +1,14 @@
+
+- 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
+@@ -373,7 +373,7 @@ endif
+ # ---------------------------------------------------------------------------------------------------------------------
+ # Check for optional libraries
+
+-HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo true)
++HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo $(WITH_LIBLO))
+
+ 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
new file mode 100644
index 000000000000..176f1542dba1
--- /dev/null
+++ b/audio/cardinal/files/patch-src_Makefile
@@ -0,0 +1,15 @@
+- use pffft from the package, see https://github.com/DISTRHO/Cardinal/issues/130
+
+--- src/Makefile.orig 2023-10-24 08:52:03 UTC
++++ src/Makefile
+@@ -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
+-RACK_FILES += Rack/dep/pffft/fftpack.c
++#RACK_FILES += Rack/dep/pffft/pffft.c
++#RACK_FILES += Rack/dep/pffft/fftpack.c
+ RACK_FILES += Rack/dep/osdialog/osdialog.c
+
+ IGNORED_FILES = Rack/src/asset.cpp
diff --git a/audio/cardinal/files/patch-src_Rack_Makefile b/audio/cardinal/files/patch-src_Rack_Makefile
new file mode 100644
index 000000000000..66f73431b6b2
--- /dev/null
+++ b/audio/cardinal/files/patch-src_Rack_Makefile
@@ -0,0 +1,11 @@
+--- src/Rack/Makefile.orig 2023-10-24 08:54:55 UTC
++++ src/Rack/Makefile
+@@ -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)
diff --git a/audio/cardinal/files/patch-src_Rack_src_system.cpp b/audio/cardinal/files/patch-src_Rack_src_system.cpp
new file mode 100644
index 000000000000..26cc3b7a8a38
--- /dev/null
+++ b/audio/cardinal/files/patch-src_Rack_src_system.cpp
@@ -0,0 +1,28 @@
+- CLOCK_MONOTONIC_RAW is not available on FreeBSD
+
+--- src/Rack/src/system.cpp.orig 2022-02-06 00:32:17 UTC
++++ src/Rack/src/system.cpp
+@@ -742,7 +742,11 @@ static void initTime() {
+ #endif
+ #if defined ARCH_LIN
+ struct timespec ts;
++#ifdef __FreeBSD__
++ clock_gettime(CLOCK_MONOTONIC_PRECISE, &ts);
++#else
+ clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
++#endif
+ startTime = int64_t(ts.tv_sec) * 1000000000LL + ts.tv_nsec;
+ #endif
+ #if defined ARCH_MAC
+@@ -763,7 +767,11 @@ double getTime() {
+ #endif
+ #if defined ARCH_LIN
+ struct timespec ts;
++#ifdef __FreeBSD__
++ clock_gettime(CLOCK_MONOTONIC_PRECISE, &ts);
++#else
+ clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
++#endif
+ int64_t time = int64_t(ts.tv_sec) * 1000000000LL + ts.tv_nsec;
+ return (time - startTime) / 1e9;
+ #endif
diff --git a/audio/cardinal/pkg-descr b/audio/cardinal/pkg-descr
new file mode 100644
index 000000000000..0794354cf402
--- /dev/null
+++ b/audio/cardinal/pkg-descr
@@ -0,0 +1,8 @@
+A virtual Eurorack modular synthesizer platform, available as JACK
+standalone and LV2, VST2 and VST3 audio plugin for Linux, macOS and
+Windows.
+
+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.
diff --git a/audio/cardinal/pkg-plist b/audio/cardinal/pkg-plist
new file mode 100644
index 000000000000..eb6ecf951d1f
--- /dev/null
+++ b/audio/cardinal/pkg-plist
@@ -0,0 +1,5596 @@
+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
+lib/vst/Cardinal.vst/CardinalFX.so
+lib/vst/Cardinal.vst/CardinalSynth.so
+%%DATADIR%%/21kHz/res/Components/kHzButton_0.svg
+%%DATADIR%%/21kHz/res/Components/kHzButton_1.svg
+%%DATADIR%%/21kHz/res/Components/kHzKnob.svg
+%%DATADIR%%/21kHz/res/Components/kHzKnobSmall.svg
+%%DATADIR%%/21kHz/res/Components/kHzKnobTiny.svg
+%%DATADIR%%/21kHz/res/Components/kHzPort.svg
+%%DATADIR%%/21kHz/res/Components/kHzScrew.svg
+%%DATADIR%%/21kHz/res/Panels/D_Inf.svg
+%%DATADIR%%/21kHz/res/Panels/PalmLoop.svg
+%%DATADIR%%/21kHz/res/Panels/TachyonEntangler.svg
+%%DATADIR%%/8Mode/res/8Mode_Knob1.svg
+%%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
+%%DATADIR%%/AaronStatic/res/ScaleCV.svg
+%%DATADIR%%/AaronStatic/res/fonts/PixelOperator.ttf
+%%DATADIR%%/Algoritmarte/res/Clockkky.svg
+%%DATADIR%%/Algoritmarte/res/CyclicCA.svg
+%%DATADIR%%/Algoritmarte/res/HoldMeTight.svg
+%%DATADIR%%/Algoritmarte/res/LEDSliderGreenHandle.svg
+%%DATADIR%%/Algoritmarte/res/LEDSliderLong.svg
+%%DATADIR%%/Algoritmarte/res/MusiFrog.svg
+%%DATADIR%%/Algoritmarte/res/MusiMath.svg
+%%DATADIR%%/Algoritmarte/res/Planetz.svg
+%%DATADIR%%/Algoritmarte/res/Zefiro.svg
+%%DATADIR%%/Algoritmarte/res/nunito/Nunito-Bold.ttf
+%%DATADIR%%/Algoritmarte/res/sudo/Sudo.ttf
+%%DATADIR%%/AmalgamatedHarmonics/res/Arp31c.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Arp32p.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Arpeggiator2.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Bombe.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Chord.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Circle.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ComponentLibrary/AHBigKnob.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ComponentLibrary/AHButton.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ComponentLibrary/AHHugeKnob.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ComponentLibrary/AHJack.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ComponentLibrary/AHKnob.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ComponentLibrary/AHTrimpot.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/DSEG14ClassicMini-BoldItalic.ttf
+%%DATADIR%%/AmalgamatedHarmonics/res/Galaxy.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Generative.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Imp.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Imperfect2.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/MuxDeMux.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/PolyProbe.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/PolyScope.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/PolyUtils.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/PolyVolt.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Progress.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Progress2.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/Roboto-Light.ttf
+%%DATADIR%%/AmalgamatedHarmonics/res/RobotoCondensed-Bold.ttf
+%%DATADIR%%/AmalgamatedHarmonics/res/Ruckus.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/SLN.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ScaleQuantizer.svg
+%%DATADIR%%/AmalgamatedHarmonics/res/ScaleQuantizerMkII.svg
+%%DATADIR%%/AnimatedCircuits/res/FoldingLight.svg
+%%DATADIR%%/AnimatedCircuits/res/Knob_Black_Light_21.svg
+%%DATADIR%%/AnimatedCircuits/res/Knob_Blue_Light_42.svg
+%%DATADIR%%/AnimatedCircuits/res/Knob_Cap_Light_42_fg.svg
+%%DATADIR%%/AnimatedCircuits/res/Knob_Grey_Light_42.svg
+%%DATADIR%%/AnimatedCircuits/res/Knob_Ring_Light_42_bg.svg
+%%DATADIR%%/AnimatedCircuits/res/Knob_White_Light_42.svg
+%%DATADIR%%/AnimatedCircuits/res/LFoldLight.svg
+%%DATADIR%%/AnimatedCircuits/res/PlugLight.svg
+%%DATADIR%%/AnimatedCircuits/res/Switch_Blue_LinExp_ExpOn_Light.svg
+%%DATADIR%%/AnimatedCircuits/res/Switch_Blue_LinExp_LinOn_Light.svg
+%%DATADIR%%/AnimatedCircuits/res/Switch_Blue_TriSine_SineOn_Light.svg
+%%DATADIR%%/AnimatedCircuits/res/Switch_Blue_TriSine_TriOn_Light.svg
+%%DATADIR%%/AnimatedCircuits/res/Switch_Grey_Bi_Off.svg
+%%DATADIR%%/AnimatedCircuits/res/Switch_Grey_Bi_On.svg
+%%DATADIR%%/ArableInstruments/res/CKSS_rot_0.svg
+%%DATADIR%%/ArableInstruments/res/CKSS_rot_1.svg
+%%DATADIR%%/ArableInstruments/res/Joni.png
+%%DATADIR%%/ArableInstruments/res/Joni.svg
+%%DATADIR%%/ArableInstruments/res/Neil.svg
+%%DATADIR%%/AriaModules/res/components/fortune-off.svg
+%%DATADIR%%/AriaModules/res/components/fortune-on.svg
+%%DATADIR%%/AriaModules/res/components/grabby-bg.svg
+%%DATADIR%%/AriaModules/res/components/grabby-knob.svg
+%%DATADIR%%/AriaModules/res/components/jack-transparent.svg
+%%DATADIR%%/AriaModules/res/components/keyboard-off.svg
+%%DATADIR%%/AriaModules/res/components/keyboard-on.svg
+%%DATADIR%%/AriaModules/res/components/knob-820-arrow.svg
+%%DATADIR%%/AriaModules/res/components/knob-820-transparent.svg
+%%DATADIR%%/AriaModules/res/components/knob-820.svg
+%%DATADIR%%/AriaModules/res/components/label-button-bottom-off.svg
+%%DATADIR%%/AriaModules/res/components/label-button-bottom-on.svg
+%%DATADIR%%/AriaModules/res/components/label-button-right-off.svg
+%%DATADIR%%/AriaModules/res/components/label-button-right-on.svg
+%%DATADIR%%/AriaModules/res/components/pb-bg.svg
+%%DATADIR%%/AriaModules/res/components/pb-knob.svg
+%%DATADIR%%/AriaModules/res/components/pmbutton-minus-off.svg
+%%DATADIR%%/AriaModules/res/components/pmbutton-minus-on.svg
+%%DATADIR%%/AriaModules/res/components/pmbutton-plus-off.svg
+%%DATADIR%%/AriaModules/res/components/pmbutton-plus-on.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-ms12-reference.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-mute-off.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-mute-on.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-out1-off.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-out1-on.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-out2-off.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-out2-on.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-solo-off.svg
+%%DATADIR%%/AriaModules/res/components/psychopump-solo-on.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-500-off.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-500-on.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-500-pink.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-700-off.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-700-on.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-700-pink.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-820-light-only.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-820-off.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-820-on.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-820-padlock-off.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-820-padlock-on.svg
+%%DATADIR%%/AriaModules/res/components/pushbutton-820-pink.svg
+%%DATADIR%%/AriaModules/res/components/quantize-off.svg
+%%DATADIR%%/AriaModules/res/components/quantize-on.svg
+%%DATADIR%%/AriaModules/res/components/quantize-pink.svg
+%%DATADIR%%/AriaModules/res/components/rocker-switch-800-d.svg
+%%DATADIR%%/AriaModules/res/components/rocker-switch-800-l.svg
+%%DATADIR%%/AriaModules/res/components/rocker-switch-800-r.svg
+%%DATADIR%%/AriaModules/res/components/rocker-switch-800-u.svg
+%%DATADIR%%/AriaModules/res/components/rocker-switch-ub-b.svg
+%%DATADIR%%/AriaModules/res/components/rocker-switch-ub-u.svg
+%%DATADIR%%/AriaModules/res/components/screw.svg
+%%DATADIR%%/AriaModules/res/components/solomon-delay-lit.svg
+%%DATADIR%%/AriaModules/res/components/solomon-next-lit.svg
+%%DATADIR%%/AriaModules/res/components/solomon-play-lit.svg
+%%DATADIR%%/AriaModules/res/components/solomon-queue-lit.svg
+%%DATADIR%%/AriaModules/res/dseg/DSEG14ClassicMini-Italic.ttf
+%%DATADIR%%/AriaModules/res/faceplates/Bendlet-src.svg
+%%DATADIR%%/AriaModules/res/faceplates/Bendlet.svg
+%%DATADIR%%/AriaModules/res/faceplates/Blank.svg
+%%DATADIR%%/AriaModules/res/faceplates/Darius.svg
+%%DATADIR%%/AriaModules/res/faceplates/Grabby.svg
+%%DATADIR%%/AriaModules/res/faceplates/Pokies.svg
+%%DATADIR%%/AriaModules/res/faceplates/Psychopump.svg
+%%DATADIR%%/AriaModules/res/faceplates/Q.svg
+%%DATADIR%%/AriaModules/res/faceplates/Qqqq.svg
+%%DATADIR%%/AriaModules/res/faceplates/Quack.svg
+%%DATADIR%%/AriaModules/res/faceplates/Quale.svg
+%%DATADIR%%/AriaModules/res/faceplates/Rotatoes.svg
+%%DATADIR%%/AriaModules/res/faceplates/Smerge.svg
+%%DATADIR%%/AriaModules/res/faceplates/Solomon16.svg
+%%DATADIR%%/AriaModules/res/faceplates/Solomon4.svg
+%%DATADIR%%/AriaModules/res/faceplates/Solomon8.svg
+%%DATADIR%%/AriaModules/res/faceplates/Spleet.svg
+%%DATADIR%%/AriaModules/res/faceplates/Splirge.svg
+%%DATADIR%%/AriaModules/res/faceplates/Splort.svg
+%%DATADIR%%/AriaModules/res/faceplates/Srot.svg
+%%DATADIR%%/AriaModules/res/faceplates/Swerge.svg
+%%DATADIR%%/AriaModules/res/faceplates/Test.svg
+%%DATADIR%%/AriaModules/res/faceplates/Undular.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/100.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/101.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/102.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/103.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/104.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/105.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/106.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/107.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/108.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/109.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/110.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/111.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/112.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/113.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/114.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/115.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/116.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/117.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/118.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/119.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/120.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/121.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/122.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/123.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/124.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/125.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/126.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/32.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/33.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/34.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/35.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/36.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/37.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/38.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/39.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/40.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/41.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/42.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/43.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/44.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/45.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/46.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/47.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/48.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/49.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/50.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/51.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/52.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/53.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/54.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/55.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/56.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/57.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/58.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/59.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/60.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/61.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/62.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/63.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/64.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/65.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/66.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/67.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/68.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/69.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/70.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/71.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/72.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/73.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/74.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/75.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/76.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/77.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/78.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/79.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/80.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/81.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/82.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/83.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/84.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/85.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/86.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/87.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/88.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/89.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/90.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/91.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/92.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/93.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/94.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/95.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/96.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/97.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/98.svg
+%%DATADIR%%/AriaModules/res/lcd/Fixed_v01/99.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l0.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l1.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l10.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l11.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l2.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l3.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l4.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l5.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l6.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l7.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l8.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/l9.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u0.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u1.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u10.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u11.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u2.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u3.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u4.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u5.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u6.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u7.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u8.svg
+%%DATADIR%%/AriaModules/res/lcd/piano/u9.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/01-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/01.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/02-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/02.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/03-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/03.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/04-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/04.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/05-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/05.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/06-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/06.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/07-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/07.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/08-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/08.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/09-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/09.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/10-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/10.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/11-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/11.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/12-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/12.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/13-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/13.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/14-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/14.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/15-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/15.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/16-lit.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/16.svg
+%%DATADIR%%/AriaModules/res/numbered-buttons/tpl.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/Piano-Reference.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/pink-B.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/pink-C.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/pink-E.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/pink-F.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/pink-black.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/pink-white.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/unlit-B.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/unlit-C.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/unlit-E.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/unlit-F.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/unlit-black.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/unlit-white.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/yellow-B.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/yellow-C.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/yellow-E.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/yellow-F.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/yellow-black.svg
+%%DATADIR%%/AriaModules/res/piano-buttons/yellow-white.svg
+%%DATADIR%%/AriaModules/res/signature/signature.svg
+%%DATADIR%%/AudibleInstruments/res/Blinds.svg
+%%DATADIR%%/AudibleInstruments/res/Braids.svg
+%%DATADIR%%/AudibleInstruments/res/Branches.svg
+%%DATADIR%%/AudibleInstruments/res/CKSS_rot_0.svg
+%%DATADIR%%/AudibleInstruments/res/CKSS_rot_1.svg
+%%DATADIR%%/AudibleInstruments/res/Clouds.svg
+%%DATADIR%%/AudibleInstruments/res/Elements.svg
+%%DATADIR%%/AudibleInstruments/res/Frames.svg
+%%DATADIR%%/AudibleInstruments/res/Kinks.svg
+%%DATADIR%%/AudibleInstruments/res/Links.svg
+%%DATADIR%%/AudibleInstruments/res/Marbles.svg
+%%DATADIR%%/AudibleInstruments/res/Peaks.svg
+%%DATADIR%%/AudibleInstruments/res/Plaits.svg
+%%DATADIR%%/AudibleInstruments/res/Rings.svg
+%%DATADIR%%/AudibleInstruments/res/Ripples.svg
+%%DATADIR%%/AudibleInstruments/res/Shades.svg
+%%DATADIR%%/AudibleInstruments/res/Sheep.svg
+%%DATADIR%%/AudibleInstruments/res/Shelves.svg
+%%DATADIR%%/AudibleInstruments/res/Stages.svg
+%%DATADIR%%/AudibleInstruments/res/Streams.svg
+%%DATADIR%%/AudibleInstruments/res/Tides.svg
+%%DATADIR%%/AudibleInstruments/res/Tides2.svg
+%%DATADIR%%/AudibleInstruments/res/Veils.svg
+%%DATADIR%%/AudibleInstruments/res/Warps.svg
+%%DATADIR%%/AudibleInstruments/res/hdad-segment14-1.002/Segment14.ttf
+%%DATADIR%%/Autinn/res/AmpModule.svg
+%%DATADIR%%/Autinn/res/BassModule.svg
+%%DATADIR%%/Autinn/res/CVConverterModule.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/InPortAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/KnobLargeAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/KnobSmallAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/KnobSmallAutinnPink.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/KnobSmallAutinnTyrk.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/KnobSmallAutinnYel.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/OutPortAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/RoundButtonAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/RoundButtonAutinnDown.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/RoundButtonSmallAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/RoundButtonSmallAutinnDown.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/ScrewStarAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/SliderAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/SliderHandleAutinn.svg
+%%DATADIR%%/Autinn/res/ComponentLibrary/SliderShortAutinn.svg
+%%DATADIR%%/Autinn/res/DeadbandModule.svg
+%%DATADIR%%/Autinn/res/DigiModule.svg
+%%DATADIR%%/Autinn/res/DiseeModule.svg
+%%DATADIR%%/Autinn/res/FilModule.svg
+%%DATADIR%%/Autinn/res/FlopperModule.svg
+%%DATADIR%%/Autinn/res/ImpModule.svg
+%%DATADIR%%/Autinn/res/JetteModule.svg
+%%DATADIR%%/Autinn/res/MelodyModule.svg
+%%DATADIR%%/Autinn/res/MeraModule.svg
+%%DATADIR%%/Autinn/res/Mixer6Module.svg
+%%DATADIR%%/Autinn/res/NapModule.svg
+%%DATADIR%%/Autinn/res/NonModule.svg
+%%DATADIR%%/Autinn/res/OxcartModule.svg
+%%DATADIR%%/Autinn/res/RebelModule.svg
+%%DATADIR%%/Autinn/res/RetriModule.svg
+%%DATADIR%%/Autinn/res/SawModule.svg
+%%DATADIR%%/Autinn/res/SjipModule.svg
+%%DATADIR%%/Autinn/res/SquareModule.svg
+%%DATADIR%%/Autinn/res/VibratoModule.svg
+%%DATADIR%%/Autinn/res/VxyModule.svg
+%%DATADIR%%/Autinn/res/ZodModule.svg
+%%DATADIR%%/Axioma/res/AxiomaKnob.svg
+%%DATADIR%%/Axioma/res/AxiomaPort.svg
+%%DATADIR%%/Axioma/res/Ikeda.svg
+%%DATADIR%%/Axioma/res/Rhodonea.svg
+%%DATADIR%%/Axioma/res/Tesseract.svg
+%%DATADIR%%/Axioma/res/TheBifurcator.svg
+%%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
+%%DATADIR%%/BaconPlugs/res/Keypunch029.json
+%%DATADIR%%/BaconPlugs/res/Monitorica-Bd.ttf
+%%DATADIR%%/BaconPlugs/res/SABROG-White-circle-button.svg
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p1.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p10.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p11.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p12.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p13.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p14.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p15.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p16.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p17.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p18.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p19.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p2.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p20.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p21.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p22.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p23.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p24.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p3.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p4.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p5.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p6.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p7.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p8.mid
+%%DATADIR%%/BaconPlugs/res/midi/chopin/chpn-p9.mid
+%%DATADIR%%/BaconPlugs/res/midi/debussy/deb_clai.mid
+%%DATADIR%%/BaconPlugs/res/midi/debussy/deb_prel.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v00.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v01.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v02.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v03.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v04.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v05.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v06.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v07.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v08.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v09.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v10.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v11.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v12.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v13.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v14.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v15.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v16.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v17.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v18.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v19.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v20.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v21.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v22.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v23.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v24.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v25.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v26.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v27.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v28.mid
+%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v29.mid
+%%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
+%%DATADIR%%/Befaco/res/components/BefacoButton_1.svg
+%%DATADIR%%/Befaco/res/components/BefacoSlidePotHandleSmall.svg
+%%DATADIR%%/Befaco/res/components/BefacoSlidePotSmall.svg
+%%DATADIR%%/Befaco/res/components/BefacoSwitchHoriz_0.svg
+%%DATADIR%%/Befaco/res/components/BefacoSwitchHoriz_1.svg
+%%DATADIR%%/Befaco/res/components/BefacoSwitchHoriz_2.svg
+%%DATADIR%%/Befaco/res/components/BefacoTinyKnobBlack_bg.svg
+%%DATADIR%%/Befaco/res/components/BefacoTinyKnobDarkGrey_bg.svg
+%%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
+%%DATADIR%%/Befaco/res/components/Davies1900hDarkGrey.svg
+%%DATADIR%%/Befaco/res/components/Davies1900hDarkGrey_bg.svg
+%%DATADIR%%/Befaco/res/components/Davies1900hLargeGrey.svg
+%%DATADIR%%/Befaco/res/components/Davies1900hLargeGrey_bg.svg
+%%DATADIR%%/Befaco/res/components/Davies1900hLargeLightGrey.svg
+%%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
+%%DATADIR%%/Befaco/res/panels/HexmixVCA.svg
+%%DATADIR%%/Befaco/res/panels/Kickall.svg
+%%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
+%%DATADIR%%/Bidoo/res/BANCAU.svg
+%%DATADIR%%/Bidoo/res/BAR.svg
+%%DATADIR%%/Bidoo/res/BISTROT.svg
+%%DATADIR%%/Bidoo/res/BORDL.svg
+%%DATADIR%%/Bidoo/res/CANARD.svg
+%%DATADIR%%/Bidoo/res/CHUTE.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlackKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlackKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueCKD6_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueCKD6_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueTrimpotBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/BlueTrimpotBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS4_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS4_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS4_2.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS4_3.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_2.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_3.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_4.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_5.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_6.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/CKSS8_7.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ColoredKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ColoredKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ColoredLargeKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ColoredLargeKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/DownBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/DownBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/GreenKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/GreenKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/HugeBlueKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/HugeBlueKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/HugeRedKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/HugeRedKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/LargeBlueKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/LargeBlueKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/LeftBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/LeftBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/MuteBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/MuteBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/PJ301M.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RedBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RedBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RedKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RedKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RightBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RightBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/Rnd2Btn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/Rnd2Btn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RndBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/RndBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SaveBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SaveBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SmallBlueKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SmallBlueKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SmallLEDBezel.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SoloBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SoloBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SpiralKnobBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/SpiralKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/TinyPJ301M.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/Trimpot.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/TrimpotBidoo-bg.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/TrimpotBidoo.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/UpBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/UpBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/bidooLongSlider.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/bidooSlidePotHandle.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/bidooSlidePotLong.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/bidooSlidePotShort.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btnblue.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btndimmedblue.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btndimmedgreen.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btngreen.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btngrey.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btnorange.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btnred.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/btnwhite.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/design.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ledblue.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/leddimmedblue.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ledgreen.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ledgrey.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ledorange.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ledred.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/miniLEDButton.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/octave_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/octave_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/ziNCBlueKnobBidoo.svg
+%%DATADIR%%/Bidoo/res/DFUZE.svg
+%%DATADIR%%/Bidoo/res/DIKTAT.svg
+%%DATADIR%%/Bidoo/res/DILEMO.svg
+%%DATADIR%%/Bidoo/res/DTROY.svg
+%%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
+%%DATADIR%%/Bidoo/res/HCTIP.svg
+%%DATADIR%%/Bidoo/res/HUITRE.svg
+%%DATADIR%%/Bidoo/res/LAMBDA.svg
+%%DATADIR%%/Bidoo/res/LATE.svg
+%%DATADIR%%/Bidoo/res/LIMBO.svg
+%%DATADIR%%/Bidoo/res/LIMONADE.svg
+%%DATADIR%%/Bidoo/res/LOURDE.svg
+%%DATADIR%%/Bidoo/res/MAGMA.svg
+%%DATADIR%%/Bidoo/res/MINIBAR.svg
+%%DATADIR%%/Bidoo/res/MOIRE.svg
+%%DATADIR%%/Bidoo/res/MS.svg
+%%DATADIR%%/Bidoo/res/MU.svg
+%%DATADIR%%/Bidoo/res/OAI.svg
+%%DATADIR%%/Bidoo/res/OUAIVE.svg
+%%DATADIR%%/Bidoo/res/PERCO.svg
+%%DATADIR%%/Bidoo/res/PILOT.svg
+%%DATADIR%%/Bidoo/res/POUPRE.svg
+%%DATADIR%%/Bidoo/res/RABBIT.svg
+%%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
+%%DATADIR%%/Bidoo/res/ZINC.svg
+%%DATADIR%%/Bidoo/res/ZOUMAI.svg
+%%DATADIR%%/Bidoo/res/ZOUMAIExpander.svg
+%%DATADIR%%/BogaudioModules/res/AD-dark.svg
+%%DATADIR%%/BogaudioModules/res/AD-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/AD.svg
+%%DATADIR%%/BogaudioModules/res/ADSR-dark.svg
+%%DATADIR%%/BogaudioModules/res/ADSR-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/ADSR.svg
+%%DATADIR%%/BogaudioModules/res/AMRM-dark.svg
+%%DATADIR%%/BogaudioModules/res/AMRM-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/AMRM.svg
+%%DATADIR%%/BogaudioModules/res/ASR-dark.svg
+%%DATADIR%%/BogaudioModules/res/ASR-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/ASR.svg
+%%DATADIR%%/BogaudioModules/res/Additator-dark.svg
+%%DATADIR%%/BogaudioModules/res/Additator-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Additator.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeq-dark.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeq-latif.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeq-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeq.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeqX-dark.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeqX-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/AddrSeqX.svg
+%%DATADIR%%/BogaudioModules/res/Analyzer-dark.svg
+%%DATADIR%%/BogaudioModules/res/Analyzer-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Analyzer.svg
+%%DATADIR%%/BogaudioModules/res/AnalyzerXL.svg
+%%DATADIR%%/BogaudioModules/res/Arp-dark.svg
+%%DATADIR%%/BogaudioModules/res/Arp-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Arp.svg
+%%DATADIR%%/BogaudioModules/res/Assign-dark.svg
+%%DATADIR%%/BogaudioModules/res/Assign-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Assign.svg
+%%DATADIR%%/BogaudioModules/res/Blank3-dark.svg
+%%DATADIR%%/BogaudioModules/res/Blank3-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Blank3.svg
+%%DATADIR%%/BogaudioModules/res/Blank6-dark.svg
+%%DATADIR%%/BogaudioModules/res/Blank6-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Blank6.svg
+%%DATADIR%%/BogaudioModules/res/Bool-dark.svg
+%%DATADIR%%/BogaudioModules/res/Bool-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Bool.svg
+%%DATADIR%%/BogaudioModules/res/CVD-dark.svg
+%%DATADIR%%/BogaudioModules/res/CVD-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/CVD.svg
+%%DATADIR%%/BogaudioModules/res/Chirp-dark.svg
+%%DATADIR%%/BogaudioModules/res/Chirp-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Chirp.svg
+%%DATADIR%%/BogaudioModules/res/Clpr-dark.svg
+%%DATADIR%%/BogaudioModules/res/Clpr-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Clpr.svg
+%%DATADIR%%/BogaudioModules/res/Cmp-dark.svg
+%%DATADIR%%/BogaudioModules/res/Cmp-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Cmp.svg
+%%DATADIR%%/BogaudioModules/res/CmpDist-dark.svg
+%%DATADIR%%/BogaudioModules/res/CmpDist-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/CmpDist.svg
+%%DATADIR%%/BogaudioModules/res/DADSRH-dark.svg
+%%DATADIR%%/BogaudioModules/res/DADSRH-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/DADSRH.svg
+%%DATADIR%%/BogaudioModules/res/DADSRHPlus-dark.svg
+%%DATADIR%%/BogaudioModules/res/DADSRHPlus-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/DADSRHPlus.svg
+%%DATADIR%%/BogaudioModules/res/DGate-dark.svg
+%%DATADIR%%/BogaudioModules/res/DGate-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/DGate.svg
+%%DATADIR%%/BogaudioModules/res/Detune-dark.svg
+%%DATADIR%%/BogaudioModules/res/Detune-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Detune.svg
+%%DATADIR%%/BogaudioModules/res/EQ-dark.svg
+%%DATADIR%%/BogaudioModules/res/EQ-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/EQ.svg
+%%DATADIR%%/BogaudioModules/res/EQS-dark.svg
+%%DATADIR%%/BogaudioModules/res/EQS-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/EQS.svg
+%%DATADIR%%/BogaudioModules/res/Edge-dark.svg
+%%DATADIR%%/BogaudioModules/res/Edge-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Edge.svg
+%%DATADIR%%/BogaudioModules/res/EightFO-dark.svg
+%%DATADIR%%/BogaudioModules/res/EightFO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/EightFO.svg
+%%DATADIR%%/BogaudioModules/res/EightOne-dark.svg
+%%DATADIR%%/BogaudioModules/res/EightOne-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/EightOne.svg
+%%DATADIR%%/BogaudioModules/res/FFB-dark.svg
+%%DATADIR%%/BogaudioModules/res/FFB-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/FFB.svg
+%%DATADIR%%/BogaudioModules/res/FMOp-dark.svg
+%%DATADIR%%/BogaudioModules/res/FMOp-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/FMOp.svg
+%%DATADIR%%/BogaudioModules/res/FlipFlop-dark.svg
+%%DATADIR%%/BogaudioModules/res/FlipFlop-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/FlipFlop.svg
+%%DATADIR%%/BogaudioModules/res/Follow-dark.svg
+%%DATADIR%%/BogaudioModules/res/Follow-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Follow.svg
+%%DATADIR%%/BogaudioModules/res/FourFO-dark.svg
+%%DATADIR%%/BogaudioModules/res/FourFO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/FourFO.svg
+%%DATADIR%%/BogaudioModules/res/FourMan-dark.svg
+%%DATADIR%%/BogaudioModules/res/FourMan-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/FourMan.svg
+%%DATADIR%%/BogaudioModules/res/Inv-dark.svg
+%%DATADIR%%/BogaudioModules/res/Inv-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Inv.svg
+%%DATADIR%%/BogaudioModules/res/LFO-dark.svg
+%%DATADIR%%/BogaudioModules/res/LFO-latif.svg
+%%DATADIR%%/BogaudioModules/res/LFO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/LFO.svg
+%%DATADIR%%/BogaudioModules/res/LLFO-dark.svg
+%%DATADIR%%/BogaudioModules/res/LLFO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/LLFO.svg
+%%DATADIR%%/BogaudioModules/res/LLPG-dark.svg
+%%DATADIR%%/BogaudioModules/res/LLPG-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/LLPG.svg
+%%DATADIR%%/BogaudioModules/res/LPG-dark.svg
+%%DATADIR%%/BogaudioModules/res/LPG-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/LPG.svg
+%%DATADIR%%/BogaudioModules/res/LVCF-dark.svg
+%%DATADIR%%/BogaudioModules/res/LVCF-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/LVCF.svg
+%%DATADIR%%/BogaudioModules/res/LVCO-dark.svg
+%%DATADIR%%/BogaudioModules/res/LVCO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/LVCO.svg
+%%DATADIR%%/BogaudioModules/res/Lag-dark.svg
+%%DATADIR%%/BogaudioModules/res/Lag-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Lag.svg
+%%DATADIR%%/BogaudioModules/res/Lgsw-dark.svg
+%%DATADIR%%/BogaudioModules/res/Lgsw-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Lgsw.svg
+%%DATADIR%%/BogaudioModules/res/Lmtr-dark.svg
+%%DATADIR%%/BogaudioModules/res/Lmtr-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Lmtr.svg
+%%DATADIR%%/BogaudioModules/res/Manual-dark.svg
+%%DATADIR%%/BogaudioModules/res/Manual-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Manual.svg
+%%DATADIR%%/BogaudioModules/res/Matrix18-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix18-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix18.svg
+%%DATADIR%%/BogaudioModules/res/Matrix44-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix44-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix44.svg
+%%DATADIR%%/BogaudioModules/res/Matrix44Cvm-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix44Cvm-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix44Cvm.svg
+%%DATADIR%%/BogaudioModules/res/Matrix81-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix81-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix81.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88Cv-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88Cv-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88Cv.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88M-dark.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88M-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Matrix88M.svg
+%%DATADIR%%/BogaudioModules/res/MegaGate-dark.svg
+%%DATADIR%%/BogaudioModules/res/MegaGate-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/MegaGate.svg
+%%DATADIR%%/BogaudioModules/res/Mix1-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mix1-latif.svg
+%%DATADIR%%/BogaudioModules/res/Mix1-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mix1.svg
+%%DATADIR%%/BogaudioModules/res/Mix2-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mix2-latif.svg
+%%DATADIR%%/BogaudioModules/res/Mix2-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mix2.svg
+%%DATADIR%%/BogaudioModules/res/Mix4-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mix4-latif.svg
+%%DATADIR%%/BogaudioModules/res/Mix4-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mix4.svg
+%%DATADIR%%/BogaudioModules/res/Mix4x-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mix4x-latif.svg
+%%DATADIR%%/BogaudioModules/res/Mix4x-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mix4x.svg
+%%DATADIR%%/BogaudioModules/res/Mix8-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mix8-latif.svg
+%%DATADIR%%/BogaudioModules/res/Mix8-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mix8.svg
+%%DATADIR%%/BogaudioModules/res/Mix8x-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mix8x-latif.svg
+%%DATADIR%%/BogaudioModules/res/Mix8x-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mix8x.svg
+%%DATADIR%%/BogaudioModules/res/Mono-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mono-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mono.svg
+%%DATADIR%%/BogaudioModules/res/Mult-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mult-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mult.svg
+%%DATADIR%%/BogaudioModules/res/Mumix-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mumix-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mumix.svg
+%%DATADIR%%/BogaudioModules/res/Mute8-dark.svg
+%%DATADIR%%/BogaudioModules/res/Mute8-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Mute8.svg
+%%DATADIR%%/BogaudioModules/res/Noise-dark.svg
+%%DATADIR%%/BogaudioModules/res/Noise-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Noise.svg
+%%DATADIR%%/BogaudioModules/res/Nsgt-dark.svg
+%%DATADIR%%/BogaudioModules/res/Nsgt-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Nsgt.svg
+%%DATADIR%%/BogaudioModules/res/Offset-dark.svg
+%%DATADIR%%/BogaudioModules/res/Offset-latif.svg
+%%DATADIR%%/BogaudioModules/res/Offset-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Offset.svg
+%%DATADIR%%/BogaudioModules/res/OneEight-dark.svg
+%%DATADIR%%/BogaudioModules/res/OneEight-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/OneEight.svg
+%%DATADIR%%/BogaudioModules/res/PEQ-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XF-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XF-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XF.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XR-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XR-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XR.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XV-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XV-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ14XV.svg
+%%DATADIR%%/BogaudioModules/res/PEQ6-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ6-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ6.svg
+%%DATADIR%%/BogaudioModules/res/PEQ6XF-dark.svg
+%%DATADIR%%/BogaudioModules/res/PEQ6XF-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PEQ6XF.svg
+%%DATADIR%%/BogaudioModules/res/Pan-dark.svg
+%%DATADIR%%/BogaudioModules/res/Pan-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Pan.svg
+%%DATADIR%%/BogaudioModules/res/Pgmr-dark.svg
+%%DATADIR%%/BogaudioModules/res/Pgmr-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Pgmr.svg
+%%DATADIR%%/BogaudioModules/res/PgmrX-dark.svg
+%%DATADIR%%/BogaudioModules/res/PgmrX-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PgmrX.svg
+%%DATADIR%%/BogaudioModules/res/PolyCon16-dark.svg
+%%DATADIR%%/BogaudioModules/res/PolyCon16-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PolyCon16.svg
+%%DATADIR%%/BogaudioModules/res/PolyCon8-dark.svg
+%%DATADIR%%/BogaudioModules/res/PolyCon8-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PolyCon8.svg
+%%DATADIR%%/BogaudioModules/res/PolyMult-dark.svg
+%%DATADIR%%/BogaudioModules/res/PolyMult-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PolyMult.svg
+%%DATADIR%%/BogaudioModules/res/PolyOff16-dark.svg
+%%DATADIR%%/BogaudioModules/res/PolyOff16-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PolyOff16.svg
+%%DATADIR%%/BogaudioModules/res/PolyOff8-dark.svg
+%%DATADIR%%/BogaudioModules/res/PolyOff8-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/PolyOff8.svg
+%%DATADIR%%/BogaudioModules/res/Pressor-dark.svg
+%%DATADIR%%/BogaudioModules/res/Pressor-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Pressor.svg
+%%DATADIR%%/BogaudioModules/res/Pulse-dark.svg
+%%DATADIR%%/BogaudioModules/res/Pulse-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Pulse.svg
+%%DATADIR%%/BogaudioModules/res/RGate-dark.svg
+%%DATADIR%%/BogaudioModules/res/RGate-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/RGate.svg
+%%DATADIR%%/BogaudioModules/res/Ranalyzer.svg
+%%DATADIR%%/BogaudioModules/res/Reftone-dark.svg
+%%DATADIR%%/BogaudioModules/res/Reftone-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Reftone.svg
+%%DATADIR%%/BogaudioModules/res/SampleHold-dark.svg
+%%DATADIR%%/BogaudioModules/res/SampleHold-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/SampleHold.svg
+%%DATADIR%%/BogaudioModules/res/Shaper-dark.svg
+%%DATADIR%%/BogaudioModules/res/Shaper-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Shaper.svg
+%%DATADIR%%/BogaudioModules/res/ShaperPlus-dark.svg
+%%DATADIR%%/BogaudioModules/res/ShaperPlus-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/ShaperPlus.svg
+%%DATADIR%%/BogaudioModules/res/Sine-dark.svg
+%%DATADIR%%/BogaudioModules/res/Sine-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Sine.svg
+%%DATADIR%%/BogaudioModules/res/Slew-dark.svg
+%%DATADIR%%/BogaudioModules/res/Slew-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Slew.svg
+%%DATADIR%%/BogaudioModules/res/Stack-dark.svg
+%%DATADIR%%/BogaudioModules/res/Stack-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Stack.svg
+%%DATADIR%%/BogaudioModules/res/Sums-dark.svg
+%%DATADIR%%/BogaudioModules/res/Sums-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Sums.svg
+%%DATADIR%%/BogaudioModules/res/Switch-dark.svg
+%%DATADIR%%/BogaudioModules/res/Switch-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Switch.svg
+%%DATADIR%%/BogaudioModules/res/Switch1616-dark.svg
+%%DATADIR%%/BogaudioModules/res/Switch1616-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Switch1616.svg
+%%DATADIR%%/BogaudioModules/res/Switch18-dark.svg
+%%DATADIR%%/BogaudioModules/res/Switch18-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Switch18.svg
+%%DATADIR%%/BogaudioModules/res/Switch44-dark.svg
+%%DATADIR%%/BogaudioModules/res/Switch44-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Switch44.svg
+%%DATADIR%%/BogaudioModules/res/Switch81-dark.svg
+%%DATADIR%%/BogaudioModules/res/Switch81-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Switch81.svg
+%%DATADIR%%/BogaudioModules/res/Switch88-dark.svg
+%%DATADIR%%/BogaudioModules/res/Switch88-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Switch88.svg
+%%DATADIR%%/BogaudioModules/res/Test-dark.svg
+%%DATADIR%%/BogaudioModules/res/Test-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Test.svg
+%%DATADIR%%/BogaudioModules/res/Test2-dark.svg
+%%DATADIR%%/BogaudioModules/res/Test2-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Test2.svg
+%%DATADIR%%/BogaudioModules/res/TestExpanderBase-dark.svg
+%%DATADIR%%/BogaudioModules/res/TestExpanderBase-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/TestExpanderBase.svg
+%%DATADIR%%/BogaudioModules/res/TestExpanderExtension-dark.svg
+%%DATADIR%%/BogaudioModules/res/TestExpanderExtension-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/TestExpanderExtension.svg
+%%DATADIR%%/BogaudioModules/res/TestGl-dark.svg
+%%DATADIR%%/BogaudioModules/res/TestGl-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/TestGl.svg
+%%DATADIR%%/BogaudioModules/res/TestVCF-dark.svg
+%%DATADIR%%/BogaudioModules/res/TestVCF-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/TestVCF.svg
+%%DATADIR%%/BogaudioModules/res/UMix-dark.svg
+%%DATADIR%%/BogaudioModules/res/UMix-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/UMix.svg
+%%DATADIR%%/BogaudioModules/res/Unison-dark.svg
+%%DATADIR%%/BogaudioModules/res/Unison-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Unison.svg
+%%DATADIR%%/BogaudioModules/res/VCA-dark.svg
+%%DATADIR%%/BogaudioModules/res/VCA-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/VCA.svg
+%%DATADIR%%/BogaudioModules/res/VCAmp-dark.svg
+%%DATADIR%%/BogaudioModules/res/VCAmp-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/VCAmp.svg
+%%DATADIR%%/BogaudioModules/res/VCF-dark.svg
+%%DATADIR%%/BogaudioModules/res/VCF-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/VCF.svg
+%%DATADIR%%/BogaudioModules/res/VCM-dark.svg
+%%DATADIR%%/BogaudioModules/res/VCM-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/VCM.svg
+%%DATADIR%%/BogaudioModules/res/VCO-dark.svg
+%%DATADIR%%/BogaudioModules/res/VCO-latif.svg
+%%DATADIR%%/BogaudioModules/res/VCO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/VCO.svg
+%%DATADIR%%/BogaudioModules/res/VU-dark.svg
+%%DATADIR%%/BogaudioModules/res/VU-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/VU.svg
+%%DATADIR%%/BogaudioModules/res/Velo-dark.svg
+%%DATADIR%%/BogaudioModules/res/Velo-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Velo.svg
+%%DATADIR%%/BogaudioModules/res/Vish-dark.svg
+%%DATADIR%%/BogaudioModules/res/Vish-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Vish.svg
+%%DATADIR%%/BogaudioModules/res/Walk-dark.svg
+%%DATADIR%%/BogaudioModules/res/Walk-latif.svg
+%%DATADIR%%/BogaudioModules/res/Walk-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Walk.svg
+%%DATADIR%%/BogaudioModules/res/Walk2-dark.svg
+%%DATADIR%%/BogaudioModules/res/Walk2-latif.svg
+%%DATADIR%%/BogaudioModules/res/Walk2-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/Walk2.svg
+%%DATADIR%%/BogaudioModules/res/XCO-dark.svg
+%%DATADIR%%/BogaudioModules/res/XCO-latif.svg
+%%DATADIR%%/BogaudioModules/res/XCO-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/XCO.svg
+%%DATADIR%%/BogaudioModules/res/XFade-dark.svg
+%%DATADIR%%/BogaudioModules/res/XFade-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/XFade.svg
+%%DATADIR%%/BogaudioModules/res/button_18px_0.svg
+%%DATADIR%%/BogaudioModules/res/button_18px_1.svg
+%%DATADIR%%/BogaudioModules/res/button_18px_1_green.svg
+%%DATADIR%%/BogaudioModules/res/button_18px_1_orange.svg
+%%DATADIR%%/BogaudioModules/res/button_9px_0.svg
+%%DATADIR%%/BogaudioModules/res/button_9px_1.svg
+%%DATADIR%%/BogaudioModules/res/button_9px_1_green.svg
+%%DATADIR%%/BogaudioModules/res/fonts/audiowide.ttf
+%%DATADIR%%/BogaudioModules/res/fonts/inconsolata-bold.ttf
+%%DATADIR%%/BogaudioModules/res/fonts/inconsolata.ttf
+%%DATADIR%%/BogaudioModules/res/knob_16px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_16px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_16px.svg
+%%DATADIR%%/BogaudioModules/res/knob_19px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_19px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_19px.svg
+%%DATADIR%%/BogaudioModules/res/knob_26px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_26px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_26px.svg
+%%DATADIR%%/BogaudioModules/res/knob_29px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_29px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_29px.svg
+%%DATADIR%%/BogaudioModules/res/knob_38px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_38px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_38px.svg
+%%DATADIR%%/BogaudioModules/res/knob_45px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_45px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_45px.svg
+%%DATADIR%%/BogaudioModules/res/knob_68px-dark.svg
+%%DATADIR%%/BogaudioModules/res/knob_68px-lowcontrast.svg
+%%DATADIR%%/BogaudioModules/res/knob_68px.svg
+%%DATADIR%%/BogaudioModules/res/port-dark.svg
+%%DATADIR%%/BogaudioModules/res/port-lowcontrast.svg
+%%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
+%%DATADIR%%/Cardinal/res/Carla.svg
+%%DATADIR%%/Cardinal/res/ExpanderMIDI.svg
+%%DATADIR%%/Cardinal/res/HostAudio.svg
+%%DATADIR%%/Cardinal/res/HostCV.svg
+%%DATADIR%%/Cardinal/res/HostMIDI.svg
+%%DATADIR%%/Cardinal/res/HostMIDICC.svg
+%%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
+%%DATADIR%%/CatroModulo/res/CM-2.svg
+%%DATADIR%%/CatroModulo/res/CM-3.svg
+%%DATADIR%%/CatroModulo/res/CM-4.svg
+%%DATADIR%%/CatroModulo/res/CM-5.svg
+%%DATADIR%%/CatroModulo/res/CM-6.svg
+%%DATADIR%%/CatroModulo/res/CM-7.svg
+%%DATADIR%%/CatroModulo/res/CM-8.svg
+%%DATADIR%%/CatroModulo/res/CM-9.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_small_0.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_small_1.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_small_3_0.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_small_3_1.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_small_3_2.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_smallh_0.svg
+%%DATADIR%%/CatroModulo/res/CM-TS_smallh_1.svg
+%%DATADIR%%/CatroModulo/res/CM-button_small_red.svg
+%%DATADIR%%/CatroModulo/res/CM-button_small_red_dn.svg
+%%DATADIR%%/CatroModulo/res/CM-indicator_bigeye.svg
+%%DATADIR%%/CatroModulo/res/CM-input_bpm.svg
+%%DATADIR%%/CatroModulo/res/CM-input_def.svg
+%%DATADIR%%/CatroModulo/res/CM-input_def_tinybuttonL.svg
+%%DATADIR%%/CatroModulo/res/CM-input_def_tinybuttonL_dn.svg
+%%DATADIR%%/CatroModulo/res/CM-input_def_tinybuttonR.svg
+%%DATADIR%%/CatroModulo/res/CM-input_def_tinybuttonR_dn.svg
+%%DATADIR%%/CatroModulo/res/CM-input_ext.svg
+%%DATADIR%%/CatroModulo/res/CM-input_small.svg
+%%DATADIR%%/CatroModulo/res/CM-input_small_tinybuttonL.svg
+%%DATADIR%%/CatroModulo/res/CM-input_small_tinybuttonL_dn.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_big_attn.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_big_def.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_big_offset.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_big_red.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_bigeye.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_huge_red.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_small_def.svg
+%%DATADIR%%/CatroModulo/res/CM-knob_small_red.svg
+%%DATADIR%%/CatroModulo/res/CM-ledbutton_mini_0.svg
+%%DATADIR%%/CatroModulo/res/CM-ledbutton_mini_1.svg
+%%DATADIR%%/CatroModulo/res/CM-output_bpm.svg
+%%DATADIR%%/CatroModulo/res/CM-output_def.svg
+%%DATADIR%%/CatroModulo/res/CM-output_def_dark.svg
+%%DATADIR%%/CatroModulo/res/CM-output_small.svg
+%%DATADIR%%/CatroModulo/res/CM-pot1_big.svg
+%%DATADIR%%/CatroModulo/res/CM-pot1_huge.svg
+%%DATADIR%%/CatroModulo/res/CM-pot1_small.svg
+%%DATADIR%%/CatroModulo/res/CM-recbutton.svg
+%%DATADIR%%/CatroModulo/res/CM-recbutton_dn.svg
+%%DATADIR%%/CatroModulo/res/CM-slider_big_red.svg
+%%DATADIR%%/CatroModulo/res/CM-slider_big_red_bg.svg
+%%DATADIR%%/CatroModulo/res/CM-tryme_button.svg
+%%DATADIR%%/CatroModulo/res/CM-tryme_button_dn.svg
+%%DATADIR%%/CatroModulo/res/CM8_normoff.svg
+%%DATADIR%%/CatroModulo/res/CM8_normon.svg
+%%DATADIR%%/CatroModulo/res/CM9_ledinc.svg
+%%DATADIR%%/CatroModulo/res/Segment7Standard.ttf
+%%DATADIR%%/ChowDSP/res/ChowChorus.svg
+%%DATADIR%%/ChowDSP/res/ChowDer.svg
+%%DATADIR%%/ChowDSP/res/ChowFDN.svg
+%%DATADIR%%/ChowDSP/res/ChowModal.svg
+%%DATADIR%%/ChowDSP/res/ChowPhaseFB.svg
+%%DATADIR%%/ChowDSP/res/ChowPhaseMod.svg
+%%DATADIR%%/ChowDSP/res/ChowPulse.svg
+%%DATADIR%%/ChowDSP/res/ChowRNN.svg
+%%DATADIR%%/ChowDSP/res/ChowTape.svg
+%%DATADIR%%/ChowDSP/res/ChowTapeChew.svg
+%%DATADIR%%/ChowDSP/res/ChowTapeCompression.svg
+%%DATADIR%%/ChowDSP/res/ChowTapeDegrade.svg
+%%DATADIR%%/ChowDSP/res/ChowTapeLoss.svg
+%%DATADIR%%/ChowDSP/res/Credit.svg
+%%DATADIR%%/ChowDSP/res/Warp.svg
+%%DATADIR%%/ChowDSP/res/WernerFilter.svg
+%%DATADIR%%/ChowDSP/res/components/Knob.svg
+%%DATADIR%%/ChowDSP/res/components/KnobLarge.svg
+%%DATADIR%%/ChowDSP/res/components/PinwheelRust_0.svg
+%%DATADIR%%/ChowDSP/res/components/PinwheelRust_1.svg
+%%DATADIR%%/ChowDSP/res/components/PinwheelTeal_0.svg
+%%DATADIR%%/ChowDSP/res/components/PinwheelTeal_1.svg
+%%DATADIR%%/ChowDSP/res/components/Port.svg
+%%DATADIR%%/ChowDSP/res/components/SmallKnob.svg
+%%DATADIR%%/ChowDSP/res/fonts/RobotoCondensed-Bold.ttf
+%%DATADIR%%/ComponentLibrary/ADAT.svg
+%%DATADIR%%/ComponentLibrary/BefacoBigKnob.svg
+%%DATADIR%%/ComponentLibrary/BefacoBigKnob_bg.svg
+%%DATADIR%%/ComponentLibrary/BefacoPush_0.svg
+%%DATADIR%%/ComponentLibrary/BefacoPush_1.svg
+%%DATADIR%%/ComponentLibrary/BefacoSlidePot.svg
+%%DATADIR%%/ComponentLibrary/BefacoSlidePotHandle.svg
+%%DATADIR%%/ComponentLibrary/BefacoSwitch.svg
+%%DATADIR%%/ComponentLibrary/BefacoSwitch_0.svg
+%%DATADIR%%/ComponentLibrary/BefacoSwitch_1.svg
+%%DATADIR%%/ComponentLibrary/BefacoSwitch_2.svg
+%%DATADIR%%/ComponentLibrary/BefacoTinyKnobWhite_bg.svg
+%%DATADIR%%/ComponentLibrary/BefacoTinyPointBlack.svg
+%%DATADIR%%/ComponentLibrary/CKD6_0.svg
+%%DATADIR%%/ComponentLibrary/CKD6_1.svg
+%%DATADIR%%/ComponentLibrary/CKSSThreeHorizontal_0.svg
+%%DATADIR%%/ComponentLibrary/CKSSThreeHorizontal_1.svg
+%%DATADIR%%/ComponentLibrary/CKSSThreeHorizontal_2.svg
+%%DATADIR%%/ComponentLibrary/CKSSThree_0.svg
+%%DATADIR%%/ComponentLibrary/CKSSThree_1.svg
+%%DATADIR%%/ComponentLibrary/CKSSThree_2.svg
+%%DATADIR%%/ComponentLibrary/CKSS_0.svg
+%%DATADIR%%/ComponentLibrary/CKSS_1.svg
+%%DATADIR%%/ComponentLibrary/CL1362.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hBlack.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hBlack_bg.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hLargeBlack.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hLargeBlack_bg.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hLargeRed.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hLargeRed_bg.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hLargeWhite.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hLargeWhite_bg.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hRed.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hRed_bg.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hWhite.svg
+%%DATADIR%%/ComponentLibrary/Davies1900hWhite_bg.svg
+%%DATADIR%%/ComponentLibrary/LargeLight.svg
+%%DATADIR%%/ComponentLibrary/MIDI_DIN.svg
+%%DATADIR%%/ComponentLibrary/MediumLight.svg
+%%DATADIR%%/ComponentLibrary/NKK_0.svg
+%%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
+%%DATADIR%%/ComponentLibrary/Rogan1PGreen.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PGreen_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PRed.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PRed_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSBlue.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSBlue_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSGreen.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSGreen_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSRed.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSRed_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PSWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PS_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan1PWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan1P_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PBlue.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PBlue_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PGreen.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PGreen_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PRed.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PRed_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSBlue.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSBlue_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSGreen.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSGreen_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSRed.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSRed_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PSWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PS_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan2PWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2P_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2SGray.svg
+%%DATADIR%%/ComponentLibrary/Rogan2SGray_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan2S_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PBlue.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PBlue_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PGreen.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PGreen_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PRed.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PRed_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSBlue.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSBlue_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSGreen.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSGreen_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSRed.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSRed_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PSWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PS_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan3PWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan3P_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan5PSGray.svg
+%%DATADIR%%/ComponentLibrary/Rogan5PSGray_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan5PS_bg.svg
+%%DATADIR%%/ComponentLibrary/Rogan6PSWhite.svg
+%%DATADIR%%/ComponentLibrary/Rogan6PSWhite_fg.svg
+%%DATADIR%%/ComponentLibrary/Rogan6PS_bg.svg
+%%DATADIR%%/ComponentLibrary/RoundBigBlackKnob.svg
+%%DATADIR%%/ComponentLibrary/RoundBigBlackKnob_bg.svg
+%%DATADIR%%/ComponentLibrary/RoundBlackKnob.svg
+%%DATADIR%%/ComponentLibrary/RoundBlackKnob_bg.svg
+%%DATADIR%%/ComponentLibrary/RoundHugeBlackKnob.svg
+%%DATADIR%%/ComponentLibrary/RoundHugeBlackKnob_bg.svg
+%%DATADIR%%/ComponentLibrary/RoundLargeBlackKnob.svg
+%%DATADIR%%/ComponentLibrary/RoundLargeBlackKnob_bg.svg
+%%DATADIR%%/ComponentLibrary/RoundSmallBlackKnob.svg
+%%DATADIR%%/ComponentLibrary/RoundSmallBlackKnob_bg.svg
+%%DATADIR%%/ComponentLibrary/ScrewBlack.svg
+%%DATADIR%%/ComponentLibrary/ScrewSilver.svg
+%%DATADIR%%/ComponentLibrary/SmallLight.svg
+%%DATADIR%%/ComponentLibrary/SynthTechAlco.svg
+%%DATADIR%%/ComponentLibrary/SynthTechAlco_bg.svg
+%%DATADIR%%/ComponentLibrary/TL1105_0.svg
+%%DATADIR%%/ComponentLibrary/TL1105_1.svg
+%%DATADIR%%/ComponentLibrary/TinyLight.svg
+%%DATADIR%%/ComponentLibrary/Trimpot.svg
+%%DATADIR%%/ComponentLibrary/Trimpot_bg.svg
+%%DATADIR%%/ComponentLibrary/USB_B.svg
+%%DATADIR%%/ComponentLibrary/VCVBezel.svg
+%%DATADIR%%/ComponentLibrary/VCVButton_0.svg
+%%DATADIR%%/ComponentLibrary/VCVButton_1.svg
+%%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
+%%DATADIR%%/DrumKit/res/ClosedHH.svg
+%%DATADIR%%/DrumKit/res/DMX.svg
+%%DATADIR%%/DrumKit/res/Gnome.svg
+%%DATADIR%%/DrumKit/res/Marionette.svg
+%%DATADIR%%/DrumKit/res/OpenHH.svg
+%%DATADIR%%/DrumKit/res/SBD.svg
+%%DATADIR%%/DrumKit/res/Sequencer.svg
+%%DATADIR%%/DrumKit/res/Snare.svg
+%%DATADIR%%/DrumKit/res/Tomi.svg
+%%DATADIR%%/DrumKit/res/component/Knob.svg
+%%DATADIR%%/DrumKit/res/component/NovaMono.ttf
+%%DATADIR%%/DrumKit/res/component/Port.svg
+%%DATADIR%%/DrumKit/res/component/led-down-off.svg
+%%DATADIR%%/DrumKit/res/component/led-down-on.svg
+%%DATADIR%%/DrumKit/res/component/led-up-off.svg
+%%DATADIR%%/DrumKit/res/component/led-up-on.svg
+%%DATADIR%%/DrumKit/res/component/pad-off.svg
+%%DATADIR%%/DrumKit/res/component/pad-on.svg
+%%DATADIR%%/DrumKit/res/component/switch_0.svg
+%%DATADIR%%/DrumKit/res/component/switch_1.svg
+%%DATADIR%%/DrumKit/res/samples/bd9/01.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/02.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/03.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/04.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/05.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/06.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/07.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/08.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/09.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/10.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/11.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/12.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/13.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/14.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/15.raw
+%%DATADIR%%/DrumKit/res/samples/bd9/16.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/01.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/02.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/03.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/04.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/05.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/06.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/07.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/08.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/09.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/10.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/11.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/12.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/13.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/14.raw
+%%DATADIR%%/DrumKit/res/samples/closedhh/15.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/01.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/02.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/03.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/04.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/05.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/06.raw
+%%DATADIR%%/DrumKit/res/samples/cr78/07.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/01.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/02.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/03.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/04.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/05.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/06.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/07.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/08.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/09.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/10.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/11.raw
+%%DATADIR%%/DrumKit/res/samples/dmx/12.raw
+%%DATADIR%%/DrumKit/res/samples/kick/01.raw
+%%DATADIR%%/DrumKit/res/samples/kick/02.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/01.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/02.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/03.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/04.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/05.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/06.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/07.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/08.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/09.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/10.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/11.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/12.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/13.raw
+%%DATADIR%%/DrumKit/res/samples/openhh/14.raw
+%%DATADIR%%/DrumKit/res/samples/snare/01.raw
+%%DATADIR%%/DrumKit/res/samples/snare/02.raw
+%%DATADIR%%/DrumKit/res/samples/snare/03.raw
+%%DATADIR%%/DrumKit/res/samples/snare/04.raw
+%%DATADIR%%/DrumKit/res/samples/snare/05.raw
+%%DATADIR%%/DrumKit/res/samples/snare/06.raw
+%%DATADIR%%/DrumKit/res/samples/snare/07.raw
+%%DATADIR%%/DrumKit/res/samples/snare/08.raw
+%%DATADIR%%/DrumKit/res/samples/snare/09.raw
+%%DATADIR%%/DrumKit/res/samples/snare/10.raw
+%%DATADIR%%/DrumKit/res/samples/snare/11.raw
+%%DATADIR%%/DrumKit/res/samples/snare/12.raw
+%%DATADIR%%/DrumKit/res/samples/snare/13.raw
+%%DATADIR%%/DrumKit/res/samples/snare/14.raw
+%%DATADIR%%/DrumKit/res/samples/snare/15.raw
+%%DATADIR%%/DrumKit/res/samples/snare/16.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/01.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/02.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/03.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/04.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/05.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/06.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/07.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/08.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/09.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/10.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/11.raw
+%%DATADIR%%/DrumKit/res/samples/tomi/12.raw
+%%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
+%%DATADIR%%/ExpertSleepers-Encoders/res/ES40.svg
+%%DATADIR%%/ExpertSleepers-Encoders/res/ES5.svg
+%%DATADIR%%/ExpertSleepers-Encoders/res/SMUX.svg
+%%DATADIR%%/Extratone/res/Darwinism.svg
+%%DATADIR%%/Extratone/res/HalluciMemory.svg
+%%DATADIR%%/Extratone/res/Ichneumonid.svg
+%%DATADIR%%/Extratone/res/Meganeura.svg
+%%DATADIR%%/Extratone/res/Mesoglea.svg
+%%DATADIR%%/Extratone/res/Mesoglea2.svg
+%%DATADIR%%/Extratone/res/Mesohyl.svg
+%%DATADIR%%/Extratone/res/Mesohyl.svg.2021_10_03_10_40_51.0.svg
+%%DATADIR%%/Extratone/res/Modulo.svg
+%%DATADIR%%/Extratone/res/Opabinia.svg
+%%DATADIR%%/Extratone/res/OpabiniaPink.svg
+%%DATADIR%%/Extratone/res/OpabiniaRed.svg
+%%DATADIR%%/Extratone/res/Pureneura.svg
+%%DATADIR%%/Extratone/res/Puzzlebox.svg
+%%DATADIR%%/Extratone/res/RoundBlackKnob.svg
+%%DATADIR%%/Extratone/res/Splitterburst.svg
+%%DATADIR%%/Extratone/res/XTRTN.svg
+%%DATADIR%%/Extratone/res/XtrtnBlank.svg
+%%DATADIR%%/Extratone/res/XtrtnKnob.svg
+%%DATADIR%%/Extratone/res/XtrtnMedKnob.svg
+%%DATADIR%%/Extratone/res/XtrtnSmallKnob.svg
+%%DATADIR%%/Extratone/res/screw.svg
+%%DATADIR%%/Extratone/res/screw2.svg
+%%DATADIR%%/Extratone/res/screw3.svg
+%%DATADIR%%/Extratone/res/wasp.svg
+%%DATADIR%%/FehlerFabrik/res/Arpanet.svg
+%%DATADIR%%/FehlerFabrik/res/Aspect.svg
+%%DATADIR%%/FehlerFabrik/res/Botzinger.svg
+%%DATADIR%%/FehlerFabrik/res/Chi.svg
+%%DATADIR%%/FehlerFabrik/res/Components/CKSS_0.svg
+%%DATADIR%%/FehlerFabrik/res/Components/CKSS_1.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF01JK.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF06B.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF06G.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF08G.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF10B.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF10G.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF15G.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FF20G.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FFDPW_0.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FFDPW_1.svg
+%%DATADIR%%/FehlerFabrik/res/Components/FFHexScrew.svg
+%%DATADIR%%/FehlerFabrik/res/Components/HCKSS_0.svg
+%%DATADIR%%/FehlerFabrik/res/Components/HCKSS_1.svg
+%%DATADIR%%/FehlerFabrik/res/Fax.svg
+%%DATADIR%%/FehlerFabrik/res/Lilt.svg
+%%DATADIR%%/FehlerFabrik/res/Luigi.svg
+%%DATADIR%%/FehlerFabrik/res/Monte.svg
+%%DATADIR%%/FehlerFabrik/res/Nova.svg
+%%DATADIR%%/FehlerFabrik/res/PSIOP.svg
+%%DATADIR%%/FehlerFabrik/res/Planck.svg
+%%DATADIR%%/FehlerFabrik/res/Rasoir.svg
+%%DATADIR%%/FehlerFabrik/res/Sigma.svg
+%%DATADIR%%/Fundamental/presets/Quantizer/00_Ionian (Major).vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/01_Dorian.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/02_Phrygian.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/03_Lydian.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/04_Mixolydian.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/05_Aeolian (Minor).vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/06_Locrian.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/07_Aeolian 7 (Harmonic Minor).vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/08_Locrian 6.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/09_Ionian #5.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/10_Dorian #4.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/11_Phrygian 3.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/12_Lydian #2.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/13_Locrian b4 bb7.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/14_Aeolian 6 7 (Melodic Minor).vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/15_Phrygian 6.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/16_Lydian #5.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/17_Lydian b7.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/18_Aeolian 3.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/19_Locrian 2.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/20_Locrian b4.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/21_Bebop Dominant.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/22_Bebop Major.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/23_Bebop Minor.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/24_Bebop Melodic Minor.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/25_Blues Major.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/26_Blues Minor.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/27_Blues Diminished.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/28_Blues Pentatonic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/29_Blues Rock'n'Roll.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/30_Byzantine.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/31_Hungarian Minor.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/32_Hungarian Gypsy.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/33_Spanish Gypsy.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/34_Major Pentatonic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/35_Neutral Pentatonic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/36_Rock Pentatonic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/37_Scottish Pentatonic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/38_Minor Pentatonic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/39_Whole.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/40_Whole-Half.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/41_Half-Whole.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/42_Augmented.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/43_Byzantine.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/44_Chromatic.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/45_Enigmatic (Ascending).vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/46_Enigmatic (Descending).vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/47_Hungarian Major.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/48_Hungarian Minor.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/49_Neapolitan Major.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/50_Neapolitan Minor.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/51_Overtone.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/52_Prometheus.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/53_Prometheus Neapolitan.vcvm
+%%DATADIR%%/Fundamental/presets/Quantizer/54_Spanish 8 Tone.vcvm
+%%DATADIR%%/Fundamental/res/8vert.svg
+%%DATADIR%%/Fundamental/res/ADSR.svg
+%%DATADIR%%/Fundamental/res/Delay.svg
+%%DATADIR%%/Fundamental/res/LFO.svg
+%%DATADIR%%/Fundamental/res/Merge.svg
+%%DATADIR%%/Fundamental/res/MidSide.svg
+%%DATADIR%%/Fundamental/res/Mixer.svg
+%%DATADIR%%/Fundamental/res/Mutes.svg
+%%DATADIR%%/Fundamental/res/Noise.svg
+%%DATADIR%%/Fundamental/res/Octave.svg
+%%DATADIR%%/Fundamental/res/Pulses.svg
+%%DATADIR%%/Fundamental/res/Quantizer.svg
+%%DATADIR%%/Fundamental/res/Random.svg
+%%DATADIR%%/Fundamental/res/SEQ3.svg
+%%DATADIR%%/Fundamental/res/Scope.svg
+%%DATADIR%%/Fundamental/res/SequentialSwitch1.svg
+%%DATADIR%%/Fundamental/res/SequentialSwitch2.svg
+%%DATADIR%%/Fundamental/res/Split.svg
+%%DATADIR%%/Fundamental/res/Sum.svg
+%%DATADIR%%/Fundamental/res/VCA-1.svg
+%%DATADIR%%/Fundamental/res/VCA.svg
+%%DATADIR%%/Fundamental/res/VCF.svg
+%%DATADIR%%/Fundamental/res/VCMixer.svg
+%%DATADIR%%/Fundamental/res/VCO.svg
+%%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
+%%DATADIR%%/Fundamental/res/components/knob-marker-small.svg
+%%DATADIR%%/Fundamental/res/components/knob-marker.svg
+%%DATADIR%%/Fundamental/res/components/knob-small.svg
+%%DATADIR%%/Fundamental/res/components/knob.svg
+%%DATADIR%%/Fundamental/res/components/port.svg
+%%DATADIR%%/GlueTheGiant/res/BusDepot.svg
+%%DATADIR%%/GlueTheGiant/res/BusDepot_Night.svg
+%%DATADIR%%/GlueTheGiant/res/BusRoute.svg
+%%DATADIR%%/GlueTheGiant/res/BusRoute_Night.svg
+%%DATADIR%%/GlueTheGiant/res/EnterBus.svg
+%%DATADIR%%/GlueTheGiant/res/EnterBus_Night.svg
+%%DATADIR%%/GlueTheGiant/res/ExitBus.svg
+%%DATADIR%%/GlueTheGiant/res/ExitBus_Night.svg
+%%DATADIR%%/GlueTheGiant/res/GigBus.svg
+%%DATADIR%%/GlueTheGiant/res/GigBus_Night.svg
+%%DATADIR%%/GlueTheGiant/res/MetroCityBus.svg
+%%DATADIR%%/GlueTheGiant/res/MetroCityBus_Night.svg
+%%DATADIR%%/GlueTheGiant/res/MiniBus.svg
+%%DATADIR%%/GlueTheGiant/res/MiniBus_Night.svg
+%%DATADIR%%/GlueTheGiant/res/Road.svg
+%%DATADIR%%/GlueTheGiant/res/Road_Night.svg
+%%DATADIR%%/GlueTheGiant/res/SchoolBus.svg
+%%DATADIR%%/GlueTheGiant/res/SchoolBus_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackButton_0.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackButton_1.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackButton_Night_0.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackButton_Night_1.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackTinyButton_0.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackTinyButton_1.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackTinyButton_Night_0.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackTinyButton_Night_1.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackTinyKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlackTinyKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlueKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlueKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlueTinyKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/BlueTinyKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/GrayKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/GrayKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/GrayTinyKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/GrayTinyKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/KeyPort.svg
+%%DATADIR%%/GlueTheGiant/res/components/KeyPort_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/NutPort.svg
+%%DATADIR%%/GlueTheGiant/res/components/NutPort_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/OrangeKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/OrangeKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/OrangeTinyKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/OrangeTinyKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/RedKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/RedKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/RedTinyKnob.svg
+%%DATADIR%%/GlueTheGiant/res/components/RedTinyKnob_Night.svg
+%%DATADIR%%/GlueTheGiant/res/components/ScrewUp.svg
+%%DATADIR%%/GlueTheGiant/res/components/ScrewUp_Night.svg
+%%DATADIR%%/GlueTheGiant/res/fonts/DSEG7-Classic-MINI/DSEG7ClassicMini-Bold.ttf
+%%DATADIR%%/GlueTheGiant/res/fonts/DSEG7-Classic-MINI/DSEG7ClassicMini-Regular.ttf
+%%DATADIR%%/GoodSheperd/res/Holzschnabel.svg
+%%DATADIR%%/GoodSheperd/res/Hurdle.svg
+%%DATADIR%%/GoodSheperd/res/SEQ3st.svg
+%%DATADIR%%/GoodSheperd/res/Seqtrol.svg
+%%DATADIR%%/GoodSheperd/res/Stable16.svg
+%%DATADIR%%/GoodSheperd/res/Stall.svg
+%%DATADIR%%/GoodSheperd/res/Switch1.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowDown_0.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowDown_1.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowLeft_0.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowLeft_1.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowRight_0.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowRight_1.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowUp_0.svg
+%%DATADIR%%/GoodSheperd/res/components/ArrowUp_1.svg
+%%DATADIR%%/GoodSheperd/res/components/SquareSwitch_0.svg
+%%DATADIR%%/GoodSheperd/res/components/SquareSwitch_1.svg
+%%DATADIR%%/GrandeModular/presets/LFO4/01_Golden_ratio-1.618x.vcvm
+%%DATADIR%%/GrandeModular/presets/LFO4/02_Silver_ratio-2.414x.vcvm
+%%DATADIR%%/GrandeModular/presets/LFO4/03_Bronze_ratio-3.303x.vcvm
+%%DATADIR%%/GrandeModular/presets/LFO4/04_Copper_ratio-4.236x.vcvm
+%%DATADIR%%/GrandeModular/presets/LFO4/05_Nickel_ratio-5.193x.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/01_Chromatic.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/02_Major.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/03_Dorian.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/04_Phrygian.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/05_Lydian.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/06_Mixolydian.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/07_Aeolian.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/08_Locrian.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/09_Harmonic_Minor.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/10_Melodic_Minor.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/11_Major_Pentatonic.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/12_Minor_Pentatonic.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/13_Blues.vcvm
+%%DATADIR%%/GrandeModular/presets/Quant/14_Whole_Tone.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/01_Chromatic.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/02_Major.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/03_Dorian.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/04_Phrygian.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/05_Lydian.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/06_Mixolydian.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/07_Aeolian.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/08_Locrian.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/09_Harmonic_Minor.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/10_Melodic_Minor.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/11_Major_Pentatonic.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/12_Minor_Pentatonic.vcvm
+%%DATADIR%%/GrandeModular/presets/Scale/13_Blues.vcvm
+%%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
+%%DATADIR%%/HamptonHarmonics/res/Arp.svg
+%%DATADIR%%/HamptonHarmonics/res/PixelOperator.ttf
+%%DATADIR%%/HamptonHarmonics/res/Progress.svg
+%%DATADIR%%/HamptonHarmonics/res/davies_gray_medium.svg
+%%DATADIR%%/HamptonHarmonics/res/davies_maroon_large.svg
+%%DATADIR%%/HamptonHarmonics/res/davies_maroon_medium.svg
+%%DATADIR%%/HetrickCV/res/2To4.svg
+%%DATADIR%%/HetrickCV/res/ASR.svg
+%%DATADIR%%/HetrickCV/res/AnalogToDigital.svg
+%%DATADIR%%/HetrickCV/res/BinaryGate.svg
+%%DATADIR%%/HetrickCV/res/BinaryNoise.svg
+%%DATADIR%%/HetrickCV/res/Bitshift.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel1.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel2.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel3.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel5.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel6.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel7.svg
+%%DATADIR%%/HetrickCV/res/Blanks/BlankPanel8.svg
+%%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/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/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/VectorMix.svg
+%%DATADIR%%/HetrickCV/res/Waveshaper.svg
+%%DATADIR%%/HetrickCV/res/XYToPolar.svg
+%%DATADIR%%/ImpromptuModular/res/AdvancedGateDetails.svg
+%%DATADIR%%/ImpromptuModular/res/FoundryBlockDiag.svg
+%%DATADIR%%/ImpromptuModular/res/PhraseSeq16BlockDiag.svg
+%%DATADIR%%/ImpromptuModular/res/comp/AqLedBg.svg
+%%DATADIR%%/ImpromptuModular/res/comp/CvPad.svg
+%%DATADIR%%/ImpromptuModular/res/comp/KeyboardBig.svg
+%%DATADIR%%/ImpromptuModular/res/comp/KeyboardSmall.svg
+%%DATADIR%%/ImpromptuModular/res/comp/TactPad.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/MediumLargeLight.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/Rogan1.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/Rogan1PSWhite_fg.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/Rogan1PWhite_fg.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/Rogan1S.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/Trimpot.svg
+%%DATADIR%%/ImpromptuModular/res/comp/complib/Trimpot_bg.svg
+%%DATADIR%%/ImpromptuModular/res/fonts/Segment14.ttf
+%%DATADIR%%/ImpromptuModular/res/fonts/Sniglet-Regular.ttf
+%%DATADIR%%/ImpromptuModular/res/panels/AdaptiveQuantizer.svg
+%%DATADIR%%/ImpromptuModular/res/panels/BigButtonSeq.svg
+%%DATADIR%%/ImpromptuModular/res/panels/BigButtonSeq2.svg
+%%DATADIR%%/ImpromptuModular/res/panels/BlankPanel.svg
+%%DATADIR%%/ImpromptuModular/res/panels/ChordKey.svg
+%%DATADIR%%/ImpromptuModular/res/panels/ChordKeyExpander.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Clkd.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Clocked.svg
+%%DATADIR%%/ImpromptuModular/res/panels/ClockedExpander.svg
+%%DATADIR%%/ImpromptuModular/res/panels/CvPad.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Foundry.svg
+%%DATADIR%%/ImpromptuModular/res/panels/FoundryExpander.svg
+%%DATADIR%%/ImpromptuModular/res/panels/FourView.svg
+%%DATADIR%%/ImpromptuModular/res/panels/GateSeq64.svg
+%%DATADIR%%/ImpromptuModular/res/panels/GateSeq64Expander.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Hotkey.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Part.svg
+%%DATADIR%%/ImpromptuModular/res/panels/PhraseSeq16.svg
+%%DATADIR%%/ImpromptuModular/res/panels/PhraseSeq32.svg
+%%DATADIR%%/ImpromptuModular/res/panels/PhraseSeqExpander.svg
+%%DATADIR%%/ImpromptuModular/res/panels/ProbKey.svg
+%%DATADIR%%/ImpromptuModular/res/panels/SemiModular.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Sygen.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Tact.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Tact1.svg
+%%DATADIR%%/ImpromptuModular/res/panels/TactG.svg
+%%DATADIR%%/ImpromptuModular/res/panels/TwelveKey.svg
+%%DATADIR%%/ImpromptuModular/res/panels/Variations.svg
+%%DATADIR%%/ImpromptuModular/res/panels/WriteSeq32.svg
+%%DATADIR%%/ImpromptuModular/res/panels/WriteSeq64.svg
+%%DATADIR%%/JW-Modules/res/Add5.svg
+%%DATADIR%%/JW-Modules/res/BlankPanel1hp.svg
+%%DATADIR%%/JW-Modules/res/BlankPanelLarge.svg
+%%DATADIR%%/JW-Modules/res/BlankPanelMedium.svg
+%%DATADIR%%/JW-Modules/res/BlankPanelSmall.svg
+%%DATADIR%%/JW-Modules/res/BouncyBalls.svg
+%%DATADIR%%/JW-Modules/res/Bowl-food.svg
+%%DATADIR%%/JW-Modules/res/Bowl-no-food.svg
+%%DATADIR%%/JW-Modules/res/CDM.svg
+%%DATADIR%%/JW-Modules/res/Cat.svg
+%%DATADIR%%/JW-Modules/res/CoolBreeze.svg
+%%DATADIR%%/JW-Modules/res/D1v1de.svg
+%%DATADIR%%/JW-Modules/res/DejaVuSansMono.ttf
+%%DATADIR%%/JW-Modules/res/DivSeq.svg
+%%DATADIR%%/JW-Modules/res/DownButton.svg
+%%DATADIR%%/JW-Modules/res/DownButtonDown.svg
+%%DATADIR%%/JW-Modules/res/EightSeq.svg
+%%DATADIR%%/JW-Modules/res/GridSeq.svg
+%%DATADIR%%/JW-Modules/res/Hairball.svg
+%%DATADIR%%/JW-Modules/res/LeftButton.svg
+%%DATADIR%%/JW-Modules/res/LeftButtonDown.svg
+%%DATADIR%%/JW-Modules/res/MinMax.svg
+%%DATADIR%%/JW-Modules/res/NoteSeq.svg
+%%DATADIR%%/JW-Modules/res/NoteSeq16.svg
+%%DATADIR%%/JW-Modules/res/NoteSeqFu.svg
+%%DATADIR%%/JW-Modules/res/OnePattern.svg
+%%DATADIR%%/JW-Modules/res/PT.svg
+%%DATADIR%%/JW-Modules/res/Patterns.svg
+%%DATADIR%%/JW-Modules/res/Pres1t.svg
+%%DATADIR%%/JW-Modules/res/RepButton.svg
+%%DATADIR%%/JW-Modules/res/RepButtonDown.svg
+%%DATADIR%%/JW-Modules/res/RightButton.svg
+%%DATADIR%%/JW-Modules/res/RightButtonDown.svg
+%%DATADIR%%/JW-Modules/res/RndButton.svg
+%%DATADIR%%/JW-Modules/res/RndButtonDown.svg
+%%DATADIR%%/JW-Modules/res/Screw_J.svg
+%%DATADIR%%/JW-Modules/res/Screw_W.svg
+%%DATADIR%%/JW-Modules/res/SmallButtonDown.svg
+%%DATADIR%%/JW-Modules/res/SmallButtonUp.svg
+%%DATADIR%%/JW-Modules/res/SmallWhiteKnob.svg
+%%DATADIR%%/JW-Modules/res/SnowFlake.svg
+%%DATADIR%%/JW-Modules/res/Str1ker.svg
+%%DATADIR%%/JW-Modules/res/Switch_Horizontal_0.svg
+%%DATADIR%%/JW-Modules/res/Switch_Horizontal_1.svg
+%%DATADIR%%/JW-Modules/res/Switch_Vertical_0.svg
+%%DATADIR%%/JW-Modules/res/Switch_Vertical_1.svg
+%%DATADIR%%/JW-Modules/res/TinyButtonDown.svg
+%%DATADIR%%/JW-Modules/res/TinyButtonUp.svg
+%%DATADIR%%/JW-Modules/res/TinyPJ301M.svg
+%%DATADIR%%/JW-Modules/res/TinyPJ301M_blue.svg
+%%DATADIR%%/JW-Modules/res/TinyPJ301M_orange.svg
+%%DATADIR%%/JW-Modules/res/TinyPJ301M_purple.svg
+%%DATADIR%%/JW-Modules/res/TinyPJ301M_white.svg
+%%DATADIR%%/JW-Modules/res/TinyPJ301M_yellow.svg
+%%DATADIR%%/JW-Modules/res/TinyWhiteGrayKnob.svg
+%%DATADIR%%/JW-Modules/res/TinyWhiteKnob.svg
+%%DATADIR%%/JW-Modules/res/Trigs.svg
+%%DATADIR%%/JW-Modules/res/UpButton.svg
+%%DATADIR%%/JW-Modules/res/UpButtonDown.svg
+%%DATADIR%%/JW-Modules/res/WavHeadPanel.svg
+%%DATADIR%%/JW-Modules/res/WavHeadSmall.svg
+%%DATADIR%%/JW-Modules/res/XYPad.svg
+%%DATADIR%%/LifeFormModular/res/AdditiveVibration.svg
+%%DATADIR%%/LifeFormModular/res/BurstIntegrator.svg
+%%DATADIR%%/LifeFormModular/res/ComplexOsc.svg
+%%DATADIR%%/LifeFormModular/res/Driftgen.svg
+%%DATADIR%%/LifeFormModular/res/ImpulseControl.svg
+%%DATADIR%%/LifeFormModular/res/InJack.svg
+%%DATADIR%%/LifeFormModular/res/Jack.svg
+%%DATADIR%%/LifeFormModular/res/LEDButton.svg
+%%DATADIR%%/LifeFormModular/res/LFMKnob.svg
+%%DATADIR%%/LifeFormModular/res/LFMSlider.svg
+%%DATADIR%%/LifeFormModular/res/LFMSliderWhiteHandle.svg
+%%DATADIR%%/LifeFormModular/res/LFMSwitch_0.svg
+%%DATADIR%%/LifeFormModular/res/LFMSwitch_1.svg
+%%DATADIR%%/LifeFormModular/res/LFMSwitch_2.svg
+%%DATADIR%%/LifeFormModular/res/LFMTinyKnob.svg
+%%DATADIR%%/LifeFormModular/res/MS_0.svg
+%%DATADIR%%/LifeFormModular/res/MS_1.svg
+%%DATADIR%%/LifeFormModular/res/MiniJack.svg
+%%DATADIR%%/LifeFormModular/res/OutJack.svg
+%%DATADIR%%/LifeFormModular/res/PercussiveVibration.svg
+%%DATADIR%%/LifeFormModular/res/PitchDiktat.svg
+%%DATADIR%%/LifeFormModular/res/PitchIntegrator.svg
+%%DATADIR%%/LifeFormModular/res/QuadModulator.svg
+%%DATADIR%%/LifeFormModular/res/QuadSteppedOffset.svg
+%%DATADIR%%/LifeFormModular/res/QuadUtility.svg
+%%DATADIR%%/LifeFormModular/res/SequenceModeler.svg
+%%DATADIR%%/LifeFormModular/res/TimeDiktat.svg
+%%DATADIR%%/LilacLoop/res/LargeWarmButton_0.svg
+%%DATADIR%%/LilacLoop/res/LargeWarmButton_1.svg
+%%DATADIR%%/LilacLoop/res/Looper.svg
+%%DATADIR%%/LilacLoop/res/LooperTwo.svg
+%%DATADIR%%/LilacLoop/res/Port.svg
+%%DATADIR%%/LilacLoop/res/WarmButton_0.svg
+%%DATADIR%%/LilacLoop/res/WarmButton_1.svg
+%%DATADIR%%/LilacLoop/res/WarmKnob.svg
+%%DATADIR%%/LilacLoop/res/WarmLEDButton.svg
+%%DATADIR%%/LittleUtils/res/Bias_Semitone.svg
+%%DATADIR%%/LittleUtils/res/ButtonModule.svg
+%%DATADIR%%/LittleUtils/res/Button_button_0.svg
+%%DATADIR%%/LittleUtils/res/Button_button_1.svg
+%%DATADIR%%/LittleUtils/res/MulDiv.svg
+%%DATADIR%%/LittleUtils/res/PulseGenerator.svg
+%%DATADIR%%/LittleUtils/res/TeleportIn.svg
+%%DATADIR%%/LittleUtils/res/TeleportOut.svg
+%%DATADIR%%/LittleUtils/res/fonts/CooperHewitt-Bold.ttf
+%%DATADIR%%/LittleUtils/res/fonts/CooperHewitt-Book.ttf
+%%DATADIR%%/LittleUtils/res/fonts/CooperHewitt-Light.ttf
+%%DATADIR%%/LittleUtils/res/fonts/CooperHewitt-Thin.ttf
+%%DATADIR%%/LittleUtils/res/fonts/Overpass-Black.ttf
+%%DATADIR%%/LittleUtils/res/fonts/Overpass-Bold.ttf
+%%DATADIR%%/LittleUtils/res/fonts/Overpass-ExtraBold.ttf
+%%DATADIR%%/LittleUtils/res/fonts/Overpass-Regular.ttf
+%%DATADIR%%/LittleUtils/res/fonts/RobotoMono-Bold.ttf
+%%DATADIR%%/LittleUtils/res/fonts/RobotoMono-Regular.ttf
+%%DATADIR%%/LomasModules/res/AdvancedSampler.svg
+%%DATADIR%%/LomasModules/res/Components/RoundBigGrayKnob.svg
+%%DATADIR%%/LomasModules/res/Components/RoundGrayKnob.svg
+%%DATADIR%%/LomasModules/res/Components/RoundSmallGrayKnob.svg
+%%DATADIR%%/LomasModules/res/Components/RubberButton.svg
+%%DATADIR%%/LomasModules/res/Components/RubberButton1.svg
+%%DATADIR%%/LomasModules/res/Components/RubberSmallButton.svg
+%%DATADIR%%/LomasModules/res/Components/RubberSmallButton1.svg
+%%DATADIR%%/LomasModules/res/Fonts/FiraMono-Bold.ttf
+%%DATADIR%%/LomasModules/res/GateSequencer.svg
+%%DATADIR%%/LyraeModules/presets/Vega/120bpm.vcvm
+%%DATADIR%%/LyraeModules/presets/Vega/30bpm.vcvm
+%%DATADIR%%/LyraeModules/presets/Vega/60bpm.vcvm
+%%DATADIR%%/LyraeModules/res/BD383238.svg
+%%DATADIR%%/LyraeModules/res/BD383238gen.svg
+%%DATADIR%%/LyraeModules/res/Bolt.svg
+%%DATADIR%%/LyraeModules/res/Gamma.svg
+%%DATADIR%%/LyraeModules/res/HexKnob.svg
+%%DATADIR%%/LyraeModules/res/Jack.svg
+%%DATADIR%%/LyraeModules/res/MedHexKnob.svg
+%%DATADIR%%/LyraeModules/res/SmallHexKnob.svg
+%%DATADIR%%/LyraeModules/res/SmallHexKnobInverted.svg
+%%DATADIR%%/LyraeModules/res/Sulafat.svg
+%%DATADIR%%/LyraeModules/res/Vega.svg
+%%DATADIR%%/LyraeModules/res/VegaOld.svg
+%%DATADIR%%/LyraeModules/res/Vegagen.svg
+%%DATADIR%%/LyraeModules/res/Vegarawtxt.svg
+%%DATADIR%%/LyraeModules/res/Vegatest.svg
+%%DATADIR%%/LyraeModules/res/Zeta.svg
+%%DATADIR%%/LyraeModules/res/ZetaAlt.svg
+%%DATADIR%%/LyraeModules/res/Zetab.svg
+%%DATADIR%%/LyraeModules/res/ZetabAlt.svg
+%%DATADIR%%/LyraeModules/res/Zetac.svg
+%%DATADIR%%/LyraeModules/res/ZetacAlt.svg
+%%DATADIR%%/LyraeModules/res/Zetal.svg
+%%DATADIR%%/LyraeModules/res/button18_0.svg
+%%DATADIR%%/LyraeModules/res/button18_1.svg
+%%DATADIR%%/LyraeModules/res/button18_2.svg
+%%DATADIR%%/LyraeModules/res/button9_0.svg
+%%DATADIR%%/LyraeModules/res/button9_1.svg
+%%DATADIR%%/LyraeModules/res/button9_2.svg
+%%DATADIR%%/LyraeModules/res/delta1.svg
+%%DATADIR%%/LyraeModules/res/lyrae.svg
+%%DATADIR%%/ML_modules/res/Arpeggiator.svg
+%%DATADIR%%/ML_modules/res/Arpeggiator_orig.svg
+%%DATADIR%%/ML_modules/res/BPMdetect.svg
+%%DATADIR%%/ML_modules/res/BPMdetect_orig.svg
+%%DATADIR%%/ML_modules/res/CKSS_0.svg
+%%DATADIR%%/ML_modules/res/CKSS_1.svg
+%%DATADIR%%/ML_modules/res/Cloner.svg
+%%DATADIR%%/ML_modules/res/Cloner_orig.svg
+%%DATADIR%%/ML_modules/res/Constants.svg
+%%DATADIR%%/ML_modules/res/Constants_orig.svg
+%%DATADIR%%/ML_modules/res/Counter.svg
+%%DATADIR%%/ML_modules/res/Counter_orig.svg
+%%DATADIR%%/ML_modules/res/DejaVuSansMono.ttf
+%%DATADIR%%/ML_modules/res/FreeVerb.svg
+%%DATADIR%%/ML_modules/res/FreeVerb_orig.svg
+%%DATADIR%%/ML_modules/res/Jack.svg
+%%DATADIR%%/ML_modules/res/Jack_out.svg
+%%DATADIR%%/ML_modules/res/LEDButton.svg
+%%DATADIR%%/ML_modules/res/LEDButton_medium.svg
+%%DATADIR%%/ML_modules/res/LEDButton_small.svg
+%%DATADIR%%/ML_modules/res/MLButton_0.svg
+%%DATADIR%%/ML_modules/res/MLButton_1.svg
+%%DATADIR%%/ML_modules/res/MLScrew.svg
+%%DATADIR%%/ML_modules/res/NewKnob_28.svg
+%%DATADIR%%/ML_modules/res/NewKnob_28_bg.svg
+%%DATADIR%%/ML_modules/res/NewKnob_36.svg
+%%DATADIR%%/ML_modules/res/NewKnob_36_bg.svg
+%%DATADIR%%/ML_modules/res/NewRedKnob_28.svg
+%%DATADIR%%/ML_modules/res/NewRedKnob_36.svg
+%%DATADIR%%/ML_modules/res/OctaFlop.svg
+%%DATADIR%%/ML_modules/res/OctaFlop_orig.svg
+%%DATADIR%%/ML_modules/res/OctaPlus.svg
+%%DATADIR%%/ML_modules/res/OctaPlus_orig.svg
+%%DATADIR%%/ML_modules/res/OctaSwitch.svg
+%%DATADIR%%/ML_modules/res/OctaSwitch_orig.svg
+%%DATADIR%%/ML_modules/res/OctaTimes.svg
+%%DATADIR%%/ML_modules/res/OctaTimes_orig.svg
+%%DATADIR%%/ML_modules/res/OctaTrig.svg
+%%DATADIR%%/ML_modules/res/OctaTrig_orig.svg
+%%DATADIR%%/ML_modules/res/PolySplitter.svg
+%%DATADIR%%/ML_modules/res/PolySplitter_orig.svg
+%%DATADIR%%/ML_modules/res/Quantizer.svg
+%%DATADIR%%/ML_modules/res/Quantizer_orig.svg
+%%DATADIR%%/ML_modules/res/Quantum.svg
+%%DATADIR%%/ML_modules/res/Quantum_orig.svg
+%%DATADIR%%/ML_modules/res/SH8.svg
+%%DATADIR%%/ML_modules/res/SH8_orig.svg
+%%DATADIR%%/ML_modules/res/Segment7Standard.ttf
+%%DATADIR%%/ML_modules/res/SeqSwitch.svg
+%%DATADIR%%/ML_modules/res/SeqSwitch2.svg
+%%DATADIR%%/ML_modules/res/SeqSwitch2_orig.svg
+%%DATADIR%%/ML_modules/res/SeqSwitch_orig.svg
+%%DATADIR%%/ML_modules/res/ShiftReg.svg
+%%DATADIR%%/ML_modules/res/ShiftReg2.svg
+%%DATADIR%%/ML_modules/res/ShiftReg2_orig.svg
+%%DATADIR%%/ML_modules/res/ShiftReg_orig.svg
+%%DATADIR%%/ML_modules/res/Slider_3_Horiz_0.svg
+%%DATADIR%%/ML_modules/res/Slider_3_Horiz_1.svg
+%%DATADIR%%/ML_modules/res/Slider_3_Horiz_2.svg
+%%DATADIR%%/ML_modules/res/SmallButton_0.svg
+%%DATADIR%%/ML_modules/res/SmallButton_1.svg
+%%DATADIR%%/ML_modules/res/SmallButton_Dn_0.svg
+%%DATADIR%%/ML_modules/res/SmallButton_Dn_1.svg
+%%DATADIR%%/ML_modules/res/SmallButton_Up_0.svg
+%%DATADIR%%/ML_modules/res/SmallButton_Up_1.svg
+%%DATADIR%%/ML_modules/res/Sum8.svg
+%%DATADIR%%/ML_modules/res/Sum8_orig.svg
+%%DATADIR%%/ML_modules/res/Sum8mk2.svg
+%%DATADIR%%/ML_modules/res/Sum8mk2_orig.svg
+%%DATADIR%%/ML_modules/res/Sum8mk3.svg
+%%DATADIR%%/ML_modules/res/Sum8mk3_orig.svg
+%%DATADIR%%/ML_modules/res/TrigBuf.svg
+%%DATADIR%%/ML_modules/res/TrigBuf_orig.svg
+%%DATADIR%%/ML_modules/res/TrigDelay.svg
+%%DATADIR%%/ML_modules/res/TrigDelay_orig.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch2.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch2_orig.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch3.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch3_2.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch3_2_orig.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch3_orig.svg
+%%DATADIR%%/ML_modules/res/TrigSwitch_orig.svg
+%%DATADIR%%/ML_modules/res/VoltMeter.svg
+%%DATADIR%%/ML_modules/res/VoltMeter_orig.svg
+%%DATADIR%%/MSM/res/Button/ButtonGreen0.svg
+%%DATADIR%%/MSM/res/Button/ButtonGreen1.svg
+%%DATADIR%%/MSM/res/Button/ColorButton0.svg
+%%DATADIR%%/MSM/res/Button/ColorButton1.svg
+%%DATADIR%%/MSM/res/Button/ColorButton2.svg
+%%DATADIR%%/MSM/res/Button/ColorButton3.svg
+%%DATADIR%%/MSM/res/Button/ColorButton4.svg
+%%DATADIR%%/MSM/res/Button/ColorButton5.svg
+%%DATADIR%%/MSM/res/Button/Easteregg_0.svg
+%%DATADIR%%/MSM/res/Button/Easteregg_1.svg
+%%DATADIR%%/MSM/res/Button/GreyRoundToggle_0.svg
+%%DATADIR%%/MSM/res/Button/GreyRoundToggle_1.svg
+%%DATADIR%%/MSM/res/Fonts/DejaVuSansMono.ttf
+%%DATADIR%%/MSM/res/Fonts/Segment7Standard.ttf
+%%DATADIR%%/MSM/res/Fonts/Sudo.ttf
+%%DATADIR%%/MSM/res/Knobs/BlueLargeKnob.svg
+%%DATADIR%%/MSM/res/Knobs/BlueSmallKnob.svg
+%%DATADIR%%/MSM/res/Knobs/GreenLargeKnob.svg
+%%DATADIR%%/MSM/res/Knobs/GreenSmallKnob.svg
+%%DATADIR%%/MSM/res/Knobs/GreenTinyKnob.svg
+%%DATADIR%%/MSM/res/Knobs/GreyLargeKnob.svg
+%%DATADIR%%/MSM/res/Knobs/GreySmallKnob.svg
+%%DATADIR%%/MSM/res/Knobs/RedLargeKnob.svg
+%%DATADIR%%/MSM/res/Knobs/RedLargeKnob3d.svg
+%%DATADIR%%/MSM/res/Knobs/RedSmallKnob.svg
+%%DATADIR%%/MSM/res/Knobs/VioLargeKnob.svg
+%%DATADIR%%/MSM/res/Knobs/YellowSmallKnob.svg
+%%DATADIR%%/MSM/res/Lights/BlueLight_0.svg
+%%DATADIR%%/MSM/res/Lights/BlueLight_1.svg
+%%DATADIR%%/MSM/res/Panels/ADSR-Dark.svg
+%%DATADIR%%/MSM/res/Panels/ADSR.svg
+%%DATADIR%%/MSM/res/Panels/BVCO-Dark.svg
+%%DATADIR%%/MSM/res/Panels/BVCO.svg
+%%DATADIR%%/MSM/res/Panels/Bitcrusher-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Bitcrusher.svg
+%%DATADIR%%/MSM/res/Panels/BlankPanelDark.svg
+%%DATADIR%%/MSM/res/Panels/BlankPanelLight.svg
+%%DATADIR%%/MSM/res/Panels/CrazyMult-Dark.svg
+%%DATADIR%%/MSM/res/Panels/CrazyMult.svg
+%%DATADIR%%/MSM/res/Panels/Delay-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Delay.svg
+%%DATADIR%%/MSM/res/Panels/Fade-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Fade.svg
+%%DATADIR%%/MSM/res/Panels/MLFO-Dark.svg
+%%DATADIR%%/MSM/res/Panels/MLFO.svg
+%%DATADIR%%/MSM/res/Panels/MSVCO-Dark.svg
+%%DATADIR%%/MSM/res/Panels/MSVCO-Espen-Front.svg
+%%DATADIR%%/MSM/res/Panels/MSVCO-Omri-Front.svg
+%%DATADIR%%/MSM/res/Panels/MSVCO.svg
+%%DATADIR%%/MSM/res/Panels/Morpher-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Morpher.svg
+%%DATADIR%%/MSM/res/Panels/Mult-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Mult.svg
+%%DATADIR%%/MSM/res/Panels/Noise-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Noise.svg
+%%DATADIR%%/MSM/res/Panels/Phaser-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Phaser.svg
+%%DATADIR%%/MSM/res/Panels/RandomSource-Dark.svg
+%%DATADIR%%/MSM/res/Panels/RandomSource.svg
+%%DATADIR%%/MSM/res/Panels/RingMod-Dark.svg
+%%DATADIR%%/MSM/res/Panels/RingMod.svg
+%%DATADIR%%/MSM/res/Panels/SimpleSlider-Dark.svg
+%%DATADIR%%/MSM/res/Panels/SimpleSlider.svg
+%%DATADIR%%/MSM/res/Panels/TVCF-Dark.svg
+%%DATADIR%%/MSM/res/Panels/TVCF.svg
+%%DATADIR%%/MSM/res/Panels/TriVCO-Dark.svg
+%%DATADIR%%/MSM/res/Panels/TriVCO.svg
+%%DATADIR%%/MSM/res/Panels/VCA-Dark.svg
+%%DATADIR%%/MSM/res/Panels/VCA.svg
+%%DATADIR%%/MSM/res/Panels/VCO-Dark.svg
+%%DATADIR%%/MSM/res/Panels/VCO.svg
+%%DATADIR%%/MSM/res/Panels/WaveShaper-Dark.svg
+%%DATADIR%%/MSM/res/Panels/WaveShaper.svg
+%%DATADIR%%/MSM/res/Panels/Wavefolder-Dark.svg
+%%DATADIR%%/MSM/res/Panels/Wavefolder.svg
+%%DATADIR%%/MSM/res/Panels/XSEQ-Dark.svg
+%%DATADIR%%/MSM/res/Panels/XSEQ-Expension-Dark.svg
+%%DATADIR%%/MSM/res/Panels/XSEQ-Expension.svg
+%%DATADIR%%/MSM/res/Panels/XSEQ.svg
+%%DATADIR%%/MSM/res/Port/SilverSixPort.svg
+%%DATADIR%%/MSM/res/Port/SilverSixPortA.svg
+%%DATADIR%%/MSM/res/Port/SilverSixPortB.svg
+%%DATADIR%%/MSM/res/Port/SilverSixPortC.svg
+%%DATADIR%%/MSM/res/Port/SilverSixPortD.svg
+%%DATADIR%%/MSM/res/Port/SilverSixPortE.svg
+%%DATADIR%%/MSM/res/Screws/MScrewA.svg
+%%DATADIR%%/MSM/res/Screws/MScrewB.svg
+%%DATADIR%%/MSM/res/Screws/MScrewC.svg
+%%DATADIR%%/MSM/res/Screws/MScrewD.svg
+%%DATADIR%%/MSM/res/Slider/SlidePot.svg
+%%DATADIR%%/MSM/res/Slider/SlidePotHandle.svg
+%%DATADIR%%/MSM/res/Slider/slider.svg
+%%DATADIR%%/MSM/res/Slider/sliderhandle.svg
+%%DATADIR%%/MSM/res/Switch/CKSSThree_0.svg
+%%DATADIR%%/MSM/res/Switch/CKSSThree_1.svg
+%%DATADIR%%/MSM/res/Switch/CKSSThree_2.svg
+%%DATADIR%%/MSM/res/Switch/FMSM_0.svg
+%%DATADIR%%/MSM/res/Switch/FMSM_1.svg
+%%DATADIR%%/MSM/res/Switch/FMSM_2.svg
+%%DATADIR%%/MSM/res/Switch/FMSM_3.svg
+%%DATADIR%%/MSM/res/Switch/VioMSwitchVert_0.svg
+%%DATADIR%%/MSM/res/Switch/VioMSwitchVert_1.svg
+%%DATADIR%%/MSM/res/Switch/VioMSwitch_0.svg
+%%DATADIR%%/MSM/res/Switch/VioMSwitch_1.svg
+%%DATADIR%%/Meander/res/Bravura.otf
+%%DATADIR%%/Meander/res/DejaVu-LICENSE.txt
+%%DATADIR%%/Meander/res/DejaVuSansMono.ttf
+%%DATADIR%%/Meander/res/Meander-Demo-Patch.png
+%%DATADIR%%/Meander/res/Meander-dark.png
+%%DATADIR%%/Meander/res/Meander-dark.svg
+%%DATADIR%%/Meander/res/Meander-light.png
+%%DATADIR%%/Meander/res/Meander-light.svg
+%%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
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Grooves/Groove - Warped - 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Grooves/Groove - Warped - 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Grooves/Groove - Warped - 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Grooves/Groove - Warped - 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Grooves/Groove - Warped - 5.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Grooves/Groove - Warped - 6.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/LPG/LPG - 250Hz.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/LPG/LPG - 500Hz.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Looping/Hard - FWD - Saw X2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Looping/Hard - FWD - Tri X2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Looping/Soft - FWD - Saw X2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Looping/Soft - FWD - Tri X2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Looping/Sustain Loop.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/HiHat 1 - Click.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/HiHat 2 - Forward.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/HiHat 3 - Back.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Kick 1 - AmpEG - Short.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Kick 2 - AmpEG - Long.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Kick 3 - AmpEG - Soft.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Kick 4 - PitEG - Knock.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Kick 5 - PitEG - Thud.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Kick 6 - PitEG - Click.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Perc 1 - Long.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Perc 2 - Short.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Ride 1 - Hard.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Ride 2 - Soft.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Ride 3 - Swell.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Ride 4 - Rim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Ride 5 - Bell.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Snare 1 - Long.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Snare 2 - Late.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Snare 3 - Rim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Percussion/Snare 4 - Shot.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Side Chain/SC - Lag (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Side Chain/SC - Quick (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Side Chain/SC - Slow (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Side Chain/SC - Standard (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Stepped/Quant Melo 1 (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Stepped/Quant Melo 2 (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Stepped/Quant Melo 3 (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Stepped/Quant Melo 4 (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Stepped/Quant Melo 5 (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Stepped/Quant Melo 6 (Warped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Utility/Monitor (Send VCA to Trig).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/CommunityPresets.txt
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Controllah/1 - Controllah.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Controllah/2 - Controllah.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Controllah/3 - Controllah.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Controllah/4 - Controllah.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/1 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/2 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/3 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/4 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/5 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/6 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/7 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/8 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Go On/9 - Go On.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/MixMastah/32-Slope-A.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/MixMastah/32-Slope-B.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/MixMastah/64-Slope-A.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/MixMastah/64-Slope-B.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/1 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/2 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/3 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/4 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/5 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/6 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/7 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/8 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Perco/9 - Perco.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Reverse/1 - Reverse.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Reverse/2 - Reverse.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Reverse/3 - Reverse.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Reverse/4 - Reverse.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Reverse/5 - Reverse.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Reverse/6 - Reverse.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/1 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/10 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/2 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/3 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/4 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/5 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/6 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/7 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/8 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Rhythmic/9 - Riddim.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Wonky Clicks/1 - Wonky.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Wonky Clicks/2 - Wonky.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Wonky Clicks/3 - Wonky.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Wonky Clicks/4 - Wonky.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Eurikon/Wonky Clicks/5 - Wonky.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Blues.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Chord Maj.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Chord Maj7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Chord Min.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Chord Min7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Chord Power.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Pentatonic Japanese.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Pentatonic Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Pentatonic Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Tetrachord Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Tetrachord Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Weighted Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Weighted Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/1V Quantizer/Weighted Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Blues.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Chord Maj.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Chord Maj7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Chord Min.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Chord Min7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Chord Power.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Pentatonic Japanese.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Pentatonic Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Pentatonic Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Tetrachord Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Tetrachord Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Voiced Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Voiced Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Voiced Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Weighted Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Weighted Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/2V Quantizer/Weighted Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Blues.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Chord Maj.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Chord Maj7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Chord Min.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Chord Min7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Chord Power.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Pentatonic Japanese.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Pentatonic Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Pentatonic Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Tetrachord Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Tetrachord Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Voiced Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Voiced Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Voiced Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Weighted Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Weighted Minor (dorian).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/3V Quantizer/Weighted Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/4V Series/Harmonics.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/4V Series/Subharmonics.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Cinematic/Cinematic 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Cinematic/Cinematic 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Cinematic/Cinematic 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Grooves/Groove 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Grooves/Groove 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Grooves/Groove 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Grooves/Groove 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Grooves/Groove 5.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Camel.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Chip.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Double-S.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Double-T.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Dragon.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Glitch.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Jagged.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Origami.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Reed.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Oscillators/Vocal.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 5.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 6.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/VOSIM/Vosim 8.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/-5-5V to 0-10V Converter.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/0-10V to -5-5V Converter.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/EXP to LIN (Bipolar).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/EXP to LIN (Unipolar).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/Inverter (Bipolar).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/Inverter (Unipolar).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/LIN to EXP (Bipolar).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/LIN to EXP (Unipolar).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/Rectifier - Full Wave (Amped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/Rectifier - Full Wave.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/Rectifier - Half Wave (Amped).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Voltage Utilities/Rectifier - Half Wave.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Broken DAC 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Broken DAC 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Hard 2-bit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Hard 3-bit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Hard 4-bit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Soft 2-bit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Soft 3-bit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Crushers/Soft 4-bit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Analog Folder 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Analog Folder 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 5.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 6.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Fold-Back 7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Folders/Unity Gain Folder.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Bad Transistor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Broken Triode.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Distortion.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Even Harmonics.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Hard Clipper.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Overdrive.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Saturation.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Soft Clipper.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Tape.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Tube 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Tube 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Jakub Ciupinski/Wave Shapers/Tube 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Grooves/Groove 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Grooves/Groove 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Grooves/Groove 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Grooves/Groove 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Grooves/Groove 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Grooves/Groove 6.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Looping/Hard - Saw X2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Looping/Hard - Tri X2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Looping/Soft - Saw X2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Looping/Soft - Tri X2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Looping/Sustain Loop.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/HiHat - EG 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/HiHat - EG 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/HiHat - EG 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Kick - EG 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Kick - EG 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Kick - EG 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Kick - EG 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Kick - EG 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Kick - EG 6.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Perc - EG 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Perc - EG 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Ride - EG 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Ride - EG 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Ride - EG 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Ride - EG 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Ride - EG 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Snare - EG 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Snare - EG 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Snare - EG 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Percussion/Snare - EG 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Shapes/Pluck Swell.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Shapes/Pluck X2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Shapes/Ramp.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Shapes/Rocky.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Shapes/Shark Fin.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Side Chain/SC - Lag.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Side Chain/SC - Quick.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Side Chain/SC - Slow.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Side Chain/SC - Standard.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Stepped/Quant Melo 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Stepped/Quant Melo 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Stepped/Quant Melo 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Stepped/Quant Melo 4.smsh
+%%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
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Controllah/4 - Controllah.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/Building07.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/CatsAllFolks.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/Cricket.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/DasNeuRDM.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/DoctorTwo.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/JustaPulse.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/MatterOfJagged.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/Mroar_chord.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/Mroar_filtah.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/SweeyX.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/TakeMeThere.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/TribeZ.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/TwoFace.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/UpsideCrown.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/FreeForm/YouNoMe.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Go On/1 - Go On.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Go On/2 - Go On.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Go On/3 - Go On.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Go On/4 - Go On.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/MixMastah/32_slope A.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/MixMastah/32_slope B.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/MixMastah/64_slope A.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/MixMastah/64_slope B.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/MixMastah/StairWay2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/1 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/2 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/3 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/4 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/5 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/6 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/7 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/8 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Perco/9 - Perco.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/3Plucks.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Autograph.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Bat.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Claw.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Ditch.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/FilterSteps.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Half Pipe.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/JW.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/JW2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/JW3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/JW4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Pluck.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/QuickRiseSlowFall.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Shark.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Shark2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Step and Curve.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/StepSeq.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/Steps.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/VCV.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/WWW.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/JW/WavHead.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Cinematic/Cinematic 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Cinematic/Cinematic 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Cinematic/Cinematic 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Grooves/Groove 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Grooves/Groove 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Grooves/Groove 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Grooves/Groove 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Grooves/Groove 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Camel.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Chip.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Double-S.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Double-T.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Dragon.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Glitch.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Jagged.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Origami.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Reed.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/Oscillators/Vocal.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 6.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 7.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Jakub Ciupinski/VOSIM/Vosim 8.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Attack/Dual attack.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Attack/Tripple attack.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Complex/Complex1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Complex/Complex2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Complex/Complex3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Complex/Complex4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Complex/Complex5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Complex/Complex6.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap Delay like.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap and Release1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap long delay like dance.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap long delay like rise.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap long delay like.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap techno reverse.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap techno1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap techno2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/VCV Rack Ideas/Musical Snap/Musical Snap3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/CHH 16ths Bar Vel.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/CHH 16ths Bar.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/CHH 8ths Bar Vel.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/CHH 8ths Bar.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/CHH Hit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/Click.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/Crash Hit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/Crash.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/OHH 4 in a Bar.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/OHH Hit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/OHH Off-Beat.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/Snare 2&4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Envelopes/Snare Hit.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Gates/16th Note Trigs (CHH).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Gates/8th Note Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Gates/Beats 2&4 Trig (Clap Snare).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Gates/Off-Beat Trig (OHH).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Gates/On-Beat Trig (Kick).smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Build & Pause Open.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Hats Rising & Opening.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Pulse Rising Linear.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Snare Beat Accent.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Snare Build & Pause.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Snares Fill.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Snares Rising & Opening.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Snares Rising Linear.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/16th Snares Rising Thin.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/4 bar Speed Up Roll Pause.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/6 x 8th note Snares.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/8ths Opening.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/8ths Rising & Opening.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Doubling Hats.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Doubling Snares.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Every Third 16th.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Ratatat Hats.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Ratatat Snares 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Ratatat Snares 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Slow Down 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Slow Down 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Speed Up 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Envelopes/Speed Up 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/1 Bar Speed Up Roll Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/1 Bar Speed Up Roll Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/16th Note Pause Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/16th Note Pause Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/4 Bar Double Roll Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/4 bar Speed Up Roll Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/6 x 8th Note Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/6 x 8th Note Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/Every Third 16th Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/Every Third 16th Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/Ratatat Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Drum Roll Gates/Ratatat Trigs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares - 2 bar.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares Groove 1a.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares Groove 1b.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares Groove 2a.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares Groove 2b.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares Groove 3a.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Hats & Snares Groove 3b.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 1a.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 1b.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 1c.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 2a.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 2b.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 2c.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 3a.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 3b.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Grooves/Noise Hats Groove 3c.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Shakers/Shake it 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Shakers/Shake it 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Shakers/Shake it 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Drums/Noise Shakers/Shake it 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 16th beat.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 16ths Three.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 8th Beat Below 300.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 8th Half.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 8th attack beat.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 8th beat partial.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck 8th beat.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck Leave the middle.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck S-Shape 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck S-Shape 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck-Double.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck-Kick.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck-PsyBass.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck-Snare 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Ducking/Duck-Snare 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/16th Note Pluck.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/8th Note Pluck.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/AD Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/AD Linear.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/ADSR Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/ADSR.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/AHDSR Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/AHDSR Linear.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/AHR Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/AHR Linear.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/ALR Tremolo.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/ASR Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/ASR Linear.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/Attacker.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Envelope/Gate SR.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Attack the Gate.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Bouncy Gate.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Cheeky Gate.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Church Gate.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Dream Gate.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Slinky 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Slinky 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Slinky 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Slinky 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Slinky 5.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Snapper.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Stuck Record.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Syncogated.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Groovy Gates/Three Grow.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 4.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 5.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 6.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 7.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Hard Gates/Hard Gate 8.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 1 Decay.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 1 Hard.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 1 Mix.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 1 Soft.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 2 Decay.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 2 Hard.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 2 Soft.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 3 Decay.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Trance Gates/Trance Gate 3 Hard.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Utility Gates/16th Note Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Utility Gates/32nd Note Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Gated/Utility Gates/8th Note Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Curve LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Dome LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Pulse LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Ramp Curved LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Ramp LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Ramp Square LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Randomish LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Saw LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Saw Square LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Shark Fin LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Sine LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Square LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Square Soft LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Tremolo LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Triangle LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Bipolar LFO/Triangle Square LFO Bi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Curve LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Dome LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Pulse LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Ramp Curved LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Ramp LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Ramp Square LFO UNi.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Randomish LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Saw Curved LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Saw LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Saw Square LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Shark Fin LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Sine LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Square LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Square Soft LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Tremolo LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Triangle LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Triangle Square LFO Uni.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/LFO/Unipolar LFO/Trigger LFO.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/MindMeldPresets.txt
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Hard Gate Generators/Grid16_Segs16_Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Hard Gate Generators/Grid16_Segs8-32_Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Hard Gate Generators/Grid32_Segs32_Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Blues.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Dorian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Japanese Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Locrian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Lydian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Major Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Minor Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Mixolydian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Phrygian Dominant.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Phrygian Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 16 Step/16S Phrygian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Blues.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Dorian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Japanese Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Locrian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Lydian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Major Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Major.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Minor Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Minor.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Mixolydian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Phrygian Dominant.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Phrygian Pentatonic.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Scale Sequencers - 8 Step/8S Phrygian.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Stepped Pattern Generators/Grid16 Steps Generator.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Randomise/Stepped Pattern Generators/Grid8 Steps Generator.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Bipolar/Falling Bends.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Bipolar/Falling ZigZags.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Bipolar/Rising Bends.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Bipolar/Rising ZigZag.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Fade Out Bendy.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Fade Out.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Faller Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Faller Gated Curved Off.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Faller Gated Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Faller Gated-off.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Faller Gated.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Faller S-shape.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Falling Fins.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Falling Gates Off.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Falling Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Falling Peaks.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Fallers/Falling Stairs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Rise & Fall/Bowl.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Rise & Fall/Dome.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Fade In Bendy.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Fade In.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Riser Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Riser Gated Curved Off.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Riser Gated Curved.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Riser Gated-Off.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Riser Gated.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Riser S-shape.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Rising Fins.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Rising Gates Off.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Rising Gates.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Rising Peaks.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Risers & Fallers/Risers/Rising Stairs.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Accented.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Beat.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Opening.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Rhythm 1.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Rhythm 2.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Rhythm 3.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldPresets/Triplets/Triplets - Three Grow.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Flat 0.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Flat 100.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Flat 25.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Flat 50.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Flat 75.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Pulse 25.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Pulse 50.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Pulse 75.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Ramp 50% Duty.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Ramp Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Ramp Square Mix.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Ramp.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Saw 50% Duty.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Saw Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Saw Square Mix.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Saw.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Shark Fin.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Sine.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Square.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Tremolo.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Triangle Square Mix.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Triangle.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/BasicShapes/Trigger.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/CHH 16ths Vel.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/CHH 16ths.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/CHH 8ths Vel.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/CHH 8ths.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/CHH Hit.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/Click.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/Crash Hit.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/Crash.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/OHH 4 in a Bar.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/OHH Hit.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/OHH Off-Beat.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/Snare 2 & 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Envelopes/Snare Hit.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Gates/16th Hats Rising & Opening.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Gates/16th Note Trigs (CHH).smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Gates/8th Note Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Gates/Beats 2&4 Trig (Clap Snare).smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Gates/Off-Beat Trig (OHH).smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Gates/On-Beat Trig (Kick).smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Build & Pause Open.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Hats Rising & Opening.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Pulse Rising Linear.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Snare Beat Accent.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Snare Build & pause.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Snares Fill.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Snares Rising & Opening.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Snares Rising Linear.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/16th Snares Rising Thin.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/4 bar Speed Up Roll Pause.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/6 x 8th Note Snares.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/8ths Opening.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/8ths Rising & Opening.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Doubling Hats.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Doubling Snares.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Every Third 16th.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Ratatat Hats.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Ratatat Snares 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Ratatat Snares 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Slow Down 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Slow Down 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Speed Up 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Envelopes/Speed Up 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/1 Bar Speed Up Roll Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/1 Bar Speed Up Roll Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/16th Note Pause Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/16th Note Pause Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/4 Bar Double Roll Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/4 Bar Speed Up Roll Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/6 x 8th Note Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/6 x 8th Note Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/Every Third 16th Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/Every Third 16th Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/Ratatat Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Drum Roll Gates/Ratatat Trigs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares - 2 Bar.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares Groove 1a.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares Groove 1b.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares Groove 2a.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares Groove 2b.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares Groove 3a.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Hats & Snares Groove 3b.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 1a.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 1b.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 1c.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 2a.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 2b.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 2c.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 3a.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 3b.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Grooves/Noise Hats Groove 3c.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Shakers/Shake it 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Shakers/Shake it 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Shakers/Shake it 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Drums/Noise Shakers/Shake it 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck 16th Beat.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck 16ths Three.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck 8th Attack Beat.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck 8th Beat Partial.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck 8th Beat.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck 8th Half.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck Double.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck Leave the Middle.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck S-Shape 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck S-Shape 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck-Kick.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck-PsyBass.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck-Snare 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Ducking/Duck-Snare 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/AD Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/AD Linear.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/ADSR Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/ADSR.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/AHDSR Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/AHDSR Linear.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/AHR Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/AHR Linear.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/Attacker.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/Gate SR.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Envelope/Pluck.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Attack the Gate.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Bouncy Gate.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Cheeky Gate.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Church Gate.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Dream Gate.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Slinky 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Slinky 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Slinky 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Slinky 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Slinky 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Snapper.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Stuck Record.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Syncogated.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Groovy Gates/Three Grow.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 6.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 7.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Hard Gates/Hard Gate 8.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 1 Decay.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 1 Hard.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 1 Mix.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 1 Soft.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 2 Decay.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 2 Foft.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 2 Hard.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 3 Decay.smpr
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Trance Gates/Trance Gate 3 Hard.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Utility Gates/16th Note Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Utility Gates/32nd Note Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Gated/Utility Gates/8th Note Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/MindMeldShapes.txt
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Bipolar/Falling Bends.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Bipolar/Falling ZigZags.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Bipolar/Rising Bends.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Bipolar/Rising ZigZags.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Fade Out Bendy.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Fade Out.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Faller Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Faller Gated Curved Off.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Faller Gated Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Faller Gated Off.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Faller Gated.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Faller S-shape.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Falling Fins.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Falling Gates Off.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Falling Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Falling Peaks.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Fallers/Falling Stairs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Rise & Fall/Bowl.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Rise & Fall/Dome.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Fade In Bendy.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Fade In.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Riser Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Riser Gated Curved Off.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Riser Gated Curved.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Riser Gated Off.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Riser Gated.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Riser S-shape.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Rising Fins.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Rising Gates Off.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Rising Gates.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Rising Peaks.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Risers & Fallers/Risers/Rising Stairs.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Accented.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Beat.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Opening.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Rhythm 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Rhythm 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Rhythm 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/MindMeldShapes/Triplets/Triplets - Three Grow.smsh
+%%DATADIR%%/MindMeldModular/res/comp/bass/bypass-round-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/bass/bypass-round-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/bass/solo-round-off.svg
+%%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
+%%DATADIR%%/MindMeldModular/res/comp/eq/band2-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/band3-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/band3-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/band4-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/band4-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/bell-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/bell-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/global-bypass-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/global-bypass-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/high-shelf-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/high-shelf-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/low-shelf-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/eq/low-shelf-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/jack-poly.svg
+%%DATADIR%%/MindMeldModular/res/comp/jack.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-bg-7.5.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-bg-8.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-blue-7.5.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-blue-8.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-green-8.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-grey-7.5.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-grey-8.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-orange-7.5.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-purple-7.5.svg
+%%DATADIR%%/MindMeldModular/res/comp/knob-purple-8.svg
+%%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
+%%DATADIR%%/MindMeldModular/res/comp/mixer/fade-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/fader-aux-bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/fader-channel-bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/fader-channel.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/fader-master-bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/fader-master.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/group-minus-active.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/group-minus.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/group-plus-active.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/group-plus.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/mono-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/mono-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/mixer/mute-off.svg
+%%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
+%%DATADIR%%/MindMeldModular/res/comp/shape/E3-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/E4-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/E5-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/E6-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/E7-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/E8-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/SL-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/freeze-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/freeze-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/headphones-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/headphones-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/lock-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/lock-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/loop-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/play-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/play-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/sidechain-settings-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/sidechain-settings-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/sustain-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/sync-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/shape/sync-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/switch-off.svg
+%%DATADIR%%/MindMeldModular/res/comp/switch-on.svg
+%%DATADIR%%/MindMeldModular/res/dark/BassMaster.svg
+%%DATADIR%%/MindMeldModular/res/dark/BassMasterSnr.svg
+%%DATADIR%%/MindMeldModular/res/dark/EqSpander.svg
+%%DATADIR%%/MindMeldModular/res/dark/ShapeMaster.svg
+%%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
+%%DATADIR%%/MindMeldModular/res/fonts/RobotoCondensed-Regular.ttf
+%%DATADIR%%/MockbaModular/res/Blank.svg
+%%DATADIR%%/MockbaModular/res/CZDblSine.svg
+%%DATADIR%%/MockbaModular/res/CZOsc.svg
+%%DATADIR%%/MockbaModular/res/CZPulse.svg
+%%DATADIR%%/MockbaModular/res/CZReso1.svg
+%%DATADIR%%/MockbaModular/res/CZReso2.svg
+%%DATADIR%%/MockbaModular/res/CZReso3.svg
+%%DATADIR%%/MockbaModular/res/CZSaw.svg
+%%DATADIR%%/MockbaModular/res/CZSawPulse.svg
+%%DATADIR%%/MockbaModular/res/CZSquare.svg
+%%DATADIR%%/MockbaModular/res/Comparator.svg
+%%DATADIR%%/MockbaModular/res/Countah.svg
+%%DATADIR%%/MockbaModular/res/Dividah.svg
+%%DATADIR%%/MockbaModular/res/DualAND.svg
+%%DATADIR%%/MockbaModular/res/DualBUFFER.svg
+%%DATADIR%%/MockbaModular/res/DualNAND.svg
+%%DATADIR%%/MockbaModular/res/DualNOR.svg
+%%DATADIR%%/MockbaModular/res/DualNOT.svg
+%%DATADIR%%/MockbaModular/res/DualOR.svg
+%%DATADIR%%/MockbaModular/res/DualXNOR.svg
+%%DATADIR%%/MockbaModular/res/DualXOR.svg
+%%DATADIR%%/MockbaModular/res/Empty_dark.svg
+%%DATADIR%%/MockbaModular/res/Empty_gray.svg
+%%DATADIR%%/MockbaModular/res/Empty_light.svg
+%%DATADIR%%/MockbaModular/res/Feidah.svg
+%%DATADIR%%/MockbaModular/res/FeidahS.svg
+%%DATADIR%%/MockbaModular/res/Filtah.svg
+%%DATADIR%%/MockbaModular/res/HSW_0.svg
+%%DATADIR%%/MockbaModular/res/HSW_1.svg
+%%DATADIR%%/MockbaModular/res/HSW_2.svg
+%%DATADIR%%/MockbaModular/res/Holdah.svg
+%%DATADIR%%/MockbaModular/res/MaugOsc.svg
+%%DATADIR%%/MockbaModular/res/MaugSaw.svg
+%%DATADIR%%/MockbaModular/res/MaugSaw2.svg
+%%DATADIR%%/MockbaModular/res/MaugShark.svg
+%%DATADIR%%/MockbaModular/res/MaugSquare.svg
+%%DATADIR%%/MockbaModular/res/MaugSquare2.svg
+%%DATADIR%%/MockbaModular/res/MaugSquare3.svg
+%%DATADIR%%/MockbaModular/res/MaugTriangle.svg
+%%DATADIR%%/MockbaModular/res/Mixah.svg
+%%DATADIR%%/MockbaModular/res/Mixah3.svg
+%%DATADIR%%/MockbaModular/res/PSelectah.svg
+%%DATADIR%%/MockbaModular/res/Pannah.svg
+%%DATADIR%%/MockbaModular/res/ReVoltah.svg
+%%DATADIR%%/MockbaModular/res/Selectah.svg
+%%DATADIR%%/MockbaModular/res/Shapah.svg
+%%DATADIR%%/MockbaModular/res/UDPClockMaster.svg
+%%DATADIR%%/MockbaModular/res/UDPClockSlave.svg
+%%DATADIR%%/MockbaModular/res/knob.svg
+%%DATADIR%%/MockbaModular/res/port.svg
+%%DATADIR%%/MockbaModular/res/screw.svg
+%%DATADIR%%/MockbaModular/res/selector.svg
+%%DATADIR%%/Mog/res/Exo2-BoldItalic.ttf
+%%DATADIR%%/Mog/res/Mog Logo.svg
+%%DATADIR%%/Mog/res/Network.svg
+%%DATADIR%%/Mog/res/Nexus.svg
+%%DATADIR%%/Mog/res/Quantizer.svg
+%%DATADIR%%/Mog/res/components/knob_transparent.svg
+%%DATADIR%%/Mog/res/components/knob_transparent_dotted.svg
+%%DATADIR%%/Mog/res/components/knob_transparent_small.svg
+%%DATADIR%%/Mog/res/components/pushbutton_large_off.svg
+%%DATADIR%%/Mog/res/components/pushbutton_large_on.svg
+%%DATADIR%%/Mog/res/components/pushbutton_large_transparent_on.svg
+%%DATADIR%%/Mog/res/components/pushbutton_tiny_off.svg
+%%DATADIR%%/Mog/res/components/pushbutton_tiny_on.svg
+%%DATADIR%%/Mog/res/components/rocker_h_off.svg
+%%DATADIR%%/Mog/res/components/rocker_h_on.svg
+%%DATADIR%%/Mog/res/components/rocker_v_off.svg
+%%DATADIR%%/Mog/res/components/rocker_v_on.svg
+%%DATADIR%%/Mog/res/components/socket_round_dark.svg
+%%DATADIR%%/Mog/res/components/socket_round_dark_ring.svg
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Agsag-Samai.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/AkaPygmies.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Aksak.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Bendir.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/BossaNova.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/CentralAfricanRepublic.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Cinquillo.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Cueca.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Cumbia.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Fandango.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/GhanaClap.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Khafif-e-ramal.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Money.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Mpre.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Nawakhat.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Ngbaka-Maibo.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/OutsideNow.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/PicturesAtAnExhibition.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/RomanianFoldDance.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Ruchenitza.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Samba.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Sangha.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/SpanishTango.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/TakeFive.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Tresillo.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/Venda.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/VendaClap.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/WestAndCentralAfrica.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Eugene/York-Samai.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Agsag-Samai.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/AkaPygmies.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Aksak.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Bendir.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/BossaNova.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/CentralAfricanRepublic.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Cinquillo.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Cueca.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Cumbia.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Fandango.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/GhanaClap.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Khafif-e-ramal.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Money.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Mpre.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Nawakhat.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Ngbaka-Maibo.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/OutsideNow.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/PicturesAtAnExhibition.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/RomanianFoldDance.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Ruchenitza.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Samba.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Sangha.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/SpanishTango.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/TakeFive.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Tresillo.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/Venda.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/VendaClap.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/WestAndCentralAfrica.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/York-Samai.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/[Poly] FourOnTheFloor.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/[Poly] Samba.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/[Poly] Standard16thNoteGroove.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/[Poly] Standard8thNoteGroove.vcvm
+%%DATADIR%%/Orbits/presets/RareBreeds_Orbits_Polygene/[Poly] TriggerEachChannel.vcvm
+%%DATADIR%%/Orbits/res/blue-knob-large.svg
+%%DATADIR%%/Orbits/res/blue-knob-small.svg
+%%DATADIR%%/Orbits/res/dark-hex-screw.svg
+%%DATADIR%%/Orbits/res/dark-inv-switch-off.svg
+%%DATADIR%%/Orbits/res/dark-inv-switch-on.svg
+%%DATADIR%%/Orbits/res/dark-port.svg
+%%DATADIR%%/Orbits/res/dark-rev-switch-off.svg
+%%DATADIR%%/Orbits/res/dark-rev-switch-on.svg
+%%DATADIR%%/Orbits/res/dark-sync-switch-off.svg
+%%DATADIR%%/Orbits/res/dark-sync-switch-on.svg
+%%DATADIR%%/Orbits/res/eugene-dark-panel.svg
+%%DATADIR%%/Orbits/res/eugene-layout.json
+%%DATADIR%%/Orbits/res/eugene-light-panel.svg
+%%DATADIR%%/Orbits/res/fonts/ShareTechMono-Regular.ttf
+%%DATADIR%%/Orbits/res/grey-knob-small.svg
+%%DATADIR%%/Orbits/res/light-hex-screw.svg
+%%DATADIR%%/Orbits/res/light-inv-switch-off.svg
+%%DATADIR%%/Orbits/res/light-inv-switch-on.svg
+%%DATADIR%%/Orbits/res/light-port.svg
+%%DATADIR%%/Orbits/res/light-rev-switch-off.svg
+%%DATADIR%%/Orbits/res/light-rev-switch-on.svg
+%%DATADIR%%/Orbits/res/light-sync-switch-off.svg
+%%DATADIR%%/Orbits/res/light-sync-switch-on.svg
+%%DATADIR%%/Orbits/res/polygene-dark-panel.svg
+%%DATADIR%%/Orbits/res/polygene-layout.json
+%%DATADIR%%/Orbits/res/polygene-light-panel.svg
+%%DATADIR%%/Orbits/res/red-knob-large.svg
+%%DATADIR%%/Orbits/res/red-knob-small.svg
+%%DATADIR%%/Orbits/res/rnd-switch-off.svg
+%%DATADIR%%/Orbits/res/rnd-switch-on.svg
+%%DATADIR%%/ParableInstruments/res/CKSS_rot_0.svg
+%%DATADIR%%/ParableInstruments/res/CKSS_rot_1.svg
+%%DATADIR%%/ParableInstruments/res/Neil.png
+%%DATADIR%%/ParableInstruments/res/Neil.svg
+%%DATADIR%%/PathSet/res/AstroVibe.svg
+%%DATADIR%%/PathSet/res/Blank.svg
+%%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
+%%DATADIR%%/PathSet/res/WhiteKnob_bg.svg
+%%DATADIR%%/PinkTrombone/res/Bolt.svg
+%%DATADIR%%/PinkTrombone/res/HexKnob.svg
+%%DATADIR%%/PinkTrombone/res/Jack.svg
+%%DATADIR%%/PinkTrombone/res/MedHexKnob.svg
+%%DATADIR%%/PinkTrombone/res/PinkTrombone.svg
+%%DATADIR%%/PinkTrombone/res/SmallHexKnob.svg
+%%DATADIR%%/PinkTrombone/res/SmallHexKnobInverted.svg
+%%DATADIR%%/PinkTrombone/res/button18_0.svg
+%%DATADIR%%/PinkTrombone/res/button18_1.svg
+%%DATADIR%%/PinkTrombone/res/button18_2.svg
+%%DATADIR%%/PinkTrombone/res/button9_0.svg
+%%DATADIR%%/PinkTrombone/res/button9_1.svg
+%%DATADIR%%/PinkTrombone/res/button9_2.svg
+%%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
+%%DATADIR%%/PluginManifests/AnimatedCircuits.json
+%%DATADIR%%/PluginManifests/ArableInstruments.json
+%%DATADIR%%/PluginManifests/AriaModules.json
+%%DATADIR%%/PluginManifests/AudibleInstruments.json
+%%DATADIR%%/PluginManifests/Autinn.json
+%%DATADIR%%/PluginManifests/Axioma.json
+%%DATADIR%%/PluginManifests/BaconPlugs.json
+%%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
+%%DATADIR%%/PluginManifests/Fundamental.json
+%%DATADIR%%/PluginManifests/GlueTheGiant.json
+%%DATADIR%%/PluginManifests/GoodSheperd.json
+%%DATADIR%%/PluginManifests/GrandeModular.json
+%%DATADIR%%/PluginManifests/HamptonHarmonics.json
+%%DATADIR%%/PluginManifests/HetrickCV.json
+%%DATADIR%%/PluginManifests/ImpromptuModular.json
+%%DATADIR%%/PluginManifests/JW-Modules.json
+%%DATADIR%%/PluginManifests/LifeFormModular.json
+%%DATADIR%%/PluginManifests/LilacLoop.json
+%%DATADIR%%/PluginManifests/LittleUtils.json
+%%DATADIR%%/PluginManifests/LomasModules.json
+%%DATADIR%%/PluginManifests/LyraeModules.json
+%%DATADIR%%/PluginManifests/ML_modules.json
+%%DATADIR%%/PluginManifests/MSM.json
+%%DATADIR%%/PluginManifests/Meander.json
+%%DATADIR%%/PluginManifests/MindMeldModular.json
+%%DATADIR%%/PluginManifests/MockbaModular.json
+%%DATADIR%%/PluginManifests/Mog.json
+%%DATADIR%%/PluginManifests/Orbits.json
+%%DATADIR%%/PluginManifests/ParableInstruments.json
+%%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
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismButton_1.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismFloatReadout.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismIndicator.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismIntegerReadout.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismKnob.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismLargeButton_0.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismLargeButton_1.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismMonoIn.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismMonoOut.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismPolyIn.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismPolyOut.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismSSwitch_0.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismSSwitch_1.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismSSwitch_2.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismSlider.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismSliderHandle.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismSliderNop.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/PrismTrimpot.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Jack.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Knob_L.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Knob_S.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Switch2_1.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Switch3_1.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Switch3_2-08.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Switch3_2-11.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_Switch3_3.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_button_0.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_button_1.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_fader.svg
+%%DATADIR%%/Prism/res/ComponentLibrary/prism_triangle.svg
+%%DATADIR%%/Prism/res/RainbowScaleExpander.svg
+%%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
+%%DATADIR%%/ValleyAudio/res/DexterPanelDark.svg
+%%DATADIR%%/ValleyAudio/res/DexterPanelLight.svg
+%%DATADIR%%/ValleyAudio/res/FelinePanelDark.svg
+%%DATADIR%%/ValleyAudio/res/FelinePanelLight.svg
+%%DATADIR%%/ValleyAudio/res/InterzonePanelDark.svg
+%%DATADIR%%/ValleyAudio/res/InterzonePanelLight.svg
+%%DATADIR%%/ValleyAudio/res/LightLEDButton.svg
+%%DATADIR%%/ValleyAudio/res/LightLEDButton80.svg
+%%DATADIR%%/ValleyAudio/res/PJ301MDark.svg
+%%DATADIR%%/ValleyAudio/res/PJ301MDarkSmall.svg
+%%DATADIR%%/ValleyAudio/res/PJ301MDarkSmallOut.svg
+%%DATADIR%%/ValleyAudio/res/PlateauPanelDark.svg
+%%DATADIR%%/ValleyAudio/res/PlateauPanelLight.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSBlue.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSBlueMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSBlueMedSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSBlueSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSBrightRed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSBrightRedSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSGreen.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSGreenMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSGreenSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSMustard.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSMustardMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSMustardSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSOrange.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSOrangeMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSOrangeSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSPurple.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSPurpleMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSPurpleSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSRed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSRedMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSRedSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSWhiteMed.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSWhiteMedSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSWhiteSmall.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSYellow.svg
+%%DATADIR%%/ValleyAudio/res/Rogan1PSYellowSmall.svg
+%%DATADIR%%/ValleyAudio/res/ShareTechMono-Regular.ttf
+%%DATADIR%%/ValleyAudio/res/TerrorformDark.svg
+%%DATADIR%%/ValleyAudio/res/TerrorformDarkManager.svg
+%%DATADIR%%/ValleyAudio/res/TerrorformLight.svg
+%%DATADIR%%/ValleyAudio/res/TerrorformLightManager.svg
+%%DATADIR%%/ValleyAudio/res/Topograph.svg
+%%DATADIR%%/ValleyAudio/res/TopographPanel.svg
+%%DATADIR%%/ValleyAudio/res/TopographPanelWhite.svg
+%%DATADIR%%/ValleyAudio/res/UGraphPanel.svg
+%%DATADIR%%/ValleyAudio/res/UGraphPanelLight.svg
+%%DATADIR%%/ValleyAudio/res/algo0.svg
+%%DATADIR%%/ValleyAudio/res/algo0Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo1.svg
+%%DATADIR%%/ValleyAudio/res/algo10.svg
+%%DATADIR%%/ValleyAudio/res/algo10Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo11.svg
+%%DATADIR%%/ValleyAudio/res/algo11Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo12.svg
+%%DATADIR%%/ValleyAudio/res/algo12Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo13.svg
+%%DATADIR%%/ValleyAudio/res/algo13Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo14.svg
+%%DATADIR%%/ValleyAudio/res/algo14Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo15.svg
+%%DATADIR%%/ValleyAudio/res/algo15Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo16.svg
+%%DATADIR%%/ValleyAudio/res/algo16Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo17.svg
+%%DATADIR%%/ValleyAudio/res/algo17Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo18.svg
+%%DATADIR%%/ValleyAudio/res/algo18Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo19.svg
+%%DATADIR%%/ValleyAudio/res/algo19Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo1Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo2.svg
+%%DATADIR%%/ValleyAudio/res/algo20.svg
+%%DATADIR%%/ValleyAudio/res/algo20Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo21.svg
+%%DATADIR%%/ValleyAudio/res/algo21Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo22.svg
+%%DATADIR%%/ValleyAudio/res/algo22Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo2Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo3.svg
+%%DATADIR%%/ValleyAudio/res/algo3Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo4.svg
+%%DATADIR%%/ValleyAudio/res/algo4Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo5.svg
+%%DATADIR%%/ValleyAudio/res/algo5Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo6.svg
+%%DATADIR%%/ValleyAudio/res/algo6Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo7.svg
+%%DATADIR%%/ValleyAudio/res/algo7Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo8.svg
+%%DATADIR%%/ValleyAudio/res/algo8Dark.svg
+%%DATADIR%%/ValleyAudio/res/algo9.svg
+%%DATADIR%%/ValleyAudio/res/algo9Dark.svg
+%%DATADIR%%/ValleyAudio/res/din1451alt.ttf
+%%DATADIR%%/ValleyAudio/res/sliderBlue.svg
+%%DATADIR%%/ValleyAudio/res/sliderGreen.svg
+%%DATADIR%%/ValleyAudio/res/sliderOrange.svg
+%%DATADIR%%/ValleyAudio/res/sliderRed.svg
+%%DATADIR%%/ValleyAudio/res/sliderYellow.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSBlueMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSBlueMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSBlueMedSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSGreenMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSGreenMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSMed-bg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSMedSmall-bg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSMustardMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSMustardMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSOrangeMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSOrangeMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSPurpleMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSPurpleMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSRedMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSRedMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSWhiteMed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSWhiteMed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSWhiteMedSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Med/Rogan1PSWhiteMedSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PS-bg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PSBrightRed-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PSBrightRed.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PSOrange-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PSOrange.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PSYellow-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Rogan1PSYellow.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSBlueSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSBlueSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSBrightRedSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSBrightRedSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSGreenSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSGreenSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSMustardSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSMustardSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSOrangeSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSPurpleSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSRedSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSRedSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSSmall-bg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSWhiteSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSWhiteSmall.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSYellowSmall-fg.svg
+%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSYellowSmall.svg
+%%DATADIR%%/ValleyAudio/res/valleySliderBackground.svg
+%%DATADIR%%/WhatTheRack/res/BoomButton/question_bw.svg
+%%DATADIR%%/WhatTheRack/res/BoomButton/question_color.svg
+%%DATADIR%%/WhatTheRack/res/WhatTheJack.svg
+%%DATADIR%%/WhatTheRack/res/WhatTheMod.svg
+%%DATADIR%%/WhatTheRack/res/WhatTheRack.svg
+%%DATADIR%%/ZZC/res/fonts/DSEG/DSEG7ClassicMini-Italic.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-Black.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-Bold.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-ExtraBold.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-ExtraLight.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-Light.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-Medium.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-Regular.ttf
+%%DATADIR%%/ZZC/res/fonts/Nunito/Nunito-SemiBold.ttf
+%%DATADIR%%/ZZC/res/knobs/ZZC-Big-Knob-Inner.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Big-Knob.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Cross-Knob-29.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Cross-Knob-45.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Cross-Knob.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Direct-Knob-15.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Direct-Knob-19.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Direct-Knob-With-Dot-19.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Encoder-Knob.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-19.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-21.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-23.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-25-Encoder.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-25.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-27-19-Encoder.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-27-21-Encoder.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-27-23-Encoder.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-27-Encoder.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-27.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Knob-With-Dot-19.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Precise-Knob.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Select-Knob.svg
+%%DATADIR%%/ZZC/res/knobs/ZZC-Stepped-Knob.svg
+%%DATADIR%%/ZZC/res/panels/Clock.svg
+%%DATADIR%%/ZZC/res/panels/Div.svg
+%%DATADIR%%/ZZC/res/panels/DivExp.svg
+%%DATADIR%%/ZZC/res/panels/Divider.svg
+%%DATADIR%%/ZZC/res/panels/FN-3.svg
+%%DATADIR%%/ZZC/res/panels/Phasor.svg
+%%DATADIR%%/ZZC/res/panels/Polygate.svg
+%%DATADIR%%/ZZC/res/panels/SC-VCA.svg
+%%DATADIR%%/ZZC/res/panels/SH-8.svg
+%%DATADIR%%/ZZC/res/panels/SRC.svg
+%%DATADIR%%/ZZC/res/panels/WavetablePlayer.svg
+%%DATADIR%%/ZZC/res/screws/ZZC-Screw.svg
+%%DATADIR%%/ZZC/res/sliders/ZZC-Small-Slider_BG.svg
+%%DATADIR%%/ZZC/res/sliders/ZZC-Small-Slider_Handle.svg
+%%DATADIR%%/ZZC/res/sockets/ZZC-PJ.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-FN-3-Uni-Bi-Switch_0.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-FN-3-Uni-Bi-Switch_1.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-FN-3-Wave-Switch_0.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-FN-3-Wave-Switch_1.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-FN-3-Wave-Switch_2.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-LED-Bezel-Dark.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Next-Button.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Open-Button.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Prev-Button.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Switch-2-Vertical_0.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Switch-2-Vertical_1.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Switch-2_0.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Switch-2_1.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Switch-3_0.svg
+%%DATADIR%%/ZZC/res/switches/ZZC-Switch-3_1.svg
+%%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
+%%DATADIR%%/ZetaCarinaeModules/res/IOUPlate.svg
+%%DATADIR%%/ZetaCarinaeModules/res/OrnsteinUhlenbeckPlate.svg
+%%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
+%%DATADIR%%/cf/playeroscs/osc2.wav
+%%DATADIR%%/cf/playeroscs/osc3.wav
+%%DATADIR%%/cf/playeroscs/osc4.wav
+%%DATADIR%%/cf/playeroscs/osc5.wav
+%%DATADIR%%/cf/playeroscs/osc6.wav
+%%DATADIR%%/cf/playeroscs/osc7.wav
+%%DATADIR%%/cf/playeroscs/osc8.wav
+%%DATADIR%%/cf/playeroscs/saw.wav
+%%DATADIR%%/cf/res/ALGEBRA.svg
+%%DATADIR%%/cf/res/BUFFER.svg
+%%DATADIR%%/cf/res/CHOKE.svg
+%%DATADIR%%/cf/res/CUBE.svg
+%%DATADIR%%/cf/res/CUTS.svg
+%%DATADIR%%/cf/res/DAVE.svg
+%%DATADIR%%/cf/res/DISTO.svg
+%%DATADIR%%/cf/res/DejaVuSansMono.ttf
+%%DATADIR%%/cf/res/EACH.svg
+%%DATADIR%%/cf/res/FOUR.svg
+%%DATADIR%%/cf/res/FUNKTION.svg
+%%DATADIR%%/cf/res/L.svg
+%%DATADIR%%/cf/res/L3DS3Q.svg
+%%DATADIR%%/cf/res/LABEL.svg
+%%DATADIR%%/cf/res/LEDS.svg
+%%DATADIR%%/cf/res/LEDSEQ.svg
+%%DATADIR%%/cf/res/Ldown.svg
+%%DATADIR%%/cf/res/MASTER.svg
+%%DATADIR%%/cf/res/METRO.svg
+%%DATADIR%%/cf/res/MONO.svg
+%%DATADIR%%/cf/res/PATCH.svg
+%%DATADIR%%/cf/res/PEAK.svg
+%%DATADIR%%/cf/res/PLAY.svg
+%%DATADIR%%/cf/res/PLAYER.svg
+%%DATADIR%%/cf/res/PadButton.svg
+%%DATADIR%%/cf/res/PadButtonDown.svg
+%%DATADIR%%/cf/res/SLIDERSEQ.svg
+%%DATADIR%%/cf/res/STEPS.svg
+%%DATADIR%%/cf/res/STEREO.svg
+%%DATADIR%%/cf/res/SUB.svg
+%%DATADIR%%/cf/res/Segment7Standard.ttf
+%%DATADIR%%/cf/res/VARIABLE.svg
+%%DATADIR%%/cf/res/VT323-Regular.ttf
+%%DATADIR%%/cf/res/cach.svg
+%%DATADIR%%/cf/res/cfBigKnob-bg.svg
+%%DATADIR%%/cf/res/cfBigKnob.svg
+%%DATADIR%%/cf/res/cfTrimpot-bg.svg
+%%DATADIR%%/cf/res/cfTrimpot.svg
+%%DATADIR%%/cf/res/distocach.svg
+%%DATADIR%%/cf/res/downButton.svg
+%%DATADIR%%/cf/res/downButtonDown.svg
+%%DATADIR%%/cf/res/plusButton.svg
+%%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
+%%DATADIR%%/fonts/DSEG7ClassicMini-Light.ttf
+%%DATADIR%%/fonts/DSEG7ClassicMini-LightItalic.ttf
+%%DATADIR%%/fonts/DSEG7ClassicMini-Regular.ttf
+%%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
+%%DATADIR%%/ihtsyn/res/LEDCalculator.ttf
+%%DATADIR%%/ihtsyn/res/MVerb.svg
+%%DATADIR%%/ihtsyn/res/PitchShifter.svg
+%%DATADIR%%/ihtsyn/res/TwistedMVerb.svg
+%%DATADIR%%/ihtsyn/res/nyTapperDown12.svg
+%%DATADIR%%/ihtsyn/res/nyTapperDown16.svg
+%%DATADIR%%/ihtsyn/res/nyTapperUp12.svg
+%%DATADIR%%/ihtsyn/res/nyTapperUp16.svg
+%%DATADIR%%/kocmoc/res/DDLY.svg
+%%DATADIR%%/kocmoc/res/LADR.svg
+%%DATADIR%%/kocmoc/res/MUL.svg
+%%DATADIR%%/kocmoc/res/OP.svg
+%%DATADIR%%/kocmoc/res/PHASR.svg
+%%DATADIR%%/kocmoc/res/SKF.svg
+%%DATADIR%%/kocmoc/res/SVF.svg
+%%DATADIR%%/kocmoc/res/TRG.svg
+%%DATADIR%%/mscHack/res/ARP700.svg
+%%DATADIR%%/mscHack/res/ASAF8.svg
+%%DATADIR%%/mscHack/res/Alienz.svg
+%%DATADIR%%/mscHack/res/Compressor.svg
+%%DATADIR%%/mscHack/res/Dronez.svg
+%%DATADIR%%/mscHack/res/Lorenz.svg
+%%DATADIR%%/mscHack/res/MasterClockx4.svg
+%%DATADIR%%/mscHack/res/MasterClockx8.svg
+%%DATADIR%%/mscHack/res/Maude221.svg
+%%DATADIR%%/mscHack/res/Mixer_16_4_4.svg
+%%DATADIR%%/mscHack/res/Mixer_24_4_4.svg
+%%DATADIR%%/mscHack/res/Mixer_4_0_4.svg
+%%DATADIR%%/mscHack/res/Mixer_9_3_4.svg
+%%DATADIR%%/mscHack/res/Morze.svg
+%%DATADIR%%/mscHack/res/OSC3Channel.svg
+%%DATADIR%%/mscHack/res/OSC_WaveMorph_3.svg
+%%DATADIR%%/mscHack/res/PingPong.svg
+%%DATADIR%%/mscHack/res/SEQ_6x32x16.svg
+%%DATADIR%%/mscHack/res/SEQ_Envelope_8.svg
+%%DATADIR%%/mscHack/res/Seq_3x16x16.svg
+%%DATADIR%%/mscHack/res/StepDelay.svg
+%%DATADIR%%/mscHack/res/SynthDrums.svg
+%%DATADIR%%/mscHack/res/TriadSequencer2.svg
+%%DATADIR%%/mscHack/res/Windz.svg
+%%DATADIR%%/mscHack/res/XFade.svg
+%%DATADIR%%/mscHack/res/mschack_3p_vert_simple_01.svg
+%%DATADIR%%/mscHack/res/mschack_3p_vert_simple_02.svg
+%%DATADIR%%/mscHack/res/mschack_3p_vert_simple_03.svg
+%%DATADIR%%/mscHack/res/mschack_5p_filtersel_01.svg
+%%DATADIR%%/mscHack/res/mschack_5p_filtersel_02.svg
+%%DATADIR%%/mscHack/res/mschack_5p_filtersel_03.svg
+%%DATADIR%%/mscHack/res/mschack_5p_filtersel_04.svg
+%%DATADIR%%/mscHack/res/mschack_5p_filtersel_05.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue1_26.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue2_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue2_26.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue2_40.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue2_56.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue3_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Blue3_20.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Green1_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Green1_40.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Purp1_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Purp1_20.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Red1_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Red1_20.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow1_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow1_26.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow2_26.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow2_40.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow2_56.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow3_15.svg
+%%DATADIR%%/mscHack/res/mschack_Knob_Yellow3_20.svg
+%%DATADIR%%/mscHack/res/mschack_PortIn_small.svg
+%%DATADIR%%/mscHack/res/mschack_PortOut_small.svg
+%%DATADIR%%/mscHack/res/mschack_Slider02_10x15.svg
+%%DATADIR%%/mscHack/res/mschack_sliderBG_01.svg
+%%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
+%%DATADIR%%/nonlinearcircuits/res/BOOLs2.svg
+%%DATADIR%%/nonlinearcircuits/res/DoubleNeuronBright.svg
+%%DATADIR%%/nonlinearcircuits/res/DoubleNeuronDark.svg
+%%DATADIR%%/nonlinearcircuits/res/DoubleNeuronRef.svg
+%%DATADIR%%/nonlinearcircuits/res/LetsSplosh.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - 1050 MIXER SEQUENCER.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - 1050 MIXER SEQUENCER.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - 32to1.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - 32to1.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - 4seq.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - 4seq.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - 8 BIT CIPHER.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - 8 BIT CIPHER.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - DIVIDE & CONQUER.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - DIVIDE & CONQUER.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - DIVIDE & CONQUERNoCircles.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - DIVINE CMOS.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - DIVINE CMOS.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - GENiE.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - GENiE.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - NEURON.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - NEURON.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - NUMBERWANG.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - NUMBERWANG.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - ROUTER.afdesign
+%%DATADIR%%/nonlinearcircuits/res/NLC - ROUTER.svg
+%%DATADIR%%/nonlinearcircuits/res/NLC - SEGUE.afdesign
+%%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
+%%DATADIR%%/rackwindows/res/chorus_dark.svg
+%%DATADIR%%/rackwindows/res/components/rw_CKSS_0.svg
+%%DATADIR%%/rackwindows/res/components/rw_CKSS_1.svg
+%%DATADIR%%/rackwindows/res/components/rw_CKSS_rot_0.svg
+%%DATADIR%%/rackwindows/res/components/rw_CKSS_rot_1.svg
+%%DATADIR%%/rackwindows/res/components/rw_PJ301M.svg
+%%DATADIR%%/rackwindows/res/components/rw_PJ301M_silver.svg
+%%DATADIR%%/rackwindows/res/components/rw_knob_large_dark.svg
+%%DATADIR%%/rackwindows/res/components/rw_knob_medium_dark.svg
+%%DATADIR%%/rackwindows/res/components/rw_knob_small_dark.svg
+%%DATADIR%%/rackwindows/res/components/rw_knob_trimpot.svg
+%%DATADIR%%/rackwindows/res/components/rw_screw_dark.svg
+%%DATADIR%%/rackwindows/res/components/rw_switch_three_0.svg
+%%DATADIR%%/rackwindows/res/components/rw_switch_three_1.svg
+%%DATADIR%%/rackwindows/res/components/rw_switch_three_2.svg
+%%DATADIR%%/rackwindows/res/components/rw_switch_three_vert_0.svg
+%%DATADIR%%/rackwindows/res/components/rw_switch_three_vert_1.svg
+%%DATADIR%%/rackwindows/res/components/rw_switch_three_vert_2.svg
+%%DATADIR%%/rackwindows/res/console_dark.svg
+%%DATADIR%%/rackwindows/res/console_mm_dark.svg
+%%DATADIR%%/rackwindows/res/distance_dark.svg
+%%DATADIR%%/rackwindows/res/golem_dark.svg
+%%DATADIR%%/rackwindows/res/holt_dark.svg
+%%DATADIR%%/rackwindows/res/hombre_dark.svg
+%%DATADIR%%/rackwindows/res/interstage_dark.svg
+%%DATADIR%%/rackwindows/res/monitoring_dark.svg
+%%DATADIR%%/rackwindows/res/mv_dark.svg
+%%DATADIR%%/rackwindows/res/rasp_dark.svg
+%%DATADIR%%/rackwindows/res/reseq_dark.svg
+%%DATADIR%%/rackwindows/res/tape_dark.svg
+%%DATADIR%%/rackwindows/res/tremolo_dark.svg
+%%DATADIR%%/rackwindows/res/vibrato_dark.svg
+%%DATADIR%%/repelzen/res/recomp/button_l.svg
+%%DATADIR%%/repelzen/res/recomp/button_l_push.svg
+%%DATADIR%%/repelzen/res/recomp/button_m.svg
+%%DATADIR%%/repelzen/res/recomp/button_m_push.svg
+%%DATADIR%%/repelzen/res/recomp/jack.svg
+%%DATADIR%%/repelzen/res/recomp/knob_l_grey.svg
+%%DATADIR%%/repelzen/res/recomp/knob_m_blue.svg
+%%DATADIR%%/repelzen/res/recomp/knob_m_green.svg
+%%DATADIR%%/repelzen/res/recomp/knob_m_grey.svg
+%%DATADIR%%/repelzen/res/recomp/knob_m_red.svg
+%%DATADIR%%/repelzen/res/recomp/knob_m_yellow.svg
+%%DATADIR%%/repelzen/res/recomp/knob_s_blue.svg
+%%DATADIR%%/repelzen/res/recomp/knob_s_green.svg
+%%DATADIR%%/repelzen/res/recomp/knob_s_grey.svg
+%%DATADIR%%/repelzen/res/recomp/knob_s_red.svg
+%%DATADIR%%/repelzen/res/recomp/knob_s_yellow.svg
+%%DATADIR%%/repelzen/res/recomp/switch2_1.svg
+%%DATADIR%%/repelzen/res/recomp/switch2_2.svg
+%%DATADIR%%/repelzen/res/recomp/switch3_1.svg
+%%DATADIR%%/repelzen/res/recomp/switch3_2.svg
+%%DATADIR%%/repelzen/res/recomp/switch3_3.svg
+%%DATADIR%%/repelzen/res/reface/reburst_bg.svg
+%%DATADIR%%/repelzen/res/reface/refold_bg.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg1.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg2.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg3.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg4.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg5.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg6.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg7.svg
+%%DATADIR%%/repelzen/res/reface/repelzen_bg8.svg
+%%DATADIR%%/repelzen/res/reface/retrig_bg.svg
+%%DATADIR%%/repelzen/res/reface/rewin_bg.svg
+%%DATADIR%%/repelzen/res/reface/rexmix_bg.svg
+%%DATADIR%%/sonusmodular/res/LEDButton.svg
+%%DATADIR%%/sonusmodular/res/LEDButton_0.svg
+%%DATADIR%%/sonusmodular/res/LEDButton_1.svg
+%%DATADIR%%/sonusmodular/res/addiction.svg
+%%DATADIR%%/sonusmodular/res/bigknob.svg
+%%DATADIR%%/sonusmodular/res/bitter.svg
+%%DATADIR%%/sonusmodular/res/bymidside.svg
+%%DATADIR%%/sonusmodular/res/campione.svg
+%%DATADIR%%/sonusmodular/res/chainsaw.svg
+%%DATADIR%%/sonusmodular/res/ctrl.svg
+%%DATADIR%%/sonusmodular/res/deathcrush.svg
+%%DATADIR%%/sonusmodular/res/fraction.svg
+%%DATADIR%%/sonusmodular/res/harmony.svg
+%%DATADIR%%/sonusmodular/res/knob.svg
+%%DATADIR%%/sonusmodular/res/ladrone.svg
+%%DATADIR%%/sonusmodular/res/ledbutton_off.svg
+%%DATADIR%%/sonusmodular/res/ledbutton_on.svg
+%%DATADIR%%/sonusmodular/res/luppolo.svg
+%%DATADIR%%/sonusmodular/res/luppolo3.svg
+%%DATADIR%%/sonusmodular/res/micromacro.svg
+%%DATADIR%%/sonusmodular/res/mrcheb.svg
+%%DATADIR%%/sonusmodular/res/multimulti.svg
+%%DATADIR%%/sonusmodular/res/neurosc.svg
+%%DATADIR%%/sonusmodular/res/oktagon.svg
+%%DATADIR%%/sonusmodular/res/osculum.svg
+%%DATADIR%%/sonusmodular/res/paramath.svg
+%%DATADIR%%/sonusmodular/res/piconoise.svg
+%%DATADIR%%/sonusmodular/res/pith.svg
+%%DATADIR%%/sonusmodular/res/pusher.svg
+%%DATADIR%%/sonusmodular/res/ringo.svg
+%%DATADIR%%/sonusmodular/res/scramblase.svg
+%%DATADIR%%/sonusmodular/res/screw.svg
+%%DATADIR%%/sonusmodular/res/tropicana.svg
+%%DATADIR%%/sonusmodular/res/twoff.svg
+%%DATADIR%%/sonusmodular/res/yabp.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackarancione.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackazzurro.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackbianco.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackblu.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackfux.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackgiallo.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjacknero.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackrosa.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackrosso.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackturchese.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackverde.svg
+%%DATADIR%%/stocaudio/res/comp/jack/aPjackviola.svg
+%%DATADIR%%/stocaudio/res/comp/stocAttn.svg
+%%DATADIR%%/stocaudio/res/comp/stocBigKnob.svg
+%%DATADIR%%/stocaudio/res/comp/stocButton.svg
+%%DATADIR%%/stocaudio/res/comp/stocKnob.svg
+%%DATADIR%%/stocaudio/res/comp/stocScrew.svg
+%%DATADIR%%/stocaudio/res/comp/stocScrewq.svg
+%%DATADIR%%/stocaudio/res/polydelay.svg
+%%DATADIR%%/stocaudio/res/polyturing.svg
+%%DATADIR%%/stocaudio/res/spread.svg
+%%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
+%%DATADIR%%/unless_modules/art/svg/buttons/AG_Gate.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/AddButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/AddButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/BlankButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/BlankButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/CvButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/DotButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/DotDotButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/DownButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/GateButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/LeftButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/LeftButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/LoopOffButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/LoopOnButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/OffSwitch.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/OnSwitch.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/PlayButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/PlayButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/RecordButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/RecordButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/RightButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/RightButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/StopButton.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/StopButtonDown.svg
+%%DATADIR%%/unless_modules/art/svg/buttons/UpButton.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/ArrowKnob.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/MrChainkov.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/PiongKnob.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/PiongKnobSmall.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/SmallKnob.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/SpiralKnob.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/StartEncoder.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/StopEncoder.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/SunKnob.svg
+%%DATADIR%%/unless_modules/art/svg/knobs/TransparentKnob.svg
+%%DATADIR%%/unless_modules/art/svg/misc/PeaceScrew.svg
+%%DATADIR%%/unless_modules/art/svg/misc/PiongDisplay.svg
+%%DATADIR%%/unless_modules/art/svg/misc/TreeScrew.svg
+%%DATADIR%%/unless_modules/art/svg/panels/Finger.svg
+%%DATADIR%%/unless_modules/art/svg/panels/Piong.svg
+%%DATADIR%%/unless_modules/art/svg/ports/24PX.svg
+%%DATADIR%%/unless_modules/art/svg/ports/DarkHole.svg
+%%DATADIR%%/unless_modules/art/svg/ports/FlatBrightPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/FlatInputPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/InputGatePort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/InputPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/OutputGatePort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/OutputPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/SmallBrightPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/SmallDarkPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/SmallHole.svg
+%%DATADIR%%/unless_modules/art/svg/ports/VOctInputPort.svg
+%%DATADIR%%/unless_modules/art/svg/ports/VOctOutputPort.svg
+%%DATADIR%%/unless_modules/art/towers.art
+%%DATADIR%%/unless_modules/font/CuteFont-Regular.ttf
+%%DATADIR%%/unless_modules/font/Terminus.ttf
+%%DATADIR%%/voxglitch/res/ShareTechMono-Regular.ttf
+%%DATADIR%%/voxglitch/res/autobreak_front_panel.svg
+%%DATADIR%%/voxglitch/res/bytebeat_front_panel.svg
+%%DATADIR%%/voxglitch/res/components/GridButtonON.svg
+%%DATADIR%%/voxglitch/res/components/GridButtonOff.svg
+%%DATADIR%%/voxglitch/res/components/PushButton_0.svg
+%%DATADIR%%/voxglitch/res/components/PushButton_1.svg
+%%DATADIR%%/voxglitch/res/components/TrimpotMedium.svg
+%%DATADIR%%/voxglitch/res/components/TrimpotMedium_bg.svg
+%%DATADIR%%/voxglitch/res/components/modded_CL1362.svg
+%%DATADIR%%/voxglitch/res/digital_programmer_front_panel-backup.svg
+%%DATADIR%%/voxglitch/res/digital_programmer_front_panel.svg
+%%DATADIR%%/voxglitch/res/digital_sequencer_front_panel.svg
+%%DATADIR%%/voxglitch/res/digital_sequencer_xp_front_panel.svg
+%%DATADIR%%/voxglitch/res/ghosts_front_panel.svg
+%%DATADIR%%/voxglitch/res/glitch_sequencer_front_panel.svg
+%%DATADIR%%/voxglitch/res/goblins_front_panel.svg
+%%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
+%%DATADIR%%/voxglitch/res/repeater_front_panel.svg
+%%DATADIR%%/voxglitch/res/samplerx8_front_panel.svg
+%%DATADIR%%/voxglitch/res/satanonaut_front_panel.svg
+%%DATADIR%%/voxglitch/res/wav_bank_front_panel.svg
+%%DATADIR%%/voxglitch/res/wav_bank_mc_front_panel.svg
+%%DATADIR%%/voxglitch/res/wav_bank_mc_front_panel_v2.svg
+%%DATADIR%%/voxglitch/res/xy_front_panel.svg
diff --git a/audio/carla/Makefile b/audio/carla/Makefile
index 7abab9e4ac57..ed00cddee333 100644
--- a/audio/carla/Makefile
+++ b/audio/carla/Makefile
@@ -1,10 +1,11 @@
PORTNAME= Carla
DISTVERSIONPREFIX= v
-DISTVERSION= 2.4.0
+DISTVERSION= 2.5.8
CATEGORIES= audio
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
@@ -13,14 +14,14 @@ 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 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= core_run gui_run sip svg_run widgets_run xml_build # "sip" should be "sip_build", but "import PyQt5.QtCore" wants "sip". See bug#225040
-USE_GNOME= gtk20 gtk30
-USE_QT= core gui widgets buildtools_build
+USE_PYQT= pyqt5 sip
+USE_QT= core gui widgets buildtools:build
USE_GL= gl
USE_XORG= x11
+USE_SDL= sdl2
USE_LDCONFIG= ${PREFIX}/lib/carla
CONFLICTS_BUILD= rtaudio rtmidi
@@ -32,14 +33,13 @@ GH_ACCOUNT= falkTX
MAKE_ARGS= HAVE_QT4=false \
EXTERNAL_PLUGINS=false \
+ PREFIX=${LOCALBASE}
# Give the Makefile the proper versioned binaries of PyQt
BINARY_ALIAS= pyuic5=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \
pyrcc5=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER}
-INSTALLS_ICONS= yes
-
-OPTIONS_DEFINE= FFMPEG FLUIDSYNTH LINUXSAMPLER
-OPTIONS_DEFAULT= FFMPEG FLUIDSYNTH JACK 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
@@ -50,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
@@ -61,6 +57,8 @@ JACK_MAKE_ARGS_OFF= HAVE_JACK=false
PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
PULSEAUDIO_MAKE_ARGS_OFF= HAVE_PULSEAUDIO=false
+CFLAGS_powerpc64= -DEEL_TARGET_PORTABLE
+
post-install:
@${REINPLACE_CMD} -i '' -e ' \
s|^PYTHON=.*|PYTHON=${PYTHON_CMD}|; \
diff --git a/audio/carla/distinfo b/audio/carla/distinfo
index 3518b559dfc9..4b47b6177ca5 100644
--- a/audio/carla/distinfo
+++ b/audio/carla/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629519776
-SHA256 (falkTX-Carla-v2.4.0_GH0.tar.gz) = 960a1288ef82543df27e0896a174dae8ff68d24594b6efe0b952105797162c0e
-SIZE (falkTX-Carla-v2.4.0_GH0.tar.gz) = 10033350
+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_AppConfig.h b/audio/carla/files/patch-source_modules_AppConfig.h
deleted file mode 100644
index 92b425882177..000000000000
--- a/audio/carla/files/patch-source_modules_AppConfig.h
+++ /dev/null
@@ -1,46 +0,0 @@
---- source/modules/AppConfig.h.orig 2021-03-21 01:16:46 UTC
-+++ source/modules/AppConfig.h
-@@ -29,13 +29,15 @@
- # define APPCONFIG_OS_MAC
- #elif defined(__linux__) || defined(__linux)
- # define APPCONFIG_OS_LINUX
-+#elif defined(__FreeBSD__)
-+# define APPCONFIG_OS_FREEBSD
- #else
- # error Unsupported platform!
- #endif
-
- #if defined(APPCONFIG_OS_WIN32) || defined(APPCONFIG_OS_WIN64)
- # define APPCONFIG_OS_WIN
--#elif defined(APPCONFIG_OS_LINUX) || defined(APPCONFIG_OS_MAC)
-+#elif defined(APPCONFIG_OS_LINUX) || defined(APPCONFIG_OS_FREEBSD) || defined(APPCONFIG_OS_MAC)
- # define APPCONFIG_OS_UNIX
- #endif
-
-@@ -81,7 +83,7 @@
- #define JUCE_STRING_UTF_TYPE 8
- #define JUCE_USE_VFORK 1
-
--#ifdef APPCONFIG_OS_LINUX
-+#if defined(APPCONFIG_OS_LINUX) || defined(APPCONFIG_OS_FREEBSD)
- # define JUCE_DISABLE_NATIVE_FILECHOOSERS 1
- # define JUCE_MODAL_LOOPS_PERMITTED 0
- // # define JUCE_AUDIOPROCESSOR_NO_GUI 1
-@@ -145,7 +147,7 @@
- /** Config: JUCE_JACK
- Enables JACK audio devices (Linux only).
- */
--#ifdef APPCONFIG_OS_LINUX
-+#if defined(APPCONFIG_OS_LINUX) || defined(APPCONFIG_OS_FREEBSD)
- #define JUCE_JACK 1
- #define JUCE_JACK_CLIENT_NAME "Carla"
- #else
-@@ -227,7 +229,7 @@
-
- @see VSTPluginFormat, VST3PluginFormat, AudioPluginFormat, AudioPluginFormatManager, JUCE_PLUGINHOST_VST, JUCE_PLUGINHOST_AU
- */
--#if defined(APPCONFIG_OS_LINUX) || defined(APPCONFIG_OS_MAC) || defined(APPCONFIG_OS_WIN)
-+#if defined(APPCONFIG_OS_LINUX) || defined(APPCONFIG_OS_FREEBSD) || defined(APPCONFIG_OS_MAC) || defined(APPCONFIG_OS_WIN)
- # define JUCE_PLUGINHOST_VST3 1
- #else
- # define JUCE_PLUGINHOST_VST3 0
diff --git a/audio/carla/pkg-descr b/audio/carla/pkg-descr
index d402fceab1a0..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://github.com/falkTX/Carla
diff --git a/audio/carla/pkg-plist b/audio/carla/pkg-plist
index f4ff9dab45bc..072731786fa9 100644
--- a/audio/carla/pkg-plist
+++ b/audio/carla/pkg-plist
@@ -12,13 +12,30 @@ bin/carla-single
include/carla/CarlaBackend.h
include/carla/CarlaEngine.hpp
include/carla/CarlaHost.h
-include/carla/CarlaNative.h
include/carla/CarlaPlugin.hpp
+include/carla/CarlaPluginPtr.hpp
include/carla/CarlaUtils.h
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
@@ -31,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
@@ -94,6 +112,7 @@ libdata/pkgconfig/carla-host-plugin.pc
libdata/pkgconfig/carla-native-plugin.pc
libdata/pkgconfig/carla-standalone.pc
libdata/pkgconfig/carla-utils.pc
+share/appdata/studio.kx.carla.appdata.xml
share/applications/carla-control.desktop
share/applications/carla-jack-multi.desktop
share/applications/carla-jack-single.desktop
@@ -176,6 +195,7 @@ share/carla/resources/ui_carla_settings.py
share/carla/resources/ui_carla_settings_driver.py
share/carla/resources/ui_inputdialog_value.py
share/carla/resources/ui_midipattern.py
+share/carla/resources/ui_xycontroller.py
share/carla/resources/widgets
share/carla/resources/xycontroller-ui
share/carla/resources_rc.py
@@ -201,12 +221,12 @@ share/carla/ui_xycontroller.py
share/carla/widgets/__init__.py
share/carla/widgets/canvaspreviewframe.py
share/carla/widgets/collapsablewidget.py
+share/carla/widgets/commondial.py
share/carla/widgets/digitalpeakmeter.py
share/carla/widgets/draggablegraphicsview.py
share/carla/widgets/ledbutton.py
share/carla/widgets/paramspinbox.py
share/carla/widgets/pianoroll.py
-share/carla/widgets/pixmapbutton.py
share/carla/widgets/pixmapdial.py
share/carla/widgets/pixmapkeyboard.py
share/carla/widgets/racklistwidget.py
@@ -218,10 +238,10 @@ share/icons/hicolor/16x16/apps/carla-control.png
share/icons/hicolor/16x16/apps/carla.png
share/icons/hicolor/256x256/apps/carla-control.png
share/icons/hicolor/256x256/apps/carla.png
-share/icons/hicolor/48x48/apps/carla-control.png
-share/icons/hicolor/48x48/apps/carla.png
share/icons/hicolor/32x32/apps/carla-control.png
share/icons/hicolor/32x32/apps/carla.png
+share/icons/hicolor/48x48/apps/carla-control.png
+share/icons/hicolor/48x48/apps/carla.png
share/icons/hicolor/scalable/apps/carla-control.svg
share/icons/hicolor/scalable/apps/carla.svg
share/mime/packages/carla.xml
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 002c3e82e1b9..000000000000
--- a/audio/ccaudio2/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: gahr
-
-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 62c800d43f06..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
-man/man1/audiotool.1.gz
-man/man1/tonetool.1.gz
diff --git a/audio/cd-discid/Makefile b/audio/cd-discid/Makefile
index 27dd8060f4dd..6f91a8187b45 100644
--- a/audio/cd-discid/Makefile
+++ b/audio/cd-discid/Makefile
@@ -1,22 +1,22 @@
-# Created by: Munish Chopra <mchopra@engmail.uwaterloo.ca>
-
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 977443960ed0..000000000000
--- a/audio/cd2mp3/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: Jamie Heckford <jamie@blackhole.net>
-
-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 da55a99c2d6a..a4ffafa2b436 100644
--- a/audio/cdparanoia/Makefile
+++ b/audio/cdparanoia/Makefile
@@ -1,5 +1,3 @@
-# Created by: Simon 'corecode' Schubert <corecode@corecode.ath.cx>
-
PORTNAME= cdparanoia
PORTVERSION= 3.9.8
PORTREVISION= 10
@@ -10,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/celt/Makefile b/audio/celt/Makefile
deleted file mode 100644
index bd19bcba94f6..000000000000
--- a/audio/celt/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
-PORTNAME= celt
-PORTVERSION= 0.11.3
-PORTREVISION= 3
-CATEGORIES= audio
-MASTER_SITES= http://downloads.us.xiph.org/releases/celt/
-
-MAINTAINER= multimedia@FreeBSD.org
-COMMENT= The CELT ultra-low delay audio codec
-
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libogg.so:audio/libogg
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-ogg=${LOCALBASE}
-USE_LDCONFIG= yes
-USES= gmake libtool:keepla pathfix
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/celt/distinfo b/audio/celt/distinfo
deleted file mode 100644
index f3fd554a25a8..000000000000
--- a/audio/celt/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (celt-0.11.3.tar.gz) = 7e64815d4a8a009d0280ecd235ebd917da3abdcfd8f7d0812218c085f9480836
-SIZE (celt-0.11.3.tar.gz) = 465020
diff --git a/audio/celt/pkg-descr b/audio/celt/pkg-descr
deleted file mode 100644
index 38218cbe2118..000000000000
--- a/audio/celt/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-The CELT codec is an experimental audio codec for use in low-delay
-speech and audio communication. It's meant to close the gap between
-Vorbis and Speex for applications where both high quality audio
-and low delay are desired.
-
-WWW: http://www.celt-codec.org/
diff --git a/audio/celt/pkg-plist b/audio/celt/pkg-plist
deleted file mode 100644
index 80b84f0a03ee..000000000000
--- a/audio/celt/pkg-plist
+++ /dev/null
@@ -1,11 +0,0 @@
-bin/celtenc
-bin/celtdec
-include/celt/celt.h
-include/celt/celt_types.h
-include/celt/celt_header.h
-lib/libcelt0.so.2.0.0
-lib/libcelt0.so.2
-lib/libcelt0.so
-lib/libcelt0.la
-lib/libcelt0.a
-libdata/pkgconfig/celt.pc
diff --git a/audio/checkmate/Makefile b/audio/checkmate/Makefile
index c1f514afb9c8..4fe8a6f123d5 100644
--- a/audio/checkmate/Makefile
+++ b/audio/checkmate/Makefile
@@ -1,18 +1,19 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
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 33bf7913316c..79ec9488cb6a 100644
--- a/audio/cheesecutter/Makefile
+++ b/audio/cheesecutter/Makefile
@@ -1,13 +1,13 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= cheesecutter
DISTVERSIONPREFIX= v
DISTVERSION= 2.9-beta-3-25
DISTVERSIONSUFFIX= -gdbe9a9d
+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
@@ -22,17 +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.mk>
diff --git a/audio/cheesecutter/files/patch-Makefile.ldc b/audio/cheesecutter/files/patch-Makefile.ldc
index 2c3ddca6aaa5..2bab9007ea46 100644
--- a/audio/cheesecutter/files/patch-Makefile.ldc
+++ b/audio/cheesecutter/files/patch-Makefile.ldc
@@ -8,7 +8,24 @@
LIBS=-L-ldl -L-lstdc++
COMFLAGS=-O2
VERSION=$(shell cat Version)
-@@ -38,10 +40,10 @@ c64: $(C64OBJS)
+@@ -19,7 +21,7 @@ include Makefile.objects.mk
+ all: ct2util ccutter
+
+ ccutter:$(C64OBJS) $(OBJS) $(CXX_OBJS)
+- $(DC) $(COMFLAGS) -of=$@ $(OBJS) $(CXX_OBJS) $(LIBS)
++ $(DC) $(COMFLAGS) $(DLDFLAGS) -of=$@ $(OBJS) $(CXX_OBJS) $(LIBS)
+
+
+ .cpp.o : $(CXX_SRCS)
+@@ -31,17 +33,17 @@ ccutter:$(C64OBJS) $(OBJS) $(CXX_OBJS)
+ ct: $(C64OBJS) $(CTOBJS)
+
+ ct2util: $(C64OBJS) $(UTILOBJS)
+- $(DC) $(COMFLAGS) -of=$@ $(UTILOBJS)
++ $(DC) $(COMFLAGS) $(DLDFLAGS) -of=$@ $(UTILOBJS)
+
+ c64: $(C64OBJS)
+
install: all
strip ccutter$(EXE)
strip ct2util$(EXE)
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 c8fab88185f6..a74e8cc3fb0b 100644
--- a/audio/chordpack/Makefile
+++ b/audio/chordpack/Makefile
@@ -1,5 +1,3 @@
-# Created by: sethk
-
PORTNAME= chordpack
PORTVERSION= 0.8.1
PORTREVISION= 2
@@ -8,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/clementine-player/Makefile b/audio/clementine-player/Makefile
deleted file mode 100644
index ef10d6ba03e5..000000000000
--- a/audio/clementine-player/Makefile
+++ /dev/null
@@ -1,206 +0,0 @@
-# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
-
-PORTNAME= clementine
-DISTVERSION= 1.4.0
-PORTREVISION= 8
-CATEGORIES= audio
-PKGNAMESUFFIX= -player
-
-MAINTAINER= sbruno@FreeBSD.org
-COMMENT= Cross-platform music player based on Amarok 1.4
-
-LICENSE= GPLv3+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BUILD_DEPENDS= ${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs
-LIB_DEPENDS= libtag.so:audio/taglib \
- libchromaprint.so:audio/chromaprint \
- libprotobuf.so:devel/protobuf \
- libqjson-qt5.so:devel/qjson \
- libfftw3.so:math/fftw3 \
- libechonest5.so:audio/libechonest \
- libcryptopp.so:security/cryptopp
-
-USES= cmake \
- compiler:c++11-lib \
- desktop-file-utils \
- gettext-tools \
- pkgconfig \
- qca \
- qt:5 \
- sqlite \
- gl \
- gnome \
- xorg
-
-USE_CXXSTD= c++11
-
-USE_GITHUB= yes
-GH_ACCOUNT= clementine-player
-GH_PROJECT= Clementine
-GH_TAGNAME= 1.4.0rc1
-
-
-USE_GL= gl glew glu
-USE_XORG= x11
-
-USE_QT= buildtools_build \
- concurrent \
- core \
- dbus \
- gui \
- imageformats \
- linguist_build \
- network \
- opengl \
- qmake_build \
- testlib_build \
- sql \
- widgets \
- x11extras \
- xml
-
-USE_GSTREAMER1= cdparanoia \
- chromaprint \
- faac \
- faad \
- flac \
- lame \
- mpg123 \
- neon \
- opus \
- shout2 \
- soup \
- taglib \
- twolame \
- vorbis
-
-INSTALLS_ICONS= yes
-
-CFLAGS+= -Wno-inconsistent-missing-override \
- -Wno-unused-variable \
- -Wno-unused-function
-
-CMAKE_ARGS+= -DCMAKE_LIBRARY_PATH:PATH="${LOCALBASE}/lib:${PREFIX}/lib" \
- -DENABLE_DBUS=ON \
- -DENABLE_SPOTIFY_BLOB=OFF
-
-OPTIONS_SUB= yes
-OPTIONS_DEFINE= AMAZON \
- AUDIOCD \
- BOX \
- BREAKPAD \
- DEVICEKIT \
- DROPBOX \
- GIO \
- GOOGLE_DRIVE \
- GPOD \
- LASTFM \
- MOODBAR \
- MTP \
- PULSEAUDIO \
- SKYDRIVE \
- VISUALISATION \
- WIIMOTEDEV
-
-AMAZON_DESC= Amazon Drive support
-AUDIOCD_DESC= Devices: Audio CD support
-BOX_DESC= Box Drive support
-BREAKPAD_DESC= Crash reporting
-DEVICEKIT_DESC= Devices: DeviceKit backend
-DROPBOX_DESC= Dropbox Support
-GIO_DESC= Devices: GIO device backend
-GOOGLE_DRIVE_DESC= Google Drive support
-GPOD_DESC= iPod support
-LASTFM_DESC= Support Last.fm service (requires ruby)
-MOODBAR_DESC= Moodbar Support
-MTP_DESC= MTP device support
-PULSEAUDIO_DESC= Enable Pulseaudio Support
-SKYDRIVE_DESC= Microsoft SkyDrive Support
-VISUALISATION_DESC= Visualisations from projectM
-WIIMOTEDEV_DESC= Wiimote support
-
-OPTIONS_DEFAULT= AMAZON \
- AUDIOCD \
- BOX \
- DEVICEKIT \
- DROPBOX \
- GIO \
- GOOGLE_DRIVE \
- GPOD \
- LASTFM \
- MOODBAR \
- MTP \
- SKYDRIVE \
- VISUALISATION \
- WIIMOTEDEV
-
-AMAZON_CMAKE_ON= -DENABLE_AMAZON_CLOUD_DRIVE=ON
-AMAZON_CMAKE_OFF= -DENABLE_AMAZON_CLOUD_DRIVE=OFF
-
-AUDIOCD_LIB_DEPENDS= libcdio.so:sysutils/libcdio
-AUDIOCD_CMAKE_ON= -DENABLE_AUDIOCD=ON
-AUDIOCD_CMAKE_OFF= -DENABLE_AUDIOCD=OFF
-
-BOX_BUILD_DEPENDS= sparsehash>=2.0.2:devel/sparsehash
-BOX_CMAKE_ON= -DENABLE_BOX=ON
-BOX_CMAKE_OFF= -DENABLE_BOX=OFF
-
-BREAKPAD_CMAKE_ON= -DENABLE_BREAKPAD=ON
-BREAKPAD_CMAKE_OFF= -DENABLE_BREAKPAD=OFF
-
-DEVICEKIT_CMAKE_ON= -DENABLE_DEVICEKIT=ON
-DEVICEKIT_CMAKE_OFF= -DENABLE_DEVICEKIT=OFF
-
-DROPBOX_BUILD_DEPENDS= sparsehash>=2.0.2:devel/sparsehash
-DROPBOX_CMAKE_ON= -DENABLE_DROPBOX=ON
-DROPBOX_CMAKE_OFF= -DENABLE_DROPBOX=OFF
-
-GIO_USES= gnome
-GIO_USE= GNOME=glib20
-GIO_CMAKE_ON= -DENABLE_GIO=ON
-GIO_CMAKE_OFF= -DENABLE_GIO=OFF
-
-GOOGLE_DRIVE_BUILD_DEPENDS= sparsehash>=2.0.2:devel/sparsehash
-GOOGLE_DRIVE_CMAKE_ON= -DENABLE_GOOGLE_DRIVE=ON
-GOOGLE_DRIVE_CMAKE_OFF= -DENABLE_GOOGLE_DRIVE=OFF
-
-GPOD_LIB_DEPENDS= libgpod.so:audio/libgpod \
- libplist-2.0.so:devel/libplist \
- libusbmuxd-2.0.so:comms/libusbmuxd \
- libimobiledevice-1.0.so:comms/libimobiledevice
-GPOD_CMAKE_ON= -DENABLE_LIBGPOD=ON
-GPOD_CMAKE_OFF= -DENABLE_LIBGPOD=OFF
-
-LASTFM_LIB_DEPENDS= liblastfm5.so:audio/liblastfm-qt5
-LASTFM_CMAKE_ON= -DENABLE_LIBLASTFM=ON
-LASTFM_CMAKE_OFF= -DENABLE_LIBLASTFM=OFF
-
-MOODBAR_CMAKE_ON= -DENABLE_MOODBAR=ON
-MOODBAR_CMAKE_OFF= -DENABLE_MOODBAR=OFF
-
-MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
-MTP_CMAKE_ON= -DENABLE_LIBMTP=ON
-MTP_CMAKE_OFF= -DENABLE_LIBMTP=OFF
-
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_CMAKE_ON= -DENABLE_LIBPULSE=ON
-PULSEAUDIO_CMAKE_OFF= -DENABLE_LIBPULSE=OFF
-
-SKYDRIVE_BUILD_DEPENDS= sparsehash>=2.0.2:devel/sparsehash
-SKYDRIVE_CMAKE_ON= -DENABLE_SKYDRIVE=ON
-SKYDRIVE_CMAKE_OFF= -DENABLE_SKYDRIVE=OFF
-
-VISUALISATION_CMAKE_ON= -DENABLE_VISUALISATIONS=ON
-VISUALISATION_CMAKE_OFF=-DENABLE_VISUALISATIONS=OFF
-
-WIIMOTEDEV_CMAKE_ON= -DENABLE_WIIMOTEDEV=ON
-WIIMOTEDEV_CMAKE_OFF= -DENABLE_WIIMOTEDEV=OFF
-
-.include <bsd.port.pre.mk>
-
-.if ${CHOSEN_COMPILER_TYPE} == clang
-CXXFLAGS+= -Wno-unknown-warning-option -Wno-undefined-var-template
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/audio/clementine-player/distinfo b/audio/clementine-player/distinfo
deleted file mode 100644
index ebd98ee7dff5..000000000000
--- a/audio/clementine-player/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1578173337
-SHA256 (clementine-player-Clementine-1.4.0-1.4.0rc1_GH0.tar.gz) = ad493a1954594283d41a1575341118e19098463ba5626a37b893d8384e0a1f7b
-SIZE (clementine-player-Clementine-1.4.0-1.4.0rc1_GH0.tar.gz) = 8571013
diff --git a/audio/clementine-player/files/patch-3rdparty_libprojectm_MilkdropPresetFactory_Parser.cpp b/audio/clementine-player/files/patch-3rdparty_libprojectm_MilkdropPresetFactory_Parser.cpp
deleted file mode 100644
index 77e133b440db..000000000000
--- a/audio/clementine-player/files/patch-3rdparty_libprojectm_MilkdropPresetFactory_Parser.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
---- 3rdparty/libprojectm/MilkdropPresetFactory/Parser.cpp.orig 2018-12-05 17:16:34 UTC
-+++ 3rdparty/libprojectm/MilkdropPresetFactory/Parser.cpp
-@@ -1373,7 +1373,7 @@ PerFrameEqn * Parser::parse_implicit_per_frame_eqn(std
- PerFrameEqn * per_frame_eqn;
- GenExpr * gen_expr;
-
-- if (fs == NULL)
-+ if (!fs)
- return NULL;
- if (param_string == NULL)
- return NULL;
-@@ -1528,7 +1528,7 @@ InitCond * Parser::parse_per_frame_init_eqn(std::istre
-
- if (preset == NULL)
- return NULL;
-- if (fs == NULL)
-+ if (!fs)
- return NULL;
-
- if ((token = parseToken(fs, name)) != tEq)
-@@ -1842,7 +1842,7 @@ int Parser::parse_shapecode(char * token, std::istream
- /* Null argument checks */
- if (preset == NULL)
- return PROJECTM_FAILURE;
-- if (fs == NULL)
-+ if (!fs)
- return PROJECTM_FAILURE;
- if (token == NULL)
- return PROJECTM_FAILURE;
-@@ -2133,7 +2133,7 @@ int Parser::parse_wave(char * token, std::istream & f
-
- if (token == NULL)
- return PROJECTM_FAILURE;
-- if (fs == NULL)
-+ if (!fs)
- return PROJECTM_FAILURE;
- if (preset == NULL)
- return PROJECTM_FAILURE;
-@@ -2315,7 +2315,7 @@ int Parser::parse_shape(char * token, std::istream &
- if (token == NULL)
-
- return PROJECTM_FAILURE;
-- if (fs == NULL)
-+ if (!fs)
- return PROJECTM_FAILURE;
- if (preset == NULL)
- return PROJECTM_FAILURE;
diff --git a/audio/clementine-player/files/patch-3rdparty_libprojectm_Renderer_VideoEcho.cpp b/audio/clementine-player/files/patch-3rdparty_libprojectm_Renderer_VideoEcho.cpp
deleted file mode 100644
index fad407e595b2..000000000000
--- a/audio/clementine-player/files/patch-3rdparty_libprojectm_Renderer_VideoEcho.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
---- 3rdparty/libprojectm/Renderer/VideoEcho.cpp.orig 2018-12-05 17:16:34 UTC
-+++ 3rdparty/libprojectm/Renderer/VideoEcho.cpp
-@@ -77,10 +77,10 @@ void VideoEcho::Draw(RenderContext &context)
- default: flipx=1;flipy=1; break;
- }
-
-- float pointsFlip[4][2] = {{-0.5*flipx, -0.5*flipy},
-- {-0.5*flipx, 0.5*flipy},
-- { 0.5*flipx, 0.5*flipy},
-- { 0.5*flipx, -0.5*flipy}};
-+ float pointsFlip[4][2] = {{static_cast<float>(-0.5)*flipx, static_cast<float>(-0.5)*flipy},
-+ {static_cast<float>(-0.5)*flipx, static_cast<float>(0.5)*flipy},
-+ { static_cast<float>(0.5)*flipx, static_cast<float>(0.5)*flipy},
-+ { static_cast<float>(0.5)*flipx, static_cast<float>(-0.5)*flipy}};
-
- glVertexPointer(2,GL_FLOAT,0,pointsFlip);
- glDrawArrays(GL_TRIANGLE_FAN,0,4);
diff --git a/audio/clementine-player/files/patch-CMakeLists.txt b/audio/clementine-player/files/patch-CMakeLists.txt
deleted file mode 100644
index 82533264b805..000000000000
--- a/audio/clementine-player/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2018-12-05 17:16:34 UTC
-+++ CMakeLists.txt
-@@ -58,7 +58,7 @@ find_library(PROTOBUF_STATIC_LIBRARY libprotobuf.a lib
-
- pkg_check_modules(CDIO libcdio)
- pkg_check_modules(CHROMAPRINT REQUIRED libchromaprint)
--pkg_search_module(CRYPTOPP cryptopp libcrypto++)
-+pkg_check_modules(CRYPTOPP libcryptopp)
- pkg_check_modules(GIO gio-2.0)
- pkg_check_modules(GLIB REQUIRED glib-2.0)
- pkg_check_modules(GOBJECT REQUIRED gobject-2.0)
diff --git a/audio/clementine-player/files/patch-dist_clementine.desktop b/audio/clementine-player/files/patch-dist_clementine.desktop
deleted file mode 100644
index 702487a7c0c0..000000000000
--- a/audio/clementine-player/files/patch-dist_clementine.desktop
+++ /dev/null
@@ -1,13 +0,0 @@
---- dist/clementine.desktop.orig 2018-12-05 17:16:34 UTC
-+++ dist/clementine.desktop
-@@ -31,8 +31,8 @@ Comment[sr]=Репродукује музику и las
- Comment[sr@ijekavian]=Репродукује музику и last.fm токове
- Comment[sr@ijekavianlatin]=Reprodukuje muziku i last.fm tokove
- Comment[sr@latin]=Reprodukuje muziku i last.fm tokove
--Exec=clementine %U
--TryExec=clementine
-+Exec=clementine-player %U
-+TryExec=clementine-player
- Icon=clementine
- Terminal=false
- Categories=AudioVideo;Player;Qt;Audio;
diff --git a/audio/clementine-player/files/patch-src_CMakeLists.txt b/audio/clementine-player/files/patch-src_CMakeLists.txt
deleted file mode 100644
index 388ec62a5327..000000000000
--- a/audio/clementine-player/files/patch-src_CMakeLists.txt
+++ /dev/null
@@ -1,18 +0,0 @@
---- src/CMakeLists.txt.orig 2018-12-05 17:16:34 UTC
-+++ src/CMakeLists.txt
-@@ -1319,6 +1319,7 @@ if(HAVE_SPOTIFY)
- endif(HAVE_SPOTIFY)
-
- if(HAVE_SPOTIFY_DOWNLOADER)
-+ add_definitions(${CRYPTOPP_CFLAGS_OTHER})
- target_link_libraries(clementine_lib
- ${CRYPTOPP_LIBRARIES}
- )
-@@ -1407,6 +1408,7 @@ add_executable(clementine
-
- if (FREEBSD)
- target_link_libraries(clementine execinfo)
-+ set_target_properties(clementine PROPERTIES OUTPUT_NAME clementine-player)
- endif (FREEBSD)
-
- target_link_libraries(clementine
diff --git a/audio/clementine-player/files/patch-src_ripper_ripper.h b/audio/clementine-player/files/patch-src_ripper_ripper.h
deleted file mode 100644
index a8fa0a0ef0eb..000000000000
--- a/audio/clementine-player/files/patch-src_ripper_ripper.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/ripper/ripper.h.orig 2016-04-19 15:08:35 UTC
-+++ src/ripper/ripper.h
-@@ -18,9 +18,9 @@
- #ifndef SRC_RIPPER_RIPPER_H_
- #define SRC_RIPPER_RIPPER_H_
-
--#include <cdio/cdio.h>
- #include <QMutex>
- #include <QObject>
-+#include <cdio/cdio.h>
-
- #include "core/song.h"
- #include "core/tagreaderclient.h"
diff --git a/audio/clementine-player/files/patch-src_widgets_freespacebar.cpp b/audio/clementine-player/files/patch-src_widgets_freespacebar.cpp
deleted file mode 100644
index ab8f12d8ddce..000000000000
--- a/audio/clementine-player/files/patch-src_widgets_freespacebar.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/widgets/freespacebar.cpp.orig 2020-05-19 17:40:21 UTC
-+++ src/widgets/freespacebar.cpp
-@@ -20,6 +20,7 @@
-
- #include <QLinearGradient>
- #include <QPainter>
-+#include <QPainterPath>
-
- const int FreeSpaceBar::kBarHeight = 20;
- const int FreeSpaceBar::kBarBorderRadius = 8;
diff --git a/audio/clementine-player/files/patch-src_widgets_osdpretty.cpp b/audio/clementine-player/files/patch-src_widgets_osdpretty.cpp
deleted file mode 100644
index 88c44287441b..000000000000
--- a/audio/clementine-player/files/patch-src_widgets_osdpretty.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/widgets/osdpretty.cpp.orig 2020-05-19 17:43:09 UTC
-+++ src/widgets/osdpretty.cpp
-@@ -26,6 +26,7 @@
- #include <QLayout>
- #include <QMouseEvent>
- #include <QPainter>
-+#include <QPainterPath>
- #include <QSettings>
- #include <QTimer>
- #include <QTimeLine>
diff --git a/audio/clementine-player/files/patch-src_widgets_sliderwidget.cpp b/audio/clementine-player/files/patch-src_widgets_sliderwidget.cpp
deleted file mode 100644
index 73bd6343fb70..000000000000
--- a/audio/clementine-player/files/patch-src_widgets_sliderwidget.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/widgets/sliderwidget.cpp.orig 2020-05-19 17:48:49 UTC
-+++ src/widgets/sliderwidget.cpp
-@@ -24,6 +24,7 @@
- #include <QBrush>
- #include <QImage>
- #include <QPainter>
-+#include <QPainterPath>
- #include <QSize>
- #include <QTimer>
- #include <QStyle>
diff --git a/audio/clementine-player/pkg-descr b/audio/clementine-player/pkg-descr
deleted file mode 100644
index cac13c68fc37..000000000000
--- a/audio/clementine-player/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-Clementine is a modern music player and library organiser. Clementine
-is a port of Amarok 1.4, with some features rewritten to take advantage of Qt4.
-
-Features:
-- Listen to internet radio from Last.fm and SomaFM
-- Load M3U and XSPF playlists
-- Edit tags on MP3 and OGG files, organise your music
-- Download missing album cover art from Last.fm
-
-WWW: http://www.clementine-player.org
diff --git a/audio/clementine-player/pkg-plist b/audio/clementine-player/pkg-plist
deleted file mode 100644
index 59ef76b646bb..000000000000
--- a/audio/clementine-player/pkg-plist
+++ /dev/null
@@ -1,582 +0,0 @@
-bin/clementine-player
-bin/clementine-tagreader
-share/applications/clementine.desktop
-share/icons/hicolor/128x128/apps/clementine.png
-share/icons/hicolor/64x64/apps/clementine.png
-share/icons/hicolor/scalable/apps/clementine.svg
-share/kservices5/clementine-feed.protocol
-share/kservices5/clementine-itms.protocol
-share/kservices5/clementine-itpc.protocol
-share/kservices5/clementine-zune.protocol
-share/metainfo/clementine.appdata.xml
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Agitator.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Aimless (Gravity Directive Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Aimless (Spirogravity Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Airhandler (Menagerie Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Airs (Windy Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Anchorpulse (Pulse Of A Ghast II Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Anchorpulse (Verified Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Anomalous Material Science (Pure Splinter Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Antidote (Aqualung Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Antidote (Side Effects Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Antidote.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Antique Abyss.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Arise! (Padded Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Ashes Of Air (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Bitterfeld (Crystal Border Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Blender.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Bow To Gravity.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Brakefreak.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Candy Avian.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Causeway Of Dreams (Nightmare Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Causeway Of Dreams (REMix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Causeway Of Dreams.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Chromatic Abyss (The Other Side).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Circlefacade.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Contortion (Xenomorph Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Contortion.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Crystal Storm.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Dark Matter (Converse Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Elastoid.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Floater Society.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Flowing Form.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Making Time (Swamp Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Potion of Spirits.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Songflower (Moss Posy).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - Spillswirl.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - What Cannot Be Undone.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Aderrasi - What cannot be.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Bmelgren & Krash - Rainbow Orb Peacock (Centred Journey Mix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Bmelgren & Krash - Rainbow Orb Peacock (Lonely Signal Gone .milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Bmelgren - Godhead.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Bmelgren - Pentultimate Nerual Slipstream (Tweak 2).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Bmelgren - Take This Highway.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Che - Burning Hus.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Che - Escape.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Che - Watch & Fly.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/CrystalHigh - mad ravetriping.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/DaNOnE - Highway to Heaven (rotating).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/EMPR - Random - Changing Polyevolution.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/EMPR - Random - Look mama I'm on TV! 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/EMPR - Random - They're so cute Dad can I keep one!.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/EMPR - Random - Turbulence Sandwich.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. + Phat - chasers 18 hallway.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - glowsticks v2 03 music.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - glowsticks v2 04 music minimal.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - glowsticks v2 05 and proton lights (+Krash's beat code) _Phat_remix02b.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - glowsticks v2 05 and proton lights (+Krash's beat code) _Phat_remix07 recursive demons.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - heater core C_Phat's_class + sparks_mix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - heater core C_Phat's_on route_mix+beam.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - repeater 05 - rave on acid.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S. - repeater 15 - kaleidoscope b.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S.+Phat - Arm_upgrades - transformer.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Eo.S.+Phat Cool Bug v2 + (Krash's beat detection).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/EvilJim - Follow the ball.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/EvilJim - Ice Drops.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese & Idiot24-7 - Rearview Mirror.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - 0 To 60.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - A Blur.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - Lifesavor Anyone.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - New meetings.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - Quicksand.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - Round and Round (geiss gamma mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - Stand Still!.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - The Tunnel (Final Stage Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - Window Reflection 6.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - Zoom Effects (Remix 2).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Fvese - simple.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss & Rovastar - Julia Fractal (Vectrip Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss & Rovastar - Notions Of Tonality 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss & Rovastar - The Chaos Of Colours (sprouting dimentia mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss & Rovastar - Tokamak (Naked Intrusion Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss & Sperl - Feedback (projectM idle HDR mix).prjm
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Aieeeeee!!!.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Anomaly 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Anomaly 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Approach.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Asymptote.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bass Kaleidosphere.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bass Zoom.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bipolar 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bipolar 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bipolar 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bipolar 4.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bipolar 5.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Blasto.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bonfire.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bright Fiber Matrix 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Bright Fiber Matrix 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Calligraphy.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Casino.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Cepiasound.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Churn.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Constant Velocity.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Coral.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Corpus Callosum.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Cosmic Dust 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Cosmic Dust 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Cruzin'.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Cycloid 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Cycloid 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Davod The Pod.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - De La Moutard 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - De La Moutard 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Demonic Distortion.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Descent.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Destruction.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Diffraction.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Digital Smoke.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Downward Spiral.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Drift.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Dynamic Swirls 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Dynamic Swirls 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Eddies 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Eddies 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Eggs.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - El Cubismo.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Feedback 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Feedback.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Festive.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Fiberglass.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Flotsam.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Flower Blossom.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Flower.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Four Kinds of Amphetamines.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Galaxy 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Galaxy 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Greenland.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Heavenly 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Heavenly 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Heavenly 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - High Dynamic Range.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Hovering.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Hyperion.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Inkblot.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Iris.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Journey.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Julia Fractal 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Julia Fractal 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Luz.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Mega Swirl 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Mega Swirl 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Mega Swirl 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Microcosm.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Monotone Ripples.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Music Box.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Nautilus.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Octopus Blue.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Octopus Ever Changing.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Octopus Fat and Ever Changing.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Octopus Gold with Dots.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Octopus Gold.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Octopus.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Oldskool Mellowstyle.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Pelota De Fuego.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Pinch.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Pistons.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Planet 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Planet 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Quasilinear Submanifolds.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Reducto Absurdum.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Reducto Ad Nauseum.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Rocket.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Runoff.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Scary.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Script.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Serpent.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Shake.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Shift.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Sinews 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Sinews 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Smoke.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Solar Flare (Blue).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Solar Flare (Reptile).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Solar Flare.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Sound And The Fury.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Space Voyage (High-Warp).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Space Voyage Bright.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Space Voyage.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Spacedust.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Starfish 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Starfish 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Sunsets.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Supernova 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Supernova 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Surface.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirl 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirl 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirlie 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirlie 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirlie 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirlie 4.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Swirlie 5.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Symmetry.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - The Fatty Lumpkin Sunkle Tweaker.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Three And A Half Kinds Of Amphetamines.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Three Kinds Of Amphetamines.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Tokamak.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Tornado.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Toy.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Trampoline.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Tube.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Two-Pointed Pulsagon.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Ultrafast.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Volume Zoom.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Vortex 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Vortex 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Warp Of Dali 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Warp Of Dali 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Warp Of Dali Bright.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss - Waterfall.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Geiss and Rovastar - The Chaos Of Colours (sprouting diment.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot & Che - Various Abstract Effects.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot & Rovastar - Altars Of Madness 2 (X.42 Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot & Zylot - Unhealthy Love (Idiot's STDs Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - 9-7-02 (Remix) (sustain fixed).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - Cortex (Spiritual Visions Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - MOTIVATION!.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - Madness Within The Void (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - Tentacle Dreams (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - Texture Boxes (Remix 2).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - Texture Boxes (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - Typomatic (Remix 2).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - What Is.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot - What Shall Come.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot24-7 - Ascending to heaven 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Idiot24-7 - Meeting place.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Che - Return Of The King.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Che - The Piper.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Rovastar - Clouded Bottle.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Rovastar - Snowflake Delight.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Rovastar - Snowflake Return.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Unchained - Frozen Eye 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Unchained - Invade My Mind.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion & Unchained - Re-Enter Homeworld.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion - Figure Eight.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Illusion - Heavenly Eye.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Jess - Trying To Trap A Twister.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Idiot - Memories Of The Castle.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Illusion - Indecisive Mosaic.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Illusion - Spiral Movement.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Rovastar - A Million Miles from Earth (Ripple Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Rovastar - Altars Of Madness (Mad Ocean Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Rovastar - Cerebral Demons (Distant Memory Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Rovastar - Cerebral Demons - Phat + Eo.S. hall of ghouls Remix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Rovastar - Switching Polygons.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Rovastar - The Devil Is In The Details.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & TEcHNO - Rhythmic Mantas.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash & Zylot - Inside The Planar Portal (Indecision Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - 3D Shapes Demo 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - 3D Shapes Demo.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Digital Flame.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Dynamic Borders 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Framed Geometry.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Pulse.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Season's Greetings 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Twisting Indecision.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - War Machine (Shifting Complexity Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash - Windowframe To Mega Swirl 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash and Fvese - Molten Indecision (Fvese Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Krash and Rovastar - Rainbow Orb.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/M.tga
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Mstress & Juppy - Dancer.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Mstress & Juppy - Dancers In The Dark.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Mstress - Acoustic Nerve Impulses (Under Drug Effetcs (Hypn.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Mstress - Snowing Fiber City.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Phat+fiShbRaiN+Eo.S_Mandala_Chasers_remix - www.eos4life.com.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Phat+fiShbRaiN+Eo.S_Mandala_Chasers_remix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/PieturP - triptrap_(getting_concrete_visions_through_a_diafragma_version).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/PieturP - triptrap_(ultimate-trip-mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Redi Jedi - acid in your brain.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Redi Jedi - multiple points of origin, one destination.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Reenen - phoenix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rocke - Cold Love (Tei Zwaa).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rocke - Personal Comet.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Aderrasi - Oceanic Bassograph (Underwater Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Che - Adela The Flower (Altars Of Madness Mix 2).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Che - Asylum Animations.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Fvese - Dark Subconscious.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Fvese - Deadly Flower.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Fvese - Mosaic Waves.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Fvese - Paranormal Static.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Fvese - Stranger Minds (Astral Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Fvese - Stranger Minds.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Approach (Vectrip Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Bipolar 2 (Vectrip Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Broken Destiny Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Mysticial Awakening Mi.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Poltergiest Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Smoke Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Smoking Delusion Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Voyage Of Twisted Soul.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Ice Planet.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Octoplasm.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Octotrip (MultiTrip Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Geiss - Octotrip.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Idiot24-7 - Balk Acid.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Idiot24-7 - Mixed Emotions (Harlequin's Shame Mi.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Idiot24-7 - Mixed Emotions (Harlequin's Shame Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Illusion - Shifting Sphere.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Krash - Cerebral Demons.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Krash - Flowing Synergy.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Krash - Interwoven (Contra Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Rocke - Answer.42 (Trippy S. Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Rocke - Headspin.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Rocke - Sugar Spun Sister.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Sperl - Tuxflower.prjm
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & StudioMusic - More Cherished Desires.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & StudioMusic - Twisted Spider Web.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Telek - Altars of Madness (Rolling Oceans Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Telek - Cosmic Fireworks.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Unchained - Ambrosia Mystic (Dark Heart Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Unchained - Centre Of Gravity.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Unchained - Demonology (Vampire Soul Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Unchained - Oddball World.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Unchained - Voodoo Chess Magnet (Everglow Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Unchained - Xen Traffic.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Zylot - Azirphaeli's Plan (Multiplan Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Zylot - Narell's Fever.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Zylot - Passion Flower.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar & Zylot - Sea Of Zigrot.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - A Million Miles From Earth (Wormhole Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - A Million Miles from Earth (Pathfinder Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - A Million Miles from Earth.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Harlequin's Maddess.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Harlequin's Madness (Dark Disorder Mix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness (A Million Miles From Earth Mi.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness (Boxfresh Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness (Duel Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness (Surealist Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness 2 (Frozen Time Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness 4 (Spirit Of Twisted Madness M.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Altars Of Madness.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Attacking Freedom.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Bellanova (New Wave Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Biohazard Warning.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Chapel Of Ghouls.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Chemical Spirituality.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Clouded Judgement 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Cosmic Echoes 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Cosmic Echoes 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Cosmic Havoc.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Cosmic Mosaic (Active Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Dark Ritual (Star Of Destiny Denied Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Dark Ritual (Star Of Destiny Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Decreasing Dreams (Extended Movement Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Dreamcatcher.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Explosive Minds.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Forgotten Moon.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Fractopia (Fantic Dancing Lights Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Fractopia (Galaxy Swirl Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Fractopia (Upspoken Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Fractopia (Upspoken Mix)_Phat_Speak_When_Spoken_2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Frozen Rapture .milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Future Speakers.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Halcyon Dreams 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Hallucinogenic Pyramids (Beat Time Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Delight (Endless Tunnel Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Dynamic Fractal (Crazed Spiral Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Dynamic Fractal (Dual Spiral Mix ).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Dynamic Fractal 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Dynamic Fractal 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Dynamic Fractal 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Fractal Encounter 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Fractal Encounter.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Spirit (Twisted Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Harlequin's Spirit.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Hyperspace (Frozen Rapture Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Hyperspace (Hyper Speed Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Hyperspace.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Inner Thoughts (Clouded Judgement Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Inner Thoughts (Dark Secret Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Inner Thoughts (Distant Memories Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Inner Thoughts (Frantic Thoughts Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Inner Thoughts (Strange Cargo Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Kalideostars (Altars Of Madness MIx).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Kalideostars (Round Round Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Kalideostars.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - LabFunk.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Lost Souls of the Bermuda Triangle (Darkest Soul.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Magic Carpet.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Mosaics Of Ages.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Multiverse Starfield 1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Multiverse Starfield 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Omnipresence Resurrection (Raw Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Omnipresence Resurrection.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Oozing Resistance.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Pandora's Volcano.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Parallel Universe.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Sea Shells.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Snapshot Of Space.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Solarized Space (Space DNA Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Solarized Space.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Space (Twisted Dimension Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Space.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Starquake (Sunquake Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - The Awakening.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - The Chaos Of Colours (Drifting Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - The Chaos Of Colours.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - The Shroomery.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Timeless Voyage.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Touchdown on Mars (Detailed Pictures Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - Tripmaker.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - VooV's Movement (After Dark Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - VooV's Movement.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar - twisted bytes.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar and Krash - Hallucinogenic Pyramids (Extra Beat Ti.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar and Unchained - Braindance Visions.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rovastar and Unchained - Life After Pie (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzer & Zylot - Force Field Generator (Slowtime Tweak).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor & Aderrasi - Canon.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor & Che - Inside The House Of Nil.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor & Rovastar - Oozing Resistance (Waveform Mod).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor - Learning Curve (Invert tweak).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor and Idiot - Any Other Deep Rising.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor and Rovastar - Altars Of Madness 3 (ooze tweak with .milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor and Rovastar - Altars Of Madness 3 (ooze tweak).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor and StudioMusic - Vertigyny (Geiss shape mod).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor and Zylot - Associative Order.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Rozzor and che - Inside the House of nil.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Studio Music - Cherished Desires.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Studio Music and Unchained - Rapid Alteration.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic & Unchained - Entity.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic & Unchained - Minor Alteration.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic & Unchained - So Much Love.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic & Unchained - State Of Discretion.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic & Unchained - Wrenched Fate.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic - Harmonic Bliss (elated mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic - It's Only Make Believe.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic - Numerosity.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic - Twisted Galaxy.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/StudioMusic Aderrasi & nil - LA movement (Intellectual Sens.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/TEcHNO and SandStorm - Psychodelic Highway.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - City Helix Lattice.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Directive Swagger (Spectral Inferno) (fix...) maybe.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Flicker (xis).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Flicker.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Lost Star (Flash).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Recirculate (Cool).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Sine Wave.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Slow Shift Matrix (Ethereal Drift).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Slow Shift Matrix (bb4.5).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Slow Shift Matrix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Slow Thing (Spiderman Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Spiral Tabletop (New and Improved!).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Spokes (More Dynamic).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek - Target Practice (tracking retreat slide).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Telek EMPR - Scanner - Trust me I've got a Melways.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/TobiasWolfBoi - Cataract.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/TobiasWolfBoi - The Pit.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Tschoey - Music Flower.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Tux.tga
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & CTho - Bad Vibes.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Che - Oddnezz 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Che - Oddnezz 4 (Done it again).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Illusion - Dual Wave 3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Illusion - Logic Morph.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Illusion - Spirit Morph.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - For The Seagull.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Luckless.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Rainbow Obscura.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Slow Solstice.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Triptionary.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Wormhole Pillars (Hall of Shadows mi.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Wormhole Pillars.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained & Rovastar - Xen Traffic.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - A Matter Of Taste (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - All You Can Eat.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Bad Karma Oddnezz Style.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo (Demonology Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo 1.0.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo 10.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo 2.0.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo 2.1.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo 2.2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Beat Demo 2.3.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Cartoon Factory.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Cranked On Failure.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Custom Gramatix (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Deeper Logic.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Free to Feel (Valium Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - French Clothing.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Games With Light & Sound.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Ghostlight Whisper.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - God Of The Game (Remix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Goo Kung Fu.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Goofy Beat Detection.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Housed In A Childish Mind.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - In Memory Of Peg.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Invariant Under Rigorous Motions.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Jaded Emotion.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Jaundice.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Making a Science of It 4.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Morat's Final Voyage.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Non-Professional Music Analyzer.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Painful Plasma (Multi-Wave Mirrored Rage) -- Ro.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Perverted Dialect.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Picture Of Exile.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Picture Of Nectar.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Picture Of Poison.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - ReAwoke.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Resistance.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Ribald Ballad.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Shaping The Grid.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Subjective Experience Of The Manifold.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Unclaimed Wreckage 2 (Shamanic).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Unclaimed Wreckage.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Unified Drag 2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - Working the Grid.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Unchained - ventilation.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot & Aderrasi - Oceanic Bassograph (New Jersey Shore Mix.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot & Idiot - ATan2 Demo (Spiraling Mad Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot & Krash - Extremophile.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot & Mstress - Celebrate.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot & Mstress - Toxic Storm On Acid Sea (The End Of The W.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot & Rovastar - Crystal Ball (Cerimonial Decor Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Azirphaeli's Mirror.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Block Of Sound (Abstract Architecture Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Block Of Sound (Fractal Construction Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Color Of Music.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Crystal Ball (Magical Reaction Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - De(-a)range(d)(ment) complex.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - De(-a)range(d)(ment) strain.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Digiscape Advanced Processor.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Ether Storm.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Global Earthquake.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Inside The Planar Portal.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Mixing Pot.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Puddle Of Music.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Rainbow Planet Under Attack.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Rush.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - S Pulse Virus.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - String.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Tangent Universe (Collapsed With Artifact Mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - The Deeper.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - The Inner Workings of my New Computer.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Visionarie (geiss aspect ratio fix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Waves Of Blood.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - Wisps.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot - light of the path.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/Zylot and Rovastar - Iouo Stone Morphic Fusion.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/[Ishan] - Life in the drains.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/baked - mushroom rainbows[2].milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/che - adela the flower.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/che - burning hus (oil mix).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/che - terracarbon stream.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/fiShbRaiN - blueprint.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/headphones.tga
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/idiot - Nothing Yet - 03 - The worst of the pack.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/idiot - Nucleus.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/idiot - Sinful Code (unchained style).milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/idiot - Some big word I learned.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/idiot - Spectrum.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/illusion & studio music - charged bliss.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/nil - Can't Stop the Blithering.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/nil - Can't Stop the Cramming.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/nil - Cid and Lucy.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/nil - Disco Comet.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/nil - Singularity in My Oscilloscope.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/nil - Vortex of Vortices.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/project.tga
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/shifter - escape the worm - Eo.S. + Phat - Before_It_Eats_Your_Brain_Mix_v2.milk
-%%VISUALISATION%%%%DATADIR%%/projectm-presets/shifter - escape the worm - Eo.S. + Phat 5362.milk
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 cd8a485dd1d9..cdd119046d32 100644
--- a/audio/clunk/Makefile
+++ b/audio/clunk/Makefile
@@ -6,16 +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 554bc876c4a2..000000000000
--- a/audio/cmp3/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# Created by: Chris Piazza <cpiazza@FreeBSD.org>
-
-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 9e173a804b4f..bd5d6da32b48 100644
--- a/audio/cmt/Makefile
+++ b/audio/cmt/Makefile
@@ -1,13 +1,13 @@
-# Created by: Tilman Linneweh <arved@FreeBSD.org>
-
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 27d120436710..ce90a4184f5a 100644
--- a/audio/cmus/Makefile
+++ b/audio/cmus/Makefile
@@ -1,13 +1,17 @@
-# Created by: Adam Weinberger
-
PORTNAME= cmus
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.1
-PORTREVISION= 1
+DISTVERSION= 2.10.0
+PORTREVISION= 8
CATEGORIES= audio
-MAINTAINER= ports@FreeBSD.org
+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
@@ -16,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}
@@ -39,8 +43,12 @@ _CMUS_CONFIGURE_OPTS= AAC ALSA AO ARTS CDDB CDIO COREAUDIO CUE DISCID \
CONFIGURE_ARGS+= CONFIG_${opt}=n
.endfor
-OPTIONS_DEFINE= EXAMPLES
-OPTIONS_DEFAULT= AAC FFMPEG FLAC MODPLUG MP4 OPUS OSS SNDIO VORBIS WAV
+# 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= BASU FFMPEG MODPLUG OSS SNDIO
OPTIONS_SUB= yes
OPTIONS_GROUP= OUT IN
@@ -49,6 +57,7 @@ OPTIONS_GROUP_IN= AAC CDDB CDIO CUE DISCID FFMPEG FLAC MAD MIKMOD \
MODPLUG MP4 MUSEPACK OPUS SAMPLERATE TREMOR \
VORBIS WAV WAVPACK
+BASU_DESC= MPRIS protocol support via basu
DISCID_DESC= libdiscid CDDA identification support
IN_DESC= Input plugins
OUT_DESC= Output plugins
@@ -59,6 +68,9 @@ AAC_LIB_DEPENDS= libfaad.so:audio/faad
AO_CONFIGURE_ON= CONFIG_AO=y
AO_LIB_DEPENDS= libao.so:audio/libao
+BASU_CONFIGURE_ON= CONFIG_MPRIS=y
+BASU_LIB_DEPENDS= libbasu.so:devel/basu
+
CDDB_CONFIGURE_ON= CONFIG_CDDB=y
CDDB_LIB_DEPENDS= libcddb.so:audio/libcddb
diff --git a/audio/cmus/distinfo b/audio/cmus/distinfo
index dbc63bc7902e..7e4ecdd591ca 100644
--- a/audio/cmus/distinfo
+++ b/audio/cmus/distinfo
@@ -1,3 +1,9 @@
-TIMESTAMP = 1611408754
-SHA256 (cmus-cmus-v2.9.1_GH0.tar.gz) = 6fb799cae60db9324f03922bbb2e322107fd386ab429c0271996985294e2ef44
-SIZE (cmus-cmus-v2.9.1_GH0.tar.gz) = 321004
+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/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 a3b2092fc5ca..87d8de1d3222 100644
--- a/audio/cmus/pkg-plist
+++ b/audio/cmus/pkg-plist
@@ -17,6 +17,7 @@
%%DATADIR%%/rc
%%DATADIR%%/solarized-dark.theme
%%DATADIR%%/solarized-light.theme
+%%DATADIR%%/spotify.theme
%%DATADIR%%/xterm-white.theme
%%DATADIR%%/zenburn.theme
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cmus-status-display
@@ -40,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 1a600e522cb5..9861f75ab58a 100644
--- a/audio/codec2/Makefile
+++ b/audio/codec2/Makefile
@@ -1,20 +1,25 @@
PORTNAME= codec2
-DISTVERSION= 0.8.1
-PORTREVISION= 2
+DISTVERSIONPREFIX=v
+DISTVERSION= 1.0.3
+PORTREVISION= 1
CATEGORIES= audio hamradio
-MASTER_SITES= https://hobbes1069.fedorapeople.org/freetel/codec2/
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
-CONFLICTS= libcodec2-[0-9]*
-USES= cmake pathfix pkgconfig shebangfix tar:xz
+USES= cmake pathfix pkgconfig python shebangfix tar:xz
+
+GH_ACCOUNT= drowe67
+GH_PROJECT= codec2
+
USE_LDCONFIG= yes
+USE_GITHUB= yes
OPTIONS_DEFINE= EXAMPLES TEST
OPTIONS_SUB= yes
@@ -24,25 +29,31 @@ TEST_CMAKE_ON= -DUNITTEST=ON
TEST_SRCFILES= cohpsk_ch cohpsk_demod cohpsk_get_test_bits cohpsk_mod\
cohpsk_put_test_bits fdmdv_channel freedv_rx freedv_tx\
generate_codebook
-TEST_UNITTESTFILES= c2validate create_interleaver de extract fdmdv_mem\
- genlsp genres polar2rect\
- pre raw2h scalarlsptest speexnoisesup t16_8\
- t16_8_short tcohpsk test_cohpsk_ch tfdmdv tfifo\
- tnlp tprede vq_train_jvm\
- vqtrain
+TEST_UNITTESTFILES= compare_ints fdmdv_mem ofdm_mem ofdm_stack \
+ t16_8 t16_8_short tcohpsk tdeframer tesno_est \
+ test_phi0 tfdmdv tfifo tfmfsk tfreedv_2400A_rawdata \
+ tfreedv_2400B_rawdata tfreedv_800XA_rawdata \
+ tfreedv_data_channel tfsk tfsk_llr thash tnewamp1 \
+ tofdm tofdm_acq tqam16 tst_codec2_fft_init tvq_mbest
-SHEBANG_FILES= ${WRKSRC}/octave/fsk_horus_stream.m\
- ${WRKSRC}/script/menu.sh
-SHEBANG_LANG= octave
+SHEBANG_FILES= ${WRKSRC}/script/separate_all.sh \
+ ${WRKSRC}/demo/freedv_700d_rx.py \
+ ${WRKSRC}/script/gen_phi0 \
+ ${WRKSRC}/script/phi0_plot.py \
+ ${WRKSRC}/script/subsetvq.sh \
+ ${WRKSRC}/script/train_700c_quant.sh \
+ ${WRKSRC}/script/ofdm_stack_use.py \
+ ${WRKSRC}/script/train_sub_quant.sh \
+ ${WRKSRC}/unittest/*.sh \
+ ${WRKSRC}/octave/fsk_demod_BER_test.py \
+ ${WRKSRC}/octave/fskdemodgui.py \
+ ${WRKSRC}/octave/plot_fsk_demod_stats.py
-TEST_RUN_DEPENDS= octave:math/octave
-TEST_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
+#TEST_RUN_DEPENDS= octave:math/octave
+#TEST_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
PORTEXAMPLES= *
-pre-patch-TEST-on:
- ${REINPLACE_CMD} 's|%ld|%u|' ${WRKSRC}/unittest/fdmdv_mem.c
-
post-install-TEST-on:
.for a in ${TEST_SRCFILES}
${INSTALL_PROGRAM} ${WRKDIR}/.build/src/${a} ${STAGEDIR}${PREFIX}/bin
diff --git a/audio/codec2/distinfo b/audio/codec2/distinfo
index 659451ce275a..bb50c4dd79fe 100644
--- a/audio/codec2/distinfo
+++ b/audio/codec2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1536032594
-SHA256 (codec2-0.8.1.tar.xz) = a07cdaacf59c3f7dbb1c63b769d443af486c434b3bd031fb4edd568ce3e613d6
-SIZE (codec2-0.8.1.tar.xz) = 8868212
+TIMESTAMP = 1641299100
+SHA256 (drowe67-codec2-v1.0.3_GH0.tar.gz) = 48162d562ea3bf4ca273f3c45df04505a006bd9a2b376006c75706c4de957da7
+SIZE (drowe67-codec2-v1.0.3_GH0.tar.gz) = 15000736
diff --git a/audio/codec2/files/patch-CMakeLists.txt b/audio/codec2/files/patch-CMakeLists.txt
deleted file mode 100644
index 454163c27e14..000000000000
--- a/audio/codec2/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,38 +0,0 @@
---- CMakeLists.txt.orig 2020-08-24 16:23:49 UTC
-+++ CMakeLists.txt
-@@ -14,6 +14,7 @@ mark_as_advanced(CLEAR
- CMAKE_INSTALL_BINDIR
- CMAKE_INSTALL_INCLUDEDIR
- CMAKE_INSTALL_LIBDIR
-+ CMAKE_INSTALL_LIBEXECDIR
- )
-
- #
-@@ -114,7 +115,7 @@ option(INSTALL_EXAMPLES "Install example code." OFF)
- if(INSTALL_EXAMPLES)
- install(DIRECTORY octave raw script wav
- USE_SOURCE_PERMISSIONS
-- DESTINATION ${CMAKE_INSTALL_DATADIR}/codec2)
-+ DESTINATION share/examples/codec2)
- endif()
-
-
-@@ -176,6 +177,18 @@ if(UNITTEST)
- message(STATUS " Speex DSP library: ${SPEEXDSP_LIBRARY}")
- if(NOT SPEEXDSP_INCLUDE_DIR AND NOT SPEEXDSP_LIBRARY)
- message(FATAL_ERROR "Speex DSP library not found!")
-+ endif()
-+
-+ #
-+ # Find samplerate library
-+ #
-+ message(STATUS "Looking for samplerate library.")
-+ find_path(SAMPLERATE_INCLUDE_DIR samplerate.h)
-+ find_library(SAMPLERATE_LIBRARY samplerate)
-+ message(STATUS " samplerate headers: ${SAMPLERATE_INCLUDE_DIR}")
-+ message(STATUS " samplerate library: ${SAMPLERATE_LIBRARY}")
-+ if(NOT SAMPLERATE_INCLUDE_DIR AND NOT SAMPLERATE_LIBRARY)
-+ message(FATAL_ERROR "samplerate library not found!")
- endif()
-
- #
diff --git a/audio/codec2/files/patch-src__freedv_api.c b/audio/codec2/files/patch-src__freedv_api.c
deleted file mode 100644
index 837ebd164f48..000000000000
--- a/audio/codec2/files/patch-src__freedv_api.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/freedv_api.c.orig 2018-05-29 05:59:17 UTC
-+++ src/freedv_api.c
-@@ -36,7 +36,7 @@
- #ifdef __APPLE__
- #include <malloc/malloc.h>
- #else
--#include <malloc.h>
-+#include <stdlib.h>
- #endif /* __APPLE__ */
-
- #include "fsk.h"
-@@ -75,6 +75,8 @@
- #define NORM_PWR_OFDM 1.00
-
- /* OFDM payload data test frame for 700D */
-+
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-
- extern int payload_data_bits[];
-
diff --git a/audio/codec2/files/patch-src_codec2__ofdm.h b/audio/codec2/files/patch-src_codec2__ofdm.h
deleted file mode 100644
index d2a59466cb44..000000000000
--- a/audio/codec2/files/patch-src_codec2__ofdm.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/codec2_ofdm.h.orig 2018-05-24 01:33:34 UTC
-+++ src/codec2_ofdm.h
-@@ -49,9 +49,10 @@ extern "C" {
- #define OFDM_SYNC_MANUAL 2 /* fall out of sync only under operator control */
-
- struct OFDM;
-+struct OFDM_CONFIG;
-
- /* Default configuration for '700D' mode */
--const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+//const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-
- /* create and destroy modem states */
-
diff --git a/audio/codec2/files/patch-src_ofdm__demod.c b/audio/codec2/files/patch-src_ofdm__demod.c
deleted file mode 100644
index a2b12ad070fd..000000000000
--- a/audio/codec2/files/patch-src_ofdm__demod.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ofdm_demod.c.orig 2020-08-24 16:51:44 UTC
-+++ src/ofdm_demod.c
-@@ -49,6 +49,8 @@
- #define NFRAMES 100 /* just log the first 100 frames */
- #define NDISCARD 20 /* BER2measure disctrds first 20 frames */
-
-+const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+
- extern int payload_data_bits[];
- extern int test_bits_ofdm[];
-
diff --git a/audio/codec2/files/patch-src_ofdm__get__test__bits.c b/audio/codec2/files/patch-src_ofdm__get__test__bits.c
deleted file mode 100644
index 9a27eb0ab507..000000000000
--- a/audio/codec2/files/patch-src_ofdm__get__test__bits.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ofdm_get_test_bits.c.orig 2020-08-24 17:10:37 UTC
-+++ src/ofdm_get_test_bits.c
-@@ -36,6 +36,8 @@
- #include "ofdm_internal.h"
- #include "test_bits_ofdm.h"
-
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+
- int main(int argc, char *argv[])
- {
- struct OFDM *ofdm;
diff --git a/audio/codec2/files/patch-src_ofdm__mod.c b/audio/codec2/files/patch-src_ofdm__mod.c
deleted file mode 100644
index e38a9c9a5e87..000000000000
--- a/audio/codec2/files/patch-src_ofdm__mod.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/ofdm_mod.c.orig 2020-08-24 17:09:09 UTC
-+++ src/ofdm_mod.c
-@@ -41,6 +41,7 @@
-
- extern int payload_data_bits[];
- extern int test_bits_ofdm[];
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-
- int opt_exists(char *argv[], int argc, char opt[]) {
- int i;
diff --git a/audio/codec2/files/patch-src_ofdm__put__test__bits.c b/audio/codec2/files/patch-src_ofdm__put__test__bits.c
deleted file mode 100644
index 40f3958fd4f0..000000000000
--- a/audio/codec2/files/patch-src_ofdm__put__test__bits.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ofdm_put_test_bits.c.orig 2020-08-24 17:20:41 UTC
-+++ src/ofdm_put_test_bits.c
-@@ -36,6 +36,8 @@
- #include "codec2_ofdm.h"
- #include "test_bits_ofdm.h"
-
-+extern const struct OFDM_CONFIG * OFDM_CONFIG_700D;
-+
- #define LOG_FRAMES 100
- #define NDISCARD 20
-
diff --git a/audio/codec2/files/patch-unittest_CMakeLists.txt b/audio/codec2/files/patch-unittest_CMakeLists.txt
new file mode 100644
index 000000000000..87d65febe48a
--- /dev/null
+++ b/audio/codec2/files/patch-unittest_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- unittest/CMakeLists.txt.orig 2022-01-04 12:38:05 UTC
++++ unittest/CMakeLists.txt
+@@ -97,6 +97,7 @@ target_link_libraries(t48_8 codec2)
+ add_executable(t48_8_short t48_8_short.c ../src/fdmdv.c ../src/kiss_fft.c)
+ target_link_libraries(t48_8_short codec2)
+
++if ( BUILD_CML)
+ # Build CML as part of unit test setup
+ find_program(OCTAVE_CMD octave-cli REQUIRED)
+ message("Octave command: ${OCTAVE_CMD}")
+@@ -122,3 +123,4 @@ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/faster_fading_samples.float
+ COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ./fading_files.sh ${CMAKE_CURRENT_BINARY_DIR}
+ )
++endif()
diff --git a/audio/codec2/files/patch-unittest__CMakeLists.txt b/audio/codec2/files/patch-unittest__CMakeLists.txt
deleted file mode 100644
index ca4d78754e6c..000000000000
--- a/audio/codec2/files/patch-unittest__CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
---- unittest/CMakeLists.txt.orig 2018-04-12 23:12:25 UTC
-+++ unittest/CMakeLists.txt
-@@ -92,7 +92,10 @@ add_executable(tnewamp1 tnewamp1.c ../sr
- target_link_libraries(tnewamp1 codec2)
-
- add_executable(tsrc tsrc.c)
--target_link_libraries(tsrc samplerate)
-+target_link_libraries(tsrc ${SAMPLERATE_LIBRARY})
-+set_target_properties(tsrc
-+ PROPERTIES INCLUDE_DIRECTORIES ${SAMPLERATE_INCLUDE_DIR}
-+)
-
- add_executable(tlininterp tlininterp.c)
- add_executable(tdec tdec.c)
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/codec2/pkg-plist b/audio/codec2/pkg-plist
index 86bd53fe890c..8c205c851e0d 100644
--- a/audio/codec2/pkg-plist
+++ b/audio/codec2/pkg-plist
@@ -1,66 +1,261 @@
-bin/c2dec
-bin/c2demo
-bin/c2enc
-bin/c2sim
-bin/drs232
-bin/drs232_ldpc
-bin/fdmdv_demod
-bin/fdmdv_get_test_bits
-bin/fdmdv_interleave
-bin/fdmdv_mod
-bin/fdmdv_put_test_bits
-bin/fec_dec
-bin/fec_enc
-bin/fm_demod
-bin/fsk_mod
-bin/insert_errors
-include/codec2/codec2.h
-include/codec2/codec2_cohpsk.h
-include/codec2/codec2_fdmdv.h
-include/codec2/codec2_fifo.h
-include/codec2/codec2_fm.h
-include/codec2/codec2_ofdm.h
-include/codec2/comp.h
-include/codec2/comp_prim.h
-include/codec2/freedv_api.h
-include/codec2/freedv_api_internal.h
-include/codec2/fsk.h
-include/codec2/golay23.h
-include/codec2/kiss_fft.h
-include/codec2/modem_stats.h
-include/codec2/varicode.h
-include/codec2/version.h
-lib/libcodec2.so
-lib/libcodec2.so.0.8
-libdata/pkgconfig/codec2.pc
-%%TEST%%bin/c2validate
%%TEST%%bin/cohpsk_ch
%%TEST%%bin/cohpsk_demod
%%TEST%%bin/cohpsk_get_test_bits
%%TEST%%bin/cohpsk_mod
%%TEST%%bin/cohpsk_put_test_bits
-%%TEST%%bin/create_interleaver
-%%TEST%%bin/de
-%%TEST%%bin/extract
+%%TEST%%bin/compare_ints
%%TEST%%bin/fdmdv_channel
%%TEST%%bin/fdmdv_mem
%%TEST%%bin/freedv_rx
%%TEST%%bin/freedv_tx
%%TEST%%bin/generate_codebook
-%%TEST%%bin/genlsp
-%%TEST%%bin/genres
-%%TEST%%bin/polar2rect
-%%TEST%%bin/pre
-%%TEST%%bin/raw2h
-%%TEST%%bin/scalarlsptest
-%%TEST%%bin/speexnoisesup
+%%TEST%%bin/ofdm_mem
+%%TEST%%bin/ofdm_stack
%%TEST%%bin/t16_8
%%TEST%%bin/t16_8_short
%%TEST%%bin/tcohpsk
-%%TEST%%bin/test_cohpsk_ch
+%%TEST%%bin/tdeframer
+%%TEST%%bin/tesno_est
+%%TEST%%bin/test_phi0
%%TEST%%bin/tfdmdv
%%TEST%%bin/tfifo
-%%TEST%%bin/tnlp
-%%TEST%%bin/tprede
-%%TEST%%bin/vq_train_jvm
-%%TEST%%bin/vqtrain
+%%TEST%%bin/tfmfsk
+%%TEST%%bin/tfreedv_2400A_rawdata
+%%TEST%%bin/tfreedv_2400B_rawdata
+%%TEST%%bin/tfreedv_800XA_rawdata
+%%TEST%%bin/tfreedv_data_channel
+%%TEST%%bin/tfsk
+%%TEST%%bin/tfsk_llr
+%%TEST%%bin/thash
+%%TEST%%bin/tnewamp1
+%%TEST%%bin/tofdm
+%%TEST%%bin/tofdm_acq
+%%TEST%%bin/tqam16
+%%TEST%%bin/tst_codec2_fft_init
+%%TEST%%bin/tvq_mbest
+include/codec2/codec2.h
+include/codec2/codec2_cohpsk.h
+include/codec2/codec2_fdmdv.h
+include/codec2/codec2_fifo.h
+include/codec2/codec2_fm.h
+include/codec2/codec2_ofdm.h
+include/codec2/comp.h
+include/codec2/freedv_api.h
+include/codec2/fsk.h
+include/codec2/modem_stats.h
+include/codec2/reliable_text.h
+include/codec2/version.h
+lib/cmake/codec2/codec2-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/codec2/codec2-config.cmake
+lib/libcodec2.so
+lib/libcodec2.so.1.0
+libdata/pkgconfig/codec2.pc
+%%EXAMPLES%%%%DATADIR%%/octave/2400ab_frame_design.ods
+%%EXAMPLES%%%%DATADIR%%/octave/H2064_516_sparse.mat
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_112_112.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_112_56.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_504_396.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_56_28.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRA_56_56.txt
+%%EXAMPLES%%%%DATADIR%%/octave/HRAa_1536_512.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_1024_2048_4f.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_128_256_5.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_256_512_4.mat
+%%EXAMPLES%%%%DATADIR%%/octave/H_256_768_22.txt
+%%EXAMPLES%%%%DATADIR%%/octave/H_4096_8192_3d.mat
+%%EXAMPLES%%%%DATADIR%%/octave/Mat2Hrows.m
+%%EXAMPLES%%%%DATADIR%%/octave/apsk_ser.m
+%%EXAMPLES%%%%DATADIR%%/octave/autotest.m
+%%EXAMPLES%%%%DATADIR%%/octave/c2wideband_map
+%%EXAMPLES%%%%DATADIR%%/octave/channel_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/closed_quant_slope.m
+%%EXAMPLES%%%%DATADIR%%/octave/cma.m
+%%EXAMPLES%%%%DATADIR%%/octave/codec2_demo.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_ch_fading.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_demod_plot.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_dev.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/cohpsk_plots.m
+%%EXAMPLES%%%%DATADIR%%/octave/crc16.m
+%%EXAMPLES%%%%DATADIR%%/octave/diff_fft_mag.m
+%%EXAMPLES%%%%DATADIR%%/octave/doppler_spread.m
+%%EXAMPLES%%%%DATADIR%%/octave/doppler_spread_ut.m
+%%EXAMPLES%%%%DATADIR%%/octave/esno_est.m
+%%EXAMPLES%%%%DATADIR%%/octave/estsnr.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_common.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod_c.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_demod_coh.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_mod.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_ut.m
+%%EXAMPLES%%%%DATADIR%%/octave/fdmdv_ut_freq_off.m
+%%EXAMPLES%%%%DATADIR%%/octave/fm.m
+%%EXAMPLES%%%%DATADIR%%/octave/fm_radio_filt_model.txt
+%%EXAMPLES%%%%DATADIR%%/octave/fmfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk4_dmr.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_basic.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_cml.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_cml_sam.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_demod_BER_test.py
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_demod_file.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_horus.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_demo.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_demo.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_rx.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lib_ldpc_tx.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_llr_plot.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_llr_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_lock_down.m
+%%EXAMPLES%%%%DATADIR%%/octave/fsk_v_afsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/fskdemodgui.py
+%%EXAMPLES%%%%DATADIR%%/octave/gen_rn_coeffs.m
+%%EXAMPLES%%%%DATADIR%%/octave/gmsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/gp_interleaver.m
+%%EXAMPLES%%%%DATADIR%%/octave/h0p25d.mat
+%%EXAMPLES%%%%DATADIR%%/octave/hackrf_dc.m
+%%EXAMPLES%%%%DATADIR%%/octave/hackrf_twotone.m
+%%EXAMPLES%%%%DATADIR%%/octave/hackrf_uc.m
+%%EXAMPLES%%%%DATADIR%%/octave/hf_modem_curves.m
+%%EXAMPLES%%%%DATADIR%%/octave/hf_sim.m
+%%EXAMPLES%%%%DATADIR%%/octave/horus_high_speed.bin
+%%EXAMPLES%%%%DATADIR%%/octave/horus_msg.txt
+%%EXAMPLES%%%%DATADIR%%/octave/horus_payload_rtty.txt
+%%EXAMPLES%%%%DATADIR%%/octave/horus_tx_bits_binary.txt
+%%EXAMPLES%%%%DATADIR%%/octave/hp_filt.m
+%%EXAMPLES%%%%DATADIR%%/octave/impulse_noise.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc_fsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc_gen_c_h_file.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpc_gen_h_file.m
+%%EXAMPLES%%%%DATADIR%%/octave/ldpcut.m
+%%EXAMPLES%%%%DATADIR%%/octave/linreg.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_comp.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_f32.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_hackrf.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_raw.m
+%%EXAMPLES%%%%DATADIR%%/octave/load_rtlsdr.m
+%%EXAMPLES%%%%DATADIR%%/octave/mag_to_phase.m
+%%EXAMPLES%%%%DATADIR%%/octave/make_hilb.m
+%%EXAMPLES%%%%DATADIR%%/octave/make_ssbfilt.m
+%%EXAMPLES%%%%DATADIR%%/octave/mancyfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/melvq.m
+%%EXAMPLES%%%%DATADIR%%/octave/mfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/newamp1_fbf.m
+%%EXAMPLES%%%%DATADIR%%/octave/newamp_700c.m
+%%EXAMPLES%%%%DATADIR%%/octave/nf_from_gr.m
+%%EXAMPLES%%%%DATADIR%%/octave/nf_from_stdio.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_acquisition.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_demod_c.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_ldpc_rx.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_ldpc_tx.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_load_const.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_rx.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_time_sync.m
+%%EXAMPLES%%%%DATADIR%%/octave/ofdm_tx.m
+%%EXAMPLES%%%%DATADIR%%/octave/oqpsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/papr_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/phase_noise.m
+%%EXAMPLES%%%%DATADIR%%/octave/pitch_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/pl.m
+%%EXAMPLES%%%%DATADIR%%/octave/pl2.m
+%%EXAMPLES%%%%DATADIR%%/octave/pl_scatter.m
+%%EXAMPLES%%%%DATADIR%%/octave/plamp.m
+%%EXAMPLES%%%%DATADIR%%/octave/plinterp.m
+%%EXAMPLES%%%%DATADIR%%/octave/pllpcpf.m
+%%EXAMPLES%%%%DATADIR%%/octave/pllsp.m
+%%EXAMPLES%%%%DATADIR%%/octave/pllspdt.m
+%%EXAMPLES%%%%DATADIR%%/octave/plnlp.m
+%%EXAMPLES%%%%DATADIR%%/octave/plot_fsk_demod_stats.py
+%%EXAMPLES%%%%DATADIR%%/octave/plot_specgram.m
+%%EXAMPLES%%%%DATADIR%%/octave/plphase.m
+%%EXAMPLES%%%%DATADIR%%/octave/plpitch.m
+%%EXAMPLES%%%%DATADIR%%/octave/plvoicing.m
+%%EXAMPLES%%%%DATADIR%%/octave/png.m
+%%EXAMPLES%%%%DATADIR%%/octave/power_from_stdio.m
+%%EXAMPLES%%%%DATADIR%%/octave/pulse.m
+%%EXAMPLES%%%%DATADIR%%/octave/qam16.m
+%%EXAMPLES%%%%DATADIR%%/octave/qam16_test.m
+%%EXAMPLES%%%%DATADIR%%/octave/qpsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_bpf.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_design.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_vhf_amp.m
+%%EXAMPLES%%%%DATADIR%%/octave/rf_vhf_pa.m
+%%EXAMPLES%%%%DATADIR%%/octave/sample_clock_offset.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_array_c_header.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_comp.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_f32.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_hackrf.m
+%%EXAMPLES%%%%DATADIR%%/octave/save_raw.m
+%%EXAMPLES%%%%DATADIR%%/octave/spec.m
+%%EXAMPLES%%%%DATADIR%%/octave/tcohpsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/tdetphase.m
+%%EXAMPLES%%%%DATADIR%%/octave/test_dqpsk2.m
+%%EXAMPLES%%%%DATADIR%%/octave/test_ldpc_fsk_lib.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfdmdv.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfmfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfsk.m
+%%EXAMPLES%%%%DATADIR%%/octave/tfsk_2400a.m
+%%EXAMPLES%%%%DATADIR%%/octave/tnewamp1.m
+%%EXAMPLES%%%%DATADIR%%/octave/tofdm.m
+%%EXAMPLES%%%%DATADIR%%/octave/tofdm_acq.m
+%%EXAMPLES%%%%DATADIR%%/octave/train_120_1.txt
+%%EXAMPLES%%%%DATADIR%%/octave/train_120_2.txt
+%%EXAMPLES%%%%DATADIR%%/octave/train_all_speech_1.txt
+%%EXAMPLES%%%%DATADIR%%/octave/train_all_speech_2.txt
+%%EXAMPLES%%%%DATADIR%%/octave/trellis.m
+%%EXAMPLES%%%%DATADIR%%/octave/trellis_dec3_nstage3.txt
+%%EXAMPLES%%%%DATADIR%%/octave/vq
+%%EXAMPLES%%%%DATADIR%%/octave/vq_700c_eq.m
+%%EXAMPLES%%%%DATADIR%%/octave/vq_binary_switch.m
+%%EXAMPLES%%%%DATADIR%%/octave/vq_compare.m
+%%EXAMPLES%%%%DATADIR%%/octave/vq_nm_xx_11_40_hpf150
+%%EXAMPLES%%%%DATADIR%%/raw/700d_end_over.raw
+%%EXAMPLES%%%%DATADIR%%/raw/big_dog.raw
+%%EXAMPLES%%%%DATADIR%%/raw/cq_ref.raw
+%%EXAMPLES%%%%DATADIR%%/raw/cross.raw
+%%EXAMPLES%%%%DATADIR%%/raw/f2400.raw
+%%EXAMPLES%%%%DATADIR%%/raw/forig.raw
+%%EXAMPLES%%%%DATADIR%%/raw/g3plx.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts1.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts1a.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts2.raw
+%%EXAMPLES%%%%DATADIR%%/raw/hts2a.raw
+%%EXAMPLES%%%%DATADIR%%/raw/kristoff.raw
+%%EXAMPLES%%%%DATADIR%%/raw/m2400.raw
+%%EXAMPLES%%%%DATADIR%%/raw/mmt1.raw
+%%EXAMPLES%%%%DATADIR%%/raw/morig.raw
+%%EXAMPLES%%%%DATADIR%%/raw/sine1k_2Hz_spread.raw
+%%EXAMPLES%%%%DATADIR%%/raw/sine1k_2ms_delay_2Hz_spread.raw
+%%EXAMPLES%%%%DATADIR%%/raw/speech_orig_16k.wav
+%%EXAMPLES%%%%DATADIR%%/raw/test_datac1_006.raw
+%%EXAMPLES%%%%DATADIR%%/raw/testframes_700d.raw
+%%EXAMPLES%%%%DATADIR%%/raw/ve9qrp.raw
+%%EXAMPLES%%%%DATADIR%%/raw/ve9qrp_10s.raw
+%%EXAMPLES%%%%DATADIR%%/raw/vk5qi.raw
+%%EXAMPLES%%%%DATADIR%%/script/gen_phi0
+%%EXAMPLES%%%%DATADIR%%/script/ofdm_stack_use.py
+%%EXAMPLES%%%%DATADIR%%/script/phi0_plot.py
+%%EXAMPLES%%%%DATADIR%%/script/separate_all.sh
+%%EXAMPLES%%%%DATADIR%%/script/subsetvq.sh
+%%EXAMPLES%%%%DATADIR%%/script/train_700c_quant.sh
+%%EXAMPLES%%%%DATADIR%%/script/train_sub_quant.sh
+%%EXAMPLES%%%%DATADIR%%/wav/all.wav
+%%EXAMPLES%%%%DATADIR%%/wav/big_dog.wav
+%%EXAMPLES%%%%DATADIR%%/wav/cross.wav
+%%EXAMPLES%%%%DATADIR%%/wav/david4.wav
+%%EXAMPLES%%%%DATADIR%%/wav/f2400.wav
+%%EXAMPLES%%%%DATADIR%%/wav/forig.wav
+%%EXAMPLES%%%%DATADIR%%/wav/hts1a.wav
+%%EXAMPLES%%%%DATADIR%%/wav/hts2a.wav
+%%EXAMPLES%%%%DATADIR%%/wav/m2400.wav
+%%EXAMPLES%%%%DATADIR%%/wav/mmt1.wav
+%%EXAMPLES%%%%DATADIR%%/wav/morig.wav
+%%EXAMPLES%%%%DATADIR%%/wav/ve9qrp.wav
+%%EXAMPLES%%%%DATADIR%%/wav/vk2tpm_004.wav
+%%EXAMPLES%%%%DATADIR%%/wav/vk5qi.wav
+%%EXAMPLES%%%%DATADIR%%/wav/wia_16kHz.wav
diff --git a/audio/cpige/Makefile b/audio/cpige/Makefile
deleted file mode 100644
index a80158031349..000000000000
--- a/audio/cpige/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Adam Weinberger <adamw@FreeBSD.org>
-
-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 e060313b859f..000000000000
--- a/audio/crip/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: Philip Paeps <philip@paeps.cx>
-
-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 580410c336bc..eb4caaf7c139 100644
--- a/audio/csound/Makefile
+++ b/audio/csound/Makefile
@@ -1,12 +1,11 @@
-# Created by: trevor
-
PORTNAME= csound
DISTVERSION= 6.15.0
-PORTREVISION= 1
+PORTREVISION= 10
CATEGORIES= audio lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sound synthesizer
+WWW= https://csound.com/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,13 +16,16 @@ BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
LIB_DEPENDS= libsamplerate.so:audio/libsamplerate \
libsndfile.so:audio/libsndfile
-USES= alias bison cmake compiler:c++11-lib eigen:3 localbase ncurses python:build # is python needed: https://github.com/csound/csound/issues/1437 ?
+USES= alias bison cmake compiler:c++11-lib cpe eigen:3 localbase ncurses python:build # is python needed: https://github.com/csound/csound/issues/1437 ?
USE_GITHUB= yes
USE_LDCONFIG= yes
+CPE_VENDOR= csounds
+
+CONFLICTS_INSTALL= clearsilver go-cs libextractor outguess
+
CFLAGS_powerpc= -maltivec
CFLAGS_powerpcspe= -DPFFFT_SIMD_DISABLE
-CFLAGS_powerpc64= -maltivec
CMAKE_ARGS= -DBUILD_CSOUNDVST:BOOL=OFF \
-DBUILD_PD_CLASS:BOOL=OFF \
-DPYTHON_MODULE_INSTALL_DIR:PATH="${PYTHONPREFIX_SITELIBDIR}" \
@@ -88,7 +90,7 @@ FLUIDSYNTH_BROKEN= FluidSynth 2.x is broken upstream: https://github.com/csound/
HDF5_DESC= Build HDF5 read/write plugin
HDF5_LIB_DEPENDS= libhdf5.so:science/hdf5 \
- libsz.so:science/szip
+ libsz.so:science/libaec
HDF5_CMAKE_BOOL= BUILD_HDF5_OPCODES
JACK_DESC= Build the JACK related opcodes
@@ -169,12 +171,6 @@ WIIMOTE_DESC= Build the Wiimote opcodes
WIIMOTE_CMAKE_BOOL= BUILD_WIIMOTE_OPCODES
WIIMOTE_BROKEN= Need to port wiiuse: https://github.com/rpavlik/wiiuse
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "i386"
-BROKEN_FreeBSD_11= libcsound64.so.6.0: undefined reference to `__atomic_store_8' / undefined reference to `__atomic_load_8'
-.endif
-
post-patch:
@${REINPLACE_CMD} -e \
's|/usr/include/Python2.7|${PYTHON_INCLUDEDIR}| ; \
@@ -196,4 +192,4 @@ post-install:
post-install-FLTK-on:
@${LN} -sf libCsoundAC.so.6.0 ${STAGEDIR}${PREFIX}/lib/libCsoundAC.so.6
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
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 06a1bef5759c..de61fde1eedc 100644
--- a/audio/ctronome/Makefile
+++ b/audio/ctronome/Makefile
@@ -1,5 +1,3 @@
-# Created by: Charles Mercadal <mercadal@diablonet.net>
-
PORTNAME= ctronome
PORTVERSION= 0.5.6
CATEGORIES= audio
@@ -7,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 0ba38305742a..000000000000
--- a/audio/cue2toc/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: Pav Lucistnik <pav@oook.cz>
-
-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 0871a4c38a8e..1b1ebe58e106 100644
--- a/audio/cuetools/Makefile
+++ b/audio/cuetools/Makefile
@@ -1,17 +1,18 @@
-# Created by: Vincent Tantardini <vinc@FreeBSD-fr.org>
-
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 b6c66b935493..414f057d5357 100644
--- a/audio/cutmp3/Makefile
+++ b/audio/cutmp3/Makefile
@@ -1,21 +1,21 @@
-# Created by: Dennis Herrmann <adox@mcx2.org>
-
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 5a0d6fac6387..aea6a6a2ec6b 100644
--- a/audio/cyanrip/Makefile
+++ b/audio/cyanrip/Makefile
@@ -1,13 +1,18 @@
PORTNAME= cyanrip
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.0
+DISTVERSION= 0.9.2
+PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= daniel.engberg.lists@pyret.net
+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= LGPL3
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libcdio.so:sysutils/libcdio \
@@ -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 6c6580a78305..84f2c705339c 100644
--- a/audio/cyanrip/distinfo
+++ b/audio/cyanrip/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1604278538
-SHA256 (cyanreg-cyanrip-v0.7.0_GH0.tar.gz) = 67318dee2a21ed17b98b406dfd2c86568c649fc4596c8fb22f8a767b7a7406d0
-SIZE (cyanreg-cyanrip-v0.7.0_GH0.tar.gz) = 49850
+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 1617c8a972a8..000000000000
--- a/audio/dagrab/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-# Created by: Chia-liang Kao <clkao@CirX.ORG>
-
-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 b14674926b84..fd550d43cee6 100644
--- a/audio/darkice/Makefile
+++ b/audio/darkice/Makefile
@@ -1,54 +1,57 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= darkice
PORTVERSION= 1.4
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio net
MASTER_SITES= https://github.com/rafael2k/darkice/releases/download/v${PORTVERSION}/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= takefu@airport.fm
COMMENT= IceCast, IceCast2, and ShoutCast live audio streamer
+WWW= http://darkice.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= compiler:c++11-lang pkgconfig
+USES= pkgconfig
+USE_CXXSTD= c++14
USE_RC_SUBR= ${PORTNAME}
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-alsa
CONFIGURE_ENV= ac_cv_prog_acx_pthread_config=no
-
SUB_FILES= pkg-message
OPTIONS_DEFINE= JACK PULSEAUDIO
OPTIONS_DEFAULT= VORBIS
OPTIONS_MULTI= CODEC
-OPTIONS_MULTI_CODEC= AACPLUS FAAC LAME OPUS TWOLAME VORBIS
+OPTIONS_MULTI_CODEC= FAAC LAME OPUS TWOLAME VORBIS
-AACPLUS_DESC= AAC HEv2 and libsamplerate support
-AACPLUS_LIB_DEPENDS= libaacplus.so:audio/libaacplus \
- libsamplerate.so:audio/libsamplerate
-AACPLUS_CONFIGURE_ON= --with-aacplus --with-samplerate
-AACPLUS_CONFIGURE_OFF= --without-aacplus --without-samplerate
FAAC_LIB_DEPENDS= libfaac.so:audio/faac
FAAC_CONFIGURE_ON= --with-faac-prefix=${LOCALBASE}
FAAC_CONFIGURE_OFF= --without-faac
-JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_LIB_DEPENDS= libjack.so:audio/jack\
+ libsamplerate.so:audio/libsamplerate
JACK_CONFIGURE_WITH= jack
LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
LAME_CONFIGURE_ON= --with-lame-prefix=${LOCALBASE}
LAME_CONFIGURE_OFF= --without-lame
-OPUS_LIB_DEPENDS= libopus.so:audio/opus
+OPUS_LIB_DEPENDS= libopus.so:audio/opus\
+ libogg.so:audio/libogg
OPUS_CONFIGURE_WITH= opus
-PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
+PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio\
+ libsamplerate.so:audio/libsamplerate
PULSEAUDIO_CONFIGURE_WITH= pulseaudio
TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame
TWOLAME_CONFIGURE_WITH= twolame
-VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
+VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis\
+ libogg.so:audio/libogg
VORBIS_CONFIGURE_WITH= vorbis
+SOURCE_URL= man/darkice.1 man/darkice.cfg.5 src/IceCast2.cpp src/main.cpp
+
post-patch:
@${REINPLACE_CMD} -e 's|-O2 -pedantic||g' ${WRKSRC}/src/Makefile.in
+.for i in ${SOURCE_URL}
+ @${REINPLACE_CMD} -e 's|http://code.google.com/p/darkice/|http://darkice.org/|' ${WRKSRC}/${i}
+.endfor
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
diff --git a/audio/darkice/files/darkice.in b/audio/darkice/files/darkice.in
index 7008c51f1bba..37d4d61ee207 100644
--- a/audio/darkice/files/darkice.in
+++ b/audio/darkice/files/darkice.in
@@ -1,7 +1,8 @@
#!/bin/sh
# PROVIDE: darkice
-# REQUIRE: LOGIN
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
# KEYWORD: SHUTDOWN
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
diff --git a/audio/darkice/files/pkg-message.in b/audio/darkice/files/pkg-message.in
index 6b2e5b95ab17..d5bdb51e263d 100644
--- a/audio/darkice/files/pkg-message.in
+++ b/audio/darkice/files/pkg-message.in
@@ -8,16 +8,10 @@ Please edit it according to your needs.
********************************************************************
-The darkice will *not* be started automatically. To allow it
-to start, put this line in /etc/rc.conf:
+In order to enable darkice Server service at startup and start it please run:
+# service darkice enable
+# service darkice start
-darkice_enable="YES"
-
-Then, it will be started on the next boot. If this line is already
-present, the client will be started now. Otherwise, edit
-/etc/rc.conf and execute this command:
-
- %%PREFIX%%/etc/rc.d/darkice start
EOM
}
]
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 50c03f0a97ea..50d193544232 100644
--- a/audio/dcd/Makefile
+++ b/audio/dcd/Makefile
@@ -1,13 +1,12 @@
-# Created by: gahr
-
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
@@ -16,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
@@ -25,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 8570eac2a110..f1c2ed6dd57e 100644
--- a/audio/deadbeef-jack-plugin/Makefile
+++ b/audio/deadbeef-jack-plugin/Makefile
@@ -1,12 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 b00af140238a..213ca4162be9 100644
--- a/audio/deadbeef-mpris2-plugin/Makefile
+++ b/audio/deadbeef-mpris2-plugin/Makefile
@@ -1,12 +1,12 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 79ab5a643a3a..1939f0c8934b 100644
--- a/audio/deadbeef-musical-spectrum-plugin/Makefile
+++ b/audio/deadbeef-musical-spectrum-plugin/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 35e180dd9d9c..768330643f69 100644
--- a/audio/deadbeef-playback-status-plugin/Makefile
+++ b/audio/deadbeef-playback-status-plugin/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 d150776c47ed..615a3e4a847e 100644
--- a/audio/deadbeef-quick-search-plugin/Makefile
+++ b/audio/deadbeef-quick-search-plugin/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 40e463c39f45..c5826e67c7b0 100644
--- a/audio/deadbeef-spectrogram-plugin/Makefile
+++ b/audio/deadbeef-spectrogram-plugin/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 a34b9ec0ec63..1d4f27df2784 100644
--- a/audio/deadbeef-vu-meter-plugin/Makefile
+++ b/audio/deadbeef-vu-meter-plugin/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 e0f94857205b..35edb6747061 100644
--- a/audio/deadbeef-waveform-seekbar-plugin/Makefile
+++ b/audio/deadbeef-waveform-seekbar-plugin/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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 7e908c827c5b..d97e2f92e346 100644
--- a/audio/deadbeef/Makefile
+++ b/audio/deadbeef/Makefile
@@ -1,13 +1,12 @@
-# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
-
PORTNAME= deadbeef
PORTVERSION= 0.7.2
-PORTREVISION= 19
+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
@@ -25,7 +24,6 @@ CFLAGS+= -Wno-narrowing
LDFLAGS_i386= -Wl,-z,notext
LIBS+= -L${LOCALBASE}/lib -lexecinfo -lintl
USE_GNOME= intltool
-INSTALLS_ICONS= yes
SHEBANG_FILES= yasmwrapper.sh
INSTALL_TARGET= install-strip
@@ -209,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 bc22848e0ca1..000000000000
--- a/audio/dekagen/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-# Created by: Martin Kraft <martin.kraft@fal.de>
-
-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 3ef8ab0b70c1..48d34d2a90bc 100644
--- a/audio/denemo/Makefile
+++ b/audio/denemo/Makefile
@@ -1,18 +1,15 @@
-# Created by: trevor
-
PORTNAME= denemo
PORTVERSION= 2.0.6
-PORTREVISION= 10
+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 \
@@ -22,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
@@ -30,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 \
@@ -42,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
@@ -56,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>
@@ -68,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| ; \
@@ -106,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
new file mode 100644
index 000000000000..7314f8e364a3
--- /dev/null
+++ b/audio/dexed/Makefile
@@ -0,0 +1,68 @@
+PORTNAME= dexed
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.6-16
+DISTVERSIONSUFFIX= -g1df9a58
+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
+
+BUILD_DEPENDS= libX11>0:x11/libX11 \
+ libXcursor>0:x11/libXcursor \
+ libXinerama>0:x11/libXinerama \
+ libXrandr>0:x11/libXrandr
+LIB_DEPENDS= libfreetype.so:print/freetype2 \
+ libjack.so:audio/jack \
+ libpng16.so:graphics/png \
+ libasound.so:audio/alsa-lib # see https://github.com/asb2m10/dexed/issues/343 about the ALSA use
+
+USES= cmake dos2unix localbase:ldflags pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= asb2m10
+
+GH_TUPLE= steinbergmedia:vst3sdk:2cc517019a2681fccf211e6a95776a0af1e16d04:steinbergmedia_vst3sdk/libs/vst3sdk \
+ steinbergmedia:vst3_base:985fe019276ee03c2751a1736ba3b390678e29f2:asb2m10_vst3_base/libs/vst3sdk/base \
+ steinbergmedia:vst3_cmake:31b3f3c3e5c4e1bcfee221e5076b6b56296214d7:asb2m10_vst3_cmake/libs/vst3sdk/cmake \
+ steinbergmedia:vst3_doc:a3ad6a147ed8347c802dd2a946d84939a3572164:asb2m10_vst3_doc/libs/vst3sdk/doc \
+ steinbergmedia:vst3_pluginterfaces:93cef1afb7061e488625045ba5a82abaa83d27fe:asb2m10_vst3_pluginterfaces/libs/vst3sdk/pluginterfaces \
+ steinbergmedia:vst3_public_sdk:9589800ed94573354bc29de45eec5744523fbfcb:asb2m10_vst3_public_sdk/libs/vst3sdk/public.sdk \
+ steinbergmedia:vstgui:6c48e17c174abaf2f1dc8ae41e5fab70599eca6c:asb2m10_vstgui/libs/vst3sdk/vstgui4 \
+ surge-synthesizer:tuning-library:b3069450045fe439206628f08220300864e5a958:surge_synthesizer_tuning_library/libs/tuning-library \
+ surge-synthesizer:surgesynthteam_tuningui:54f9a74cd55cdb33fb4d32d706067626857cfc75:surge_synthesizer_surgesynthteam_tuningui/libs/surgesynthteam_tuningui \
+ juce-framework:JUCE:2f980209cc4091a4490bb1bafc5d530f16834e58:juce_framework_JUCE/libs/JUCE
+
+DOS2UNIX_GLOB= *.cpp *.h
+
+PLIST_FILES= bin/Dexed
+
+OPTIONS_DEFINE= VST3
+OPTIONS_DEFAULT= VST3
+
+VST3_DESC= Build the VST3 plugin
+VST3_BUILD_DEPENDS= vst3sdk>0:audio/vst3sdk
+VST3_CXXFLAGS= -DJUCE_CUSTOM_VST3_SDK=1 -fPIC
+VST3_PLIST_FILES= lib/vst3/Dexed.so
+
+CXXFLAGS+= -DJUCE_INCLUDE_PNGLIB_CODE=0 # to fix build on powerpc64le, see bug#265446, https://github.com/juce-framework/JUCE/issues/1094
+LDFLAGS+= -lpng16
+
+PORTSCOUT= skipv:nightly
+
+post-patch-VST3-off:
+ @${REINPLACE_CMD} -e 's/FORMATS AU VST3 Standalone/FORMATS AU Standalone/' ${WRKSRC}/Source/CMakeLists.txt
+
+do-install: # workaround for https://github.com/asb2m10/dexed/issues/342
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/Source/Dexed_artefacts/Release/Standalone/Dexed ${STAGEDIR}${PREFIX}/bin
+
+do-install-VST3-on:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/vst3
+ ${INSTALL_LIB} ${BUILD_WRKSRC}/Source/Dexed_artefacts/Release/VST3/Dexed.vst3/Contents/*/Dexed.so ${STAGEDIR}${PREFIX}/lib/vst3
+
+.include <bsd.port.mk>
diff --git a/audio/dexed/distinfo b/audio/dexed/distinfo
new file mode 100644
index 000000000000..2c3b9af6829c
--- /dev/null
+++ b/audio/dexed/distinfo
@@ -0,0 +1,23 @@
+TIMESTAMP = 1649816149
+SHA256 (asb2m10-dexed-v0.9.6-16-g1df9a58_GH0.tar.gz) = ae42f20fa0df1fbd962d3dc05bd09968d51b218468914a7a5840cadd35d14f3a
+SIZE (asb2m10-dexed-v0.9.6-16-g1df9a58_GH0.tar.gz) = 15500918
+SHA256 (steinbergmedia-vst3sdk-2cc517019a2681fccf211e6a95776a0af1e16d04_GH0.tar.gz) = 35f5f3cde3972760cc0c5ad6786a00960f77c58f9399d3d856279354ff750a42
+SIZE (steinbergmedia-vst3sdk-2cc517019a2681fccf211e6a95776a0af1e16d04_GH0.tar.gz) = 413675
+SHA256 (surge-synthesizer-tuning-library-b3069450045fe439206628f08220300864e5a958_GH0.tar.gz) = 633bb38381161a32896899b109a202be9ed11c8bdba01a40cd61fd7caa81c102
+SIZE (surge-synthesizer-tuning-library-b3069450045fe439206628f08220300864e5a958_GH0.tar.gz) = 140085
+SHA256 (surge-synthesizer-surgesynthteam_tuningui-54f9a74cd55cdb33fb4d32d706067626857cfc75_GH0.tar.gz) = c95f5610f9f965bfea6b3cdf14a54a0479486ed8ba82c0c0830da7ee9cd07da0
+SIZE (surge-synthesizer-surgesynthteam_tuningui-54f9a74cd55cdb33fb4d32d706067626857cfc75_GH0.tar.gz) = 10997
+SHA256 (juce-framework-JUCE-2f980209cc4091a4490bb1bafc5d530f16834e58_GH0.tar.gz) = 4d695ead0f90b2a01de910ae80809ae92dead7527c01589518c78f8626a9dde2
+SIZE (juce-framework-JUCE-2f980209cc4091a4490bb1bafc5d530f16834e58_GH0.tar.gz) = 18707714
+SHA256 (steinbergmedia-vst3_base-985fe019276ee03c2751a1736ba3b390678e29f2_GH0.tar.gz) = 7eaf215f5f95fcdda6261b4e1c45a0d24e4bfb68dc2292ad3c0156b7a8d99f2a
+SIZE (steinbergmedia-vst3_base-985fe019276ee03c2751a1736ba3b390678e29f2_GH0.tar.gz) = 62213
+SHA256 (steinbergmedia-vst3_cmake-31b3f3c3e5c4e1bcfee221e5076b6b56296214d7_GH0.tar.gz) = 284132980df8f318b2d1b2ee1237c99aa0927e266d79bde7fb367d4522ec6108
+SIZE (steinbergmedia-vst3_cmake-31b3f3c3e5c4e1bcfee221e5076b6b56296214d7_GH0.tar.gz) = 19278
+SHA256 (steinbergmedia-vst3_doc-a3ad6a147ed8347c802dd2a946d84939a3572164_GH0.tar.gz) = e223c0433aabd8a3fec377c6ef76e4576422c72f817ea8cd179a9363c941ba8c
+SIZE (steinbergmedia-vst3_doc-a3ad6a147ed8347c802dd2a946d84939a3572164_GH0.tar.gz) = 41607026
+SHA256 (steinbergmedia-vst3_pluginterfaces-93cef1afb7061e488625045ba5a82abaa83d27fe_GH0.tar.gz) = 152f37370d1c284f0eda9e4e43db54e1c0bf5fc3cf1ef6f5fabc9a3314c38f73
+SIZE (steinbergmedia-vst3_pluginterfaces-93cef1afb7061e488625045ba5a82abaa83d27fe_GH0.tar.gz) = 95833
+SHA256 (steinbergmedia-vst3_public_sdk-9589800ed94573354bc29de45eec5744523fbfcb_GH0.tar.gz) = d5519df35613c1e7047ffa4570f1b2a99bd82d2028156b4c5b461a55991c5c7a
+SIZE (steinbergmedia-vst3_public_sdk-9589800ed94573354bc29de45eec5744523fbfcb_GH0.tar.gz) = 12335277
+SHA256 (steinbergmedia-vstgui-6c48e17c174abaf2f1dc8ae41e5fab70599eca6c_GH0.tar.gz) = 4f020e77c2170b2dcfae09da5623271e8253f2f09be03e4a2264c0c20a26c876
+SIZE (steinbergmedia-vstgui-6c48e17c174abaf2f1dc8ae41e5fab70599eca6c_GH0.tar.gz) = 3669983
diff --git a/audio/dexed/files/patch-CMakeLists.txt b/audio/dexed/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..8e696b6a6e6b
--- /dev/null
+++ b/audio/dexed/files/patch-CMakeLists.txt
@@ -0,0 +1,12 @@
+- from Bug 265342 - audio/dexed: fix build on armv7 arm64
+
+--- CMakeLists.txt.orig 2022-07-20 04:50:04 UTC
++++ CMakeLists.txt
+@@ -52,7 +52,6 @@ target_compile_options(${PROJECT_NAME} PUBLIC
+ )
+ elseif(UNIX AND NOT APPLE)
+ target_compile_options(${PROJECT_NAME} PUBLIC
+- -Werror
+ -Wno-deprecated-declarations
+ -Wno-unused-value
+ )
diff --git a/audio/dexed/files/patch-Source_PluginData.cpp b/audio/dexed/files/patch-Source_PluginData.cpp
new file mode 100644
index 000000000000..978d97954d32
--- /dev/null
+++ b/audio/dexed/files/patch-Source_PluginData.cpp
@@ -0,0 +1,26 @@
+- from Bug 265342 - audio/dexed: fix build on armv7 arm64
+
+--- Source/PluginData.cpp.orig 2022-07-20 04:30:35 UTC
++++ Source/PluginData.cpp
+@@ -103,18 +103,14 @@ void Cartridge::packProgram(uint8_t *src, int idx, Str
+ * This function normalize data that comes from corrupted sysex.
+ * It used to avoid engine crashing upon extreme values
+ */
+-char normparm(char value, char max, int id) {
+- if ( value <= max && value >= 0 )
++uint8_t normparm(uint8_t value, uint8_t max, int id) {
++ if ( value <= max )
+ return value;
+
+ // if this is beyond the max, we expect a 0-255 range, normalize this
+ // to the expected return value; and this value as a random data.
+
+- value = abs(value);
+-
+- char v = ((float)value)/255 * max;
+-
+- return v;
++ return ((float)value)/255 * max;
+ }
+
+ void Cartridge::unpackProgram(uint8_t *unpackPgm, int idx) {
diff --git a/audio/dexed/files/patch-Source_PluginProcessor.h b/audio/dexed/files/patch-Source_PluginProcessor.h
new file mode 100644
index 000000000000..6b093f3d31cb
--- /dev/null
+++ b/audio/dexed/files/patch-Source_PluginProcessor.h
@@ -0,0 +1,13 @@
+- from Bug 265342 - audio/dexed: fix build on armv7 arm64
+
+--- Source/PluginProcessor.h.orig 2022-07-20 04:35:43 UTC
++++ Source/PluginProcessor.h
+@@ -120,7 +120,7 @@ class DexedAudioProcessor : public AudioProcessor, pu
+ EngineOpl engineOpl;
+
+ char clipboard[161];
+- char clipboardContent;
++ signed char clipboardContent;
+
+ void resolvAppDir();
+
diff --git a/audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h b/audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h
new file mode 100644
index 000000000000..8cc11954bcd5
--- /dev/null
+++ b/audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h
@@ -0,0 +1,20 @@
+--- libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h.orig 2022-02-28 13:41:31 UTC
++++ libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h
+@@ -95,7 +95,7 @@
+ //-----------------------------------------------------------------------------
+ // LINUX
+ //-----------------------------------------------------------------------------
+-#elif __gnu_linux__ || __linux__
++#elif __gnu_linux__ || __linux__ || defined(__FreeBSD__)
+ #define SMTG_OS_LINUX 1
+ #define SMTG_OS_MACOS 0
+ #define SMTG_OS_WINDOWS 0
+@@ -107,7 +107,7 @@
+ #define SMTG_CPU_ARM __arm__
+ #define SMTG_CPU_ARM_64 __aarch64__
+
+- #include <endian.h>
++ #include <sys/endian.h>
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define BYTEORDER kLittleEndian
+ #else
diff --git a/audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp b/audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp
new file mode 100644
index 000000000000..d5214418d0c0
--- /dev/null
+++ b/audio/dexed/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp
@@ -0,0 +1,21 @@
+--- libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp.orig 2022-04-12 19:24:37 UTC
++++ libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp
+@@ -56,7 +56,8 @@
+ #endif
+
+ #if defined (SMTG_USE_STDATOMIC_H) && SMTG_USE_STDATOMIC_H
+-#include <stdatomic.h>
++//#include <stdatomic.h>
++#include <atomic>
+ #endif
+
+ namespace Steinberg {
+@@ -88,7 +89,7 @@ namespace FUnknownPrivate {
+ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
+ {
+ #if SMTG_USE_STDATOMIC_H
+- return atomic_fetch_add (reinterpret_cast<atomic_int_least32_t*> (&var), d) + d;
++ return atomic_fetch_add (reinterpret_cast<std::atomic_int_least32_t*> (&var), d) + d;
+ #else
+ #if SMTG_OS_WINDOWS
+ #ifdef __MINGW32__
diff --git a/audio/dexed/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp b/audio/dexed/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp
new file mode 100644
index 000000000000..4cb35d77c302
--- /dev/null
+++ b/audio/dexed/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp
@@ -0,0 +1,11 @@
+--- libs/JUCE/modules/juce_core/juce_core.cpp.orig 2022-04-12 19:06:54 UTC
++++ libs/JUCE/modules/juce_core/juce_core.cpp
+@@ -42,7 +42,7 @@
+ #include <thread>
+
+ #if ! JUCE_ANDROID
+- #include <sys/timeb.h>
++// #include <sys/timeb.h>
+ #include <cwctype>
+ #endif
+
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
new file mode 100644
index 000000000000..0d81b4ad053b
--- /dev/null
+++ b/audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp
@@ -0,0 +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-08-15 18:29:17 UTC
++++ libs/JUCE/modules/juce_core/native/juce_linux_Files.cpp
+@@ -21,7 +21,9 @@
+ */
+
+ #if JUCE_BSD
+-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
+@@ -229,7 +231,7 @@ bool Process::openDocument (const String& fileName, co
+ setsid();
+
+ // Child process
+- execve (argv[0], (char**) argv, environ);
++ execve (argv[0], (char**) argv, *environ_ptr);
+ exit (0);
+ }
+
diff --git a/audio/dexed/pkg-descr b/audio/dexed/pkg-descr
new file mode 100644
index 000000000000..18236c6a6272
--- /dev/null
+++ b/audio/dexed/pkg-descr
@@ -0,0 +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.
diff --git a/audio/dgedit/Makefile b/audio/dgedit/Makefile
new file mode 100644
index 000000000000..ab0e675a7b74
--- /dev/null
+++ b/audio/dgedit/Makefile
@@ -0,0 +1,28 @@
+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
+
+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
+
+GNU_CONFIGURE= yes
+
+BINARY_ALIAS= lrelease=${LRELEASE}
+
+PLIST_FILES= bin/dgedit \
+ share/locale/dgedit_da.qm \
+ share/locale/dgedit_fr.qm
+
+.include <bsd.port.mk>
diff --git a/audio/dgedit/distinfo b/audio/dgedit/distinfo
new file mode 100644
index 000000000000..9628efeb0863
--- /dev/null
+++ b/audio/dgedit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1648765394
+SHA256 (dgedit-0.10.0.tar.gz) = 846f580d5a12eff7e5668893d18547c5a0032d2cf11b9bee37ac7ac094aa83e4
+SIZE (dgedit-0.10.0.tar.gz) = 515934
diff --git a/audio/dgedit/files/patch-src_Makefile.am b/audio/dgedit/files/patch-src_Makefile.am
new file mode 100644
index 000000000000..a466c515e0d0
--- /dev/null
+++ b/audio/dgedit/files/patch-src_Makefile.am
@@ -0,0 +1,11 @@
+--- src/Makefile.am.orig 2019-01-06 16:46:46 UTC
++++ src/Makefile.am
+@@ -94,7 +94,7 @@ BUILT_SOURCES = \
+ CLEANFILES = $(BUILT_SOURCES)
+
+ qrc_%.cc: %.qrc
+- rcc $< > $@
++ QT_SELECT=qt5 $(QT_RCC) $< > $@
+
+ %.moc.cc: %.h
+ QT_SELECT=qt5 $(QT_MOC) -o $@ $<
diff --git a/audio/dgedit/pkg-descr b/audio/dgedit/pkg-descr
new file mode 100644
index 000000000000..a996a4d39f1c
--- /dev/null
+++ b/audio/dgedit/pkg-descr
@@ -0,0 +1,7 @@
+The DrumGizmo drumkit editor DGEdit is currently in a functioning, but very
+early phase of development. All of the essentials for importing, editing and
+exporting the raw drumkit recordings are there. Editor is certainly a huge help
+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.
diff --git a/audio/din/Makefile b/audio/din/Makefile
index 377873654623..9d66d9daafc7 100644
--- a/audio/din/Makefile
+++ b/audio/din/Makefile
@@ -1,10 +1,11 @@
PORTNAME= din
-PORTVERSION= 51.1.1
+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
@@ -19,8 +20,6 @@ USE_SDL= sdl
GNU_CONFIGURE= yes
-INSTALLS_ICONS= yes
-
OPTIONS_SINGLE= BACKEND
OPTIONS_SINGLE_BACKEND= ALSA JACK
OPTIONS_DEFAULT= JACK
@@ -31,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 c15169483ffa..cbbde45c2d26 100644
--- a/audio/din/distinfo
+++ b/audio/din/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629545974
-SHA256 (din-51.1.1.tar.gz) = f679ead486e2a55ffef0acfd00e35d47642309acd1fd1400f64ae3c2c1d5b6e9
-SIZE (din-51.1.1.tar.gz) = 3700797
+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 aff1faf5d1d8..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-07-12 01:15:59 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 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 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 e74a319ae8c7..4b5bf767e349 100644
--- a/audio/discid/Makefile
+++ b/audio/discid/Makefile
@@ -1,5 +1,3 @@
-# Created by: Oliver Breuninger <ob@breuninger.org>
-
PORTNAME= discid
PORTVERSION= 1.3
PORTREVISION= 1
@@ -9,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 5deae587be38..57304d872bc5 100644
--- a/audio/dmidiplayer/Makefile
+++ b/audio/dmidiplayer/Makefile
@@ -1,20 +1,23 @@
PORTNAME= dmidiplayer
-DISTVERSION= 1.5.1
+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 9b83fbd87b14..7395cbb86aa3 100644
--- a/audio/dmidiplayer/distinfo
+++ b/audio/dmidiplayer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1632208138
-SHA256 (dmidiplayer-1.5.1.tar.bz2) = 7e91f278e9c3174eb7ee1fb13ca4ca98914e961a19c005f01d8d2c2b96967261
-SIZE (dmidiplayer-1.5.1.tar.bz2) = 1664559
+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 abfeab98b29d..b568918c269d 100644
--- a/audio/dmidiplayer/pkg-plist
+++ b/audio/dmidiplayer/pkg-plist
@@ -1,10 +1,12 @@
bin/dmidiplayer
-man/man1/dmidiplayer.1.gz
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
%%DATADIR%%/dmidiplayer_fr.qm
+%%DATADIR%%/dmidiplayer_gl.qm
%%DATADIR%%/dmidiplayer_it.qm
%%DATADIR%%/dmidiplayer_ru.qm
%%DATADIR%%/examples.lst
@@ -22,4 +24,5 @@ share/icons/hicolor/32x32/apps/dmidiplayer.png
share/icons/hicolor/48x48/apps/dmidiplayer.png
share/icons/hicolor/64x64/apps/dmidiplayer.png
share/icons/hicolor/scalable/apps/dmidiplayer.svgz
-share/metainfo/net.sourceforge.dmidiplayer.appdata.xml
+share/man/man1/dmidiplayer.1.gz
+share/metainfo/net.sourceforge.dmidiplayer.metainfo.xml
diff --git a/audio/dpf-plugins-lv2/Makefile b/audio/dpf-plugins-lv2/Makefile
index 1d9cdd45b1e6..3ac061c6b23c 100644
--- a/audio/dpf-plugins-lv2/Makefile
+++ b/audio/dpf-plugins-lv2/Makefile
@@ -1,31 +1,42 @@
PORTNAME= dpf-plugins
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4
+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 \
- libprojectM.so:graphics/libprojectm
+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 sdl shebangfix xorg
+USE_XORG= x11 xcursor xext xrandr
+USE_GL= gl
+USE_SDL= sdl2
-USES= compiler:c++11-lang gl gmake localbase pkgconfig shebangfix xorg
SHEBANG_FILES= dpf/utils/generate-ttl.sh
+
USE_GITHUB= yes
GH_ACCOUNT= DISTRHO
GH_PROJECT= DPF-Plugins
-USE_XORG= x11
-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
OPTIONS_DEFINE= JACK
OPTIONS_DEFAULT= JACK
@@ -42,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 cc87301ff251..801442c98672 100644
--- a/audio/dpf-plugins-lv2/distinfo
+++ b/audio/dpf-plugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610868324
-SHA256 (DISTRHO-DPF-Plugins-v1.4_GH0.tar.gz) = 2bdf76975cc4018f6001ef87ea40290e2a990db9dc66de3f0a7c21062fb21034
-SIZE (DISTRHO-DPF-Plugins-v1.4_GH0.tar.gz) = 8295487
+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/files/patch-dpf_dgl_src_Window.cpp b/audio/dpf-plugins-lv2/files/patch-dpf_dgl_src_Window.cpp
deleted file mode 100644
index 88edf4d36bff..000000000000
--- a/audio/dpf-plugins-lv2/files/patch-dpf_dgl_src_Window.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
---- dpf/dgl/src/Window.cpp.orig 2021-01-15 11:38:19 UTC
-+++ dpf/dgl/src/Window.cpp
-@@ -65,6 +65,10 @@ extern "C" {
- #include "../StandaloneWindow.hpp"
- #include "../../distrho/extra/String.hpp"
-
-+#if defined(__FreeBSD__)
-+#include <unistd.h>
-+#endif
-+
- #define FOR_EACH_WIDGET(it) \
- for (std::list<Widget*>::iterator it = fWidgets.begin(); it != fWidgets.end(); ++it)
-
-@@ -1426,7 +1430,12 @@ bool Window::openFileBrowser(const FileBrowserOptions&
- # ifdef DISTRHO_OS_LINUX
- if (startDir.isEmpty())
- {
-+#if defined(__FreeBSD__)
-+ char buf[1024];
-+ if (char* const dir_name = ::getwd(buf))
-+#else
- if (char* const dir_name = get_current_dir_name())
-+#endif
- {
- startDir = dir_name;
- std::free(dir_name);
diff --git a/audio/dpf-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile b/audio/dpf-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile
deleted file mode 100644
index d8454d297036..000000000000
--- a/audio/dpf-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- dpf/utils/lv2-ttl-generator/GNUmakefile.orig 2021-01-17 07:29:47 UTC
-+++ dpf/utils/lv2-ttl-generator/GNUmakefile
-@@ -15,7 +15,7 @@ build: ../lv2_ttl_generator.exe
- else # WINDOWS
-
- ifneq ($(HAIKU),true)
--LDFLAGS += -ldl
-+#LDFLAGS += -ldl
- endif
-
- build: ../lv2_ttl_generator
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 8fba069846a8..ccb7bb38cd22 100644
--- a/audio/dpf-plugins-lv2/pkg-plist
+++ b/audio/dpf-plugins-lv2/pkg-plist
@@ -10,9 +10,23 @@
%%JACK%%bin/MaPitchshift
%%JACK%%bin/Nekobi
%%JACK%%bin/PingPongPan
-%%JACK%%bin/ProM
%%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
@@ -110,6 +124,21 @@ lib/vst/MaGigaverb-vst.so
lib/vst/MaPitchshift-vst.so
lib/vst/Nekobi-vst.so
lib/vst/PingPongPan-vst.so
-lib/vst/ProM-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 555b86aa654b..53bf05adfeac 100644
--- a/audio/dragonfly-reverb-lv2/Makefile
+++ b/audio/dragonfly-reverb-lv2/Makefile
@@ -1,25 +1,30 @@
PORTNAME= dragonfly-reverb
-DISTVERSION= 3.2.5
+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
BUILD_DEPENDS= lv2>0:audio/lv2 \
bash:shells/bash
+LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libpulse.so:audio/pulseaudio
USES= compiler:c++11-lang gl gmake localbase pkgconfig shebangfix xorg
-SHEBANG_FILES= dpf/utils/generate-ttl.sh
USE_GL= gl
-USE_XORG= x11
+USE_XORG= x11 xext xrandr
USE_GITHUB= yes
GH_ACCOUNT= michaelwillis
-GH_TUPLE= DISTRHO:DPF:226f219:DISTRHO_DPF/dpf
+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= LINUX=true # it fails to set it for BSD for some reason even though the code seems to intend to do this
diff --git a/audio/dragonfly-reverb-lv2/distinfo b/audio/dragonfly-reverb-lv2/distinfo
index daf05dd13253..b467bf0a270a 100644
--- a/audio/dragonfly-reverb-lv2/distinfo
+++ b/audio/dragonfly-reverb-lv2/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1614984580
-SHA256 (michaelwillis-dragonfly-reverb-3.2.5_GH0.tar.gz) = cf3fad225e8566c2f2157b84f726fab31b269a2892ac4ba7ec51ccc9a8b998a5
-SIZE (michaelwillis-dragonfly-reverb-3.2.5_GH0.tar.gz) = 20814074
-SHA256 (DISTRHO-DPF-226f219_GH0.tar.gz) = 21fa101a2d665c369970db71bef9cc019d6e9c1b5a8780706bf957788c244efe
-SIZE (DISTRHO-DPF-226f219_GH0.tar.gz) = 2121352
+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
new file mode 100644
index 000000000000..a210d51b27a7
--- /dev/null
+++ b/audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk
@@ -0,0 +1,11 @@
+--- dpf/Makefile.base.mk.orig 2023-01-24 05:46:15 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/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 c68520cae609..b0a4c8f62247 100644
--- a/audio/drumgizmo/Makefile
+++ b/audio/drumgizmo/Makefile
@@ -1,13 +1,12 @@
-# Created by: Goran Mekić <meka@tilda.center>
-
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
@@ -24,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 c83537bbd60b..1a5e97d1e316 100644
--- a/audio/drumkv1-lv2/Makefile
+++ b/audio/drumkv1-lv2/Makefile
@@ -1,23 +1,23 @@
PORTNAME= drumkv1
-DISTVERSION= 0.9.23
-PORTREVISION= 1
-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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libjack.so:audio/jack \
libsndfile.so:audio/libsndfile \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang gl localbase:ldflags pkgconfig qt:5 shared-mime-info
-USE_QT= core gui 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 1ceba30da313..802894202f6f 100644
--- a/audio/drumkv1-lv2/distinfo
+++ b/audio/drumkv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625772222
-SHA256 (drumkv1-0.9.23.tar.gz) = 80db1cb2a1a911f53508d243941033ba6f4cd2fcc94a6e96c796ffce13adfac9
-SIZE (drumkv1-0.9.23.tar.gz) = 350424
+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 ef75fbbef39e..ae2bf1c3f471 100644
--- a/audio/drumkv1-lv2/pkg-plist
+++ b/audio/drumkv1-lv2/pkg-plist
@@ -3,12 +3,14 @@ lib/lv2/drumkv1.lv2/drumkv1.so
lib/lv2/drumkv1.lv2/drumkv1.ttl
lib/lv2/drumkv1.lv2/drumkv1_ui.ttl
lib/lv2/drumkv1.lv2/manifest.ttl
-man/fr/man1/drumkv1.1.gz
-man/man1/drumkv1.1.gz
-share/applications/drumkv1.desktop
-share/icons/hicolor/32x32/apps/drumkv1.png
-share/icons/hicolor/32x32/mimetypes/application-x-drumkv1-preset.png
-share/icons/hicolor/scalable/apps/drumkv1.svg
-share/icons/hicolor/scalable/mimetypes/application-x-drumkv1-preset.svg
-share/metainfo/drumkv1.appdata.xml
-share/mime/packages/drumkv1.xml
+share/man/fr/man1/drumkv1.1.gz
+share/man/man1/drumkv1.1.gz
+share/applications/org.rncbc.drumkv1.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.drumkv1.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.drumkv1.application-x-drumkv1-preset.png
+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 a577c9e29de6..353a001c3519 100644
--- a/audio/drumpiler/Makefile
+++ b/audio/drumpiler/Makefile
@@ -1,5 +1,3 @@
-# Created by: ijliao
-
PORTNAME= drumpiler
PORTVERSION= 0.9.0
PORTREVISION= 7
@@ -8,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 5f298dee04a7..c7abae2ea4da 100644
--- a/audio/drumstick/Makefile
+++ b/audio/drumstick/Makefile
@@ -1,36 +1,53 @@
PORTNAME= drumstick
-DISTVERSION= 2.4.0
+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 c3e398fd34c1..df0afff86957 100644
--- a/audio/drumstick/distinfo
+++ b/audio/drumstick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1632208256
-SHA256 (drumstick-2.4.0.tar.bz2) = edd802bb1db15279de6db5cad1e727a4e88516a381daa77e5df71a49b5d83331
-SIZE (drumstick-2.4.0.tar.bz2) = 1576294
+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 fe58b34635eb..f90989931103 100644
--- a/audio/drumstick/files/patch-CMakeLists.txt
+++ b/audio/drumstick/files/patch-CMakeLists.txt
@@ -1,17 +1,15 @@
---- CMakeLists.txt.orig 2021-06-28 15:28:22 UTC
+--- CMakeLists.txt.orig 2022-08-14 10:57:49 UTC
+++ CMakeLists.txt
-@@ -111,8 +111,8 @@ else()
- message(FATAL_ERROR "Program pkg-config not found")
+@@ -182,7 +182,7 @@ else()
endif()
--if(${CMAKE_SYSTEM} MATCHES "Linux")
-- pkg_check_modules(ALSA REQUIRED IMPORTED_TARGET alsa>=1.0.0)
-+if(${CMAKE_SYSTEM} MATCHES "Linux|FreeBSD")
-+ #pkg_check_modules(ALSA REQUIRED IMPORTED_TARGET alsa>=1.0.0)
+ # 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}")
- endif()
-@@ -179,7 +179,7 @@ endif()
+@@ -299,7 +299,7 @@ endif ()
if(UNIX AND NOT APPLE)
if (BUILD_DOCS)
@@ -20,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"
-@@ -192,9 +192,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 131f9e68541b..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.4.0
+lib/libdrumstick-file.so.2.9.0
lib/libdrumstick-rt.so
lib/libdrumstick-rt.so.2
-lib/libdrumstick-rt.so.2.4.0
+lib/libdrumstick-rt.so.2.9.0
lib/libdrumstick-widgets.so
lib/libdrumstick-widgets.so.2
-lib/libdrumstick-widgets.so.2.4.0
+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
-%%MANPAGES%%man/man1/drumstick-drumgrid.1.gz
-%%MANPAGES%%man/man1/drumstick-dumpmid.1.gz
-%%MANPAGES%%man/man1/drumstick-dumprmi.1.gz
-%%MANPAGES%%man/man1/drumstick-dumpsmf.1.gz
-%%MANPAGES%%man/man1/drumstick-dumpwrk.1.gz
-%%MANPAGES%%man/man1/drumstick-guiplayer.1.gz
-%%MANPAGES%%man/man1/drumstick-metronome.1.gz
-%%MANPAGES%%man/man1/drumstick-playsmf.1.gz
-%%MANPAGES%%man/man1/drumstick-sysinfo.1.gz
-%%MANPAGES%%man/man1/drumstick-vpiano.1.gz
-share/applications/drumstick-vpiano.desktop
+%%ALSA%%share/applications/net.sourceforge.drumstick-drumgrid.desktop
+%%ALSA%%share/applications/net.sourceforge.drumstick-guiplayer.desktop
+share/applications/net.sourceforge.drumstick-vpiano.desktop
+%%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,4 +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 c197b4571d6b..26e151718288 100644
--- a/audio/dssi/Makefile
+++ b/audio/dssi/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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
@@ -22,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= *
@@ -36,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@|; \
@@ -52,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/dtmfdial/Makefile b/audio/dtmfdial/Makefile
index cf0fc88e80f4..2159413f53ae 100644
--- a/audio/dtmfdial/Makefile
+++ b/audio/dtmfdial/Makefile
@@ -1,5 +1,3 @@
-# Created by: David Bushong <david@bushong.net>
-
PORTNAME= dtmfdial
PORTVERSION= 0.2
CATEGORIES= audio comms
diff --git a/audio/dumb-allegro/Makefile b/audio/dumb-allegro/Makefile
index 038e7104a7f5..7e372daa8528 100644
--- a/audio/dumb-allegro/Makefile
+++ b/audio/dumb-allegro/Makefile
@@ -1,5 +1,3 @@
-# Created by: Stas Timokhin <stast@bsdportal.ru>
-
OPTIONS_SLAVE= ALLEGRO
MASTERDIR= ${.CURDIR}/../dumb
PKGNAMESUFFIX= -allegro
diff --git a/audio/dumb/Makefile b/audio/dumb/Makefile
index eb0dc9bf2b65..a436d91e3628 100644
--- a/audio/dumb/Makefile
+++ b/audio/dumb/Makefile
@@ -1,5 +1,3 @@
-# Created by: Andreas Kohn <andreas@syndrom23.de>
-
PORTNAME= dumb
PORTVERSION= 0.9.3
PORTREVISION= 5
@@ -8,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
@@ -18,9 +17,9 @@ ALLEGRO_DESC= Enable allegro support
ALLEGRO_LIB_DEPENDS= liballeg.so:devel/allegro
ALLEGRO_MAKE_ARGS= _PORT_ALLEGRO_CFLAGS="`allegro-config --cflags`" \
LINK_ALLEGRO="`allegro-config --libs` -lm"
-ALLEGRO_CONFLICTS= dumb-[0-9]*
+ALLEGRO_CONFLICTS= dumb
ALLEGRO_MAKE_ARGS_OFF= _PORT_ALLEGRO_CFLAGS=
-ALLEGRO_CONFLICTS_OFF= dumb-allegro-[0-9]*
+ALLEGRO_CONFLICTS_OFF= dumb-allegro
# libdumb.a is linked into libaudiere.so from audio/audiere.
CFLAGS+= -fPIC
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 9b0821f2fbad..560aa393df9c 100644
--- a/audio/easytag/Makefile
+++ b/audio/easytag/Makefile
@@ -1,13 +1,12 @@
-# Created by: Adam Weinberger <adamw@FreeBSD.org>
-
PORTNAME= easytag
PORTVERSION= 2.4.3
-PORTREVISION= 3
+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
@@ -26,8 +25,8 @@ USES= compiler:c++11-lang desktop-file-utils gettext-tools gmake \
gnome localbase pkgconfig tar:xz
USE_GNOME= cairo dconf:run gtk30 intlhack libxslt
GLIB_SCHEMAS= org.gnome.EasyTAG.gschema.xml org.gnome.EasyTAG.enums.xml
-INSTALLS_ICONS= yes
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 b2c135148fb8..19dbd439e18e 100644
--- a/audio/eawpats/Makefile
+++ b/audio/eawpats/Makefile
@@ -1,10 +1,8 @@
-# Created by: Jonathan Lennox <lennox@cs.columbia.edu>
-
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/eawplus/Makefile b/audio/eawplus/Makefile
index 83f429fea35e..17c1496de9f9 100644
--- a/audio/eawplus/Makefile
+++ b/audio/eawplus/Makefile
@@ -1,5 +1,3 @@
-# Created by: nork@FreeBSD.org
-
PORTNAME= eawplus
PORTVERSION= 12.1
PORTREVISION= 3
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 4f99fe99e92f..910eea528f01 100644
--- a/audio/ecasound/Makefile
+++ b/audio/ecasound/Makefile
@@ -1,15 +1,14 @@
-# Created by: The Anarcat <anarcat@anarcat.dyndns.org>
-
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
@@ -20,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 \
@@ -60,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 6000e8cd4044..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
-USE_QT= buildtools_build qmake_build testlib_build \
- concurrent core dbus declarative gui multimedia network \
- quickcontrols2 sql svg widgets xml
+ 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
+USE_XORG= x11
OPTIONS_DEFINE= DOCS VLC
OPTIONS_DEFAULT= DOCS VLC
diff --git a/audio/elisa/distinfo b/audio/elisa/distinfo
index 63b9e7eb302a..873c510adb6e 100644
--- a/audio/elisa/distinfo
+++ b/audio/elisa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630587653
-SHA256 (KDE/release-service/21.08.1/elisa-21.08.1.tar.xz) = f9f92b3e167bf385a6579875edc3358f4ffb2b072d1ab985afed15dea32a798a
-SIZE (KDE/release-service/21.08.1/elisa-21.08.1.tar.xz) = 1738088
+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 c9d096b55b40..cf09b911b034 100644
--- a/audio/elisa/pkg-plist
+++ b/audio/elisa/pkg-plist
@@ -2,9 +2,10 @@ bin/elisa
lib/elisa/libelisaLib.so.0
lib/elisa/libelisaLib.so.0.1
%%QT_QMLDIR%%/org/kde/elisa/libelisaqmlplugin.so
-%%QT_QMLDIR%%/org/kde/elisa/qmldir
%%QT_QMLDIR%%/org/kde/elisa/plugins.qmltypes
+%%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
@@ -13,8 +14,9 @@ share/icons/hicolor/48x48/apps/elisa.png
share/icons/hicolor/64x64/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
@@ -35,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
@@ -43,10 +46,12 @@ share/locale/pa/LC_MESSAGES/elisa.mo
share/locale/pl/LC_MESSAGES/elisa.mo
share/locale/pt/LC_MESSAGES/elisa.mo
share/locale/pt_BR/LC_MESSAGES/elisa.mo
+share/locale/ro/LC_MESSAGES/elisa.mo
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 e60c4cf98f03..5dd550d80e18 100644
--- a/audio/emms/Makefile
+++ b/audio/emms/Makefile
@@ -1,14 +1,14 @@
-# Created by: Dryice Liu <dryice@dryice.name>
-
PORTNAME= emms
-DISTVERSION= 5.0
-PORTREVISION= 5
+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 +17,10 @@ BUILD_DEPENDS= texi2dvi:print/texinfo
USES= emacs gmake
-INFO= emms
+CONFLICTS_INSTALL= emms emms-emacs_* # share/emacs/site-lisp/emms/emms-auto.el
+
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 1dfaba5b03c6..b4ef8bc714bc 100644
--- a/audio/enscribe/Makefile
+++ b/audio/enscribe/Makefile
@@ -1,13 +1,12 @@
-# Created by: Jean-Yves Lefort <jylefort@brutele.be>
-
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 0d902e52a646..58bee59d6f68 100644
--- a/audio/epos-devel/Makefile
+++ b/audio/epos-devel/Makefile
@@ -1,5 +1,3 @@
-# Created by: Martin Matuska <mm@FreeBSD.org>
-
PORTNAME= epos
PORTVERSION= 2.5.37
PORTREVISION= 1
@@ -8,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 f035970dd4fb..61fa915ffaea 100644
--- a/audio/eq10q-lv2/Makefile
+++ b/audio/eq10q-lv2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= eq10q
DISTVERSION= 2.2
-PORTREVISION= 3
+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
new file mode 100644
index 000000000000..ebabe4275d20
--- /dev/null
+++ b/audio/espeak-ng/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= espeak-ng
+PORTVERSION= 1.51.1
+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
+
+BUILD_DEPENDS= ronn:textproc/rubygem-ronn
+LIB_DEPENDS= libpcaudio.so:audio/pcaudiolib
+
+USES= autoreconf gmake libtool localbase
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ARGS= --with-pcaudiolib
+
+CONFLICTS_INSTALL= espeak speak
+
+OPTIONS_DEFINE= DOCS
+
+pre-build:
+ @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' \
+ ${WRKSRC}/Makefile.am ${WRKSRC}/src/libespeak-ng/speech.h
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+ ${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*
+
+.include <bsd.port.mk>
diff --git a/audio/espeak-ng/distinfo b/audio/espeak-ng/distinfo
new file mode 100644
index 000000000000..db591e7e33d8
--- /dev/null
+++ b/audio/espeak-ng/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1656700276
+SHA256 (espeak-ng-espeak-ng-1.51.1_GH0.tar.gz) = 0823df5648659dcb67915baaf99118dcc8853639f47cadaa029c174bdd768d20
+SIZE (espeak-ng-espeak-ng-1.51.1_GH0.tar.gz) = 14260107
diff --git a/audio/espeak-ng/files/patch-Makefile.am b/audio/espeak-ng/files/patch-Makefile.am
new file mode 100644
index 000000000000..f63492c3f2a9
--- /dev/null
+++ b/audio/espeak-ng/files/patch-Makefile.am
@@ -0,0 +1,11 @@
+--- Makefile.am.orig 2022-06-21 14:53:53 UTC
++++ Makefile.am
+@@ -5,7 +5,7 @@ LIBDIR=@libdir@
+ BINDIR=@bindir@
+ INCDIR=@includedir@/espeak
+ LIBDIR=@libdir@
+-DATADIR=$(PREFIX)/share/espeak-ng-data
++DATADIR=%%DATADIR%%/espeak-ng-data
+ VIMDIR=$(PREFIX)/share/vim
+
+ pkgconfigdir = $(libdir)/pkgconfig
diff --git a/audio/espeak-ng/files/patch-src_libespeak-ng_speech.h b/audio/espeak-ng/files/patch-src_libespeak-ng_speech.h
new file mode 100644
index 000000000000..de845670deed
--- /dev/null
+++ b/audio/espeak-ng/files/patch-src_libespeak-ng_speech.h
@@ -0,0 +1,11 @@
+--- src/libespeak-ng/speech.h.orig 2022-06-21 14:53:53 UTC
++++ src/libespeak-ng/speech.h
+@@ -56,7 +56,7 @@ extern "C"
+
+ // will look for espeak_data directory here, and also in user's home directory
+ #ifndef PATH_ESPEAK_DATA
+- #define PATH_ESPEAK_DATA "/usr/share/espeak-ng-data"
++ #define PATH_ESPEAK_DATA "%%DATADIR%%/espeak-ng-data"
+ #endif
+
+ void cancel_audio(void);
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
new file mode 100644
index 000000000000..709c171b8ee2
--- /dev/null
+++ b/audio/espeak-ng/pkg-descr
@@ -0,0 +1,9 @@
+eSpeak is a compact open source software speech synthesizer for English
+and other languages.
+
+eSpeak produces good quality English speech. It uses a different
+synthesis method from other open source TTS engines, and sounds quite
+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.
diff --git a/audio/espeak-ng/pkg-plist b/audio/espeak-ng/pkg-plist
new file mode 100644
index 000000000000..83be653c760b
--- /dev/null
+++ b/audio/espeak-ng/pkg-plist
@@ -0,0 +1,533 @@
+bin/espeak
+bin/espeak-ng
+bin/speak
+bin/speak-ng
+include/espeak-ng/encoding.h
+include/espeak-ng/espeak_ng.h
+include/espeak-ng/speak_lib.h
+include/espeak/speak_lib.h
+lib/libespeak-ng.a
+lib/libespeak-ng.so
+lib/libespeak-ng.so.1
+lib/libespeak-ng.so.1.1.51
+lib/libespeak.so
+libdata/pkgconfig/espeak-ng.pc
+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
+%%PORTDOCS%%%%DOCSDIR%%/dictionary.md
+%%PORTDOCS%%%%DOCSDIR%%/guide.md
+%%PORTDOCS%%%%DOCSDIR%%/images/lips.png
+%%PORTDOCS%%%%DOCSDIR%%/images/sand-light.jpg
+%%PORTDOCS%%%%DOCSDIR%%/index.md
+%%PORTDOCS%%%%DOCSDIR%%/integration.md
+%%PORTDOCS%%%%DOCSDIR%%/intonation.md
+%%PORTDOCS%%%%DOCSDIR%%/languages.md
+%%PORTDOCS%%%%DOCSDIR%%/languages/gmw/en.md
+%%PORTDOCS%%%%DOCSDIR%%/languages/gmw/lb.md
+%%PORTDOCS%%%%DOCSDIR%%/languages/iro/chr.md
+%%PORTDOCS%%%%DOCSDIR%%/markup.md
+%%PORTDOCS%%%%DOCSDIR%%/mbrola.md
+%%PORTDOCS%%%%DOCSDIR%%/numbers.md
+%%PORTDOCS%%%%DOCSDIR%%/phoneme_model.md
+%%PORTDOCS%%%%DOCSDIR%%/phonemes.md
+%%PORTDOCS%%%%DOCSDIR%%/phonemes/cxs.md
+%%PORTDOCS%%%%DOCSDIR%%/phonemes/kirshenbaum.md
+%%PORTDOCS%%%%DOCSDIR%%/phonemes/xsampa.md
+%%PORTDOCS%%%%DOCSDIR%%/phontab.md
+%%PORTDOCS%%%%DOCSDIR%%/voices.md
+%%DATADIR%%/espeak-ng-data/af_dict
+%%DATADIR%%/espeak-ng-data/am_dict
+%%DATADIR%%/espeak-ng-data/an_dict
+%%DATADIR%%/espeak-ng-data/ar_dict
+%%DATADIR%%/espeak-ng-data/as_dict
+%%DATADIR%%/espeak-ng-data/az_dict
+%%DATADIR%%/espeak-ng-data/ba_dict
+%%DATADIR%%/espeak-ng-data/be_dict
+%%DATADIR%%/espeak-ng-data/bg_dict
+%%DATADIR%%/espeak-ng-data/bn_dict
+%%DATADIR%%/espeak-ng-data/bpy_dict
+%%DATADIR%%/espeak-ng-data/bs_dict
+%%DATADIR%%/espeak-ng-data/ca_dict
+%%DATADIR%%/espeak-ng-data/chr_dict
+%%DATADIR%%/espeak-ng-data/cmn_dict
+%%DATADIR%%/espeak-ng-data/cs_dict
+%%DATADIR%%/espeak-ng-data/cv_dict
+%%DATADIR%%/espeak-ng-data/cy_dict
+%%DATADIR%%/espeak-ng-data/da_dict
+%%DATADIR%%/espeak-ng-data/de_dict
+%%DATADIR%%/espeak-ng-data/el_dict
+%%DATADIR%%/espeak-ng-data/en_dict
+%%DATADIR%%/espeak-ng-data/eo_dict
+%%DATADIR%%/espeak-ng-data/es_dict
+%%DATADIR%%/espeak-ng-data/et_dict
+%%DATADIR%%/espeak-ng-data/eu_dict
+%%DATADIR%%/espeak-ng-data/fa_dict
+%%DATADIR%%/espeak-ng-data/fi_dict
+%%DATADIR%%/espeak-ng-data/fr_dict
+%%DATADIR%%/espeak-ng-data/ga_dict
+%%DATADIR%%/espeak-ng-data/gd_dict
+%%DATADIR%%/espeak-ng-data/gn_dict
+%%DATADIR%%/espeak-ng-data/grc_dict
+%%DATADIR%%/espeak-ng-data/gu_dict
+%%DATADIR%%/espeak-ng-data/hak_dict
+%%DATADIR%%/espeak-ng-data/haw_dict
+%%DATADIR%%/espeak-ng-data/he_dict
+%%DATADIR%%/espeak-ng-data/hi_dict
+%%DATADIR%%/espeak-ng-data/hr_dict
+%%DATADIR%%/espeak-ng-data/ht_dict
+%%DATADIR%%/espeak-ng-data/hu_dict
+%%DATADIR%%/espeak-ng-data/hy_dict
+%%DATADIR%%/espeak-ng-data/ia_dict
+%%DATADIR%%/espeak-ng-data/id_dict
+%%DATADIR%%/espeak-ng-data/intonations
+%%DATADIR%%/espeak-ng-data/io_dict
+%%DATADIR%%/espeak-ng-data/is_dict
+%%DATADIR%%/espeak-ng-data/it_dict
+%%DATADIR%%/espeak-ng-data/ja_dict
+%%DATADIR%%/espeak-ng-data/jbo_dict
+%%DATADIR%%/espeak-ng-data/ka_dict
+%%DATADIR%%/espeak-ng-data/kk_dict
+%%DATADIR%%/espeak-ng-data/kl_dict
+%%DATADIR%%/espeak-ng-data/kn_dict
+%%DATADIR%%/espeak-ng-data/ko_dict
+%%DATADIR%%/espeak-ng-data/kok_dict
+%%DATADIR%%/espeak-ng-data/ku_dict
+%%DATADIR%%/espeak-ng-data/ky_dict
+%%DATADIR%%/espeak-ng-data/la_dict
+%%DATADIR%%/espeak-ng-data/lang/aav/vi
+%%DATADIR%%/espeak-ng-data/lang/aav/vi-VN-x-central
+%%DATADIR%%/espeak-ng-data/lang/aav/vi-VN-x-south
+%%DATADIR%%/espeak-ng-data/lang/art/eo
+%%DATADIR%%/espeak-ng-data/lang/art/ia
+%%DATADIR%%/espeak-ng-data/lang/art/io
+%%DATADIR%%/espeak-ng-data/lang/art/jbo
+%%DATADIR%%/espeak-ng-data/lang/art/lfn
+%%DATADIR%%/espeak-ng-data/lang/art/piqd
+%%DATADIR%%/espeak-ng-data/lang/art/py
+%%DATADIR%%/espeak-ng-data/lang/art/qdb
+%%DATADIR%%/espeak-ng-data/lang/art/qya
+%%DATADIR%%/espeak-ng-data/lang/art/sjn
+%%DATADIR%%/espeak-ng-data/lang/azc/nci
+%%DATADIR%%/espeak-ng-data/lang/bat/lt
+%%DATADIR%%/espeak-ng-data/lang/bat/ltg
+%%DATADIR%%/espeak-ng-data/lang/bat/lv
+%%DATADIR%%/espeak-ng-data/lang/bnt/sw
+%%DATADIR%%/espeak-ng-data/lang/bnt/tn
+%%DATADIR%%/espeak-ng-data/lang/ccs/ka
+%%DATADIR%%/espeak-ng-data/lang/cel/cy
+%%DATADIR%%/espeak-ng-data/lang/cel/ga
+%%DATADIR%%/espeak-ng-data/lang/cel/gd
+%%DATADIR%%/espeak-ng-data/lang/cus/om
+%%DATADIR%%/espeak-ng-data/lang/dra/kn
+%%DATADIR%%/espeak-ng-data/lang/dra/ml
+%%DATADIR%%/espeak-ng-data/lang/dra/ta
+%%DATADIR%%/espeak-ng-data/lang/dra/te
+%%DATADIR%%/espeak-ng-data/lang/esx/kl
+%%DATADIR%%/espeak-ng-data/lang/eu
+%%DATADIR%%/espeak-ng-data/lang/gmq/da
+%%DATADIR%%/espeak-ng-data/lang/gmq/is
+%%DATADIR%%/espeak-ng-data/lang/gmq/nb
+%%DATADIR%%/espeak-ng-data/lang/gmq/sv
+%%DATADIR%%/espeak-ng-data/lang/gmw/af
+%%DATADIR%%/espeak-ng-data/lang/gmw/de
+%%DATADIR%%/espeak-ng-data/lang/gmw/en
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-029
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-GB-scotland
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-GB-x-gbclan
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-GB-x-rp
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-US
+%%DATADIR%%/espeak-ng-data/lang/gmw/en-US-nyc
+%%DATADIR%%/espeak-ng-data/lang/gmw/lb
+%%DATADIR%%/espeak-ng-data/lang/gmw/nl
+%%DATADIR%%/espeak-ng-data/lang/grk/el
+%%DATADIR%%/espeak-ng-data/lang/grk/grc
+%%DATADIR%%/espeak-ng-data/lang/inc/as
+%%DATADIR%%/espeak-ng-data/lang/inc/bn
+%%DATADIR%%/espeak-ng-data/lang/inc/bpy
+%%DATADIR%%/espeak-ng-data/lang/inc/gu
+%%DATADIR%%/espeak-ng-data/lang/inc/hi
+%%DATADIR%%/espeak-ng-data/lang/inc/kok
+%%DATADIR%%/espeak-ng-data/lang/inc/mr
+%%DATADIR%%/espeak-ng-data/lang/inc/ne
+%%DATADIR%%/espeak-ng-data/lang/inc/or
+%%DATADIR%%/espeak-ng-data/lang/inc/pa
+%%DATADIR%%/espeak-ng-data/lang/inc/sd
+%%DATADIR%%/espeak-ng-data/lang/inc/si
+%%DATADIR%%/espeak-ng-data/lang/inc/ur
+%%DATADIR%%/espeak-ng-data/lang/ine/hy
+%%DATADIR%%/espeak-ng-data/lang/ine/hyw
+%%DATADIR%%/espeak-ng-data/lang/ine/sq
+%%DATADIR%%/espeak-ng-data/lang/ira/fa
+%%DATADIR%%/espeak-ng-data/lang/ira/fa-Latn
+%%DATADIR%%/espeak-ng-data/lang/ira/ku
+%%DATADIR%%/espeak-ng-data/lang/iro/chr
+%%DATADIR%%/espeak-ng-data/lang/itc/la
+%%DATADIR%%/espeak-ng-data/lang/jpx/ja
+%%DATADIR%%/espeak-ng-data/lang/ko
+%%DATADIR%%/espeak-ng-data/lang/map/haw
+%%DATADIR%%/espeak-ng-data/lang/myn/quc
+%%DATADIR%%/espeak-ng-data/lang/poz/id
+%%DATADIR%%/espeak-ng-data/lang/poz/mi
+%%DATADIR%%/espeak-ng-data/lang/poz/ms
+%%DATADIR%%/espeak-ng-data/lang/qu
+%%DATADIR%%/espeak-ng-data/lang/roa/an
+%%DATADIR%%/espeak-ng-data/lang/roa/ca
+%%DATADIR%%/espeak-ng-data/lang/roa/es
+%%DATADIR%%/espeak-ng-data/lang/roa/es-419
+%%DATADIR%%/espeak-ng-data/lang/roa/fr
+%%DATADIR%%/espeak-ng-data/lang/roa/fr-BE
+%%DATADIR%%/espeak-ng-data/lang/roa/fr-CH
+%%DATADIR%%/espeak-ng-data/lang/roa/ht
+%%DATADIR%%/espeak-ng-data/lang/roa/it
+%%DATADIR%%/espeak-ng-data/lang/roa/pap
+%%DATADIR%%/espeak-ng-data/lang/roa/pt
+%%DATADIR%%/espeak-ng-data/lang/roa/pt-BR
+%%DATADIR%%/espeak-ng-data/lang/roa/ro
+%%DATADIR%%/espeak-ng-data/lang/sai/gn
+%%DATADIR%%/espeak-ng-data/lang/sem/am
+%%DATADIR%%/espeak-ng-data/lang/sem/ar
+%%DATADIR%%/espeak-ng-data/lang/sem/he
+%%DATADIR%%/espeak-ng-data/lang/sem/mt
+%%DATADIR%%/espeak-ng-data/lang/sit/cmn
+%%DATADIR%%/espeak-ng-data/lang/sit/cmn-Latn-pinyin
+%%DATADIR%%/espeak-ng-data/lang/sit/hak
+%%DATADIR%%/espeak-ng-data/lang/sit/my
+%%DATADIR%%/espeak-ng-data/lang/sit/yue
+%%DATADIR%%/espeak-ng-data/lang/sit/yue-Latn-jyutping
+%%DATADIR%%/espeak-ng-data/lang/tai/shn
+%%DATADIR%%/espeak-ng-data/lang/tai/th
+%%DATADIR%%/espeak-ng-data/lang/trk/az
+%%DATADIR%%/espeak-ng-data/lang/trk/ba
+%%DATADIR%%/espeak-ng-data/lang/trk/cv
+%%DATADIR%%/espeak-ng-data/lang/trk/kk
+%%DATADIR%%/espeak-ng-data/lang/trk/ky
+%%DATADIR%%/espeak-ng-data/lang/trk/nog
+%%DATADIR%%/espeak-ng-data/lang/trk/tk
+%%DATADIR%%/espeak-ng-data/lang/trk/tr
+%%DATADIR%%/espeak-ng-data/lang/trk/tt
+%%DATADIR%%/espeak-ng-data/lang/trk/ug
+%%DATADIR%%/espeak-ng-data/lang/trk/uz
+%%DATADIR%%/espeak-ng-data/lang/urj/et
+%%DATADIR%%/espeak-ng-data/lang/urj/fi
+%%DATADIR%%/espeak-ng-data/lang/urj/hu
+%%DATADIR%%/espeak-ng-data/lang/urj/smj
+%%DATADIR%%/espeak-ng-data/lang/zle/be
+%%DATADIR%%/espeak-ng-data/lang/zle/ru
+%%DATADIR%%/espeak-ng-data/lang/zle/ru-LV
+%%DATADIR%%/espeak-ng-data/lang/zle/uk
+%%DATADIR%%/espeak-ng-data/lang/zls/bg
+%%DATADIR%%/espeak-ng-data/lang/zls/bs
+%%DATADIR%%/espeak-ng-data/lang/zls/hr
+%%DATADIR%%/espeak-ng-data/lang/zls/mk
+%%DATADIR%%/espeak-ng-data/lang/zls/sl
+%%DATADIR%%/espeak-ng-data/lang/zls/sr
+%%DATADIR%%/espeak-ng-data/lang/zlw/cs
+%%DATADIR%%/espeak-ng-data/lang/zlw/pl
+%%DATADIR%%/espeak-ng-data/lang/zlw/sk
+%%DATADIR%%/espeak-ng-data/lb_dict
+%%DATADIR%%/espeak-ng-data/lfn_dict
+%%DATADIR%%/espeak-ng-data/lt_dict
+%%DATADIR%%/espeak-ng-data/lv_dict
+%%DATADIR%%/espeak-ng-data/mbrola_ph/af1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ar1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ar2_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ca_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/cmn_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/cr1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/cs_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/de2_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/de4_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/de6_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/de8_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ee1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/en1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/es3_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/es4_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/es_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/fr_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/gr1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/gr2_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/grc-de6_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/he_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/hn1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/hu1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ic1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/id1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/in_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ir1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/it1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/it3_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/jp_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/la1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/lt_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ma1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/mx1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/mx2_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/nl_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/nz1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/pl1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/pt1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ptbr4_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ptbr_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/ro1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/sv2_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/sv_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/tl1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/tr1_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/us3_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/us_phtrans
+%%DATADIR%%/espeak-ng-data/mbrola_ph/vz_phtrans
+%%DATADIR%%/espeak-ng-data/mi_dict
+%%DATADIR%%/espeak-ng-data/mk_dict
+%%DATADIR%%/espeak-ng-data/ml_dict
+%%DATADIR%%/espeak-ng-data/mr_dict
+%%DATADIR%%/espeak-ng-data/ms_dict
+%%DATADIR%%/espeak-ng-data/mt_dict
+%%DATADIR%%/espeak-ng-data/my_dict
+%%DATADIR%%/espeak-ng-data/nci_dict
+%%DATADIR%%/espeak-ng-data/ne_dict
+%%DATADIR%%/espeak-ng-data/nl_dict
+%%DATADIR%%/espeak-ng-data/no_dict
+%%DATADIR%%/espeak-ng-data/nog_dict
+%%DATADIR%%/espeak-ng-data/om_dict
+%%DATADIR%%/espeak-ng-data/or_dict
+%%DATADIR%%/espeak-ng-data/pa_dict
+%%DATADIR%%/espeak-ng-data/pap_dict
+%%DATADIR%%/espeak-ng-data/phondata
+%%DATADIR%%/espeak-ng-data/phondata-manifest
+%%DATADIR%%/espeak-ng-data/phonindex
+%%DATADIR%%/espeak-ng-data/phontab
+%%DATADIR%%/espeak-ng-data/piqd_dict
+%%DATADIR%%/espeak-ng-data/pl_dict
+%%DATADIR%%/espeak-ng-data/pt_dict
+%%DATADIR%%/espeak-ng-data/py_dict
+%%DATADIR%%/espeak-ng-data/qdb_dict
+%%DATADIR%%/espeak-ng-data/qu_dict
+%%DATADIR%%/espeak-ng-data/quc_dict
+%%DATADIR%%/espeak-ng-data/qya_dict
+%%DATADIR%%/espeak-ng-data/ro_dict
+%%DATADIR%%/espeak-ng-data/ru_dict
+%%DATADIR%%/espeak-ng-data/sd_dict
+%%DATADIR%%/espeak-ng-data/shn_dict
+%%DATADIR%%/espeak-ng-data/si_dict
+%%DATADIR%%/espeak-ng-data/sjn_dict
+%%DATADIR%%/espeak-ng-data/sk_dict
+%%DATADIR%%/espeak-ng-data/sl_dict
+%%DATADIR%%/espeak-ng-data/smj_dict
+%%DATADIR%%/espeak-ng-data/sq_dict
+%%DATADIR%%/espeak-ng-data/sr_dict
+%%DATADIR%%/espeak-ng-data/sv_dict
+%%DATADIR%%/espeak-ng-data/sw_dict
+%%DATADIR%%/espeak-ng-data/ta_dict
+%%DATADIR%%/espeak-ng-data/te_dict
+%%DATADIR%%/espeak-ng-data/th_dict
+%%DATADIR%%/espeak-ng-data/tk_dict
+%%DATADIR%%/espeak-ng-data/tn_dict
+%%DATADIR%%/espeak-ng-data/tr_dict
+%%DATADIR%%/espeak-ng-data/tt_dict
+%%DATADIR%%/espeak-ng-data/ug_dict
+%%DATADIR%%/espeak-ng-data/uk_dict
+%%DATADIR%%/espeak-ng-data/ur_dict
+%%DATADIR%%/espeak-ng-data/uz_dict
+%%DATADIR%%/espeak-ng-data/vi_dict
+%%DATADIR%%/espeak-ng-data/voices/!v/Alex
+%%DATADIR%%/espeak-ng-data/voices/!v/Alicia
+%%DATADIR%%/espeak-ng-data/voices/!v/Andrea
+%%DATADIR%%/espeak-ng-data/voices/!v/Andy
+%%DATADIR%%/espeak-ng-data/voices/!v/Annie
+%%DATADIR%%/espeak-ng-data/voices/!v/AnxiousAndy
+%%DATADIR%%/espeak-ng-data/voices/!v/Demonic
+%%DATADIR%%/espeak-ng-data/voices/!v/Denis
+%%DATADIR%%/espeak-ng-data/voices/!v/Diogo
+%%DATADIR%%/espeak-ng-data/voices/!v/Gene
+%%DATADIR%%/espeak-ng-data/voices/!v/Gene2
+%%DATADIR%%/espeak-ng-data/voices/!v/Henrique
+%%DATADIR%%/espeak-ng-data/voices/!v/Hugo
+%%DATADIR%%/espeak-ng-data/voices/!v/Jacky
+%%DATADIR%%/espeak-ng-data/voices/!v/Lee
+%%DATADIR%%/espeak-ng-data/voices/!v/Marco
+%%DATADIR%%/espeak-ng-data/voices/!v/Mario
+%%DATADIR%%/espeak-ng-data/voices/!v/Michael
+%%DATADIR%%/espeak-ng-data/voices/!v/Mike
+%%DATADIR%%/espeak-ng-data/voices/!v/Mr serious
+%%DATADIR%%/espeak-ng-data/voices/!v/Nguyen
+%%DATADIR%%/espeak-ng-data/voices/!v/RicishayMax
+%%DATADIR%%/espeak-ng-data/voices/!v/RicishayMax2
+%%DATADIR%%/espeak-ng-data/voices/!v/RicishayMax3
+%%DATADIR%%/espeak-ng-data/voices/!v/Storm
+%%DATADIR%%/espeak-ng-data/voices/!v/Tweaky
+%%DATADIR%%/espeak-ng-data/voices/!v/UniRobot
+%%DATADIR%%/espeak-ng-data/voices/!v/adam
+%%DATADIR%%/espeak-ng-data/voices/!v/anika
+%%DATADIR%%/espeak-ng-data/voices/!v/anikaRobot
+%%DATADIR%%/espeak-ng-data/voices/!v/announcer
+%%DATADIR%%/espeak-ng-data/voices/!v/antonio
+%%DATADIR%%/espeak-ng-data/voices/!v/aunty
+%%DATADIR%%/espeak-ng-data/voices/!v/belinda
+%%DATADIR%%/espeak-ng-data/voices/!v/benjamin
+%%DATADIR%%/espeak-ng-data/voices/!v/boris
+%%DATADIR%%/espeak-ng-data/voices/!v/caleb
+%%DATADIR%%/espeak-ng-data/voices/!v/croak
+%%DATADIR%%/espeak-ng-data/voices/!v/david
+%%DATADIR%%/espeak-ng-data/voices/!v/ed
+%%DATADIR%%/espeak-ng-data/voices/!v/edward
+%%DATADIR%%/espeak-ng-data/voices/!v/edward2
+%%DATADIR%%/espeak-ng-data/voices/!v/f1
+%%DATADIR%%/espeak-ng-data/voices/!v/f2
+%%DATADIR%%/espeak-ng-data/voices/!v/f3
+%%DATADIR%%/espeak-ng-data/voices/!v/f4
+%%DATADIR%%/espeak-ng-data/voices/!v/f5
+%%DATADIR%%/espeak-ng-data/voices/!v/fast
+%%DATADIR%%/espeak-ng-data/voices/!v/grandma
+%%DATADIR%%/espeak-ng-data/voices/!v/grandpa
+%%DATADIR%%/espeak-ng-data/voices/!v/gustave
+%%DATADIR%%/espeak-ng-data/voices/!v/iven
+%%DATADIR%%/espeak-ng-data/voices/!v/iven2
+%%DATADIR%%/espeak-ng-data/voices/!v/iven3
+%%DATADIR%%/espeak-ng-data/voices/!v/iven4
+%%DATADIR%%/espeak-ng-data/voices/!v/john
+%%DATADIR%%/espeak-ng-data/voices/!v/kaukovalta
+%%DATADIR%%/espeak-ng-data/voices/!v/klatt
+%%DATADIR%%/espeak-ng-data/voices/!v/klatt2
+%%DATADIR%%/espeak-ng-data/voices/!v/klatt3
+%%DATADIR%%/espeak-ng-data/voices/!v/klatt4
+%%DATADIR%%/espeak-ng-data/voices/!v/klatt5
+%%DATADIR%%/espeak-ng-data/voices/!v/klatt6
+%%DATADIR%%/espeak-ng-data/voices/!v/linda
+%%DATADIR%%/espeak-ng-data/voices/!v/m1
+%%DATADIR%%/espeak-ng-data/voices/!v/m2
+%%DATADIR%%/espeak-ng-data/voices/!v/m3
+%%DATADIR%%/espeak-ng-data/voices/!v/m4
+%%DATADIR%%/espeak-ng-data/voices/!v/m5
+%%DATADIR%%/espeak-ng-data/voices/!v/m6
+%%DATADIR%%/espeak-ng-data/voices/!v/m7
+%%DATADIR%%/espeak-ng-data/voices/!v/m8
+%%DATADIR%%/espeak-ng-data/voices/!v/marcelo
+%%DATADIR%%/espeak-ng-data/voices/!v/max
+%%DATADIR%%/espeak-ng-data/voices/!v/michel
+%%DATADIR%%/espeak-ng-data/voices/!v/miguel
+%%DATADIR%%/espeak-ng-data/voices/!v/norbert
+%%DATADIR%%/espeak-ng-data/voices/!v/pablo
+%%DATADIR%%/espeak-ng-data/voices/!v/paul
+%%DATADIR%%/espeak-ng-data/voices/!v/pedro
+%%DATADIR%%/espeak-ng-data/voices/!v/quincy
+%%DATADIR%%/espeak-ng-data/voices/!v/rob
+%%DATADIR%%/espeak-ng-data/voices/!v/robert
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft2
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft3
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft4
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft5
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft6
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft7
+%%DATADIR%%/espeak-ng-data/voices/!v/robosoft8
+%%DATADIR%%/espeak-ng-data/voices/!v/sandro
+%%DATADIR%%/espeak-ng-data/voices/!v/shelby
+%%DATADIR%%/espeak-ng-data/voices/!v/steph
+%%DATADIR%%/espeak-ng-data/voices/!v/steph2
+%%DATADIR%%/espeak-ng-data/voices/!v/steph3
+%%DATADIR%%/espeak-ng-data/voices/!v/travis
+%%DATADIR%%/espeak-ng-data/voices/!v/victor
+%%DATADIR%%/espeak-ng-data/voices/!v/whisper
+%%DATADIR%%/espeak-ng-data/voices/!v/whisperf
+%%DATADIR%%/espeak-ng-data/voices/!v/zac
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-af1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-af1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ar1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ar2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-br1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-br2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-br3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-br4
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ca1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ca2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-cn1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-cr1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-cz1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-cz2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de2-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de3-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de4
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de4-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de5
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de5-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de6
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de6-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de6-grc
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de7
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-de8
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ee1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-en1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-es1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-es2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-es3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-es4
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr4
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr4-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr5
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr6
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-fr7
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-gr1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-gr2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-gr2-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-hb1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-hb2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-hu1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-hu1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ic1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-id1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-in1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-in2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ir1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-it1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-it2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-it3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-it4
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-jp1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-jp2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-jp3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-la1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-lt1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-lt2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ma1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-mx1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-mx2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-nl1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-nl2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-nl2-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-nl3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-nz1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-pl1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-pl1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-pt1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ro1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-ro1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-sw1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-sw1-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-sw2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-sw2-en
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-tl1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-tr1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-tr2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-us1
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-us2
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-us3
+%%DATADIR%%/espeak-ng-data/voices/mb/mb-vz1
+%%DATADIR%%/espeak-ng-data/yue_dict
+share/vim/addons/ftdetect/espeakfiletype.vim
+share/vim/addons/syntax/espeaklist.vim
+share/vim/addons/syntax/espeakrules.vim
+share/vim/registry/espeak.yaml
diff --git a/audio/espeak/Makefile b/audio/espeak/Makefile
deleted file mode 100644
index 61e80f1ff463..000000000000
--- a/audio/espeak/Makefile
+++ /dev/null
@@ -1,62 +0,0 @@
-# Created by: Nicola Vitale <nivit@email.it>
-
-PORTNAME= espeak
-PORTVERSION= 1.48.04
-PORTREVISION= 7
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}
-DISTNAME= ${PORTNAME}-${PORTVERSION}-source
-
-MAINTAINER= nivit@FreeBSD.org
-COMMENT= Software speech synthesizer
-
-LICENSE= GPLv3
-
-CONFLICTS= speak-1.[0-9]
-
-USES= gmake zip
-USE_LDCONFIG= yes
-USE_CXXSTD= gnu++98
-CXXFLAGS+= -I${LOCALBASE}/include
-
-BUILD_WRKSRC= ${WRKSRC}/src
-INSTALL_WRKSRC= ${WRKSRC}/src
-
-OPTIONS_DEFINE= DOCS
-OPTIONS_DEFAULT= PORTAUDIO
-OPTIONS_RADIO= AUDIO_SYSTEM
-OPTIONS_RADIO_AUDIO_SYSTEM= PORTAUDIO PULSEAUDIO RUNTIME
-RUNTIME_DESC= Sound interface selected at runtime
-
-PORTAUDIOLIB= libportaudio.so:audio/portaudio
-PULSEAUDIOLIB= libpulse.so:audio/pulseaudio
-
-PORTAUDIO_LIB_DEPENDS= ${PORTAUDIOLIB}
-PULSEAUDIO_LIB_DEPENDS= ${PULSEAUDIOLIB}
-RUNTIME_LIB_DEPENDS= ${PORTAUDIOLIB} \
- ${PULSEAUDIOLIB}
-
-PULSEAUDIO_USES= compiler:c++0x
-RUNTIME_USES= compiler:c++0x
-
-PULSEAUDIO_MAKE_ENV= AUDIO="pulseaudio"
-PORTAUDIO_MAKE_ENV= AUDIO="portaudio"
-RUNTIME_MAKE_ENV= AUDIO="runtime"
-
-.include <bsd.port.pre.mk>
-
-post-patch:
- @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' \
- ${WRKSRC}/src/Makefile ${WRKSRC}/src/speech.h
- @${MV} ${WRKSRC}/src/portaudio19.h ${WRKSRC}/src/portaudio.h
-.if ${ARCH} == sparc64 # cf. http://seclists.org/tcpdump/2012/q4/112
- @${REINPLACE_CMD} -e 's|-fpic|-fPIC|' ${WRKSRC}/src/Makefile
-.endif
-
-post-install:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libespeak.so*
-
-.include <bsd.port.post.mk>
diff --git a/audio/espeak/distinfo b/audio/espeak/distinfo
deleted file mode 100644
index 434d826f7654..000000000000
--- a/audio/espeak/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (espeak-1.48.04-source.zip) = bf9a17673adffcc28ff7ea18764f06136547e97bbd9edf2ec612f09b207f0659
-SIZE (espeak-1.48.04-source.zip) = 3019245
diff --git a/audio/espeak/files/patch-src_Makefile b/audio/espeak/files/patch-src_Makefile
deleted file mode 100644
index 48f99b1acd64..000000000000
--- a/audio/espeak/files/patch-src_Makefile
+++ /dev/null
@@ -1,71 +0,0 @@
---- src/Makefile.orig 2014-02-02 10:58:11 UTC
-+++ src/Makefile
-@@ -1,8 +1,8 @@
- # remove -fno-exceptions if it causes problems with stdio library on some platforms (ARM)
-
--DATADIR=/usr/share/espeak-data
-+DATADIR=%%DATADIR%%/espeak-data
-
--PREFIX=/usr
-+PREFIX?=/usr
- BINDIR=$(PREFIX)/bin
- INCDIR=$(PREFIX)/include/espeak
- LIBDIR=$(PREFIX)/lib
-@@ -27,7 +27,7 @@ MKDIR = mkdir -p
-
- # 'runtime' uses pulseaudio if it is running, else uses portaudio
- #AUDIO = runtime
--AUDIO = portaudio
-+AUDIO?= portaudio
- #AUDIO = portaudio0
- #AUDIO = portaudio2
- #AUDIO = pulseaudio
-@@ -35,17 +35,17 @@ AUDIO = portaudio
-
- ifeq ($(AUDIO),runtime)
- WAVE=wave.cpp wave_pulse.cpp
--LIB_AUDIO=-lpulse -lpulse-simple -lportaudio
-+LIB_AUDIO=-L$(LOCALBASE)/lib -lpulse -lpulse-simple -lportaudio
- USE_AUDIO=-DUSE_PULSEAUDIO -DUSE_PORTAUDIO
- else
- ifeq ($(AUDIO),pulseaudio)
- WAVE=wave_pulse.cpp
--LIB_AUDIO=-lpulse
-+LIB_AUDIO=-L$(LOCALBASE)/lib -lpulse
- USE_AUDIO=-DUSE_PULSEAUDIO
- else
- ifeq ($(AUDIO),portaudio)
- WAVE=wave.cpp
--LIB_AUDIO=-lportaudio
-+LIB_AUDIO=-L$(LOCALBASE)/lib -lportaudio
- USE_AUDIO=-DUSE_PORTAUDIO
- else
- ifeq ($(AUDIO),portaudio0)
-@@ -91,9 +91,9 @@ LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread
-
- SRCS3 = espeak.cpp
- OBJS3=$(patsubst %.cpp,%.o,$(SRCS3))
--LIBS3=-lstdc++ -L . -lespeak
-+LIBS3=-lstdc++ -L . -lespeak -lpthread
-
--CXXFLAGS=-O2
-+CXXFLAGS?=-O2
-
-
- all: $(BIN_NAME) $(LIB_NAME) $(STATIC_LIB_NAME) $(BIN2_NAME)
-@@ -133,7 +133,7 @@ distclean: clean
-
- install: all
- # Create directories
-- rm -rf $(DESTDIR)$(DATADIR)
-+ #rm -rf $(DESTDIR)$(DATADIR)
- $(MKDIR) $(DESTDIR)$(BINDIR)
- $(MKDIR) $(DESTDIR)$(LIBDIR)
- $(MKDIR) $(DESTDIR)$(INCDIR)
-@@ -149,5 +149,5 @@ install: all
- # Install development headers
- $(INSTALL) -pm 644 speak_lib.h $(DESTDIR)$(INCDIR)
- # Install data files
-- cp -prf ../espeak-data/* $(DESTDIR)$(DATADIR)
-+ cp -pRf ../espeak-data/* $(DESTDIR)$(DATADIR)
-
diff --git a/audio/espeak/files/patch-src_speech.h b/audio/espeak/files/patch-src_speech.h
deleted file mode 100644
index 94c588871169..000000000000
--- a/audio/espeak/files/patch-src_speech.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/speech.h.orig 2014-03-04 16:47:15 UTC
-+++ src/speech.h
-@@ -58,7 +58,7 @@
-
- // will look for espeak_data directory here, and also in user's home directory
- #ifndef PATH_ESPEAK_DATA
-- #define PATH_ESPEAK_DATA "/usr/share/espeak-data"
-+ #define PATH_ESPEAK_DATA "%%DATADIR%%/espeak-data"
- #endif
-
- typedef unsigned short USHORT;
diff --git a/audio/espeak/pkg-descr b/audio/espeak/pkg-descr
deleted file mode 100644
index e54a8858bc0d..000000000000
--- a/audio/espeak/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-eSpeak is a compact open source software speech synthesizer for English
-and other languages.
-
-eSpeak produces good quality English speech. It uses a different
-synthesis method from other open source TTS engines, and sounds quite
-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: http://espeak.sourceforge.net/
diff --git a/audio/espeak/pkg-plist b/audio/espeak/pkg-plist
deleted file mode 100644
index 6cb80f5ae78c..000000000000
--- a/audio/espeak/pkg-plist
+++ /dev/null
@@ -1,296 +0,0 @@
-bin/espeak
-include/espeak/speak_lib.h
-lib/libespeak.a
-lib/libespeak.so
-lib/libespeak.so.1
-lib/libespeak.so.1.1.48
-%%PORTDOCS%%%%DOCSDIR%%/add_language.html
-%%PORTDOCS%%%%DOCSDIR%%/analyse.html
-%%PORTDOCS%%%%DOCSDIR%%/commands.html
-%%PORTDOCS%%%%DOCSDIR%%/dictionary.html
-%%PORTDOCS%%%%DOCSDIR%%/docindex.html
-%%PORTDOCS%%%%DOCSDIR%%/editor.html
-%%PORTDOCS%%%%DOCSDIR%%/editor_if.html
-%%PORTDOCS%%%%DOCSDIR%%/images/lips.png
-%%PORTDOCS%%%%DOCSDIR%%/images/sand-light.jpg
-%%PORTDOCS%%%%DOCSDIR%%/index.html
-%%PORTDOCS%%%%DOCSDIR%%/intonation.html
-%%PORTDOCS%%%%DOCSDIR%%/languages.html
-%%PORTDOCS%%%%DOCSDIR%%/mbrola.html
-%%PORTDOCS%%%%DOCSDIR%%/phonemes.html
-%%PORTDOCS%%%%DOCSDIR%%/phontab.html
-%%PORTDOCS%%%%DOCSDIR%%/speak_lib.h
-%%PORTDOCS%%%%DOCSDIR%%/ssml.html
-%%PORTDOCS%%%%DOCSDIR%%/voices.html
-%%DATADIR%%/espeak-data/af_dict
-%%DATADIR%%/espeak-data/am_dict
-%%DATADIR%%/espeak-data/an_dict
-%%DATADIR%%/espeak-data/as_dict
-%%DATADIR%%/espeak-data/az_dict
-%%DATADIR%%/espeak-data/bg_dict
-%%DATADIR%%/espeak-data/bn_dict
-%%DATADIR%%/espeak-data/ca_dict
-%%DATADIR%%/espeak-data/cs_dict
-%%DATADIR%%/espeak-data/cy_dict
-%%DATADIR%%/espeak-data/da_dict
-%%DATADIR%%/espeak-data/de_dict
-%%DATADIR%%/espeak-data/el_dict
-%%DATADIR%%/espeak-data/en_dict
-%%DATADIR%%/espeak-data/eo_dict
-%%DATADIR%%/espeak-data/es_dict
-%%DATADIR%%/espeak-data/et_dict
-%%DATADIR%%/espeak-data/eu_dict
-%%DATADIR%%/espeak-data/fa_dict
-%%DATADIR%%/espeak-data/fi_dict
-%%DATADIR%%/espeak-data/fr_dict
-%%DATADIR%%/espeak-data/ga_dict
-%%DATADIR%%/espeak-data/gd_dict
-%%DATADIR%%/espeak-data/grc_dict
-%%DATADIR%%/espeak-data/gu_dict
-%%DATADIR%%/espeak-data/hbs_dict
-%%DATADIR%%/espeak-data/hi_dict
-%%DATADIR%%/espeak-data/hu_dict
-%%DATADIR%%/espeak-data/hy_dict
-%%DATADIR%%/espeak-data/id_dict
-%%DATADIR%%/espeak-data/intonations
-%%DATADIR%%/espeak-data/is_dict
-%%DATADIR%%/espeak-data/it_dict
-%%DATADIR%%/espeak-data/jbo_dict
-%%DATADIR%%/espeak-data/ka_dict
-%%DATADIR%%/espeak-data/kl_dict
-%%DATADIR%%/espeak-data/kn_dict
-%%DATADIR%%/espeak-data/ko_dict
-%%DATADIR%%/espeak-data/ku_dict
-%%DATADIR%%/espeak-data/la_dict
-%%DATADIR%%/espeak-data/lfn_dict
-%%DATADIR%%/espeak-data/lt_dict
-%%DATADIR%%/espeak-data/lv_dict
-%%DATADIR%%/espeak-data/mbrola_ph/af1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ca1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/cr1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/cs_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/de2_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/de4_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/de6_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ee1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/en1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/es_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/fr1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/gr2_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/grc-de6_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/hn1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/hu1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ic1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/id1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/in1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ir1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/it3_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/la1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/lt1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/lt2_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/mx1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/mx2_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/nl_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/pl1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/pt1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/pt_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ptbr4_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ptbr_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/ro1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/sv2_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/sv_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/tr1_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/us3_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/us_phtrans
-%%DATADIR%%/espeak-data/mbrola_ph/vz_phtrans
-%%DATADIR%%/espeak-data/mk_dict
-%%DATADIR%%/espeak-data/ml_dict
-%%DATADIR%%/espeak-data/ms_dict
-%%DATADIR%%/espeak-data/nci_dict
-%%DATADIR%%/espeak-data/ne_dict
-%%DATADIR%%/espeak-data/nl_dict
-%%DATADIR%%/espeak-data/no_dict
-%%DATADIR%%/espeak-data/or_dict
-%%DATADIR%%/espeak-data/pa_dict
-%%DATADIR%%/espeak-data/pap_dict
-%%DATADIR%%/espeak-data/phondata
-%%DATADIR%%/espeak-data/phondata-manifest
-%%DATADIR%%/espeak-data/phonindex
-%%DATADIR%%/espeak-data/phontab
-%%DATADIR%%/espeak-data/pl_dict
-%%DATADIR%%/espeak-data/pt_dict
-%%DATADIR%%/espeak-data/ro_dict
-%%DATADIR%%/espeak-data/ru_dict
-%%DATADIR%%/espeak-data/si_dict
-%%DATADIR%%/espeak-data/sk_dict
-%%DATADIR%%/espeak-data/sl_dict
-%%DATADIR%%/espeak-data/sq_dict
-%%DATADIR%%/espeak-data/sv_dict
-%%DATADIR%%/espeak-data/sw_dict
-%%DATADIR%%/espeak-data/ta_dict
-%%DATADIR%%/espeak-data/te_dict
-%%DATADIR%%/espeak-data/tr_dict
-%%DATADIR%%/espeak-data/ur_dict
-%%DATADIR%%/espeak-data/vi_dict
-%%DATADIR%%/espeak-data/voices/!v/croak
-%%DATADIR%%/espeak-data/voices/!v/f1
-%%DATADIR%%/espeak-data/voices/!v/f2
-%%DATADIR%%/espeak-data/voices/!v/f3
-%%DATADIR%%/espeak-data/voices/!v/f4
-%%DATADIR%%/espeak-data/voices/!v/f5
-%%DATADIR%%/espeak-data/voices/!v/klatt
-%%DATADIR%%/espeak-data/voices/!v/klatt2
-%%DATADIR%%/espeak-data/voices/!v/klatt3
-%%DATADIR%%/espeak-data/voices/!v/klatt4
-%%DATADIR%%/espeak-data/voices/!v/m1
-%%DATADIR%%/espeak-data/voices/!v/m2
-%%DATADIR%%/espeak-data/voices/!v/m3
-%%DATADIR%%/espeak-data/voices/!v/m4
-%%DATADIR%%/espeak-data/voices/!v/m5
-%%DATADIR%%/espeak-data/voices/!v/m6
-%%DATADIR%%/espeak-data/voices/!v/m7
-%%DATADIR%%/espeak-data/voices/!v/whisper
-%%DATADIR%%/espeak-data/voices/!v/whisperf
-%%DATADIR%%/espeak-data/voices/asia/fa
-%%DATADIR%%/espeak-data/voices/asia/fa-pin
-%%DATADIR%%/espeak-data/voices/asia/hi
-%%DATADIR%%/espeak-data/voices/asia/hy
-%%DATADIR%%/espeak-data/voices/asia/hy-west
-%%DATADIR%%/espeak-data/voices/asia/id
-%%DATADIR%%/espeak-data/voices/asia/ka
-%%DATADIR%%/espeak-data/voices/asia/kn
-%%DATADIR%%/espeak-data/voices/asia/ku
-%%DATADIR%%/espeak-data/voices/asia/ml
-%%DATADIR%%/espeak-data/voices/asia/ms
-%%DATADIR%%/espeak-data/voices/asia/ne
-%%DATADIR%%/espeak-data/voices/asia/pa
-%%DATADIR%%/espeak-data/voices/asia/ta
-%%DATADIR%%/espeak-data/voices/asia/tr
-%%DATADIR%%/espeak-data/voices/asia/vi
-%%DATADIR%%/espeak-data/voices/asia/vi-hue
-%%DATADIR%%/espeak-data/voices/asia/vi-sgn
-%%DATADIR%%/espeak-data/voices/asia/zh
-%%DATADIR%%/espeak-data/voices/asia/zh-yue
-%%DATADIR%%/espeak-data/voices/de
-%%DATADIR%%/espeak-data/voices/default
-%%DATADIR%%/espeak-data/voices/en
-%%DATADIR%%/espeak-data/voices/en-us
-%%DATADIR%%/espeak-data/voices/es-la
-%%DATADIR%%/espeak-data/voices/europe/an
-%%DATADIR%%/espeak-data/voices/europe/bg
-%%DATADIR%%/espeak-data/voices/europe/bs
-%%DATADIR%%/espeak-data/voices/europe/ca
-%%DATADIR%%/espeak-data/voices/europe/cs
-%%DATADIR%%/espeak-data/voices/europe/cy
-%%DATADIR%%/espeak-data/voices/europe/da
-%%DATADIR%%/espeak-data/voices/europe/el
-%%DATADIR%%/espeak-data/voices/europe/es
-%%DATADIR%%/espeak-data/voices/europe/et
-%%DATADIR%%/espeak-data/voices/europe/fi
-%%DATADIR%%/espeak-data/voices/europe/fr-be
-%%DATADIR%%/espeak-data/voices/europe/ga
-%%DATADIR%%/espeak-data/voices/europe/hr
-%%DATADIR%%/espeak-data/voices/europe/hu
-%%DATADIR%%/espeak-data/voices/europe/is
-%%DATADIR%%/espeak-data/voices/europe/it
-%%DATADIR%%/espeak-data/voices/europe/lt
-%%DATADIR%%/espeak-data/voices/europe/lv
-%%DATADIR%%/espeak-data/voices/europe/mk
-%%DATADIR%%/espeak-data/voices/europe/nl
-%%DATADIR%%/espeak-data/voices/europe/no
-%%DATADIR%%/espeak-data/voices/europe/pl
-%%DATADIR%%/espeak-data/voices/europe/pt-pt
-%%DATADIR%%/espeak-data/voices/europe/ro
-%%DATADIR%%/espeak-data/voices/europe/ru
-%%DATADIR%%/espeak-data/voices/europe/sk
-%%DATADIR%%/espeak-data/voices/europe/sq
-%%DATADIR%%/espeak-data/voices/europe/sr
-%%DATADIR%%/espeak-data/voices/europe/sv
-%%DATADIR%%/espeak-data/voices/fr
-%%DATADIR%%/espeak-data/voices/mb/mb-af1
-%%DATADIR%%/espeak-data/voices/mb/mb-af1-en
-%%DATADIR%%/espeak-data/voices/mb/mb-br1
-%%DATADIR%%/espeak-data/voices/mb/mb-br3
-%%DATADIR%%/espeak-data/voices/mb/mb-br4
-%%DATADIR%%/espeak-data/voices/mb/mb-cr1
-%%DATADIR%%/espeak-data/voices/mb/mb-cz2
-%%DATADIR%%/espeak-data/voices/mb/mb-de2
-%%DATADIR%%/espeak-data/voices/mb/mb-de3
-%%DATADIR%%/espeak-data/voices/mb/mb-de4
-%%DATADIR%%/espeak-data/voices/mb/mb-de4-en
-%%DATADIR%%/espeak-data/voices/mb/mb-de5
-%%DATADIR%%/espeak-data/voices/mb/mb-de5-en
-%%DATADIR%%/espeak-data/voices/mb/mb-de6
-%%DATADIR%%/espeak-data/voices/mb/mb-de6-grc
-%%DATADIR%%/espeak-data/voices/mb/mb-de7
-%%DATADIR%%/espeak-data/voices/mb/mb-ee1
-%%DATADIR%%/espeak-data/voices/mb/mb-en1
-%%DATADIR%%/espeak-data/voices/mb/mb-es1
-%%DATADIR%%/espeak-data/voices/mb/mb-es2
-%%DATADIR%%/espeak-data/voices/mb/mb-fr1
-%%DATADIR%%/espeak-data/voices/mb/mb-fr1-en
-%%DATADIR%%/espeak-data/voices/mb/mb-fr4
-%%DATADIR%%/espeak-data/voices/mb/mb-fr4-en
-%%DATADIR%%/espeak-data/voices/mb/mb-gr2
-%%DATADIR%%/espeak-data/voices/mb/mb-gr2-en
-%%DATADIR%%/espeak-data/voices/mb/mb-hu1
-%%DATADIR%%/espeak-data/voices/mb/mb-hu1-en
-%%DATADIR%%/espeak-data/voices/mb/mb-ic1
-%%DATADIR%%/espeak-data/voices/mb/mb-id1
-%%DATADIR%%/espeak-data/voices/mb/mb-ir1
-%%DATADIR%%/espeak-data/voices/mb/mb-ir2
-%%DATADIR%%/espeak-data/voices/mb/mb-it3
-%%DATADIR%%/espeak-data/voices/mb/mb-it4
-%%DATADIR%%/espeak-data/voices/mb/mb-la1
-%%DATADIR%%/espeak-data/voices/mb/mb-mx1
-%%DATADIR%%/espeak-data/voices/mb/mb-mx2
-%%DATADIR%%/espeak-data/voices/mb/mb-nl2
-%%DATADIR%%/espeak-data/voices/mb/mb-nl2-en
-%%DATADIR%%/espeak-data/voices/mb/mb-pl1
-%%DATADIR%%/espeak-data/voices/mb/mb-pl1-en
-%%DATADIR%%/espeak-data/voices/mb/mb-pt1
-%%DATADIR%%/espeak-data/voices/mb/mb-ro1
-%%DATADIR%%/espeak-data/voices/mb/mb-ro1-en
-%%DATADIR%%/espeak-data/voices/mb/mb-sw1
-%%DATADIR%%/espeak-data/voices/mb/mb-sw1-en
-%%DATADIR%%/espeak-data/voices/mb/mb-sw2
-%%DATADIR%%/espeak-data/voices/mb/mb-sw2-en
-%%DATADIR%%/espeak-data/voices/mb/mb-tr1
-%%DATADIR%%/espeak-data/voices/mb/mb-tr2
-%%DATADIR%%/espeak-data/voices/mb/mb-us1
-%%DATADIR%%/espeak-data/voices/mb/mb-us2
-%%DATADIR%%/espeak-data/voices/mb/mb-us3
-%%DATADIR%%/espeak-data/voices/mb/mb-vz1
-%%DATADIR%%/espeak-data/voices/other/af
-%%DATADIR%%/espeak-data/voices/other/en-n
-%%DATADIR%%/espeak-data/voices/other/en-rp
-%%DATADIR%%/espeak-data/voices/other/en-sc
-%%DATADIR%%/espeak-data/voices/other/en-wi
-%%DATADIR%%/espeak-data/voices/other/en-wm
-%%DATADIR%%/espeak-data/voices/other/eo
-%%DATADIR%%/espeak-data/voices/other/grc
-%%DATADIR%%/espeak-data/voices/other/jbo
-%%DATADIR%%/espeak-data/voices/other/la
-%%DATADIR%%/espeak-data/voices/other/lfn
-%%DATADIR%%/espeak-data/voices/other/sw
-%%DATADIR%%/espeak-data/voices/pt
-%%DATADIR%%/espeak-data/voices/test/am
-%%DATADIR%%/espeak-data/voices/test/as
-%%DATADIR%%/espeak-data/voices/test/az
-%%DATADIR%%/espeak-data/voices/test/bn
-%%DATADIR%%/espeak-data/voices/test/eu
-%%DATADIR%%/espeak-data/voices/test/gd
-%%DATADIR%%/espeak-data/voices/test/gu
-%%DATADIR%%/espeak-data/voices/test/kl
-%%DATADIR%%/espeak-data/voices/test/ko
-%%DATADIR%%/espeak-data/voices/test/nci
-%%DATADIR%%/espeak-data/voices/test/or
-%%DATADIR%%/espeak-data/voices/test/pap
-%%DATADIR%%/espeak-data/voices/test/si
-%%DATADIR%%/espeak-data/voices/test/sl
-%%DATADIR%%/espeak-data/voices/test/te
-%%DATADIR%%/espeak-data/voices/test/ur
-%%DATADIR%%/espeak-data/zh_dict
-%%DATADIR%%/espeak-data/zhy_dict
-@dir %%DATADIR%%/espeak-data/mbrola
-@dir %%DATADIR%%/espeak-data/soundicons
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 0ae1c070efce..8f9e55e53a79 100644
--- a/audio/etcd/Makefile
+++ b/audio/etcd/Makefile
@@ -1,5 +1,3 @@
-# Created by: gahr
-
PORTNAME= etcd
PORTVERSION= 1.0.1
PORTREVISION= 3
@@ -10,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 f921b0078298..c498af99a23d 100644
--- a/audio/etktab/Makefile
+++ b/audio/etktab/Makefile
@@ -1,5 +1,3 @@
-# Created by: Juha Erkkilä <erkkila@cc.jyu.fi>
-
PORTNAME= etktab
PORTVERSION= 3.2
PORTREVISION= 3
@@ -12,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 c838f0657bda..af4ad7bc6729 100644
--- a/audio/exaile/Makefile
+++ b/audio/exaile/Makefile
@@ -1,35 +1,39 @@
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
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}berkeleydb>0:databases/py-berkeleydb@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}bsddb3>0:databases/py-bsddb3@${PY_FLAVOR}
+ ${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
USE_GITHUB= yes
+USE_GNOME= gtk30 librsvg2 pygobject3
+USE_GSTREAMER= faad good
+
+MAKE_ENV= EPREFIX=${PREFIX} \
+ PYTHON3_CMD=${PYTHON_CMD} \
+ XDGCONFDIR=${PREFIX}/etc/xdg
NO_ARCH= yes
-USES= desktop-file-utils gmake gnome python:3.6+
-USE_GNOME= gtk30 librsvg2 pygobject3
-USE_GSTREAMER1= good faad
+
OPTIONS_DEFINE= DOCS NLS UDISKS2
OPTIONS_SUB= yes
-NLS_USES= gettext
+
+UDISKS2_DESC= UDISKS2 implementation for hardware detection
+
NLS_BUILD_DEPENDS= help2man:misc/help2man
+NLS_USES= gettext
NLS_INSTALL_TARGET_OFF= install_no_locale
-UDISKS2_DESC= UDISKS2 implementation for hardware detection
UDISKS2_RUN_DEPENDS= ${LOCALBASE}bin/bsdisks:sysutils/bsdisks
-MAKE_ENV= EPREFIX=${PREFIX} \
- PYTHON3_CMD=${PYTHON_CMD} \
- XDGCONFDIR=${PREFIX}/etc/xdg \
- MANPREFIX=${PREFIX}
-
.include <bsd.port.mk>
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/files/patch-xl_common.py b/audio/exaile/files/patch-xl_common.py
new file mode 100644
index 000000000000..ab2e345798a4
--- /dev/null
+++ b/audio/exaile/files/patch-xl_common.py
@@ -0,0 +1,29 @@
+https://github.com/exaile/exaile/issues/770
+
+--- xl/common.py.orig 2021-03-28 10:31:17 UTC
++++ xl/common.py
+@@ -44,7 +44,12 @@ import weakref
+ import urllib.request
+ import weakref
+
+-import bsddb3 as bsddb
++# TODO: Flip these around once we've done more testing with berkeleydb
++try:
++ import bsddb3 as bsddb
++except ImportError:
++ import berkeleydb as bsddb
++
+ from gi.repository import Gio, GLib, GObject
+
+ from xl import shelve_compat
+@@ -394,8 +399,8 @@ def open_shelf(path):
+ """
+ shelve_compat.ensure_shelve_compat()
+
+- # As of Exaile 4, new DBs will only be created as Berkeley DB Hash databases
+- # using either bsddb3 (external) or bsddb (stdlib but sometimes removed).
++ # As of Exaile 4, DBs are created as Berkeley DB Hash databases using
++ # either berkeleydb or bsddb3.
+ # Existing DBs created with other backends will be migrated to Berkeley DB.
+ # We do this because BDB is generally considered more performant,
+ # and because gdbm currently doesn't work at all in MSYS2.
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 70c5d1b52735..0d551acaff9b 100644
--- a/audio/exhale/Makefile
+++ b/audio/exhale/Makefile
@@ -1,26 +1,27 @@
PORTNAME= exhale
-DISTVERSION= 1.1.7
+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= acd53a21980828f202792567694b47d4362a910f
-
-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 8dd76936295a..f9d9cf8e95a4 100644
--- a/audio/exhale/distinfo
+++ b/audio/exhale/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630444114
-SHA256 (ecodis-exhale-acd53a21980828f202792567694b47d4362a910f_GL0.tar.gz) = f33c4af9659e80f202a2fe874250ac15c4a2b320844b7dc3c5ccf682f4bd9798
-SIZE (ecodis-exhale-acd53a21980828f202792567694b47d4362a910f_GL0.tar.gz) = 137752
+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 789935d1bbbd..6537fa690b60 100644
--- a/audio/ezstream/Makefile
+++ b/audio/ezstream/Makefile
@@ -1,14 +1,13 @@
-# Created by: Frank Laszlo <laszlof@vonostingroup.com>
-
PORTNAME= ezstream
PORTVERSION= 0.5.6
-PORTREVISION= 6
+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
@@ -22,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 \
@@ -29,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 3b15b98d0338..d2b432b0478a 100644
--- a/audio/faac/Makefile
+++ b/audio/faac/Makefile
@@ -1,11 +1,13 @@
-# Created by: Michael Johnson <ahze@ahze.net>
-
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
@@ -15,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 8fa1c74a0d0b..35becb877848 100644
--- a/audio/faad/Makefile
+++ b/audio/faad/Makefile
@@ -1,36 +1,25 @@
-# Created by: Sean McGovern <sean@sfarc.net>
-
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 gmake libtool localbase:ldflags
-INSTALL_TARGET= install-strip
-
-GNU_CONFIGURE= yes
-LDFLAGS+= -lpthread
+USES= cmake cpe pathfix
+CPE_VENDOR= audiocoding
+CPE_PRODUCT= freeware_advanced_audio_decoder_2
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 a2d803351a4f..2ef85f89d1bb 100644
--- a/audio/fapg/Makefile
+++ b/audio/fapg/Makefile
@@ -1,19 +1,20 @@
-# Created by: chinsan <chinsan.tw@gmail.com>
-
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 a3d370f36452..000000000000
--- a/audio/fasttracker2/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
-PORTNAME= fasttracker2
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.47
-PORTREVISION= 1
-CATEGORIES= audio
-
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= 14013d2165f6.patch:-p1 # https://github.com/8bitbubsy/ft2-clone/issues/21
-
-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 862fe34372d2..000000000000
--- a/audio/fasttracker2/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1630666288
-SHA256 (8bitbubsy-ft2-clone-v1.47_GH0.tar.gz) = a011c6c13aff8788daa6df5e8c6d44d2e1ce6d470618e41d9ede45c37ce79f5b
-SIZE (8bitbubsy-ft2-clone-v1.47_GH0.tar.gz) = 5234480
-SHA256 (14013d2165f6.patch) = d0a03e33b679a39daf2acd55cf8c91402abc1318779b0fcc42e8318279baa105
-SIZE (14013d2165f6.patch) = 1033
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
new file mode 100644
index 000000000000..c0230a77b6ec
--- /dev/null
+++ b/audio/fatfrog-lv2/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= fatfrog
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0
+CATEGORIES= audio
+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
+
+BROKEN_riscv64= ld: error: ../libxputty/libxputty/libxputty.a(knob.o): cannot link object files with different floating-point ABI
+
+BUILD_DEPENDS= lv2>0:audio/lv2
+
+USES= gmake gnome localbase pkgconfig 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
+
+USE_GITHUB= yes
+GH_ACCOUNT= brummer10
+GH_PROJECT= FatFrog.lv2
+GH_TUPLE= brummer10:libxputty:70c910d:libxputty/libxputty
+
+MAKE_ARGS= INSTALL_DIR=${PREFIX}/lib/lv2
+
+PLIST_FILES= lib/lv2/FatFrog.lv2/FatFrog.so \
+ lib/lv2/FatFrog.lv2/FatFrog.ttl \
+ lib/lv2/FatFrog.lv2/FatFrog_ui.so \
+ lib/lv2/FatFrog.lv2/manifest.ttl
+
+.include <bsd.port.mk>
diff --git a/audio/fatfrog-lv2/distinfo b/audio/fatfrog-lv2/distinfo
new file mode 100644
index 000000000000..22fbede142c6
--- /dev/null
+++ b/audio/fatfrog-lv2/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1639350123
+SHA256 (brummer10-FatFrog.lv2-v1.0_GH0.tar.gz) = 1d366ed81ce66df960f9fc800fcf033d4c2e89692d051ee431c8846289db8a2a
+SIZE (brummer10-FatFrog.lv2-v1.0_GH0.tar.gz) = 143376
+SHA256 (brummer10-libxputty-70c910d_GH0.tar.gz) = 34879c6a7a7de9dc48503486b75b90b4db6a42da8d019215dc741425d92a8c51
+SIZE (brummer10-libxputty-70c910d_GH0.tar.gz) = 275065
diff --git a/audio/fatfrog-lv2/pkg-descr b/audio/fatfrog-lv2/pkg-descr
new file mode 100644
index 000000000000..3d226bfb911e
--- /dev/null
+++ b/audio/fatfrog-lv2/pkg-descr
@@ -0,0 +1,4 @@
+FatFrog is a high gain amplifier LV2 audio plugin.
+
+Features:
+* Valve amplifier simulation
diff --git a/audio/faudio/Makefile b/audio/faudio/Makefile
index 09894023a561..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
@@ -21,9 +22,8 @@ OPTIONS_DEFAULT= GSTREAMER
GSTREAMER_DESC= WMA/XMA support via GStreamer
-GSTREAMER_USES= gettext-runtime gnome pkgconfig
-GSTREAMER_USE= GNOME=glib20 \
- GSTREAMER1=yes
+GSTREAMER_USES= gettext-runtime gnome gstreamer pkgconfig
+GSTREAMER_USE= GNOME=glib20
GSTREAMER_CMAKE_BOOL= GSTREAMER
do-test:
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 9a9c06a53721..9d0560c8b9b3 100644
--- a/audio/faust-lv2/Makefile
+++ b/audio/faust-lv2/Makefile
@@ -1,12 +1,12 @@
PORTNAME= faust
-DISTVERSION= 1.4.20180118
-PORTREVISION= 6
+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
@@ -15,6 +15,7 @@ BROKEN_aarch64= fails to link: can't create dynamic relocation R_AARCH64_ADR_PR
.if ${/usr/bin/ld:L:tA} == /usr/bin/ld.lld
BROKEN_i386= ld: error: can't create dynamic relocation R_386_32 against symbol: vtable for LV2UI in readonly segment
.endif
+BROKEN_riscv64= can't create dynamic relocation R_RISCV_LO12_I 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
BUILD_DEPENDS= lv2>0:audio/lv2 \
faust>0:audio/faust \
@@ -24,15 +25,11 @@ 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}
-CFLAGS_armv7= -fPIC
-CFLAGS_powerpc= -fPIC
-CFLAGS_powerpc64= -fPIC
-CFLAGS_powerpc64le= -fPIC
-LDFLAGS+= -fPIC # recommended by 13i386 failure messages, it was only failing
+CFLAGS+= -fPIC
OPTIONS_DEFINE_amd64= SIMD
OPTIONS_DEFINE_i386= SIMD
@@ -41,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 8994082e3a48..f2be6ad61ba0 100644
--- a/audio/faust/Makefile
+++ b/audio/faust/Makefile
@@ -1,38 +1,41 @@
-# Created by: Yuri Victorovich <yuri@FreeBSD.org>
-
PORTNAME= faust
-DISTVERSION= 2.33.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++11-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:9082369: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= 11 # earlier versions lack 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} \
CXXFLAGS+= -I${WRKSRC}/compiler/generator/cpp # fatal error: 'cpp_code_container.hh' file not found WHEN INCLUDE_STATIC=TRUE
CXXFLAGS+= `llvm-config${LLVM_VERSION} --cflags` -DLLVM_${LLVM_VERSION}0 # for the llvm backend
+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
@@ -42,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
@@ -68,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 16e3097aca40..2ff0668e9e78 100644
--- a/audio/faust/distinfo
+++ b/audio/faust/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1626971323
-SHA256 (grame-cncm-faust-2.33.1_GH0.tar.gz) = dbbb5536f85bd13dd0a23bda1443be7f3776c359f5dc0c2fdec5a3ac2d60ca1d
-SIZE (grame-cncm-faust-2.33.1_GH0.tar.gz) = 67882112
-SHA256 (grame-cncm-faustlibraries-9082369_GH0.tar.gz) = 5ec2d2480c6ab586f5c258b27130339e3d1dbebfae936d39a89de656f2e29936
-SIZE (grame-cncm-faustlibraries-9082369_GH0.tar.gz) = 7711773
-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 e06d70e34844..19e56c6667a8 100644
--- a/audio/faust/pkg-message
+++ b/audio/faust/pkg-message
@@ -6,18 +6,19 @@ 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
+$ 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.
-In order to compile programs for some audio backends (like Jack,
-PortAudio) and UI frontends (like Qt), you need to first install them.
+In order to compile programs for some audio backend (like Jack,
+PortAudio) and UI frontend (like Qt), you need to first install them.
EOM
}
diff --git a/audio/faust/pkg-plist b/audio/faust/pkg-plist
index 01c0d73f8e97..eb30ab9bd556 100644
--- a/audio/faust/pkg-plist
+++ b/audio/faust/pkg-plist
@@ -1,5 +1,6 @@
bin/encoderunitypackage
bin/faust
+bin/faust-config
bin/faust2alqt
bin/faust2alsa
bin/faust2alsaconsole
@@ -10,9 +11,11 @@ bin/faust2atomsnippets
bin/faust2au
bin/faust2audiokit
bin/faust2bela
+bin/faust2bench
bin/faust2cagtk
bin/faust2caqt
bin/faust2caqtios
+bin/faust2cmajor
bin/faust2cpalrust
bin/faust2csound
bin/faust2csvplot
@@ -52,29 +55,35 @@ bin/faust2nodejs
bin/faust2octave
bin/faust2osxiosunity
bin/faust2owl
+bin/faust2paconsole
bin/faust2paqt
bin/faust2pdf
bin/faust2plot
bin/faust2png
+bin/faust2portaudiojulia
bin/faust2portaudiorust
bin/faust2pure
bin/faust2puredata
bin/faust2raqt
+bin/faust2rnbo
bin/faust2ros
bin/faust2rosgtk
bin/faust2rpialsaconsole
bin/faust2rpinetjackconsole
bin/faust2sam
bin/faust2sc
+bin/faust2sc.py
bin/faust2sig
bin/faust2sigviewer
bin/faust2smartkeyb
bin/faust2sndfile
-bin/faust2soul
+bin/faust2sublimecompletions
bin/faust2supercollider
bin/faust2svg
+bin/faust2svgplot
bin/faust2svgviewer
bin/faust2teensy
+bin/faust2tidalcycles
bin/faust2unity
bin/faust2vcvrack
bin/faust2vst
@@ -117,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
@@ -131,16 +142,21 @@ 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
+include/faust/dsp/interpreter-dsp-c.h
include/faust/dsp/interpreter-dsp.h
include/faust/dsp/interpreter-machine-dsp.h
+include/faust/dsp/libfaust-box-c.h
+include/faust/dsp/libfaust-box.h
include/faust/dsp/libfaust-c.h
+include/faust/dsp/libfaust-signal-c.h
+include/faust/dsp/libfaust-signal.h
include/faust/dsp/libfaust.h
-include/faust/dsp/llvm-c-dsp.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
include/faust/dsp/one-sample-dsp.h
@@ -150,13 +166,14 @@ 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
include/faust/gui/CGlue.h
@@ -164,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
@@ -214,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
@@ -247,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.33.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
@@ -344,6 +365,8 @@ lib/libfaust.so.2.33.1
%%DATADIR%%/AU/Source/CocoaUI/FaustAU_Slider.h
%%DATADIR%%/AU/Source/CocoaUI/FaustAU_Slider.m
%%DATADIR%%/AU/version.plist
+%%DATADIR%%/CSharpFaustBase.cs
+%%DATADIR%%/CSharpFaustClass.cs
%%DATADIR%%/Info.plist
%%DATADIR%%/aanl.lib
%%DATADIR%%/all.lib
@@ -362,6 +385,15 @@ lib/libfaust.so.2.33.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
@@ -369,6 +401,19 @@ lib/libfaust.so.2.33.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%%/csound.cpp
%%DATADIR%%/csvplot.cpp
@@ -377,6 +422,7 @@ lib/libfaust.so.2.33.1
%%DATADIR%%/daisy/ex_faust.cpp
%%DATADIR%%/delays.lib
%%DATADIR%%/demos.lib
+%%DATADIR%%/dplug.d
%%DATADIR%%/dssi.cpp
%%DATADIR%%/dummy-mem.cpp
%%DATADIR%%/dummy.cpp
@@ -421,7 +467,6 @@ lib/libfaust.so.2.33.1
%%DATADIR%%/esp32/volume.dsp
%%DATADIR%%/faust-llvm.cpp
%%DATADIR%%/faust-netjack-gtk.cpp
-%%DATADIR%%/faustui.js
%%DATADIR%%/faustvst.cpp
%%DATADIR%%/faustvstqt.h
%%DATADIR%%/fds.lib
@@ -551,6 +596,7 @@ lib/libfaust.so.2.33.1
%%DATADIR%%/jack-ros.cpp
%%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
@@ -604,6 +650,19 @@ lib/libfaust.so.2.33.1
%%DATADIR%%/juce/plugin/plugin.jucer
%%DATADIR%%/juce/standalone/standalone-llvm.jucer
%%DATADIR%%/juce/standalone/standalone.jucer
+%%DATADIR%%/julia/README.md
+%%DATADIR%%/julia/audio/audio.jl
+%%DATADIR%%/julia/audio/portaudio.jl
+%%DATADIR%%/julia/dsp/dsp.jl
+%%DATADIR%%/julia/gui/GTKUI.jl
+%%DATADIR%%/julia/gui/MapUI.jl
+%%DATADIR%%/julia/gui/OSCUI.jl
+%%DATADIR%%/julia/gui/UI.jl
+%%DATADIR%%/julia/gui/meta.jl
+%%DATADIR%%/julia/minimal-control.jl
+%%DATADIR%%/julia/minimal.jl
+%%DATADIR%%/julia/packages.jl
+%%DATADIR%%/julia/portaudio-gtk.jl
%%DATADIR%%/ladspa.cpp
%%DATADIR%%/latexheader.tex
%%DATADIR%%/lv2.cpp
@@ -622,25 +681,23 @@ lib/libfaust.so.2.33.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
%%DATADIR%%/max-msp/ui.js
%%DATADIR%%/max-msp/wrapper-poly.maxpat
%%DATADIR%%/max-msp/wrapper.maxpat
%%DATADIR%%/maxmsp.lib
%%DATADIR%%/mi.lib
%%DATADIR%%/minimal-bench.cpp
-%%DATADIR%%/minimal-cpal.rs
-%%DATADIR%%/minimal-dplug.d
%%DATADIR%%/minimal-effect.c
%%DATADIR%%/minimal-effect.cpp
%%DATADIR%%/minimal-fixed-point.cpp
-%%DATADIR%%/minimal-jack.rs
-%%DATADIR%%/minimal-params.d
-%%DATADIR%%/minimal-portaudio.rs
%%DATADIR%%/minimal-static.cpp
%%DATADIR%%/minimal.c
%%DATADIR%%/minimal.cpp
%%DATADIR%%/minimal.d
-%%DATADIR%%/minimal.rs
%%DATADIR%%/misceffects.lib
%%DATADIR%%/module.cpp
%%DATADIR%%/music.lib
@@ -733,8 +790,10 @@ lib/libfaust.so.2.33.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
%%DATADIR%%/path-printer.cpp
%%DATADIR%%/phaflangers.lib
%%DATADIR%%/physmodels.lib
@@ -749,6 +808,13 @@ lib/libfaust.so.2.33.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
@@ -796,25 +862,22 @@ lib/libfaust.so.2.33.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%%/teensy/teensy1.cpp
-%%DATADIR%%/teensy/teensy1.h
+%%DATADIR%%/template-llvm.cpp
%%DATADIR%%/thread.h
%%DATADIR%%/tonestacks.lib
%%DATADIR%%/tubes.lib
@@ -915,3 +978,4 @@ lib/libfaust.so.2.33.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 c4e71aa1a33f..4588e805a428 100644
--- a/audio/faustlive/Makefile
+++ b/audio/faustlive/Makefile
@@ -1,17 +1,18 @@
PORTNAME= faustlive
-DISTVERSION= 2.5.6
-PORTREVISION= 1
+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 \
@@ -19,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:9082369: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 bbb6fabdd495..726a8d1414d3 100644
--- a/audio/faustlive/distinfo
+++ b/audio/faustlive/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626975123
-SHA256 (grame-cncm-faustlive-2.5.6_GH0.tar.gz) = 1f059ed7e98c861217c1ac5d3686dc3a112d8f7bf7a6c57ed28dc1f0bd0b3ae0
-SIZE (grame-cncm-faustlive-2.5.6_GH0.tar.gz) = 7564491
-SHA256 (grame-cncm-faustlibraries-9082369_GH0.tar.gz) = 5ec2d2480c6ab586f5c258b27130339e3d1dbebfae936d39a89de656f2e29936
-SIZE (grame-cncm-faustlibraries-9082369_GH0.tar.gz) = 7711773
+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 d4401d344861..8f989e9c54bd 100644
--- a/audio/fcplay/Makefile
+++ b/audio/fcplay/Makefile
@@ -1,5 +1,3 @@
-# Created by: Anders Nordby <anders@fix.no>
-
PORTNAME= fcplay
PORTVERSION= 0.0.1
PORTREVISION= 2
@@ -15,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 125232a3665d..23a0f666818d 100644
--- a/audio/fdk-aac/Makefile
+++ b/audio/fdk-aac/Makefile
@@ -1,27 +1,20 @@
-# Created by: Martin Matuska <mm@FreeBSD.org>
-
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 bbd1dd4b7007..c04bd0e46e6c 100644
--- a/audio/fdmf/Makefile
+++ b/audio/fdmf/Makefile
@@ -1,13 +1,12 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
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 a7fe7297f28a..95715719fd7a 100644
--- a/audio/festalon/Makefile
+++ b/audio/festalon/Makefile
@@ -1,19 +1,18 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
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
-ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS= amd64 powerpc powerpc64 powerpc64le
LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
diff --git a/audio/festalon/files/patch-configure b/audio/festalon/files/patch-configure
new file mode 100644
index 000000000000..728e8fc70528
--- /dev/null
+++ b/audio/festalon/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig 2022-03-01 14:06:45 UTC
++++ configure
+@@ -20915,7 +20915,7 @@ else
+ fi
+
+ elif expr x"$target_cpu" : 'xpowerpc' > /dev/null; then
+- CFLAGS="-faltivec $CFLAGS"
++ CFLAGS="-maltivec $CFLAGS"
+ cat >>confdefs.h <<\_ACEOF
+ #define ARCH_POWERPC 1
+ _ACEOF
diff --git a/audio/festalon/files/patch-src_filter.c b/audio/festalon/files/patch-src_filter.c
new file mode 100644
index 000000000000..e4f7aa9d1ee7
--- /dev/null
+++ b/audio/festalon/files/patch-src_filter.c
@@ -0,0 +1,13 @@
+--- src/filter.c.orig 2022-03-01 18:15:52 UTC
++++ src/filter.c
+@@ -20,6 +20,10 @@
+ #include <stdlib.h>
+ #include <string.h>
+
++#ifdef __powerpc__
++#include <altivec.h>
++#endif
++
+ #include <samplerate.h>
+
+ #include "types.h"
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 270f6c12fa71..1f9635af3642 100644
--- a/audio/festival/Makefile
+++ b/audio/festival/Makefile
@@ -1,8 +1,6 @@
-# Created by: trevor
-
PORTNAME= festival
PORTVERSION= 2.4
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio accessibility
MASTER_SITES= FESTIVAL
DISTFILES= ${DISTNAME}-release.tar.gz \
@@ -24,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}
@@ -106,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-cmu/Makefile b/audio/festlex-cmu/Makefile
index de95bb17db8f..62bcbe7c63dc 100644
--- a/audio/festlex-cmu/Makefile
+++ b/audio/festlex-cmu/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festlex-cmu
PORTVERSION= 1.95
CATEGORIES= audio accessibility
diff --git a/audio/festlex-czech/Makefile b/audio/festlex-czech/Makefile
index 88602a41d488..05a7fb1c0728 100644
--- a/audio/festlex-czech/Makefile
+++ b/audio/festlex-czech/Makefile
@@ -1,5 +1,3 @@
-# Created by: František Dvořák <valtri@civ.zcu.cz>
-
PORTNAME= festlex-czech
PORTVERSION= 0.2.1
CATEGORIES= audio accessibility
@@ -9,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 30caf8ce9aa8..b6a2e3657a2d 100644
--- a/audio/festlex-oald/Makefile
+++ b/audio/festlex-oald/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festlex-oald
PORTVERSION= 1.4.1
PORTREVISION= 1
@@ -10,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 c46add2ba4a9..000000000000
--- a/audio/festlex-ogi/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# Created by: trevor
-
-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/festlex-poslex/Makefile b/audio/festlex-poslex/Makefile
index 3c4664702f5c..bc3c859a0d1f 100644
--- a/audio/festlex-poslex/Makefile
+++ b/audio/festlex-poslex/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festlex-poslex
PORTVERSION= 1.4.1
PORTREVISION= 2
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 94c6be602d92..5b2c77b912f0 100644
--- a/audio/festvox-cmu_us_clb_arctic/Makefile
+++ b/audio/festvox-cmu_us_clb_arctic/Makefile
@@ -1,9 +1,10 @@
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
-PORTDATA= *
+PORTDATA= *
.include "${MASTERDIR}/Makefile"
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 f827f944f096..6f3d9f0438f6 100644
--- a/audio/festvox-don/Makefile
+++ b/audio/festvox-don/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-don
PORTVERSION= 1.4.0
PORTREVISION= 2
@@ -10,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 795aed4760c1..3350d39a2e0b 100644
--- a/audio/festvox-el11/Makefile
+++ b/audio/festvox-el11/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-el11
PORTVERSION= 1.4.0
PORTREVISION= 2
@@ -10,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 a73e17f0c2fc..b7f7f3a3ea22 100644
--- a/audio/festvox-kal16/Makefile
+++ b/audio/festvox-kal16/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-kal16
PORTVERSION= 1.4.0
CATEGORIES= audio accessibility
@@ -10,12 +8,13 @@ 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 \
${LOCALBASE}/share/festival/lib/dicts/cmu/cmulex.scm:audio/festlex-cmu
-CONFLICTS= festvox-kal8-*
+CONFLICTS= festvox-kal8
NO_BUILD= yes
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 9525dec5b096..710f8ed26e7c 100644
--- a/audio/festvox-kal8/Makefile
+++ b/audio/festvox-kal8/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-kal8
PORTVERSION= 1.4.0
PORTREVISION= 1
@@ -10,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 \
@@ -17,7 +16,7 @@ ${LOCALBASE}/share/festival/lib/dicts/cmu/cmulex.scm:audio/festlex-cmu
WRKSRC= ${WRKDIR}/festival
-CONFLICTS= festvox-kal16-*
+CONFLICTS= festvox-kal16
NO_BUILD= yes
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 9613c3dcb033..f3ec5a7c06d0 100644
--- a/audio/festvox-ked16/Makefile
+++ b/audio/festvox-ked16/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-ked16
PORTVERSION= 1.4.0
PORTREVISION= 1
@@ -10,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 \
@@ -17,7 +16,7 @@ ${LOCALBASE}/share/festival/lib/dicts/cmu/cmulex.scm:audio/festlex-cmu
WRKSRC= ${WRKDIR}/festival
-CONFLICTS= festvox-ked8-*
+CONFLICTS= festvox-ked8
NO_BUILD= yes
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 25e76848c5d2..ddbc822035b8 100644
--- a/audio/festvox-ked8/Makefile
+++ b/audio/festvox-ked8/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-ked8
PORTVERSION= 1.4.0
PORTREVISION= 1
@@ -10,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 \
@@ -17,7 +16,7 @@ ${LOCALBASE}/share/festival/lib/dicts/cmu/cmulex.scm:audio/festlex-cmu
WRKSRC= ${WRKDIR}/festival
-CONFLICTS= festvox-ked16-*
+CONFLICTS= festvox-ked16
NO_BUILD= yes
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 c73380b9c150..bea46e5e0d37 100644
--- a/audio/festvox-rab16/Makefile
+++ b/audio/festvox-rab16/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-rab16
PORTVERSION= 1.4.1
PORTREVISION= 2
@@ -10,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 e92eb22611c8..7ca659beafe2 100644
--- a/audio/festvox-rab8/Makefile
+++ b/audio/festvox-rab8/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= festvox-rab8
PORTVERSION= 1.4.1
PORTREVISION= 2
@@ -10,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 69e4a2fb85a0..869ab302bcfe 100644
--- a/audio/festvox-russian/Makefile
+++ b/audio/festvox-russian/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexander Yerenkow <yerenkow@gmail.com>
-
PORTNAME= festvox
PORTVERSION= 0.5
CATEGORIES= audio
@@ -11,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 d7d9ee40d4f8..1eba0086f183 100644
--- a/audio/flac/Makefile
+++ b/audio/flac/Makefile
@@ -1,14 +1,14 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= flac
-PORTVERSION= 1.3.3
+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
@@ -17,33 +17,32 @@ LICENSE_FILE_GFDL= ${WRKSRC}/COPYING.FDL
LIB_DEPENDS= libogg.so:audio/libogg
-USES= autoreconf compiler:c11 cpe iconv libtool pathfix pkgconfig tar:xz
+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 \
- --disable-vsx \
--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>
+.include <bsd.port.pre.mk>
-.if ${ARCH} == "i386"
-BUILD_DEPENDS+= nasm:devel/nasm
+# 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 21e84ab78d75..3bb392d2b949 100644
--- a/audio/flac/distinfo
+++ b/audio/flac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1565699962
-SHA256 (flac-1.3.3.tar.xz) = 213e82bd716c9de6db2f98bcadbc4c24c7e2efe8c75939a1a84e28539c4e1748
-SIZE (flac-1.3.3.tar.xz) = 1044472
+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-configure.ac b/audio/flac/files/patch-configure.ac
deleted file mode 100644
index 5b1c9b1a05d5..000000000000
--- a/audio/flac/files/patch-configure.ac
+++ /dev/null
@@ -1,20 +0,0 @@
---- configure.ac.orig 2019-08-04 08:26:40 UTC
-+++ configure.ac
-@@ -69,7 +69,7 @@ AC_C_INLINE
- AC_C_VARARRAYS
- AC_C_TYPEOF
-
--AC_CHECK_HEADERS([stdint.h inttypes.h byteswap.h sys/param.h sys/ioctl.h termios.h x86intrin.h cpuid.h])
-+AC_CHECK_HEADERS([stdint.h inttypes.h byteswap.h sys/param.h sys/ioctl.h termios.h x86intrin.h cpuid.h sys/auxv.h])
-
- XIPH_C_BSWAP32
- XIPH_C_BSWAP16
-@@ -104,6 +104,8 @@ AC_CHECK_TYPES(socklen_t, [], [])
- dnl check for getopt in standard library
- dnl AC_CHECK_FUNCS(getopt_long , , [LIBOBJS="$LIBOBJS getopt.o getopt1.o"] )
- AC_CHECK_FUNCS(getopt_long, [], [])
-+
-+AC_CHECK_FUNCS([getauxval elf_aux_info])
-
- AC_CHECK_SIZEOF(void*,1)
-
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/files/patch-src_libFLAC_bitreader.c b/audio/flac/files/patch-src_libFLAC_bitreader.c
deleted file mode 100644
index 463343e0d428..000000000000
--- a/audio/flac/files/patch-src_libFLAC_bitreader.c
+++ /dev/null
@@ -1,13 +0,0 @@
-https://github.com/xiph/flac/commit/2e7931c27eb15e387da440a37f12437e35b22dd4
-
---- src/libFLAC/bitreader.c.orig 2021-05-08 16:06:17 UTC
-+++ src/libFLAC/bitreader.c
-@@ -864,7 +864,7 @@ incomplete_lsbs:
- cwords = br->consumed_words;
- words = br->words;
- ucbits = FLAC__BITS_PER_WORD - br->consumed_bits;
-- b = br->buffer[cwords] << br->consumed_bits;
-+ b = cwords < br->capacity ? br->buffer[cwords] << br->consumed_bits : 0;
- } while(cwords >= words && val < end);
- }
-
diff --git a/audio/flac/files/patch-src_libFLAC_cpu.c b/audio/flac/files/patch-src_libFLAC_cpu.c
deleted file mode 100644
index 4615f3970ad7..000000000000
--- a/audio/flac/files/patch-src_libFLAC_cpu.c
+++ /dev/null
@@ -1,48 +0,0 @@
---- src/libFLAC/cpu.c.orig 2018-08-20 08:17:21 UTC
-+++ src/libFLAC/cpu.c
-@@ -53,7 +53,7 @@
- #define dfprintf(file, format, ...)
- #endif
-
--#if defined FLAC__CPU_PPC
-+#if defined(HAVE_SYS_AUXV_H)
- #include <sys/auxv.h>
- #endif
-
-@@ -236,7 +236,10 @@ x86_cpu_info (FLAC__CPUInfo *info)
- static void
- ppc_cpu_info (FLAC__CPUInfo *info)
- {
--#if defined FLAC__CPU_PPC
-+ info->ppc.arch_2_07 = false;
-+ info->ppc.arch_3_00 = false;
-+
-+#if defined(FLAC__CPU_PPC)
- #ifndef PPC_FEATURE2_ARCH_3_00
- #define PPC_FEATURE2_ARCH_3_00 0x00800000
- #endif
-@@ -245,14 +248,21 @@ ppc_cpu_info (FLAC__CPUInfo *info)
- #define PPC_FEATURE2_ARCH_2_07 0x80000000
- #endif
-
-+#if defined(HAVE_GETAUXVAL)
- if (getauxval(AT_HWCAP2) & PPC_FEATURE2_ARCH_3_00) {
- info->ppc.arch_3_00 = true;
- } else if (getauxval(AT_HWCAP2) & PPC_FEATURE2_ARCH_2_07) {
- info->ppc.arch_2_07 = true;
- }
--#else
-- info->ppc.arch_2_07 = false;
-- info->ppc.arch_3_00 = false;
-+#elif defined(HAVE_ELF_AUX_INFO)
-+ long hwcaps;
-+ elf_aux_info(AT_HWCAP2, &hwcaps, sizeof(hwcaps));
-+ if (hwcaps & PPC_FEATURE2_ARCH_3_00) {
-+ info->ppc.arch_3_00 = true;
-+ } else if (hwcaps & PPC_FEATURE2_ARCH_2_07) {
-+ info->ppc.arch_2_07 = true;
-+ }
-+#endif
- #endif
- }
-
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 2536fbb4b0cb..e5d77c38ddda 100644
--- a/audio/flac123/Makefile
+++ b/audio/flac123/Makefile
@@ -1,30 +1,36 @@
-# Created by: michael johnson <ahze@ahze.net>
-
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 3314e001067f..f0bb110e2cc1 100644
--- a/audio/flacon/Makefile
+++ b/audio/flacon/Makefile
@@ -1,20 +1,32 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= flacon
-PORTVERSION= 6.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= libuchardet.so:textproc/uchardet
+LIB_DEPENDS= libtag.so:audio/taglib \
+ libuchardet.so:textproc/uchardet
+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 \
- 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:
+ @cd ${TEST_WRKSRC} && LC_ALL=C.UTF-8 ctest -C ${CMAKE_BUILD_TYPE} \
+ ${_MAKE_JOBS}
.include <bsd.port.mk>
diff --git a/audio/flacon/distinfo b/audio/flacon/distinfo
index 72d346ba2f4a..f2a77097b9e6 100644
--- a/audio/flacon/distinfo
+++ b/audio/flacon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1593183665
-SHA256 (flacon-flacon-v6.1.0_GH0.tar.gz) = b6af83ed30697ed82369d3eefaf8fcceabea69fc86a1d6d1a5594cc5768bad7b
-SIZE (flacon-flacon-v6.1.0_GH0.tar.gz) = 2352185
+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/flake/Makefile b/audio/flake/Makefile
deleted file mode 100644
index ebde6d14da6a..000000000000
--- a/audio/flake/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Created by: David Naylor <dbn@FreeBSD.org>
-
-PORTNAME= flake
-PORTVERSION= 0.11
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME:tl}-enc/${PORTNAME:tl}/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= FLAC audio encoder
-
-LICENSE= LGPL21
-
-CONFIGURE_ARGS+= --cc="${CC}"
-HAS_CONFIGURE= yes
-USES= gmake tar:bzip2
-MAKE_JOBS_UNSAFE= yes
-
-PLIST_FILES= bin/flake include/flake.h lib/libflake.a
-
-.include <bsd.port.mk>
diff --git a/audio/flake/distinfo b/audio/flake/distinfo
deleted file mode 100644
index 276a23ec04e2..000000000000
--- a/audio/flake/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (flake-0.11.tar.bz2) = 8dd249888005c2949cb4564f02b6badb34b2a0f408a7ec7ab01e11ceca1b7f19
-SIZE (flake-0.11.tar.bz2) = 43319
diff --git a/audio/flake/pkg-descr b/audio/flake/pkg-descr
deleted file mode 100644
index add5d85b5f4b..000000000000
--- a/audio/flake/pkg-descr
+++ /dev/null
@@ -1,20 +0,0 @@
-The Flake encoder project was started as a way for the author to learn more
-about lossless audio encoding. The author chose the FLAC format because it is
-open and well-documented. Although the FLAC reference encoder is also free and
-open-source, the author's goal was to implement the standard from scratch as an
-independent project. Flake is licensed under the GNU LGPL.
-
-Once Flake progressed to a usable state, the author submitted the encoder to be
-included as part of FFmpeg. It was included and improved upon by other FFmpeg
-developers. Since then, Ithe author has added more features to Flake and
-improved the encoding speed. The author plan to add some of these features into
-FFmpeg as the encoder progresses.
-
-There are both benefits and drawbacks to using Flake as a FLAC encoder
-alternative. In its current state, Flake gives, on average, slightly better
-compression than the FLAC reference encoder and is about twice as fast.
-However, it does not currently implement all the advanced features such as
-tagging, cuesheets, 24-bit audio, embedded pictures, and ogg encapsulation.
-The author hopes to add these to Flake in future releases.
-
-WWW: http://flake-enc.sourceforge.net
diff --git a/audio/flite/Makefile b/audio/flite/Makefile
index 5a45f8f6a091..072bfff84e32 100644
--- a/audio/flite/Makefile
+++ b/audio/flite/Makefile
@@ -1,13 +1,12 @@
-# Created by: Maxim Sobolev <sobomax@FreeBSD.org>
-
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 7a91f50b05d0..6abd913c37c9 100644
--- a/audio/fluid-soundfont/Makefile
+++ b/audio/fluid-soundfont/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= fluid-soundfont
PORTVERSION= 3.1
CATEGORIES= audio
@@ -8,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 536b0e0593c2..2a9cb235ff2a 100644
--- a/audio/fluida-lv2/Makefile
+++ b/audio/fluida-lv2/Makefile
@@ -1,12 +1,16 @@
PORTNAME= fluida
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7
+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
@@ -20,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 8dd3b0eb3e7a..8dc9cfc00367 100644
--- a/audio/fluidplug-lv2/Makefile
+++ b/audio/fluidplug-lv2/Makefile
@@ -1,37 +1,42 @@
PORTNAME= FluidPlug
-PORTVERSION= g20181209
-PORTREVISION= 2
+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
-BUILD_DEPENDS= 7z:archivers/p7zip \
+BUILD_DEPENDS= 7zz:archivers/7-zip \
lv2>0:audio/lv2
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| ; \
- s|wget .*\/\(.*\) \&\& \\|${LN} -s ${DISTDIR}/\1 . \&\& \\|' \
+ s|wget .*\/\(.*\) \&\& \\|${LN} -s ${DISTDIR}/\1 . \&\& \\| ; \
+ s|7z x |7zz x -bd |' \
${WRKSRC}/Makefile
post-install:
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 50795e9d9f39..ff20716bbbf7 100644
--- a/audio/fluidsynth-dssi/Makefile
+++ b/audio/fluidsynth-dssi/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= fluidsynth-dssi
PORTVERSION= 1.0.0
-PORTREVISION= 15
+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 9e5bd3cf253e..a26ce2874532 100644
--- a/audio/fluidsynth/Makefile
+++ b/audio/fluidsynth/Makefile
@@ -1,13 +1,11 @@
-# Created by: Juha Nygard <juha.nygard1@netikka.fi>
-
PORTNAME= fluidsynth
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.7
-PORTREVISION= 1
+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
@@ -22,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
@@ -43,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 71ac1b1d866e..938e58999337 100644
--- a/audio/fluidsynth/distinfo
+++ b/audio/fluidsynth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612035967
-SHA256 (FluidSynth-fluidsynth-v2.1.7_GH0.tar.gz) = 365a1c0982efcaff724a7b05d26ce1db76bc7435aa4c239df61cbc87f04b6c90
-SIZE (FluidSynth-fluidsynth-v2.1.7_GH0.tar.gz) = 1368777
+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/files/patch-src_drivers_fluid__adriver.c b/audio/fluidsynth/files/patch-src_drivers_fluid__adriver.c
index 754a5af67862..4cdfebb982ba 100644
--- a/audio/fluidsynth/files/patch-src_drivers_fluid__adriver.c
+++ b/audio/fluidsynth/files/patch-src_drivers_fluid__adriver.c
@@ -1,11 +1,11 @@
---- src/drivers/fluid_adriver.c.orig 2018-12-30 11:42:00 UTC
+--- src/drivers/fluid_adriver.c.orig 2021-09-11 16:26:35 UTC
+++ src/drivers/fluid_adriver.c
-@@ -39,6 +39,16 @@ struct _fluid_audriver_definition_t
+@@ -40,6 +40,16 @@ struct _fluid_audriver_definition_t
/* Available audio drivers, listed in order of preference */
static const fluid_audriver_definition_t fluid_audio_drivers[] =
{
+#if SNDIO_SUPPORT
-+ {
++ {
+ "sndio",
+ new_fluid_sndio_audio_driver,
+ new_fluid_sndio_audio_driver2,
@@ -14,6 +14,6 @@
+ },
+#endif
+
- #if JACK_SUPPORT
+ #if ALSA_SUPPORT
{
- "jack",
+ "alsa",
diff --git a/audio/fluidsynth/pkg-descr b/audio/fluidsynth/pkg-descr
index 23705070fb92..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: http://www.fluidsynth.org/
diff --git a/audio/fluidsynth/pkg-plist b/audio/fluidsynth/pkg-plist
index 5d29ee0f3c7b..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.2
-lib/libfluidsynth.so.2.3.7
+lib/libfluidsynth.so.3
+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 5c45325508e2..79b96d7c255a 100644
--- a/audio/fmit/Makefile
+++ b/audio/fmit/Makefile
@@ -1,13 +1,12 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
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
@@ -18,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/forked-daapd/Makefile b/audio/forked-daapd/Makefile
deleted file mode 100644
index a61b3263abf5..000000000000
--- a/audio/forked-daapd/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-# Created by: Takumi Takahashi <takumiiinn@gmail.com>
-
-PORTNAME= forked-daapd
-DISTVERSION= 27.2
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= https://github.com/ejurgensen/forked-daapd/releases/download/${DISTVERSION}/
-
-MAINTAINER= takumiiinn@gmail.com
-COMMENT= DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media server
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libantlr3c.so:devel/libantlr3c \
- 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 \
- 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 \
- libwebsockets.so:net/libwebsockets
-
-USES= gnome gmake gperf iconv:wchar_t libtool localbase pathfix \
- pkgconfig sqlite tar:xz
-USE_GNOME= libxml2
-
-GNU_CONFIGURE= yes
-
-USE_RC_SUBR= ${PORTNAME}
-SUB_FILES= pkg-message
-
-USERS= daapd
-GROUPS= daapd
-
-OPTIONS_DEFINE= ALSA ITUNES MPD PULSEAUDIO
-OPTIONS_DEFAULT= ITUNES MPD
-
-ITUNES_DESC= iTunes XML support
-MPD_DESC= Music Player Daemon protocol support
-
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_CONFIGURE_WITH= alsa
-
-ITUNES_CONFIGURE_ENABLE= itunes
-
-MPD_CONFIGURE_ENABLE= mpd
-
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_CONFIGURE_WITH= pulseaudio
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/forked-daapd/forked-daapd-sqlext.so
- @${RM} -r ${STAGEDIR}${PREFIX}/share/doc/forked-daapd
- @${MV} ${STAGEDIR}${PREFIX}/etc/forked-daapd.conf ${STAGEDIR}${PREFIX}/etc/forked-daapd.conf.sample
-
-.include <bsd.port.mk>
diff --git a/audio/forked-daapd/distinfo b/audio/forked-daapd/distinfo
deleted file mode 100644
index d733f904c536..000000000000
--- a/audio/forked-daapd/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1600867959
-SHA256 (forked-daapd-27.2.tar.xz) = 27294a893253d232161f4521fc42147e65324ce5a13fcf550b537100375277bb
-SIZE (forked-daapd-27.2.tar.xz) = 3335304
diff --git a/audio/forked-daapd/files/forked-daapd.in b/audio/forked-daapd/files/forked-daapd.in
deleted file mode 100644
index 7e352078b44a..000000000000
--- a/audio/forked-daapd/files/forked-daapd.in
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: forked-daapd
-# REQUIRE: avahi_daemon dbus
-# KEYWORD: shutdown
-#
-# Add these lines to /etc/rc.conf.local or /etc/rc.conf
-# to enable this service:
-#
-# forked_daapd_enable (bool): Set to NO by default.
-# Set it to YES to enable forked-daapd.
-# forked_daapd_config (path): Set to %%PREFIX%%/etc/forked-daapd.conf
-# by default.
-# forked_daapd_flags (str): Set to "" by default
-
-. /etc/rc.subr
-
-name=forked_daapd
-rcvar=${name}_enable
-
-load_rc_config $name
-
-: ${forked_daapd_enable:="NO"}
-: ${forked_daapd_config:="%%PREFIX%%/etc/forked-daapd.conf"}
-: ${forked_daapd_flags:=""}
-
-pidfile="/var/run/forked-daapd.pid"
-required_files="$forked_daapd_config"
-
-command="%%PREFIX%%/sbin/forked-daapd"
-command_args="-P $pidfile -c $forked_daapd_config $forked_daapd_flags"
-
-run_rc_command "$1"
diff --git a/audio/forked-daapd/files/pkg-message.in b/audio/forked-daapd/files/pkg-message.in
deleted file mode 100644
index 7209cacda4b1..000000000000
--- a/audio/forked-daapd/files/pkg-message.in
+++ /dev/null
@@ -1,27 +0,0 @@
-[
-{ type: install
- message: <<EOM
-forked-daapd 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 forked-daapd 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 forked-daapd configuration
-file %%PREFIX%%/etc/forked-daapd.conf before first use.
-
-To automatically start forked-daapd at boot time:
-# sysrc 'dbus_enable=YES'
-# sysrc 'avahi_daemon_enable=YES'
-# sysrc 'forked_daapd_enable=YES'
-
-To then manually start forked-daapd without rebooting:
-# service dbus start
-# service avahi-daemon start
-# service forked-daapd start
-EOM
-}
-]
diff --git a/audio/forked-daapd/pkg-descr b/audio/forked-daapd/pkg-descr
deleted file mode 100644
index 39f49bda5e5c..000000000000
--- a/audio/forked-daapd/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-forked-daapd is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media
-server. It is a complete rewrite of mt-daapd (Firefly Media Server).
-
-It has support for 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, and is the protocol used
-by iTunes and friends to share/stream media libraries over the network.
-
-RSP is Roku's own media sharing protocol. Roku are the makers of the
-SoundBridge devices.
-
-WWW: http://ejurgensen.github.io/forked-daapd/
diff --git a/audio/forked-daapd/pkg-plist b/audio/forked-daapd/pkg-plist
deleted file mode 100644
index f2cc58829ce3..000000000000
--- a/audio/forked-daapd/pkg-plist
+++ /dev/null
@@ -1,62 +0,0 @@
-@sample etc/forked-daapd.conf.sample
-lib/forked-daapd/forked-daapd-sqlext.so
-man/man8/forked-daapd.8.gz
-sbin/forked-daapd
-%%DATADIR%%/htdocs/admin.html
-%%DATADIR%%/htdocs/admin/css/forked-daapd.css
-%%DATADIR%%/htdocs/admin/js/forked-daapd.js
-%%DATADIR%%/htdocs/admin/vendor/axios/axios.js
-%%DATADIR%%/htdocs/admin/vendor/axios/axios.map
-%%DATADIR%%/htdocs/admin/vendor/axios/axios.min.js
-%%DATADIR%%/htdocs/admin/vendor/axios/axios.min.map
-%%DATADIR%%/htdocs/admin/vendor/bulma/bulma.css
-%%DATADIR%%/htdocs/admin/vendor/bulma/bulma.css.map
-%%DATADIR%%/htdocs/admin/vendor/bulma/bulma.min.css
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/css/all.css
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/css/all.min.css
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.eot
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.svg
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.ttf
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.woff
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.woff2
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.eot
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.svg
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.ttf
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.woff
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.woff2
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.eot
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.svg
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.ttf
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.woff
-%%DATADIR%%/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.woff2
-%%DATADIR%%/htdocs/admin/vendor/vue/vue.js
-%%DATADIR%%/htdocs/admin/vendor/vue/vue.min.js
-%%DATADIR%%/htdocs/android-chrome-96x96.png
-%%DATADIR%%/htdocs/apple-touch-icon.png
-%%DATADIR%%/htdocs/browserconfig.xml
-%%DATADIR%%/htdocs/favicon-16x16.png
-%%DATADIR%%/htdocs/favicon-32x32.png
-%%DATADIR%%/htdocs/favicon.ico
-%%DATADIR%%/htdocs/index.html
-%%DATADIR%%/htdocs/mstile-150x150.png
-%%DATADIR%%/htdocs/player/css/app.css
-%%DATADIR%%/htdocs/player/css/app.css.map
-%%DATADIR%%/htdocs/player/css/chunk-vendors.css
-%%DATADIR%%/htdocs/player/css/chunk-vendors.css.map
-%%DATADIR%%/htdocs/player/fonts/materialdesignicons-webfont.eot
-%%DATADIR%%/htdocs/player/fonts/materialdesignicons-webfont.ttf
-%%DATADIR%%/htdocs/player/fonts/materialdesignicons-webfont.woff
-%%DATADIR%%/htdocs/player/fonts/materialdesignicons-webfont.woff2
-%%DATADIR%%/htdocs/player/img/materialdesignicons-webfont.svg
-%%DATADIR%%/htdocs/player/js/app-legacy.js
-%%DATADIR%%/htdocs/player/js/app-legacy.js.map
-%%DATADIR%%/htdocs/player/js/app.js
-%%DATADIR%%/htdocs/player/js/app.js.map
-%%DATADIR%%/htdocs/player/js/chunk-vendors-legacy.js
-%%DATADIR%%/htdocs/player/js/chunk-vendors-legacy.js.map
-%%DATADIR%%/htdocs/player/js/chunk-vendors.js
-%%DATADIR%%/htdocs/player/js/chunk-vendors.js.map
-%%DATADIR%%/htdocs/safari-pinned-tab.svg
-%%DATADIR%%/htdocs/site.webmanifest
-@dir(daapd,daapd,700) /var/cache/forked-daapd/libspotify
-@dir(daapd,daapd,700) /var/cache/forked-daapd
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 5884a32fdc54..000000000000
--- a/audio/fpc-a52/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Created by: Christopher Key <cjk32@cam.ac.uk>
-
-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 94bbfaa4052b..000000000000
--- a/audio/fpc-mad/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Created by: Christopher Key <cjk32@cam.ac.uk>
-
-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 ee44371a7f1b..000000000000
--- a/audio/fpc-modplug/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Created by: Christopher Key <cjk32@cam.ac.uk>
-
-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 49c74aac0d5f..000000000000
--- a/audio/fpc-oggvorbis/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# Created by: Christopher Key <cjk32@cam.ac.uk>
-
-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 71638581055d..000000000000
--- a/audio/fpc-openal/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Created by: Christopher Key <cjk32@cam.ac.uk>
-
-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 1b4b80810e9d..cf8dbf00179b 100644
--- a/audio/freac/Makefile
+++ b/audio/freac/Makefile
@@ -1,15 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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+
@@ -28,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 9e155d02bc1d..c7d53f491345 100644
--- a/audio/freealut/Makefile
+++ b/audio/freealut/Makefile
@@ -1,5 +1,3 @@
-# Created by: Oliver Lehmann <oliver@FreeBSD.org>
-
PORTNAME= freealut
PORTVERSION= 1.1.0
PORTREVISION= 4
@@ -9,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
new file mode 100644
index 000000000000..a4941e744eab
--- /dev/null
+++ b/audio/freebsd-13-mixer/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= freebsd-13-mixer
+DISTVERSION= 13.0.0
+CATEGORIES= audio
+
+MAINTAINER= 0mp@FreeBSD.org
+COMMENT= Original mixer(8) from FreeBSD 13.0
+WWW= https://github.com/0mp/freebsd-13-mixer
+
+LICENSE= PD
+
+USES= uidfix
+USE_GITHUB= yes
+GH_ACCOUNT= 0mp
+
+MAKE_ENV= BINDIR=${PREFIX}/sbin \
+ SHAREDIR=${PREFIX}/share
+
+PLIST_FILES= sbin/mixer \
+ share/man/man8/mixer.8.gz
+
+.include <bsd.port.mk>
diff --git a/audio/freebsd-13-mixer/distinfo b/audio/freebsd-13-mixer/distinfo
new file mode 100644
index 000000000000..1998758565d2
--- /dev/null
+++ b/audio/freebsd-13-mixer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1633331454
+SHA256 (0mp-freebsd-13-mixer-13.0.0_GH0.tar.gz) = 23c4219802cb2ae4587963c07c7b2b264db2e3510e45ea6efefd9c84d2088c91
+SIZE (0mp-freebsd-13-mixer-13.0.0_GH0.tar.gz) = 4604
diff --git a/audio/freebsd-13-mixer/pkg-descr b/audio/freebsd-13-mixer/pkg-descr
new file mode 100644
index 000000000000..41ef343652d1
--- /dev/null
+++ b/audio/freebsd-13-mixer/pkg-descr
@@ -0,0 +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.
diff --git a/audio/freedesktop-sound-theme/Makefile b/audio/freedesktop-sound-theme/Makefile
index cb87045c6761..d6460ed20fba 100644
--- a/audio/freedesktop-sound-theme/Makefile
+++ b/audio/freedesktop-sound-theme/Makefile
@@ -1,5 +1,3 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
-
PORTNAME= freedesktop-sound-theme
PORTVERSION= 0.8
CATEGORIES= audio gnome
@@ -8,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 6e18aeb54731..cfb204323cec 100644
--- a/audio/freepats/Makefile
+++ b/audio/freepats/Makefile
@@ -1,5 +1,3 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
PORTNAME= freepats
PORTVERSION= 20060219
CATEGORIES= audio
@@ -7,10 +5,13 @@ 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
-WRKSRC= ${WRKDIR}/${PORTNAME}
+
+NO_ARCH= yes
NO_BUILD= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}
do-install:
cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
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 f73c31d2d839..b4d9a02d452f 100644
--- a/audio/ft2play/Makefile
+++ b/audio/ft2play/Makefile
@@ -1,11 +1,10 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= ft2play
-DISTVERSION= g20210124
+DISTVERSION= g20220407
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
@@ -14,7 +13,7 @@ USES= sdl
USE_CSTD= c99
USE_GITHUB= yes
GH_ACCOUNT= 8bitbubsy
-GH_TAGNAME= 5730b16
+GH_TAGNAME= c2b7df5
USE_SDL= sdl2
CFLAGS+= -DAUDIODRIVER_SDL -DNDEBUG `sdl2-config --cflags`
diff --git a/audio/ft2play/distinfo b/audio/ft2play/distinfo
index 48924fc8035c..39ec6cb4a733 100644
--- a/audio/ft2play/distinfo
+++ b/audio/ft2play/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1614426519
-SHA256 (8bitbubsy-ft2play-g20210124-5730b16_GH0.tar.gz) = ff6d4c8346e05037fcc5d6eac2613afa5dec1aa51bc3eabb81b8af22a648c9a1
-SIZE (8bitbubsy-ft2play-g20210124-5730b16_GH0.tar.gz) = 49574
+TIMESTAMP = 1651907003
+SHA256 (8bitbubsy-ft2play-g20220407-c2b7df5_GH0.tar.gz) = 69785a91c41eb2728a80464b92af2dc0e3968103c0ec137cacacee1f51740cde
+SIZE (8bitbubsy-ft2play-g20220407-c2b7df5_GH0.tar.gz) = 49493
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 dc68afcfd9dd..ec0325bcf472 100644
--- a/audio/funktrackergold/Makefile
+++ b/audio/funktrackergold/Makefile
@@ -1,13 +1,12 @@
-# Created by: Mark Pulford <mark@kyne.com.au>
-
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
@@ -25,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
@@ -40,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
new file mode 100644
index 000000000000..1898434db60d
--- /dev/null
+++ b/audio/furnace/Makefile
@@ -0,0 +1,50 @@
+PORTNAME= furnace
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.2
+CATEGORIES= audio
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Chiptune tracker compatible with DefleMask modules (.dmf)
+WWW= https://github.com/tildearrow/furnace
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libfmt.so:devel/libfmt \
+ librtmidi.so:audio/rtmidi \
+ libsndfile.so:audio/libsndfile
+
+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 \
+ -DSYSTEM_FMT:BOOL=ON \
+ -DSYSTEM_LIBSNDFILE:BOOL=ON \
+ -DSYSTEM_RTMIDI=ON \
+ -DSYSTEM_SDL2:BOOL=ON \
+ -DSYSTEM_ZLIB:BOOL=ON
+
+# tags are bogus, ignore until 0.6 is released
+PORTSCOUT= ignore:1
+
+OPTIONS_DEFINE= DOCS JACK
+
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CMAKE_OFF= -DWITH_JACK:BOOL=OFF
+
+post-install:
+ ${INSTALL_DATA} \
+ ${STAGEDIR}${PREFIX}/share/icons/hicolor/1024x1024/apps/furnace.png \
+ ${STAGEDIR}${PREFIX}/share/icons/
+
+.include <bsd.port.mk>
diff --git a/audio/furnace/distinfo b/audio/furnace/distinfo
new file mode 100644
index 000000000000..2bc65b13512b
--- /dev/null
+++ b/audio/furnace/distinfo
@@ -0,0 +1,15 @@
+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/pkg-descr b/audio/furnace/pkg-descr
new file mode 100644
index 000000000000..6ec04144dc52
--- /dev/null
+++ b/audio/furnace/pkg-descr
@@ -0,0 +1,16 @@
+Chiptune tracker compatible with DefleMask modules (.dmf).
+
+ * It supports the following systems:
+ o Sega Genesis
+ o Sega Master System
+ o Game Boy
+ o PC Engine
+ o NES
+ o Commodore 64
+ o Yamaha YM2151 (plus PCM)
+ o Neo Geo
+ o AY-3-8910 (ZX Spectrum, Atari ST, etc.)
+ o Microchip AY8930
+ o Philips SAA1099
+ o Amiga
+ o TIA (Atari 2600/7800)
diff --git a/audio/furnace/pkg-plist b/audio/furnace/pkg-plist
new file mode 100644
index 000000000000..ca39050eceeb
--- /dev/null
+++ b/audio/furnace/pkg-plist
@@ -0,0 +1,1801 @@
+bin/furnace
+share/applications/furnace.desktop
+%%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/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/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 d82f3a3c588a..fb02936e3298 100644
--- a/audio/ganv/Makefile
+++ b/audio/ganv/Makefile
@@ -1,10 +1,12 @@
PORTNAME= ganv
-PORTVERSION= 1.8.0
+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
@@ -13,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 17515f2fb31e..000000000000
--- a/audio/gbemol/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: Thomas M. Hermann <tmh.public@gmail.com>
-
-PORTNAME= gbemol
-PORTVERSION= 0.3.2
-PORTREVISION= 13
-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 78b8c733ab0d..d6ac436abaa8 100644
--- a/audio/gbsplay/Makefile
+++ b/audio/gbsplay/Makefile
@@ -1,16 +1,17 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
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
@@ -20,23 +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}"
-OPTIONS_DEFINE= BASH_COMPLETIONS DOCS EXAMPLES NAS NLS
+CONFLICTS_INSTALL= mate-control-center # share/applications/mimeinfo.cache
+
+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 2c9c4e915dd2..94ea284c508b 100644
--- a/audio/geonkick-lv2/Makefile
+++ b/audio/geonkick-lv2/Makefile
@@ -1,15 +1,12 @@
PORTNAME= geonkick
DISTVERSIONPREFIX= v
-DISTVERSION= 2.8.0
-PORTREVISION= 1
+DISTVERSION= 2.10.0
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= 9dd43995ec37853893db14bce7f420a03ff4194b.patch:-p1 # Support redkite on FreeBSD: https://github.com/iurie-sw/geonkick/pull/160
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= Software percussion synthesizer
+WWW= https://github.com/iurie-sw/geonkick
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -22,11 +19,10 @@ LIB_DEPENDS= libjack.so:audio/jack \
USES= compiler:c++17-lang cmake desktop-file-utils gnome localbase:ldflags \
pkgconfig shared-mime-info xorg
+
USE_GITHUB= yes
GH_ACCOUNT= iurie-sw
USE_GNOME= cairo
USE_XORG= x11
-INSTALLS_ICONS= yes
-
.include <bsd.port.mk>
diff --git a/audio/geonkick-lv2/distinfo b/audio/geonkick-lv2/distinfo
index fced9fbfef97..9bb1b65cce90 100644
--- a/audio/geonkick-lv2/distinfo
+++ b/audio/geonkick-lv2/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1617735358
-SHA256 (iurie-sw-geonkick-v2.8.0_GH0.tar.gz) = ec656e76df13ae1226bba6eeb8146c4f0ddbae2c34d28a89db473c16497eaff4
-SIZE (iurie-sw-geonkick-v2.8.0_GH0.tar.gz) = 2623041
-SHA256 (9dd43995ec37853893db14bce7f420a03ff4194b.patch) = 7fc7e234f26f641ddb9147973e2d519e7566bb2c266255c495479a3b0bfbe194
-SIZE (9dd43995ec37853893db14bce7f420a03ff4194b.patch) = 826
+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 804f2c1a90a3..000000000000
--- a/audio/gervill/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-# Created by: gahr
-
-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 79b58a13438b..9ad51f717395 100644
--- a/audio/giada/Makefile
+++ b/audio/giada/Makefile
@@ -1,11 +1,12 @@
PORTNAME= giada
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.1
-PORTREVISION= 1
+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 678122531ff5..000000000000
--- a/audio/glurp/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Mark Reidel <ports@mark.reidel.info>
-
-PORTNAME= glurp
-PORTVERSION= 0.12.3
-PORTREVISION= 4
-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/gmpc-alarm/Makefile b/audio/gmpc-alarm/Makefile
deleted file mode 100644
index 53cfdf89ee6d..000000000000
--- a/audio/gmpc-alarm/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-alarm
-PORTVERSION= 11.8.16
-PORTREVISION= 4
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Alarm plugin for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-USES= gettext gmake gnome libtool pkgconfig
-USE_GNOME= glib20 gtk20 intltool
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-alarm/distinfo b/audio/gmpc-alarm/distinfo
deleted file mode 100644
index 911b20e5369b..000000000000
--- a/audio/gmpc-alarm/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-alarm-11.8.16.tar.gz) = 5790a12fa52d972b8750b974aa25e49d0592889970609f4b8b18872c52797719
-SIZE (gmpc-alarm-11.8.16.tar.gz) = 312427
diff --git a/audio/gmpc-alarm/pkg-descr b/audio/gmpc-alarm/pkg-descr
deleted file mode 100644
index fd12133a383b..000000000000
--- a/audio/gmpc-alarm/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-The Alarm Timer plugin turns your music player into an alarm, set the time in at
-which it must go off and the rest is done by gmpc.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_ALARM
diff --git a/audio/gmpc-alarm/pkg-plist b/audio/gmpc-alarm/pkg-plist
deleted file mode 100644
index ce2b1b891e7d..000000000000
--- a/audio/gmpc-alarm/pkg-plist
+++ /dev/null
@@ -1,23 +0,0 @@
-lib/gmpc/plugins/alarmplugin.so
-share/locale/bg/LC_MESSAGES/gmpc-alarm.mo
-share/locale/bs/LC_MESSAGES/gmpc-alarm.mo
-share/locale/de/LC_MESSAGES/gmpc-alarm.mo
-share/locale/en_CA/LC_MESSAGES/gmpc-alarm.mo
-share/locale/es/LC_MESSAGES/gmpc-alarm.mo
-share/locale/fi/LC_MESSAGES/gmpc-alarm.mo
-share/locale/fr/LC_MESSAGES/gmpc-alarm.mo
-share/locale/hu/LC_MESSAGES/gmpc-alarm.mo
-share/locale/id/LC_MESSAGES/gmpc-alarm.mo
-share/locale/it/LC_MESSAGES/gmpc-alarm.mo
-share/locale/ja/LC_MESSAGES/gmpc-alarm.mo
-share/locale/ml/LC_MESSAGES/gmpc-alarm.mo
-share/locale/nb/LC_MESSAGES/gmpc-alarm.mo
-share/locale/nl/LC_MESSAGES/gmpc-alarm.mo
-share/locale/pl/LC_MESSAGES/gmpc-alarm.mo
-share/locale/pt_BR/LC_MESSAGES/gmpc-alarm.mo
-share/locale/ro/LC_MESSAGES/gmpc-alarm.mo
-share/locale/ru/LC_MESSAGES/gmpc-alarm.mo
-share/locale/sq/LC_MESSAGES/gmpc-alarm.mo
-share/locale/sv/LC_MESSAGES/gmpc-alarm.mo
-share/locale/tr/LC_MESSAGES/gmpc-alarm.mo
-share/locale/zh_CN/LC_MESSAGES/gmpc-alarm.mo
diff --git a/audio/gmpc-albumview/Makefile b/audio/gmpc-albumview/Makefile
deleted file mode 100644
index 0003ec787a4e..000000000000
--- a/audio/gmpc-albumview/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-albumview
-PORTVERSION= 11.8.16
-PORTREVISION= 4
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Draws all album covers
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-USE_GNOME= glib20 gtk20 intltool
-USES= gettext gmake gnome libtool pkgconfig
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-albumview/distinfo b/audio/gmpc-albumview/distinfo
deleted file mode 100644
index eabcfccb868a..000000000000
--- a/audio/gmpc-albumview/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-albumview-11.8.16.tar.gz) = 1da7b162571e0cdb95b9b825a5b3dee6bc3021bda2f3091d7f7990e4c1de46cb
-SIZE (gmpc-albumview-11.8.16.tar.gz) = 438771
diff --git a/audio/gmpc-albumview/pkg-descr b/audio/gmpc-albumview/pkg-descr
deleted file mode 100644
index e478a44e9437..000000000000
--- a/audio/gmpc-albumview/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-This plugin shows your music collection in albums, it's showing album covers
-with the artist and album name under it.
-
-You can also filter out specific artists or albums and set the amount of albums
-per row.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_ALBUMVIEW
diff --git a/audio/gmpc-albumview/pkg-plist b/audio/gmpc-albumview/pkg-plist
deleted file mode 100644
index 562840ca992b..000000000000
--- a/audio/gmpc-albumview/pkg-plist
+++ /dev/null
@@ -1,21 +0,0 @@
-lib/gmpc/plugins/albumviewplugin.so
-%%DATADIR%%/icons/Humanity/128x128/apps/albumview.png
-%%DATADIR%%/icons/Humanity/16x16/apps/albumview.png
-%%DATADIR%%/icons/Humanity/22x22/apps/albumview.png
-%%DATADIR%%/icons/Humanity/24x24/apps/albumview.png
-%%DATADIR%%/icons/Humanity/32x32/apps/albumview.png
-%%DATADIR%%/icons/Humanity/48x48/apps/albumview.png
-%%DATADIR%%/icons/Humanity/64x64/apps/albumview.png
-%%DATADIR%%/icons/Humanity/72x72/apps/albumview.png
-%%DATADIR%%/icons/Humanity/96x96/apps/albumview.png
-%%DATADIR%%/icons/Humanity/scalable/apps/albumview.svg
-%%DATADIR%%/icons/hicolor/128x128/apps/albumview.png
-%%DATADIR%%/icons/hicolor/16x16/apps/albumview.png
-%%DATADIR%%/icons/hicolor/22x22/apps/albumview.png
-%%DATADIR%%/icons/hicolor/24x24/apps/albumview.png
-%%DATADIR%%/icons/hicolor/32x32/apps/albumview.png
-%%DATADIR%%/icons/hicolor/48x48/apps/albumview.png
-%%DATADIR%%/icons/hicolor/64x64/apps/albumview.png
-%%DATADIR%%/icons/hicolor/72x72/apps/albumview.png
-%%DATADIR%%/icons/hicolor/96x96/apps/albumview.png
-%%DATADIR%%/icons/hicolor/scalable/apps/albumview.svg
diff --git a/audio/gmpc-discogs/Makefile b/audio/gmpc-discogs/Makefile
deleted file mode 100644
index c82509f43e6c..000000000000
--- a/audio/gmpc-discogs/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-discogs
-PORTVERSION= 0.20.0
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Album Image fetcher for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-USES= gettext gmake gnome libtool pkgconfig
-USE_GNOME= glib20 gtk20 intltool libxml2
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-discogs/distinfo b/audio/gmpc-discogs/distinfo
deleted file mode 100644
index d9c8881f8f12..000000000000
--- a/audio/gmpc-discogs/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-discogs-0.20.0.tar.gz) = 263ef4f77115243046eb151c7a5416c6a376fa2f1c64b3713757d7129499a1f7
-SIZE (gmpc-discogs-0.20.0.tar.gz) = 305381
diff --git a/audio/gmpc-discogs/pkg-descr b/audio/gmpc-discogs/pkg-descr
deleted file mode 100644
index 88e9000fb5ec..000000000000
--- a/audio/gmpc-discogs/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-The DiscoGS plugin searches the database of www.discogs.com to find available
-images for the artists and albums in your music collection.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_DISCOGS
diff --git a/audio/gmpc-discogs/pkg-plist b/audio/gmpc-discogs/pkg-plist
deleted file mode 100644
index 718074b58988..000000000000
--- a/audio/gmpc-discogs/pkg-plist
+++ /dev/null
@@ -1,14 +0,0 @@
-lib/gmpc/plugins/discogsplugin.so
-share/locale/bs/LC_MESSAGES/gmpc-discogs.mo
-share/locale/de/LC_MESSAGES/gmpc-discogs.mo
-share/locale/es/LC_MESSAGES/gmpc-discogs.mo
-share/locale/fr/LC_MESSAGES/gmpc-discogs.mo
-share/locale/hu/LC_MESSAGES/gmpc-discogs.mo
-share/locale/nb/LC_MESSAGES/gmpc-discogs.mo
-share/locale/nl/LC_MESSAGES/gmpc-discogs.mo
-share/locale/pl/LC_MESSAGES/gmpc-discogs.mo
-share/locale/ro/LC_MESSAGES/gmpc-discogs.mo
-share/locale/ru/LC_MESSAGES/gmpc-discogs.mo
-share/locale/sq/LC_MESSAGES/gmpc-discogs.mo
-share/locale/sv/LC_MESSAGES/gmpc-discogs.mo
-share/locale/zh_CN/LC_MESSAGES/gmpc-discogs.mo
diff --git a/audio/gmpc-extraplaylist/Makefile b/audio/gmpc-extraplaylist/Makefile
deleted file mode 100644
index df5d1746e6da..000000000000
--- a/audio/gmpc-extraplaylist/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-extraplaylist
-PORTVERSION= 0.20.0
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Favorites plugin for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-USES= gnome libtool pkgconfig
-USE_GNOME= glib20 gtk20 libglade2 libxml2
-INSTALL_TARGET= install-strip
-
-PLIST_FILES= lib/gmpc/plugins/libextraplaylist.so
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-extraplaylist/distinfo b/audio/gmpc-extraplaylist/distinfo
deleted file mode 100644
index b70b28517da5..000000000000
--- a/audio/gmpc-extraplaylist/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-extraplaylist-0.20.0.tar.gz) = be1ca8660af7ffc3290df7c54a755f2cdd2d9261e3d6dd88792da7e62796ff4c
-SIZE (gmpc-extraplaylist-0.20.0.tar.gz) = 282724
diff --git a/audio/gmpc-extraplaylist/pkg-descr b/audio/gmpc-extraplaylist/pkg-descr
deleted file mode 100644
index 86fa8163c9dd..000000000000
--- a/audio/gmpc-extraplaylist/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-The plugin shows playlist window regardless of activated window.
-
-WWW: http://gmpc.wikia.com/wiki/Extra_playlist
diff --git a/audio/gmpc-lastfm/Makefile b/audio/gmpc-lastfm/Makefile
deleted file mode 100644
index 5a28fc946998..000000000000
--- a/audio/gmpc-lastfm/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-lastfm
-PORTVERSION= 0.20.0
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-DISTNAME= gmpc-last-fm-${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Last.FM metadata fetcher plugin for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-USES= gettext gmake gnome libtool pkgconfig
-USE_GNOME= glib20 gtk20 intltool libxml2
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-lastfm/distinfo b/audio/gmpc-lastfm/distinfo
deleted file mode 100644
index 4abe4564fa22..000000000000
--- a/audio/gmpc-lastfm/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-last-fm-0.20.0.tar.gz) = 626a49a5c0f26955901038019cb81d62915c9b37a8b5f4be17438d7fd0c67960
-SIZE (gmpc-last-fm-0.20.0.tar.gz) = 309397
diff --git a/audio/gmpc-lastfm/pkg-descr b/audio/gmpc-lastfm/pkg-descr
deleted file mode 100644
index ca90a3e98a28..000000000000
--- a/audio/gmpc-lastfm/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-The Last.FM metadata fetcher is taking all kinds of metadata from last.fm for
-your music collection.
-
-The following metadata is taken from last.fm:
-
- * Artist Images
- * Artist Biography
- * Album Covers
- * Similar Artist
- * Similar Songs
- * Similar Genres
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_LASTFM
diff --git a/audio/gmpc-lastfm/pkg-plist b/audio/gmpc-lastfm/pkg-plist
deleted file mode 100644
index be89af015a4b..000000000000
--- a/audio/gmpc-lastfm/pkg-plist
+++ /dev/null
@@ -1,18 +0,0 @@
-lib/gmpc/plugins/lastfmplugin.so
-share/locale/bg/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/bs/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/de/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/es/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/fi/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/fr/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/hu/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/ja/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/nb/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/nl/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/pl/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/pt/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/pt_BR/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/ro/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/ru/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/sv/LC_MESSAGES/gmpc-lastfm.mo
-share/locale/zh_CN/LC_MESSAGES/gmpc-lastfm.mo
diff --git a/audio/gmpc-libnotify/Makefile b/audio/gmpc-libnotify/Makefile
deleted file mode 100644
index 0255f151bbdb..000000000000
--- a/audio/gmpc-libnotify/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-libnotify
-PORTVERSION= 11.8.16
-PORTREVISION= 4
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Libnotify for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libnotify.so:devel/libnotify
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-USE_GNOME= glib20 gtk20 intltool
-USES= gettext gmake gnome libtool pkgconfig
-INSTALL_TARGET= install-strip
-
-PLIST_FILES= lib/gmpc/plugins/libnotifyplugin.so
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-libnotify/distinfo b/audio/gmpc-libnotify/distinfo
deleted file mode 100644
index 98729e83edba..000000000000
--- a/audio/gmpc-libnotify/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-libnotify-11.8.16.tar.gz) = 379b25e9826672e6d4b187d3dcae19418c69103f6a187d90da149020f6267c76
-SIZE (gmpc-libnotify-11.8.16.tar.gz) = 303691
diff --git a/audio/gmpc-libnotify/pkg-descr b/audio/gmpc-libnotify/pkg-descr
deleted file mode 100644
index 2c3dfbea61c0..000000000000
--- a/audio/gmpc-libnotify/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-The Libnotify plugin is a misc plugin for gmpc. The plugin uses libnotify to
-send messages to the notification-daemon on song change. It will show the song
-title, artist, album (date) and genre. It will also display the album cover if
-available.
-
-It can act as a replacement for the built-in notification.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_LIBNOTIFY
diff --git a/audio/gmpc-lyrics/Makefile b/audio/gmpc-lyrics/Makefile
deleted file mode 100644
index 743266863c8f..000000000000
--- a/audio/gmpc-lyrics/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-lyrics
-PORTVERSION= 11.8.16
-PORTREVISION= 5
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Lyrics Provider plugin for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-USE_GNOME= intltool glib20 gtk20 libxml2
-USES= gettext gmake gnome libtool pathfix pkgconfig
-INSTALL_TARGET= install-strip
-
-PLIST_FILES= lib/gmpc/plugins/lyricsplugin.so
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-lyrics/distinfo b/audio/gmpc-lyrics/distinfo
deleted file mode 100644
index 1af8fdbc185b..000000000000
--- a/audio/gmpc-lyrics/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-lyrics-11.8.16.tar.gz) = 5dee816c422364b1a7eaf2c34dbacf56ee416eacad15acbe65920a2ba2ee33be
-SIZE (gmpc-lyrics-11.8.16.tar.gz) = 306510
diff --git a/audio/gmpc-lyrics/pkg-descr b/audio/gmpc-lyrics/pkg-descr
deleted file mode 100644
index a9d8ed0e4c1a..000000000000
--- a/audio/gmpc-lyrics/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-This plugin fetches lyrics from the web from the following sites:
-
- * LeosLyrics
- * LyricsTracker
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_LYRICS
diff --git a/audio/gmpc-lyricsplugin/Makefile b/audio/gmpc-lyricsplugin/Makefile
deleted file mode 100644
index 9f9bebf79097..000000000000
--- a/audio/gmpc-lyricsplugin/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-lyricsplugin
-PORTVERSION= 0.20.0
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Fetch lyrics gmpc plugin
-
-LICENSE= GPLv2+
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-USE_GNOME= intltool glib20 gtk20 libxml2
-USES= gettext gmake gnome libtool pkgconfig
-INSTALL_TARGET= install-strip
-
-PLIST_FILES= lib/gmpc/plugins/lyricspluginplugin.so
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-lyricsplugin/distinfo b/audio/gmpc-lyricsplugin/distinfo
deleted file mode 100644
index 075fcaa62ac4..000000000000
--- a/audio/gmpc-lyricsplugin/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-lyricsplugin-0.20.0.tar.gz) = ee4ff7462e32c80a5a383f2866b693a8c3ac865763530bdc343d6585126314b4
-SIZE (gmpc-lyricsplugin-0.20.0.tar.gz) = 296752
diff --git a/audio/gmpc-lyricsplugin/pkg-descr b/audio/gmpc-lyricsplugin/pkg-descr
deleted file mode 100644
index 074a5ea57fbd..000000000000
--- a/audio/gmpc-lyricsplugin/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-This plugin fetches lyrics from the web from the following sites:
-
- * Neolyrics
- * Lyrics tracker
-
-WWW: http://gmpc.wikia.com/wiki/Lyrics
diff --git a/audio/gmpc-magnatune/Makefile b/audio/gmpc-magnatune/Makefile
deleted file mode 100644
index 6bcd8b6969c9..000000000000
--- a/audio/gmpc-magnatune/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-magnatune
-PORTVERSION= 11.8.16
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Magnatune plugin lets you preview music from Magnatune
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libfreetype.so:print/freetype2 \
- libfontconfig.so:x11-fonts/fontconfig
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-USES= gettext gmake gnome libtool pkgconfig sqlite
-USE_GNOME= cairo gdkpixbuf2 glib20 gtk20 intltool libglade2
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-
-PLIST_FILES= lib/gmpc/plugins/magnatuneplugin.so \
- share/gmpc/plugins/magnatune/magnatune.png
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-magnatune/distinfo b/audio/gmpc-magnatune/distinfo
deleted file mode 100644
index adf72a27623a..000000000000
--- a/audio/gmpc-magnatune/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-magnatune-11.8.16.tar.gz) = 9b8eed7c43f615e69b15cdfc3c7dca3e2068b0c08d3b7f11514fbeec913bbde9
-SIZE (gmpc-magnatune-11.8.16.tar.gz) = 316305
diff --git a/audio/gmpc-magnatune/pkg-descr b/audio/gmpc-magnatune/pkg-descr
deleted file mode 100644
index bd0963550e92..000000000000
--- a/audio/gmpc-magnatune/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-With the Magnatune plugin you can browse through the database of Magnatune and
-preview all kinds of music.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_MAGNATUNE
diff --git a/audio/gmpc-mdcover/Makefile b/audio/gmpc-mdcover/Makefile
deleted file mode 100644
index 6ba08e1f08c0..000000000000
--- a/audio/gmpc-mdcover/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-mdcover
-PORTVERSION= 0.20.0
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Collects metadata for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-USES= gettext gmake gnome libtool pkgconfig
-USE_GNOME= intltool glib20 gtk20 libxml2
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-mdcover/distinfo b/audio/gmpc-mdcover/distinfo
deleted file mode 100644
index da1c637228df..000000000000
--- a/audio/gmpc-mdcover/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-mdcover-0.20.0.tar.gz) = e0f50943e46ff83614d9d18e08aa2b4e592b71df090763e0827dee8106170d82
-SIZE (gmpc-mdcover-0.20.0.tar.gz) = 305148
diff --git a/audio/gmpc-mdcover/pkg-descr b/audio/gmpc-mdcover/pkg-descr
deleted file mode 100644
index 4e16f99b3282..000000000000
--- a/audio/gmpc-mdcover/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Mdcover plugin is a for gmpc. It looks in the location where the music file is
-located to collect metadata. It does this based on a set of rules.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_MDCOVER
diff --git a/audio/gmpc-mdcover/pkg-plist b/audio/gmpc-mdcover/pkg-plist
deleted file mode 100644
index 22467e7dd90b..000000000000
--- a/audio/gmpc-mdcover/pkg-plist
+++ /dev/null
@@ -1,12 +0,0 @@
-lib/gmpc/plugins/mdcaplugin.so
-share/locale/bs/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/de/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/es/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/fr/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/nl/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/pl/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/ro/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/ru/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/sq/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/sv/LC_MESSAGES/gmpc-mdcover.mo
-share/locale/zh_CN/LC_MESSAGES/gmpc-mdcover.mo
diff --git a/audio/gmpc-mserver/Makefile b/audio/gmpc-mserver/Makefile
deleted file mode 100644
index aa411be1358c..000000000000
--- a/audio/gmpc-mserver/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-mserver
-PORTVERSION= 0.20.0
-PORTREVISION= 15
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Lets you stream music files to your mpd that are not in your database
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libtag.so:audio/taglib \
- libmicrohttpd.so:www/libmicrohttpd
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-USE_GNOME= glib20 gtk20 intltool libxml2
-USES= gettext gmake gnome libtool pathfix pkgconfig
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-mserver/distinfo b/audio/gmpc-mserver/distinfo
deleted file mode 100644
index 53d515af15c1..000000000000
--- a/audio/gmpc-mserver/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-mserver-0.20.0.tar.gz) = dfc4872f1258a10819eec3f99562637b77fd745fb2a5cbdaf88c2c3e4e107052
-SIZE (gmpc-mserver-0.20.0.tar.gz) = 314343
diff --git a/audio/gmpc-mserver/pkg-descr b/audio/gmpc-mserver/pkg-descr
deleted file mode 100644
index bf164da31cdd..000000000000
--- a/audio/gmpc-mserver/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-This plugin lets you stream music files to your mpd that are not in your
-database.
-Mserver is compiled using the libmicrohttp library, which enables applications
-to function as a minimal webserver. As MPD is perfectly capable of playing
-Streams out of the box, you get a list of streams in your playback queue after
-adding the files.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_MSERVER
diff --git a/audio/gmpc-mserver/pkg-plist b/audio/gmpc-mserver/pkg-plist
deleted file mode 100644
index de10ae4d5695..000000000000
--- a/audio/gmpc-mserver/pkg-plist
+++ /dev/null
@@ -1,2 +0,0 @@
-lib/gmpc/plugins/gmpcmserverplugin.so
-share/gmpc/plugins/gmpc-mserver/gmpc-mserver.png
diff --git a/audio/gmpc-shout/Makefile b/audio/gmpc-shout/Makefile
deleted file mode 100644
index dbe51491a202..000000000000
--- a/audio/gmpc-shout/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
-PORTNAME= gmpc-shout
-PORTVERSION= 0.20.0
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Shoutcast stream for gmpc
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libcairo.so:graphics/cairo
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gmpc.pc:audio/gmpc
-RUN_DEPENDS= gmpc:audio/gmpc \
- ogg123:audio/vorbis-tools
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-USES= gettext gmake gnome libtool pkgconfig
-USE_GNOME= intltool glib20 gtk20 libxml2
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc-shout/distinfo b/audio/gmpc-shout/distinfo
deleted file mode 100644
index d6c01b947395..000000000000
--- a/audio/gmpc-shout/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-shout-0.20.0.tar.gz) = 0727e71f422a7b41da9705ab38ccfd13fd8203e1975dff6c34e55e7f957da3df
-SIZE (gmpc-shout-0.20.0.tar.gz) = 300903
diff --git a/audio/gmpc-shout/pkg-descr b/audio/gmpc-shout/pkg-descr
deleted file mode 100644
index 35e41a5aeafe..000000000000
--- a/audio/gmpc-shout/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This plugin calls ogg123 and points it at mpd's shoutstream. it will stop ogg123
-when stopped/paused and starts it again when mpd starts playing again.
-
-WWW: http://gmpc.wikia.com/wiki/GMPC_PLUGIN_SHOUT
diff --git a/audio/gmpc-shout/pkg-plist b/audio/gmpc-shout/pkg-plist
deleted file mode 100644
index 7362bf1f549f..000000000000
--- a/audio/gmpc-shout/pkg-plist
+++ /dev/null
@@ -1,11 +0,0 @@
-lib/gmpc/plugins/shoutplugin.so
-share/locale/bs/LC_MESSAGES/gmpc-shout.mo
-share/locale/de/LC_MESSAGES/gmpc-shout.mo
-share/locale/es/LC_MESSAGES/gmpc-shout.mo
-share/locale/fr/LC_MESSAGES/gmpc-shout.mo
-share/locale/nb/LC_MESSAGES/gmpc-shout.mo
-share/locale/nl/LC_MESSAGES/gmpc-shout.mo
-share/locale/pl/LC_MESSAGES/gmpc-shout.mo
-share/locale/ro/LC_MESSAGES/gmpc-shout.mo
-share/locale/ru/LC_MESSAGES/gmpc-shout.mo
-share/locale/zh_CN/LC_MESSAGES/gmpc-shout.mo
diff --git a/audio/gmpc/Makefile b/audio/gmpc/Makefile
deleted file mode 100644
index 090f912ba436..000000000000
--- a/audio/gmpc/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-# Created by: Mark Reidel <ports@mark.reidel.info>
-
-PORTNAME= gmpc
-PORTVERSION= 11.8.16
-PORTREVISION= 5
-PORTEPOCH= 1
-CATEGORIES= audio
-MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION}/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Full featured GTK2 client for musicpd
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BUILD_DEPENDS= gob2:devel/gob2 \
- valac:lang/vala
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libsexy.so:x11-toolkits/libsexy \
- libsoup-2.4.so:devel/libsoup \
- libunique-1.0.so:x11-toolkits/unique \
- libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2
-
-GNU_CONFIGURE= yes
-USES= gettext gmake gnome libtool localbase pathfix pkgconfig sqlite \
- xorg
-USE_XORG= ice sm x11
-USE_GNOME= cairo glib20 gtk20 intltool libglade2
-INSTALLS_ICONS= yes
-CONFIGURE_ARGS= --enable-system-libsexy
-LIBS+= -lm
-
-OPTIONS_DEFINE= MMKEYS XSPF
-OPTIONS_DEFAULT= MMKEYS
-
-MMKEYS_CONFIGURE_ON=--disable-mmkeys
-
-XSPF_LIB_DEPENDS= libxspf.so:multimedia/libxspf
-XSPF_CONFIGURE_ENABLE= libxspf
-
-.include <bsd.port.mk>
diff --git a/audio/gmpc/distinfo b/audio/gmpc/distinfo
deleted file mode 100644
index c45455082791..000000000000
--- a/audio/gmpc/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmpc-11.8.16.tar.gz) = a69414f35396846733632ca9619921d7acda537ffd6d49bd84b444945cb76b2c
-SIZE (gmpc-11.8.16.tar.gz) = 7082909
diff --git a/audio/gmpc/pkg-descr b/audio/gmpc/pkg-descr
deleted file mode 100644
index 4ccfcc7d75fc..000000000000
--- a/audio/gmpc/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-GMPC is a GTK2 frontend for the mpd (Music Player Daemon). It's focused
-on being fast and easy to use, while making optimal use of all the functions
-in mpd.
-
-It connects to a MPD running on a machine via a network.
-Read more about MPD on http://www.musicpd.org
-
-Features:
-
-* Metadata support, it can show artist image, album art, lyrics, etc.
-* Plugin support.
-* Fast, gmpc is optimized to work even on low end machines and slow networks.
-* Profile support, easily use gmpc with multiple mpd's.
diff --git a/audio/gmpc/pkg-plist b/audio/gmpc/pkg-plist
deleted file mode 100644
index fa521ade5c74..000000000000
--- a/audio/gmpc/pkg-plist
+++ /dev/null
@@ -1,752 +0,0 @@
-bin/gmpc
-bin/gmpc-remote
-bin/gmpc-remote-stream
-include/gmpc/config1.h
-include/gmpc/gmpc-extras.h
-include/gmpc/gmpc-meta-text-view.h
-include/gmpc/gmpc-meta-watcher.h
-include/gmpc/gmpc-metaimage.h
-include/gmpc/gmpc-mpddata-model-sort.h
-include/gmpc/gmpc-mpddata-model.h
-include/gmpc/gmpc-mpddata-treeview.h
-include/gmpc/gmpc-profiles.h
-include/gmpc/gmpc-version.h
-include/gmpc/gmpc_easy_download.h
-include/gmpc/metadata.h
-include/gmpc/misc.h
-include/gmpc/mpd-async-request.h
-include/gmpc/mpdinteraction.h
-include/gmpc/playlist3-messages.h
-include/gmpc/plugin.h
-include/gmpc/status_icon.h
-libdata/pkgconfig/gmpc.pc
-share/applications/gmpc.desktop
-%%DATADIR%%/aboutdialog.ui
-%%DATADIR%%/gmpc-add-url.ui
-%%DATADIR%%/gmpc-gtk-win32.rc
-%%DATADIR%%/icons/Humanity/128x128/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/128x128/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/128x128/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/128x128/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/128x128/actions/info.png
-%%DATADIR%%/icons/Humanity/128x128/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/128x128/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/128x128/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/128x128/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/128x128/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/128x128/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/128x128/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/128x128/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/128x128/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/128x128/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/128x128/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/128x128/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/128x128/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/128x128/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/128x128/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/128x128/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/128x128/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/Humanity/128x128/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/Humanity/128x128/status/gmpc-tray-play.png
-%%DATADIR%%/icons/Humanity/128x128/status/gmpc-tray.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-album.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-artist.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-codec.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-date.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-format.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-genre.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/128x128/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/128x128/status/no-artist.png
-%%DATADIR%%/icons/Humanity/128x128/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/128x128/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/128x128/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/128x128/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/128x128/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/16x16/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/16x16/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/16x16/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/16x16/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/16x16/actions/info.png
-%%DATADIR%%/icons/Humanity/16x16/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/16x16/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/16x16/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/16x16/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/16x16/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/16x16/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/16x16/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/16x16/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/16x16/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/16x16/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/16x16/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/16x16/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/16x16/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/16x16/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/16x16/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/16x16/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/16x16/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/Humanity/16x16/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/Humanity/16x16/status/gmpc-tray-play.png
-%%DATADIR%%/icons/Humanity/16x16/status/gmpc-tray.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-album.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-artist.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-codec.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-date.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-format.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-genre.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/16x16/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/16x16/status/no-artist.png
-%%DATADIR%%/icons/Humanity/16x16/status/rating.png
-%%DATADIR%%/icons/Humanity/16x16/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/16x16/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/16x16/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/16x16/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/16x16/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/22x22/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/22x22/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/22x22/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/22x22/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/22x22/actions/info.png
-%%DATADIR%%/icons/Humanity/22x22/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/22x22/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/22x22/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/22x22/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/22x22/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/22x22/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/22x22/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/22x22/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/22x22/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/22x22/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/22x22/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/22x22/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/22x22/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/22x22/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/22x22/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/22x22/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/22x22/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/Humanity/22x22/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/Humanity/22x22/status/gmpc-tray-play.png
-%%DATADIR%%/icons/Humanity/22x22/status/gmpc-tray.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-album.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-artist.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-codec.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-date.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-format.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-genre.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/22x22/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/22x22/status/no-artist.png
-%%DATADIR%%/icons/Humanity/22x22/status/rating.png
-%%DATADIR%%/icons/Humanity/22x22/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/22x22/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/22x22/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/22x22/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/22x22/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/24x24/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/24x24/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/24x24/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/24x24/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/24x24/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/24x24/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/24x24/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/24x24/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/24x24/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/24x24/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/24x24/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/24x24/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/24x24/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/24x24/categories/mpd.png
-%%DATADIR%%/icons/Humanity/24x24/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/24x24/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/24x24/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/24x24/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/24x24/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/24x24/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/24x24/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/24x24/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/Humanity/24x24/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/Humanity/24x24/status/gmpc-tray-play.png
-%%DATADIR%%/icons/Humanity/24x24/status/gmpc-tray.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-album.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-artist.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-codec.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-date.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-format.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-genre.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/24x24/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/24x24/status/no-artist.png
-%%DATADIR%%/icons/Humanity/24x24/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/24x24/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/24x24/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/32x32/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/32x32/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/32x32/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/32x32/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/32x32/actions/info.png
-%%DATADIR%%/icons/Humanity/32x32/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/32x32/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/32x32/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/32x32/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/32x32/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/32x32/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/32x32/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/32x32/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/32x32/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/32x32/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/32x32/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/32x32/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/32x32/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/32x32/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/32x32/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/32x32/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-album.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-artist.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-codec.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-date.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-format.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-genre.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/32x32/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/32x32/status/no-artist.png
-%%DATADIR%%/icons/Humanity/32x32/status/rating.png
-%%DATADIR%%/icons/Humanity/32x32/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/32x32/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/32x32/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/32x32/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/32x32/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/48x48/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/48x48/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/48x48/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/48x48/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/48x48/actions/info.png
-%%DATADIR%%/icons/Humanity/48x48/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/48x48/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/48x48/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/48x48/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/48x48/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/48x48/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/48x48/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/48x48/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/48x48/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/48x48/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/48x48/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/48x48/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/48x48/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/48x48/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/48x48/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/48x48/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/48x48/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/Humanity/48x48/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/Humanity/48x48/status/gmpc-tray-play.png
-%%DATADIR%%/icons/Humanity/48x48/status/gmpc-tray.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-album.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-artist.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-codec.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-date.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-format.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-genre.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/48x48/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/48x48/status/no-artist.png
-%%DATADIR%%/icons/Humanity/48x48/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/48x48/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/48x48/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/48x48/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/48x48/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/64x64/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/64x64/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/64x64/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/64x64/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/64x64/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/64x64/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/64x64/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/64x64/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/64x64/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/64x64/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/64x64/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/64x64/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/64x64/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/64x64/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/64x64/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/64x64/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/64x64/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/64x64/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/64x64/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/64x64/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-album.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-artist.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-codec.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-date.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-format.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-genre.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/64x64/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/64x64/status/no-artist.png
-%%DATADIR%%/icons/Humanity/64x64/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/64x64/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/64x64/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/64x64/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/64x64/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/72x72/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/72x72/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/72x72/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/72x72/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/72x72/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/72x72/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/72x72/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/72x72/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/72x72/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/72x72/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/72x72/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/72x72/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/72x72/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/72x72/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/72x72/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/72x72/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/72x72/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/72x72/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/72x72/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/72x72/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-album.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-artist.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-codec.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-date.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-format.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-genre.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/72x72/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/72x72/status/no-artist.png
-%%DATADIR%%/icons/Humanity/72x72/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/72x72/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/72x72/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/72x72/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/72x72/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/96x96/actions/dynamic.png
-%%DATADIR%%/icons/Humanity/96x96/actions/gmpc-database.png
-%%DATADIR%%/icons/Humanity/96x96/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/Humanity/96x96/actions/gmpc-serve.png
-%%DATADIR%%/icons/Humanity/96x96/actions/media-audiofile.png
-%%DATADIR%%/icons/Humanity/96x96/actions/media-consume.png
-%%DATADIR%%/icons/Humanity/96x96/actions/media-playlist.png
-%%DATADIR%%/icons/Humanity/96x96/actions/media-repeat-single.png
-%%DATADIR%%/icons/Humanity/96x96/actions/media-tag.png
-%%DATADIR%%/icons/Humanity/96x96/actions/playlist-browser.png
-%%DATADIR%%/icons/Humanity/96x96/actions/playlist-search-browser.png
-%%DATADIR%%/icons/Humanity/96x96/actions/tag-browser.png
-%%DATADIR%%/icons/Humanity/96x96/apps/gmpc.png
-%%DATADIR%%/icons/Humanity/96x96/status/audio-volume-high.png
-%%DATADIR%%/icons/Humanity/96x96/status/audio-volume-low.png
-%%DATADIR%%/icons/Humanity/96x96/status/audio-volume-medium.png
-%%DATADIR%%/icons/Humanity/96x96/status/audio-volume-muted.png
-%%DATADIR%%/icons/Humanity/96x96/status/emblem-favorite.png
-%%DATADIR%%/icons/Humanity/96x96/status/fetching-artist.png
-%%DATADIR%%/icons/Humanity/96x96/status/frame-artist.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-album.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-artist.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-codec.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-date.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-format.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-genre.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-num-tracks.png
-%%DATADIR%%/icons/Humanity/96x96/status/media-track-length.png
-%%DATADIR%%/icons/Humanity/96x96/status/no-artist.png
-%%DATADIR%%/icons/Humanity/96x96/status/stock_repeat.png
-%%DATADIR%%/icons/Humanity/96x96/status/stock_shuffle.png
-%%DATADIR%%/icons/Humanity/96x96/status/stylized-cover.png
-%%DATADIR%%/icons/Humanity/96x96/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/Humanity/96x96/status/stylized-no-cover.png
-%%DATADIR%%/icons/Humanity/scalable/actions/dynamic.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/gmpc-database.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/gmpc-metabrowser.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/gmpc-serve.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/info.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/media-audiofile.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/media-consume.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/media-playlist.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/media-repeat-single.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/media-tag.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/playlist-browser.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/playlist-search-browser.svg
-%%DATADIR%%/icons/Humanity/scalable/actions/tag-browser.svg
-%%DATADIR%%/icons/Humanity/scalable/apps/gmpc.svg
-%%DATADIR%%/icons/Humanity/scalable/categories/mpd.svg
-%%DATADIR%%/icons/Humanity/scalable/status/audio-volume-high.svg
-%%DATADIR%%/icons/Humanity/scalable/status/audio-volume-low.svg
-%%DATADIR%%/icons/Humanity/scalable/status/audio-volume-medium.svg
-%%DATADIR%%/icons/Humanity/scalable/status/audio-volume-muted.svg
-%%DATADIR%%/icons/Humanity/scalable/status/emblem-favorite.svg
-%%DATADIR%%/icons/Humanity/scalable/status/fetching-artist.svg
-%%DATADIR%%/icons/Humanity/scalable/status/frame-artist.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-album.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-artist.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-codec.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-date.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-format.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-genre.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-num-tracks.svg
-%%DATADIR%%/icons/Humanity/scalable/status/media-track-length.svg
-%%DATADIR%%/icons/Humanity/scalable/status/no-artist.svg
-%%DATADIR%%/icons/Humanity/scalable/status/stock_repeat.svg
-%%DATADIR%%/icons/Humanity/scalable/status/stock_shuffle.svg
-%%DATADIR%%/icons/Humanity/scalable/status/stylized-cover.svg
-%%DATADIR%%/icons/Humanity/scalable/status/stylized-fetching-cover.svg
-%%DATADIR%%/icons/Humanity/scalable/status/stylized-no-cover.svg
-%%DATADIR%%/icons/gmpc-loading-cover.png
-%%DATADIR%%/icons/gmpc-no-cover.png
-%%DATADIR%%/icons/hicolor/128x128/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/128x128/categories/mpd.png
-%%DATADIR%%/icons/hicolor/128x128/status/fetching-artist.png
-%%DATADIR%%/icons/hicolor/128x128/status/frame-artist.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-album.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-artist.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-codec.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-date.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-format.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-genre.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/128x128/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/128x128/status/no-artist.png
-%%DATADIR%%/icons/hicolor/128x128/status/stylized-cover.png
-%%DATADIR%%/icons/hicolor/128x128/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/hicolor/128x128/status/stylized-no-cover.png
-%%DATADIR%%/icons/hicolor/16x16/actions/gmpc-database.png
-%%DATADIR%%/icons/hicolor/16x16/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-audiofile.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-consume.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-playlist.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-repeat-single.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-tag.png
-%%DATADIR%%/icons/hicolor/16x16/actions/playlist-browser.png
-%%DATADIR%%/icons/hicolor/16x16/actions/playlist-search-browser.png
-%%DATADIR%%/icons/hicolor/16x16/actions/tag-browser.png
-%%DATADIR%%/icons/hicolor/16x16/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/16x16/status/audio-volume-high.png
-%%DATADIR%%/icons/hicolor/16x16/status/audio-volume-low.png
-%%DATADIR%%/icons/hicolor/16x16/status/audio-volume-medium.png
-%%DATADIR%%/icons/hicolor/16x16/status/audio-volume-muted.png
-%%DATADIR%%/icons/hicolor/16x16/status/emblem-favorite.png
-%%DATADIR%%/icons/hicolor/16x16/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/hicolor/16x16/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/hicolor/16x16/status/gmpc-tray-play.png
-%%DATADIR%%/icons/hicolor/16x16/status/gmpc-tray.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-album.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-artist.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-codec.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-date.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-format.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-genre.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/16x16/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/16x16/status/rating.png
-%%DATADIR%%/icons/hicolor/16x16/status/stock_repeat.png
-%%DATADIR%%/icons/hicolor/16x16/status/stock_shuffle.png
-%%DATADIR%%/icons/hicolor/22x22/actions/gmpc-database.png
-%%DATADIR%%/icons/hicolor/22x22/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-audiofile.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-playlist.png
-%%DATADIR%%/icons/hicolor/22x22/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/22x22/status/audio-volume-high.png
-%%DATADIR%%/icons/hicolor/22x22/status/audio-volume-low.png
-%%DATADIR%%/icons/hicolor/22x22/status/audio-volume-medium.png
-%%DATADIR%%/icons/hicolor/22x22/status/audio-volume-muted.png
-%%DATADIR%%/icons/hicolor/22x22/status/emblem-favorite.png
-%%DATADIR%%/icons/hicolor/22x22/status/gmpc-tray-disconnected.png
-%%DATADIR%%/icons/hicolor/22x22/status/gmpc-tray-pause.png
-%%DATADIR%%/icons/hicolor/22x22/status/gmpc-tray-play.png
-%%DATADIR%%/icons/hicolor/22x22/status/gmpc-tray.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-album.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-artist.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-codec.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-date.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-format.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-genre.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/22x22/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/22x22/status/rating.png
-%%DATADIR%%/icons/hicolor/32x32/actions/add-url.png
-%%DATADIR%%/icons/hicolor/32x32/actions/gmpc-database.png
-%%DATADIR%%/icons/hicolor/32x32/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-audiofile.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-playlist.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-tag.png
-%%DATADIR%%/icons/hicolor/32x32/actions/playlist-browser.png
-%%DATADIR%%/icons/hicolor/32x32/actions/playlist-search-browser.png
-%%DATADIR%%/icons/hicolor/32x32/actions/tag-browser.png
-%%DATADIR%%/icons/hicolor/32x32/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/32x32/status/audio-volume-high.png
-%%DATADIR%%/icons/hicolor/32x32/status/audio-volume-low.png
-%%DATADIR%%/icons/hicolor/32x32/status/audio-volume-medium.png
-%%DATADIR%%/icons/hicolor/32x32/status/audio-volume-muted.png
-%%DATADIR%%/icons/hicolor/32x32/status/emblem-favorite.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-album.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-artist.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-codec.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-date.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-format.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-genre.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/32x32/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/32x32/status/rating.png
-%%DATADIR%%/icons/hicolor/48x48/actions/gmpc-database.png
-%%DATADIR%%/icons/hicolor/48x48/actions/gmpc-metabrowser.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-playlist.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-tag.png
-%%DATADIR%%/icons/hicolor/48x48/actions/tag-browser.png
-%%DATADIR%%/icons/hicolor/48x48/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/48x48/status/fetching-artist.png
-%%DATADIR%%/icons/hicolor/48x48/status/frame-artist.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-album.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-artist.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-codec.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-date.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-format.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-genre.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/48x48/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/48x48/status/no-artist.png
-%%DATADIR%%/icons/hicolor/48x48/status/stylized-cover.png
-%%DATADIR%%/icons/hicolor/64x64/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/64x64/status/fetching-artist.png
-%%DATADIR%%/icons/hicolor/64x64/status/frame-artist.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-album.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-artist.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-date.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-format.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-genre.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/64x64/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/64x64/status/no-artist.png
-%%DATADIR%%/icons/hicolor/64x64/status/stylized-cover.png
-%%DATADIR%%/icons/hicolor/64x64/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/hicolor/64x64/status/stylized-no-cover.png
-%%DATADIR%%/icons/hicolor/72x72/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/72x72/status/fetching-artist.png
-%%DATADIR%%/icons/hicolor/72x72/status/frame-artist.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-album.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-artist.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-date.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-format.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-genre.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/72x72/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/72x72/status/no-artist.png
-%%DATADIR%%/icons/hicolor/72x72/status/stylized-cover.png
-%%DATADIR%%/icons/hicolor/72x72/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/hicolor/72x72/status/stylized-no-cover.png
-%%DATADIR%%/icons/hicolor/96x96/apps/gmpc.png
-%%DATADIR%%/icons/hicolor/96x96/status/fetching-artist.png
-%%DATADIR%%/icons/hicolor/96x96/status/frame-artist.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-album.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-artist.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-date.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-format.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-genre.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-num-tracks.png
-%%DATADIR%%/icons/hicolor/96x96/status/media-track-length.png
-%%DATADIR%%/icons/hicolor/96x96/status/no-artist.png
-%%DATADIR%%/icons/hicolor/96x96/status/stylized-fetching-cover.png
-%%DATADIR%%/icons/hicolor/96x96/status/stylized-no-cover.png
-%%DATADIR%%/icons/hicolor/scalable/actions/gmpc-database.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/gmpc-metabrowser.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/media-audiofile.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/media-consume.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/media-playlist.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/media-repeat-single.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/media-tag.svg
-%%DATADIR%%/icons/hicolor/scalable/actions/tag-browser.svg
-%%DATADIR%%/icons/hicolor/scalable/apps/gmpc.svg
-%%DATADIR%%/icons/hicolor/scalable/categories/mpd.svg
-%%DATADIR%%/icons/hicolor/scalable/status/audio-volume-high.svg
-%%DATADIR%%/icons/hicolor/scalable/status/audio-volume-low.svg
-%%DATADIR%%/icons/hicolor/scalable/status/audio-volume-medium.svg
-%%DATADIR%%/icons/hicolor/scalable/status/audio-volume-muted.svg
-%%DATADIR%%/icons/hicolor/scalable/status/emblem-favorite.svg
-%%DATADIR%%/icons/hicolor/scalable/status/fetching-artist.svg
-%%DATADIR%%/icons/hicolor/scalable/status/frame-artist.svg
-%%DATADIR%%/icons/hicolor/scalable/status/gmpc-tray-disconnected.svg
-%%DATADIR%%/icons/hicolor/scalable/status/gmpc-tray-pause.svg
-%%DATADIR%%/icons/hicolor/scalable/status/gmpc-tray-play.svg
-%%DATADIR%%/icons/hicolor/scalable/status/gmpc-tray.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-album.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-artist.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-codec.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-date.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-format.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-genre.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-num-tracks.svg
-%%DATADIR%%/icons/hicolor/scalable/status/media-track-length.svg
-%%DATADIR%%/icons/hicolor/scalable/status/no-artist.svg
-%%DATADIR%%/icons/hicolor/scalable/status/stylized-cover.svg
-%%DATADIR%%/icons/hicolor/scalable/status/stylized-fetching-cover.svg
-%%DATADIR%%/icons/hicolor/scalable/status/stylized-no-cover.svg
-%%DATADIR%%/icons/media-album.png
-%%DATADIR%%/icons/media-artist.png
-%%DATADIR%%/icons/media-stream.png
-%%DATADIR%%/password-dialog.ui
-%%DATADIR%%/playlist-message-window.ui
-%%DATADIR%%/playlist-save-dialog.ui
-%%DATADIR%%/playlist3.ui
-%%DATADIR%%/preferences-connection.ui
-%%DATADIR%%/preferences-esf-dialog.ui
-%%DATADIR%%/preferences-metadata-appearance.ui
-%%DATADIR%%/preferences-mmkeys.ui
-%%DATADIR%%/preferences-playlist.ui
-%%DATADIR%%/preferences-plugins.ui
-%%DATADIR%%/preferences-proxy.ui
-%%DATADIR%%/preferences-server.ui
-%%DATADIR%%/preferences-trayicon.ui
-%%DATADIR%%/preferences.ui
-%%DATADIR%%/weblinks.list
-share/gnome/help/gmpc/C/AboutThisDocument.page
-share/gnome/help/gmpc/C/BrowserArtistBrowser.page
-share/gnome/help/gmpc/C/BrowserDatabase.page
-share/gnome/help/gmpc/C/BrowserGenreBrowser.page
-share/gnome/help/gmpc/C/BrowserMetadataBrowser.page
-share/gnome/help/gmpc/C/BrowserNowPlaying.page
-share/gnome/help/gmpc/C/BrowserPlayQueue.page
-share/gnome/help/gmpc/C/BrowserPlaylistEditor.page
-share/gnome/help/gmpc/C/BrowserSearch.page
-share/gnome/help/gmpc/C/Browsers.page
-share/gnome/help/gmpc/C/BuildInstallInstructions.page
-share/gnome/help/gmpc/C/EasyCommand.page
-share/gnome/help/gmpc/C/Images/Gmpc-easy-command.png
-share/gnome/help/gmpc/C/Images/browser-artist-browser.png
-share/gnome/help/gmpc/C/Images/browser-database.png
-share/gnome/help/gmpc/C/Images/browser-genre-browser.png
-share/gnome/help/gmpc/C/Images/browser-metadata-browser.png
-share/gnome/help/gmpc/C/Images/browser-nowplaying.png
-share/gnome/help/gmpc/C/Images/browser-pane-double.png
-share/gnome/help/gmpc/C/Images/browser-pane-single.png
-share/gnome/help/gmpc/C/Images/browser-playlist-editor.png
-share/gnome/help/gmpc/C/Images/browser-playqueue.png
-share/gnome/help/gmpc/C/Images/browser-search.png
-share/gnome/help/gmpc/C/Images/database-columns.png
-share/gnome/help/gmpc/C/Images/database.png
-share/gnome/help/gmpc/C/Images/easy-command.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_10.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_11.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_12.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_13.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_14.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_15.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_16.png
-share/gnome/help/gmpc/C/Images/gmpc-dev-install-guidestep_9.png
-share/gnome/help/gmpc/C/Images/main-view-collapsed2.png
-share/gnome/help/gmpc/C/Images/main-window-collapsed1.png
-share/gnome/help/gmpc/C/Images/main-window.png
-share/gnome/help/gmpc/C/Images/menu-bar.png
-share/gnome/help/gmpc/C/Images/message-bar.png
-share/gnome/help/gmpc/C/Images/meta-data-selector-artist.png
-share/gnome/help/gmpc/C/Images/meta-data-selector-lyrics.png
-share/gnome/help/gmpc/C/Images/nowplaying.png
-share/gnome/help/gmpc/C/Images/pc-cover-plain.png
-share/gnome/help/gmpc/C/Images/pc-cover.png
-share/gnome/help/gmpc/C/Images/pc-favorite-hl.png
-share/gnome/help/gmpc/C/Images/pc-favorite-nhl.png
-share/gnome/help/gmpc/C/Images/pc-playback-control.png
-share/gnome/help/gmpc/C/Images/pc-seek-bar.png
-share/gnome/help/gmpc/C/Images/pc-song-info.png
-share/gnome/help/gmpc/C/Images/play-queue-rightclick.png
-share/gnome/help/gmpc/C/Images/play-queue.png
-share/gnome/help/gmpc/C/Images/playback-control.png
-share/gnome/help/gmpc/C/Images/preferences-connection.png
-share/gnome/help/gmpc/C/Images/preferences-interface.png
-share/gnome/help/gmpc/C/Images/preferences-internal-extra-playlist-view.png
-share/gnome/help/gmpc/C/Images/preferences-metadata-appearance.png
-share/gnome/help/gmpc/C/Images/preferences-metadata-browser.png
-share/gnome/help/gmpc/C/Images/preferences-metadata-handler.png
-share/gnome/help/gmpc/C/Images/preferences-multimedia-keys.png
-share/gnome/help/gmpc/C/Images/preferences-notification.png
-share/gnome/help/gmpc/C/Images/preferences-plugins.png
-share/gnome/help/gmpc/C/Images/preferences-proxy.png
-share/gnome/help/gmpc/C/Images/preferences-server-settings.png
-share/gnome/help/gmpc/C/Images/preferences-tag-based-browser.png
-share/gnome/help/gmpc/C/Images/server-information.png
-share/gnome/help/gmpc/C/Images/sidebar-hori1.png
-share/gnome/help/gmpc/C/Images/sidebar-hori2.png
-share/gnome/help/gmpc/C/Images/sidebar.png
-share/gnome/help/gmpc/C/Images/status-bar.png
-share/gnome/help/gmpc/C/Images/status-icons.png
-share/gnome/help/gmpc/C/MainInterface.page
-share/gnome/help/gmpc/C/Preferences.page
-share/gnome/help/gmpc/C/PreferencesConnection.page
-share/gnome/help/gmpc/C/PreferencesInterface.page
-share/gnome/help/gmpc/C/PreferencesInternalExtraPlaylistView.page
-share/gnome/help/gmpc/C/PreferencesMetadataAppearance.page
-share/gnome/help/gmpc/C/PreferencesMetadataHandler.page
-share/gnome/help/gmpc/C/PreferencesMultimediaKeys.page
-share/gnome/help/gmpc/C/PreferencesNotification.page
-share/gnome/help/gmpc/C/PreferencesPlugins.page
-share/gnome/help/gmpc/C/PreferencesProxy.page
-share/gnome/help/gmpc/C/PreferencesServerSettings.page
-share/gnome/help/gmpc/C/PreferencesTagBasedBrowser.page
-share/gnome/help/gmpc/C/ProblemSolving.page
-share/gnome/help/gmpc/C/QuickStartGuide.page
-share/gnome/help/gmpc/C/TipsAndTricks.page
-share/gnome/help/gmpc/C/index.page
-share/gnome/help/gmpc/C/legal.xml
-share/icons/Humanity/128x128/apps/gmpc.png
-share/icons/Humanity/16x16/apps/gmpc.png
-share/icons/Humanity/22x22/apps/gmpc.png
-share/icons/Humanity/24x24/apps/gmpc.png
-share/icons/Humanity/32x32/apps/gmpc.png
-share/icons/Humanity/48x48/apps/gmpc.png
-share/icons/Humanity/64x64/apps/gmpc.png
-share/icons/Humanity/72x72/apps/gmpc.png
-share/icons/Humanity/96x96/apps/gmpc.png
-share/icons/Humanity/scalable/apps/gmpc.svg
-share/icons/hicolor/128x128/apps/gmpc.png
-share/icons/hicolor/16x16/apps/gmpc.png
-share/icons/hicolor/22x22/apps/gmpc.png
-share/icons/hicolor/32x32/apps/gmpc.png
-share/icons/hicolor/48x48/apps/gmpc.png
-share/icons/hicolor/64x64/apps/gmpc.png
-share/icons/hicolor/72x72/apps/gmpc.png
-share/icons/hicolor/96x96/apps/gmpc.png
-share/icons/hicolor/scalable/apps/gmpc.svg
-share/locale/ar/LC_MESSAGES/gmpc.mo
-share/locale/bg/LC_MESSAGES/gmpc.mo
-share/locale/bn/LC_MESSAGES/gmpc.mo
-share/locale/bs/LC_MESSAGES/gmpc.mo
-share/locale/cs/LC_MESSAGES/gmpc.mo
-share/locale/da/LC_MESSAGES/gmpc.mo
-share/locale/de/LC_MESSAGES/gmpc.mo
-share/locale/el/LC_MESSAGES/gmpc.mo
-share/locale/en_CA/LC_MESSAGES/gmpc.mo
-share/locale/en_GB/LC_MESSAGES/gmpc.mo
-share/locale/es/LC_MESSAGES/gmpc.mo
-share/locale/et/LC_MESSAGES/gmpc.mo
-share/locale/fi/LC_MESSAGES/gmpc.mo
-share/locale/fr/LC_MESSAGES/gmpc.mo
-share/locale/gl/LC_MESSAGES/gmpc.mo
-share/locale/he/LC_MESSAGES/gmpc.mo
-share/locale/hi/LC_MESSAGES/gmpc.mo
-share/locale/hu/LC_MESSAGES/gmpc.mo
-share/locale/hy/LC_MESSAGES/gmpc.mo
-share/locale/id/LC_MESSAGES/gmpc.mo
-share/locale/it/LC_MESSAGES/gmpc.mo
-share/locale/ja/LC_MESSAGES/gmpc.mo
-share/locale/jv/LC_MESSAGES/gmpc.mo
-share/locale/lv/LC_MESSAGES/gmpc.mo
-share/locale/ml/LC_MESSAGES/gmpc.mo
-share/locale/ms/LC_MESSAGES/gmpc.mo
-share/locale/nb/LC_MESSAGES/gmpc.mo
-share/locale/ne/LC_MESSAGES/gmpc.mo
-share/locale/nl/LC_MESSAGES/gmpc.mo
-share/locale/oc/LC_MESSAGES/gmpc.mo
-share/locale/pl/LC_MESSAGES/gmpc.mo
-share/locale/pt/LC_MESSAGES/gmpc.mo
-share/locale/pt_BR/LC_MESSAGES/gmpc.mo
-share/locale/ro/LC_MESSAGES/gmpc.mo
-share/locale/ru/LC_MESSAGES/gmpc.mo
-share/locale/sq/LC_MESSAGES/gmpc.mo
-share/locale/sv/LC_MESSAGES/gmpc.mo
-share/locale/th/LC_MESSAGES/gmpc.mo
-share/locale/tr/LC_MESSAGES/gmpc.mo
-share/locale/zh_CN/LC_MESSAGES/gmpc.mo
-share/locale/zh_TW/LC_MESSAGES/gmpc.mo
-man/man1/gmpc-remote.1.gz
-man/man1/gmpc.1.gz
-man/man1/gmpc-remote-stream.1.gz
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 cc624c73b582..793e4b3dbd66 100644
--- a/audio/gmtp/Makefile
+++ b/audio/gmtp/Makefile
@@ -1,10 +1,12 @@
PORTNAME= gmtp
PORTVERSION= 1.3.11
+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
@@ -12,13 +14,17 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libmtp.so:multimedia/libmtp \
libid3tag.so:audio/libid3tag \
libFLAC.so:audio/flac \
- libvorbis.so:audio/libvorbis
+ libvorbis.so:audio/libvorbis \
+ libfreetype.so:print/freetype2 \
+ libfontconfig.so:x11-fonts/fontconfig
USES= dos2unix gmake gnome localbase pkgconfig
DOS2UNIX_FILES= COPYING
-USE_GNOME= cairo gdkpixbuf2 glib20
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30
+GLIB_SCHEMAS= org.gnome.gmtp.gschema.xml
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-gtk3
# PR: 244712
# Workaround to fix linking with Clang >= 11 and GCC >= 10 which both set
@@ -29,19 +35,8 @@ CFLAGS+= -fcommon
PORTDOCS= AUTHORS ChangeLog README
OPTIONS_DEFINE= DOCS NLS
-OPTIONS_RADIO= GTK
-OPTIONS_RADIO_GTK= GTK2 GTK3
-OPTIONS_DEFAULT= GTK2
OPTIONS_SUB= yes
-GTK3_USE= GNOME=gtk30
-GTK3_CONFIGURE_WITH= gtk3
-GTK3_VARS= GLIB_SCHEMAS=org.gnome.gmtp.gschema.xml
-GTK2_LIB_DEPENDS= libfreetype.so:print/freetype2 \
- libfontconfig.so:x11-fonts/fontconfig
-GTK2_USE= GNOME=gtk20,gconf2
-GTK2_CONFIGURE_WITH= gtk2
-GTK2_VARS= GCONF_SCHEMAS=gmtp.schemas
NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
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 cdbe694eae3e..3a92c7d61ca1 100644
--- a/audio/gmusicbrowser/Makefile
+++ b/audio/gmusicbrowser/Makefile
@@ -1,13 +1,12 @@
-# Created by: Zhihao Yuan <lichray@gmail.com>
-
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
@@ -35,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 23f3df35af7d..daaae28d7344 100644
--- a/audio/gnaural/Makefile
+++ b/audio/gnaural/Makefile
@@ -1,14 +1,13 @@
-# Created by: Ganael Laplanche <ganael.laplanche@martymac.org>
-
PORTNAME= gnaural
PORTVERSION= 1.0.20110606
-PORTREVISION= 5
+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 5aebf1b5106b..e84e958e0085 100644
--- a/audio/gnome-music/Makefile
+++ b/audio/gnome-music/Makefile
@@ -1,13 +1,13 @@
-# Created by: Gustau Perez <gustau.perez@gmail.com>
-
PORTNAME= gnome-music
-PORTVERSION= 40.1.1
+PORTVERSION= 42.1
+PORTREVISION= 2
CATEGORIES= audio gnome
MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
-DIST_SUBDIR= gnome3
+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
@@ -15,21 +15,22 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= appstream-util:devel/appstream-glib \
grilo-plugins>0:net/grilo-plugins \
itstool:textproc/itstool
-LIB_DEPENDS= libdazzle-1.0.so:x11-toolkits/libdazzle \
+LIB_DEPENDS= libadwaita-1.so:x11-toolkits/libadwaita \
+ libdazzle-1.0.so:x11-toolkits/libdazzle \
libgoa-1.0.so:net/gnome-online-accounts \
libgrilo-0.3.so:net/grilo \
+ libhandy-1.so:x11-toolkits/libhandy \
libmediaart-2.0.so:multimedia/libmediaart \
libtracker-sparql-3.0.so:sysutils/tracker3
RUN_DEPENDS= grilo-plugins>0:net/grilo-plugins
PORTSCOUT= limitw:1,even
-USES= desktop-file-utils gettext gnome localbase meson pkgconfig \
- python:3.4+ shebangfix tar:xz
+USES= desktop-file-utils gettext gnome gstreamer localbase meson pkgconfig \
+ python shebangfix tar:xz
USE_LDCONFIG= yes
-USE_GNOME= cairo gtk30 introspection pygobject3
-USE_GSTREAMER1= mpg123 ogg
-INSTALLS_ICONS= yes
+USE_GNOME= cairo gtk40 introspection pygobject3
+USE_GSTREAMER= mpg123 ogg
SHEBANG_FILES= gnome-music.in
BINARY_ALIAS= python3=${PYTHON_VERSION}
diff --git a/audio/gnome-music/distinfo b/audio/gnome-music/distinfo
index 5f20ba61ab5a..a20cfdbc8a39 100644
--- a/audio/gnome-music/distinfo
+++ b/audio/gnome-music/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629039672
-SHA256 (gnome3/gnome-music-40.1.1.tar.xz) = 20cb673e11c2f3143d3588cfcab9a122791080eba7dc6012ca94c18609558d51
-SIZE (gnome3/gnome-music-40.1.1.tar.xz) = 978092
+TIMESTAMP = 1656739272
+SHA256 (gnome/gnome-music-42.1.tar.xz) = c7747fa6a86b56b18ad6ff950ff901e59ee7fac11c68b2a6727af86eaeed8270
+SIZE (gnome/gnome-music-42.1.tar.xz) = 1652976
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-music/pkg-plist b/audio/gnome-music/pkg-plist
index adea983abadb..9d29532fa67d 100644
--- a/audio/gnome-music/pkg-plist
+++ b/audio/gnome-music/pkg-plist
@@ -1,14 +1,9 @@
bin/gnome-music
-lib/org.gnome.Music/girepository-1.0/Gd-1.0.typelib
-lib/org.gnome.Music/girepository-1.0/Gfm-0.1.typelib
-lib/org.gnome.Music/libgd.so
-lib/org.gnome.Music/libgfm-0.1.so
-lib/org.gnome.Music/pkgconfig/gfm-0.1.pc
%%PYTHON_SITELIBDIR%%/gnomemusic/__init__.py
%%PYTHON_SITELIBDIR%%/gnomemusic/albumart.py
%%PYTHON_SITELIBDIR%%/gnomemusic/application.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/artcache.py
%%PYTHON_SITELIBDIR%%/gnomemusic/artistart.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/asyncqueue.py
%%PYTHON_SITELIBDIR%%/gnomemusic/corealbum.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coreartist.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coredisc.py
@@ -16,24 +11,29 @@ lib/org.gnome.Music/pkgconfig/gfm-0.1.pc
%%PYTHON_SITELIBDIR%%/gnomemusic/coremodel.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coreselection.py
%%PYTHON_SITELIBDIR%%/gnomemusic/coresong.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/coverpaintable.py
%%PYTHON_SITELIBDIR%%/gnomemusic/embeddedart.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/fileexistsasync.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/griloartqueue.py
%%PYTHON_SITELIBDIR%%/gnomemusic/grilowrappers/__init__.py
%%PYTHON_SITELIBDIR%%/gnomemusic/grilowrappers/grlsearchwrapper.py
%%PYTHON_SITELIBDIR%%/gnomemusic/grilowrappers/grltrackerplaylists.py
%%PYTHON_SITELIBDIR%%/gnomemusic/grilowrappers/grltrackerwrapper.py
%%PYTHON_SITELIBDIR%%/gnomemusic/gstplayer.py
%%PYTHON_SITELIBDIR%%/gnomemusic/inhibitsuspend.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/mediakeys.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/mediaartloader.py
%%PYTHON_SITELIBDIR%%/gnomemusic/mpris.py
%%PYTHON_SITELIBDIR%%/gnomemusic/musiclogger.py
%%PYTHON_SITELIBDIR%%/gnomemusic/notificationmanager.py
%%PYTHON_SITELIBDIR%%/gnomemusic/pauseonsuspend.py
%%PYTHON_SITELIBDIR%%/gnomemusic/player.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/playlisttoast.py
%%PYTHON_SITELIBDIR%%/gnomemusic/scrobbler.py
%%PYTHON_SITELIBDIR%%/gnomemusic/search.py
%%PYTHON_SITELIBDIR%%/gnomemusic/songart.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/songliststore.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/songtoast.py
%%PYTHON_SITELIBDIR%%/gnomemusic/storeart.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/texturecache.py
%%PYTHON_SITELIBDIR%%/gnomemusic/trackerwrapper.py
%%PYTHON_SITELIBDIR%%/gnomemusic/utils.py
%%PYTHON_SITELIBDIR%%/gnomemusic/views/__init__.py
@@ -49,16 +49,12 @@ lib/org.gnome.Music/pkgconfig/gfm-0.1.pc
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/albumwidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/appmenu.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistalbumswidget.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistalbumwidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artistsearchtile.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artisttile.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/artstack.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/disclistboxwidget.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/discbox.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/headerbar.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/lastfmdialog.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/notificationspopup.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playertoolbar.py
-%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistcontextmenu.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistcontrols.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistdialog.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/playlistdialogrow.py
@@ -68,13 +64,14 @@ lib/org.gnome.Music/pkgconfig/gfm-0.1.pc
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/selectiontoolbar.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/smoothscale.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/songwidget.py
+%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/songwidgetmenu.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/starhandlerwidget.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/starimage.py
%%PYTHON_SITELIBDIR%%/gnomemusic/widgets/twolinetip.py
%%PYTHON_SITELIBDIR%%/gnomemusic/window.py
%%PYTHON_SITELIBDIR%%/gnomemusic/windowplacement.py
share/applications/org.gnome.Music.desktop
-share/help/C/gnome-music/figures/gnome-music-3.32.png
+share/help/C/gnome-music/figures/org.gnome.Music.svg
share/help/C/gnome-music/index.page
share/help/C/gnome-music/introduction.page
share/help/C/gnome-music/legal.xml
@@ -87,7 +84,7 @@ share/help/C/gnome-music/playlist-remove-songs.page
share/help/C/gnome-music/playlist-repeat.page
share/help/C/gnome-music/playlist-shuffle.page
share/help/C/gnome-music/search.page
-share/help/ca/gnome-music/figures/gnome-music-3.32.png
+share/help/ca/gnome-music/figures/org.gnome.Music.svg
share/help/ca/gnome-music/index.page
share/help/ca/gnome-music/introduction.page
share/help/ca/gnome-music/legal.xml
@@ -100,7 +97,7 @@ share/help/ca/gnome-music/playlist-remove-songs.page
share/help/ca/gnome-music/playlist-repeat.page
share/help/ca/gnome-music/playlist-shuffle.page
share/help/ca/gnome-music/search.page
-share/help/cs/gnome-music/figures/gnome-music-3.32.png
+share/help/cs/gnome-music/figures/org.gnome.Music.svg
share/help/cs/gnome-music/index.page
share/help/cs/gnome-music/introduction.page
share/help/cs/gnome-music/legal.xml
@@ -113,7 +110,7 @@ share/help/cs/gnome-music/playlist-remove-songs.page
share/help/cs/gnome-music/playlist-repeat.page
share/help/cs/gnome-music/playlist-shuffle.page
share/help/cs/gnome-music/search.page
-share/help/da/gnome-music/figures/gnome-music-3.32.png
+share/help/da/gnome-music/figures/org.gnome.Music.svg
share/help/da/gnome-music/index.page
share/help/da/gnome-music/introduction.page
share/help/da/gnome-music/legal.xml
@@ -126,7 +123,7 @@ share/help/da/gnome-music/playlist-remove-songs.page
share/help/da/gnome-music/playlist-repeat.page
share/help/da/gnome-music/playlist-shuffle.page
share/help/da/gnome-music/search.page
-share/help/de/gnome-music/figures/gnome-music-3.32.png
+share/help/de/gnome-music/figures/org.gnome.Music.svg
share/help/de/gnome-music/index.page
share/help/de/gnome-music/introduction.page
share/help/de/gnome-music/legal.xml
@@ -139,7 +136,7 @@ share/help/de/gnome-music/playlist-remove-songs.page
share/help/de/gnome-music/playlist-repeat.page
share/help/de/gnome-music/playlist-shuffle.page
share/help/de/gnome-music/search.page
-share/help/el/gnome-music/figures/gnome-music-3.32.png
+share/help/el/gnome-music/figures/org.gnome.Music.svg
share/help/el/gnome-music/index.page
share/help/el/gnome-music/introduction.page
share/help/el/gnome-music/legal.xml
@@ -152,7 +149,7 @@ share/help/el/gnome-music/playlist-remove-songs.page
share/help/el/gnome-music/playlist-repeat.page
share/help/el/gnome-music/playlist-shuffle.page
share/help/el/gnome-music/search.page
-share/help/es/gnome-music/figures/gnome-music-3.32.png
+share/help/es/gnome-music/figures/org.gnome.Music.svg
share/help/es/gnome-music/index.page
share/help/es/gnome-music/introduction.page
share/help/es/gnome-music/legal.xml
@@ -165,7 +162,7 @@ share/help/es/gnome-music/playlist-remove-songs.page
share/help/es/gnome-music/playlist-repeat.page
share/help/es/gnome-music/playlist-shuffle.page
share/help/es/gnome-music/search.page
-share/help/eu/gnome-music/figures/gnome-music-3.32.png
+share/help/eu/gnome-music/figures/org.gnome.Music.svg
share/help/eu/gnome-music/index.page
share/help/eu/gnome-music/introduction.page
share/help/eu/gnome-music/legal.xml
@@ -178,7 +175,7 @@ share/help/eu/gnome-music/playlist-remove-songs.page
share/help/eu/gnome-music/playlist-repeat.page
share/help/eu/gnome-music/playlist-shuffle.page
share/help/eu/gnome-music/search.page
-share/help/fr/gnome-music/figures/gnome-music-3.32.png
+share/help/fr/gnome-music/figures/org.gnome.Music.svg
share/help/fr/gnome-music/index.page
share/help/fr/gnome-music/introduction.page
share/help/fr/gnome-music/legal.xml
@@ -191,7 +188,7 @@ share/help/fr/gnome-music/playlist-remove-songs.page
share/help/fr/gnome-music/playlist-repeat.page
share/help/fr/gnome-music/playlist-shuffle.page
share/help/fr/gnome-music/search.page
-share/help/gl/gnome-music/figures/gnome-music-3.32.png
+share/help/gl/gnome-music/figures/org.gnome.Music.svg
share/help/gl/gnome-music/index.page
share/help/gl/gnome-music/introduction.page
share/help/gl/gnome-music/legal.xml
@@ -204,7 +201,7 @@ share/help/gl/gnome-music/playlist-remove-songs.page
share/help/gl/gnome-music/playlist-repeat.page
share/help/gl/gnome-music/playlist-shuffle.page
share/help/gl/gnome-music/search.page
-share/help/hr/gnome-music/figures/gnome-music-3.32.png
+share/help/hr/gnome-music/figures/org.gnome.Music.svg
share/help/hr/gnome-music/index.page
share/help/hr/gnome-music/introduction.page
share/help/hr/gnome-music/legal.xml
@@ -217,7 +214,7 @@ share/help/hr/gnome-music/playlist-remove-songs.page
share/help/hr/gnome-music/playlist-repeat.page
share/help/hr/gnome-music/playlist-shuffle.page
share/help/hr/gnome-music/search.page
-share/help/hu/gnome-music/figures/gnome-music-3.32.png
+share/help/hu/gnome-music/figures/org.gnome.Music.svg
share/help/hu/gnome-music/index.page
share/help/hu/gnome-music/introduction.page
share/help/hu/gnome-music/legal.xml
@@ -230,7 +227,7 @@ share/help/hu/gnome-music/playlist-remove-songs.page
share/help/hu/gnome-music/playlist-repeat.page
share/help/hu/gnome-music/playlist-shuffle.page
share/help/hu/gnome-music/search.page
-share/help/id/gnome-music/figures/gnome-music-3.32.png
+share/help/id/gnome-music/figures/org.gnome.Music.svg
share/help/id/gnome-music/index.page
share/help/id/gnome-music/introduction.page
share/help/id/gnome-music/legal.xml
@@ -243,7 +240,7 @@ share/help/id/gnome-music/playlist-remove-songs.page
share/help/id/gnome-music/playlist-repeat.page
share/help/id/gnome-music/playlist-shuffle.page
share/help/id/gnome-music/search.page
-share/help/it/gnome-music/figures/gnome-music-3.32.png
+share/help/it/gnome-music/figures/org.gnome.Music.svg
share/help/it/gnome-music/index.page
share/help/it/gnome-music/introduction.page
share/help/it/gnome-music/legal.xml
@@ -256,7 +253,7 @@ share/help/it/gnome-music/playlist-remove-songs.page
share/help/it/gnome-music/playlist-repeat.page
share/help/it/gnome-music/playlist-shuffle.page
share/help/it/gnome-music/search.page
-share/help/ko/gnome-music/figures/gnome-music-3.32.png
+share/help/ko/gnome-music/figures/org.gnome.Music.svg
share/help/ko/gnome-music/index.page
share/help/ko/gnome-music/introduction.page
share/help/ko/gnome-music/legal.xml
@@ -269,7 +266,7 @@ share/help/ko/gnome-music/playlist-remove-songs.page
share/help/ko/gnome-music/playlist-repeat.page
share/help/ko/gnome-music/playlist-shuffle.page
share/help/ko/gnome-music/search.page
-share/help/nl/gnome-music/figures/gnome-music-3.32.png
+share/help/nl/gnome-music/figures/org.gnome.Music.svg
share/help/nl/gnome-music/index.page
share/help/nl/gnome-music/introduction.page
share/help/nl/gnome-music/legal.xml
@@ -282,7 +279,7 @@ share/help/nl/gnome-music/playlist-remove-songs.page
share/help/nl/gnome-music/playlist-repeat.page
share/help/nl/gnome-music/playlist-shuffle.page
share/help/nl/gnome-music/search.page
-share/help/pl/gnome-music/figures/gnome-music-3.32.png
+share/help/pl/gnome-music/figures/org.gnome.Music.svg
share/help/pl/gnome-music/index.page
share/help/pl/gnome-music/introduction.page
share/help/pl/gnome-music/legal.xml
@@ -295,7 +292,7 @@ share/help/pl/gnome-music/playlist-remove-songs.page
share/help/pl/gnome-music/playlist-repeat.page
share/help/pl/gnome-music/playlist-shuffle.page
share/help/pl/gnome-music/search.page
-share/help/pt_BR/gnome-music/figures/gnome-music-3.32.png
+share/help/pt_BR/gnome-music/figures/org.gnome.Music.svg
share/help/pt_BR/gnome-music/index.page
share/help/pt_BR/gnome-music/introduction.page
share/help/pt_BR/gnome-music/legal.xml
@@ -308,7 +305,7 @@ share/help/pt_BR/gnome-music/playlist-remove-songs.page
share/help/pt_BR/gnome-music/playlist-repeat.page
share/help/pt_BR/gnome-music/playlist-shuffle.page
share/help/pt_BR/gnome-music/search.page
-share/help/ro/gnome-music/figures/gnome-music-3.32.png
+share/help/ro/gnome-music/figures/org.gnome.Music.svg
share/help/ro/gnome-music/index.page
share/help/ro/gnome-music/introduction.page
share/help/ro/gnome-music/legal.xml
@@ -321,7 +318,20 @@ share/help/ro/gnome-music/playlist-remove-songs.page
share/help/ro/gnome-music/playlist-repeat.page
share/help/ro/gnome-music/playlist-shuffle.page
share/help/ro/gnome-music/search.page
-share/help/sv/gnome-music/figures/gnome-music-3.32.png
+share/help/ru/gnome-music/figures/org.gnome.Music.svg
+share/help/ru/gnome-music/index.page
+share/help/ru/gnome-music/introduction.page
+share/help/ru/gnome-music/legal.xml
+share/help/ru/gnome-music/play-music.page
+share/help/ru/gnome-music/playlist-create-albums.page
+share/help/ru/gnome-music/playlist-create-artists.page
+share/help/ru/gnome-music/playlist-create-songs.page
+share/help/ru/gnome-music/playlist-delete.page
+share/help/ru/gnome-music/playlist-remove-songs.page
+share/help/ru/gnome-music/playlist-repeat.page
+share/help/ru/gnome-music/playlist-shuffle.page
+share/help/ru/gnome-music/search.page
+share/help/sv/gnome-music/figures/org.gnome.Music.svg
share/help/sv/gnome-music/index.page
share/help/sv/gnome-music/introduction.page
share/help/sv/gnome-music/legal.xml
@@ -334,7 +344,20 @@ share/help/sv/gnome-music/playlist-remove-songs.page
share/help/sv/gnome-music/playlist-repeat.page
share/help/sv/gnome-music/playlist-shuffle.page
share/help/sv/gnome-music/search.page
-share/help/uk/gnome-music/figures/gnome-music-3.32.png
+share/help/tr/gnome-music/figures/org.gnome.Music.svg
+share/help/tr/gnome-music/index.page
+share/help/tr/gnome-music/introduction.page
+share/help/tr/gnome-music/legal.xml
+share/help/tr/gnome-music/play-music.page
+share/help/tr/gnome-music/playlist-create-albums.page
+share/help/tr/gnome-music/playlist-create-artists.page
+share/help/tr/gnome-music/playlist-create-songs.page
+share/help/tr/gnome-music/playlist-delete.page
+share/help/tr/gnome-music/playlist-remove-songs.page
+share/help/tr/gnome-music/playlist-repeat.page
+share/help/tr/gnome-music/playlist-shuffle.page
+share/help/tr/gnome-music/search.page
+share/help/uk/gnome-music/figures/org.gnome.Music.svg
share/help/uk/gnome-music/index.page
share/help/uk/gnome-music/introduction.page
share/help/uk/gnome-music/legal.xml
@@ -347,6 +370,19 @@ share/help/uk/gnome-music/playlist-remove-songs.page
share/help/uk/gnome-music/playlist-repeat.page
share/help/uk/gnome-music/playlist-shuffle.page
share/help/uk/gnome-music/search.page
+share/help/zh_CN/gnome-music/figures/org.gnome.Music.svg
+share/help/zh_CN/gnome-music/index.page
+share/help/zh_CN/gnome-music/introduction.page
+share/help/zh_CN/gnome-music/legal.xml
+share/help/zh_CN/gnome-music/play-music.page
+share/help/zh_CN/gnome-music/playlist-create-albums.page
+share/help/zh_CN/gnome-music/playlist-create-artists.page
+share/help/zh_CN/gnome-music/playlist-create-songs.page
+share/help/zh_CN/gnome-music/playlist-delete.page
+share/help/zh_CN/gnome-music/playlist-remove-songs.page
+share/help/zh_CN/gnome-music/playlist-repeat.page
+share/help/zh_CN/gnome-music/playlist-shuffle.page
+share/help/zh_CN/gnome-music/search.page
share/icons/hicolor/scalable/apps/org.gnome.Music.svg
share/icons/hicolor/symbolic/apps/org.gnome.Music-symbolic.svg
share/locale/af/LC_MESSAGES/org.gnome.Music.mo
@@ -371,6 +407,7 @@ share/locale/fa/LC_MESSAGES/org.gnome.Music.mo
share/locale/fi/LC_MESSAGES/org.gnome.Music.mo
share/locale/fr/LC_MESSAGES/org.gnome.Music.mo
share/locale/fur/LC_MESSAGES/org.gnome.Music.mo
+share/locale/fy/LC_MESSAGES/org.gnome.Music.mo
share/locale/ga/LC_MESSAGES/org.gnome.Music.mo
share/locale/gd/LC_MESSAGES/org.gnome.Music.mo
share/locale/gl/LC_MESSAGES/org.gnome.Music.mo
@@ -414,6 +451,4 @@ share/locale/zh_CN/LC_MESSAGES/org.gnome.Music.mo
share/locale/zh_HK/LC_MESSAGES/org.gnome.Music.mo
share/locale/zh_TW/LC_MESSAGES/org.gnome.Music.mo
share/metainfo/org.gnome.Music.appdata.xml
-share/org.gnome.Music/gir-1.0/Gd-1.0.gir
-share/org.gnome.Music/gir-1.0/Gfm-0.1.gir
share/org.gnome.Music/org.gnome.Music.gresource
diff --git a/audio/gnome-podcasts/Makefile b/audio/gnome-podcasts/Makefile
index 28f8625ac426..78d40df65b30 100644
--- a/audio/gnome-podcasts/Makefile
+++ b/audio/gnome-podcasts/Makefile
@@ -1,307 +1,44 @@
PORTNAME= podcasts
-DISTVERSION= 0.4.9
-PORTREVISION= 2
+DISTVERSION= 0.7.1
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
-PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
-PATCHFILES+= 9890d296fd0a.patch:-p1 # https://gitlab.gnome.org/World/podcasts/-/merge_requests/200
-
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 meson pkgconfig python:build shebangfix sqlite ssl
-USE_GITHUB= nodefault
+USES= cargo gettext gnome gstreamer meson pkgconfig sqlite ssl
USE_GITLAB= yes
-USE_GNOME= gdkpixbuf2 gtk30
-USE_GSTREAMER1= bad good libav
-GH_TUPLE= danigm:gettext-rs:61938b9f5f1d3bdc31f9839f53fabe5ccf136a78:gettextrs
+USE_GNOME= gdkpixbuf2 gtk40 libadwaita
+USE_GSTREAMER= bad good libav
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= World
-GL_COMMIT= e93a7ddabfe8289138280c3f613038b809b5033d
-SHEBANG_FILES= scripts/cargo.sh scripts/compile-gschema.py
MAKE_ENV= ${CARGO_ENV}
-GLIB_SCHEMAS= org.gnome.Podcasts.gschema.xml
-INSTALLS_ICONS= yes
-
-CARGO_CRATES= aho-corasick-0.7.13 \
- ammonia-3.1.0 \
- ansi_term-0.11.0 \
- anyhow-1.0.32 \
- atk-0.9.0 \
- atk-sys-0.10.0 \
- atty-0.2.14 \
- autocfg-1.0.0 \
- base64-0.12.3 \
- bitflags-1.2.1 \
- bumpalo-3.4.0 \
- byteorder-1.3.4 \
- bytes-0.5.6 \
- cairo-rs-0.9.1 \
- cairo-sys-rs-0.10.0 \
- cc-1.0.58 \
- cfg-if-0.1.10 \
- chrono-0.4.15 \
- cloudabi-0.1.0 \
- core-foundation-0.7.0 \
- core-foundation-sys-0.7.0 \
- crossbeam-channel-0.4.3 \
- crossbeam-deque-0.7.3 \
- crossbeam-epoch-0.8.2 \
- crossbeam-queue-0.2.3 \
- crossbeam-utils-0.7.2 \
- ctor-0.1.15 \
- darling-0.10.2 \
- darling_core-0.10.2 \
- darling_macro-0.10.2 \
- dbus-0.6.5 \
- derive_builder-0.9.0 \
- derive_builder_core-0.9.0 \
- diesel-1.4.5 \
- diesel_derives-1.4.1 \
- diesel_migrations-1.4.0 \
- difference-2.0.0 \
- dtoa-0.4.6 \
- either-1.6.0 \
- encoding_rs-0.8.23 \
- env_logger-0.7.1 \
- fnv-1.0.7 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- fragile-1.0.0 \
- fuchsia-cprng-0.1.1 \
- fuchsia-zircon-0.3.3 \
- fuchsia-zircon-sys-0.3.3 \
- futf-0.1.4 \
- futures-0.3.5 \
- futures-channel-0.3.5 \
- futures-core-0.3.5 \
- futures-executor-0.3.5 \
- futures-io-0.3.5 \
- futures-macro-0.3.5 \
- futures-sink-0.3.5 \
- futures-task-0.3.5 \
- futures-util-0.3.5 \
- gdk-0.13.1 \
- gettext-sys-0.19.9 \
- gdk-pixbuf-0.9.0 \
- gdk-pixbuf-sys-0.10.0 \
- gdk-sys-0.10.0 \
- getrandom-0.1.14 \
- gio-0.9.0 \
- gio-sys-0.10.0 \
- glib-0.10.1 \
- glib-macros-0.10.1 \
- glib-sys-0.10.0 \
- glob-0.3.0 \
- gobject-sys-0.10.0 \
- gstreamer-0.16.2 \
- gstreamer-base-0.16.0 \
- gstreamer-base-sys-0.9.0 \
- gstreamer-player-0.16.0 \
- gstreamer-player-sys-0.9.0 \
- gstreamer-sys-0.9.0 \
- gstreamer-video-0.16.0 \
- gstreamer-video-sys-0.9.0 \
- gtk-0.9.1 \
- gtk-sys-0.10.0 \
- h2-0.2.6 \
- hashbrown-0.8.2 \
- heck-0.3.1 \
- hermit-abi-0.1.15 \
- html2text-0.1.14 \
- html5ever-0.25.1 \
- http-0.2.1 \
- http-body-0.3.1 \
- httparse-1.3.4 \
- humansize-1.1.0 \
- humantime-1.3.0 \
- hyper-0.13.7 \
- hyper-tls-0.4.3 \
- ident_case-1.0.1 \
- idna-0.2.0 \
- indexmap-1.5.1 \
- instant-0.1.6 \
- iovec-0.1.4 \
- ipnet-2.3.0 \
- itertools-0.9.0 \
- itoa-0.4.6 \
- js-sys-0.3.44 \
- kernel32-sys-0.2.2 \
- lazy_static-1.4.0 \
- libc-0.2.74 \
- libdbus-sys-0.2.1 \
- libhandy-0.7.0 \
- libhandy-sys-0.7.0 \
- libsqlite3-sys-0.18.0 \
- locale_config-0.2.3 \
- lock_api-0.4.1 \
- log-0.4.11 \
- mac-0.1.1 \
- maplit-1.0.2 \
- markup5ever-0.10.0 \
- markup5ever_rcdom-0.1.0 \
- matches-0.1.8 \
- maybe-uninit-2.0.0 \
- memchr-2.3.3 \
- memoffset-0.5.5 \
- migrations_internals-1.4.1 \
- migrations_macros-1.4.2 \
- mime-0.3.16 \
- mime_guess-2.0.3 \
- mio-0.6.22 \
- miow-0.2.1 \
- mpris-player-0.6.0 \
- muldiv-0.2.1 \
- native-tls-0.2.4 \
- net2-0.2.34 \
- new_debug_unreachable-1.0.4 \
- num-integer-0.1.43 \
- num-rational-0.3.0 \
- num-traits-0.2.12 \
- num_cpus-1.13.0 \
- once_cell-1.4.1 \
- open-1.4.0 \
- openssl-0.10.30 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.58 \
- output_vt100-0.1.2 \
- pango-0.9.1 \
- pango-sys-0.10.0 \
- parking_lot-0.11.0 \
- parking_lot_core-0.8.0 \
- paste-0.1.18 \
- paste-impl-0.1.18 \
- percent-encoding-2.1.0 \
- phf-0.8.0 \
- phf_codegen-0.8.0 \
- phf_generator-0.8.0 \
- phf_shared-0.8.0 \
- pin-project-0.4.23 \
- pin-project-internal-0.4.23 \
- pin-project-lite-0.1.7 \
- pin-utils-0.1.0 \
- pkg-config-0.3.18 \
- ppv-lite86-0.2.8 \
- precomputed-hash-0.1.1 \
- pretty-hex-0.1.1 \
- pretty_assertions-0.6.1 \
- pretty_env_logger-0.4.0 \
- proc-macro-crate-0.1.5 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro-hack-0.5.18 \
- proc-macro-nested-0.1.6 \
- proc-macro2-1.0.19 \
- quick-error-1.2.3 \
- quick-xml-0.17.2 \
- quote-1.0.7 \
- r2d2-0.8.9 \
- rand-0.4.6 \
- rand-0.7.3 \
- rand_chacha-0.2.2 \
- rand_core-0.3.1 \
- rand_core-0.4.2 \
- rand_core-0.5.1 \
- rand_hc-0.2.0 \
- rand_pcg-0.2.1 \
- rayon-1.3.1 \
- rayon-core-1.7.1 \
- rdrand-0.4.0 \
- redox_syscall-0.1.57 \
- regex-1.3.9 \
- regex-syntax-0.6.18 \
- remove_dir_all-0.5.3 \
- reqwest-0.10.7 \
- rfc822_sanitizer-0.3.4 \
- rss-1.9.0 \
- ryu-1.0.5 \
- schannel-0.1.19 \
- scheduled-thread-pool-0.2.5 \
- scopeguard-1.1.0 \
- security-framework-0.4.4 \
- security-framework-sys-0.4.3 \
- serde-1.0.115 \
- serde_derive-1.0.115 \
- serde_json-1.0.57 \
- serde_urlencoded-0.6.1 \
- siphasher-0.3.3 \
- slab-0.4.2 \
- smallvec-1.4.2 \
- socket2-0.3.12 \
- string_cache-0.8.0 \
- string_cache_codegen-0.5.1 \
- strsim-0.9.3 \
- strum-0.18.0 \
- strum_macros-0.18.0 \
- syn-1.0.38 \
- system-deps-1.3.2 \
- tempdir-0.3.7 \
- tempfile-3.1.0 \
- tendril-0.4.1 \
- termcolor-1.1.0 \
- thiserror-1.0.20 \
- thiserror-impl-1.0.20 \
- thread_local-1.0.1 \
- time-0.1.43 \
- tinyvec-0.3.4 \
- tokio-0.2.22 \
- tokio-macros-0.2.5 \
- tokio-tls-0.3.1 \
- tokio-util-0.3.1 \
- toml-0.5.6 \
- tower-service-0.3.0 \
- tracing-0.1.19 \
- tracing-core-0.1.14 \
- try-lock-0.2.3 \
- unicase-2.6.0 \
- unicode-bidi-0.3.4 \
- unicode-normalization-0.1.13 \
- unicode-segmentation-1.6.0 \
- unicode-width-0.1.8 \
- unicode-xid-0.2.1 \
- url-2.1.1 \
- utf-8-0.7.5 \
- vcpkg-0.2.10 \
- version-compare-0.0.10 \
- version_check-0.9.2 \
- want-0.3.0 \
- wasi-0.9.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.67 \
- wasm-bindgen-backend-0.2.67 \
- wasm-bindgen-futures-0.4.17 \
- wasm-bindgen-macro-0.2.67 \
- wasm-bindgen-macro-support-0.2.67 \
- wasm-bindgen-shared-0.2.67 \
- web-sys-0.3.44 \
- 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.2.0 \
- xml-rs-0.8.3 \
- xml5ever-0.16.1
-CARGO_USE_GITHUB= yes
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 51c6503c2acc..10f4cd10ae05 100644
--- a/audio/gnome-podcasts/distinfo
+++ b/audio/gnome-podcasts/distinfo
@@ -1,529 +1,707 @@
-TIMESTAMP = 1619205268
-SHA256 (rust/crates/aho-corasick-0.7.13.crate) = 043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86
-SIZE (rust/crates/aho-corasick-0.7.13.crate) = 111381
-SHA256 (rust/crates/ammonia-3.1.0.crate) = 89eac85170f4b3fb3dc5e442c1cfb036cb8eecf9dbbd431a161ffad15d90ea3b
-SIZE (rust/crates/ammonia-3.1.0.crate) = 35518
-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.32.crate) = 6b602bfe940d21c130f3895acd65221e8a61270debe89d628b9cb4e3ccb8569b
-SIZE (rust/crates/anyhow-1.0.32.crate) = 28512
-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.0.crate) = f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d
-SIZE (rust/crates/autocfg-1.0.0.crate) = 12870
-SHA256 (rust/crates/base64-0.12.3.crate) = 3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff
-SIZE (rust/crates/base64-0.12.3.crate) = 57545
-SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
-SHA256 (rust/crates/bumpalo-3.4.0.crate) = 2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820
-SIZE (rust/crates/bumpalo-3.4.0.crate) = 129102
-SHA256 (rust/crates/byteorder-1.3.4.crate) = 08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de
-SIZE (rust/crates/byteorder-1.3.4.crate) = 21943
-SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
-SIZE (rust/crates/bytes-0.5.6.crate) = 46291
-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.58.crate) = f9a06fb2e53271d7c279ec1efea6ab691c35a2ae67ec0d91d7acec0caf13b518
-SIZE (rust/crates/cc-1.0.58.crate) = 52896
-SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
-SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
-SHA256 (rust/crates/chrono-0.4.15.crate) = 942f72db697d8767c22d46a598e01f2d3b475501ea43d0db4f16d90259182d0b
-SIZE (rust/crates/chrono-0.4.15.crate) = 150581
-SHA256 (rust/crates/cloudabi-0.1.0.crate) = 4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467
-SIZE (rust/crates/cloudabi-0.1.0.crate) = 22687
-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-sys-0.7.0.crate) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
-SIZE (rust/crates/core-foundation-sys-0.7.0.crate) = 17033
-SHA256 (rust/crates/crossbeam-channel-0.4.3.crate) = 09ee0cc8804d5393478d743b035099520087a5186f3b93fa58cec08fa62407b6
-SIZE (rust/crates/crossbeam-channel-0.4.3.crate) = 86153
-SHA256 (rust/crates/crossbeam-deque-0.7.3.crate) = 9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285
-SIZE (rust/crates/crossbeam-deque-0.7.3.crate) = 19888
-SHA256 (rust/crates/crossbeam-epoch-0.8.2.crate) = 058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace
-SIZE (rust/crates/crossbeam-epoch-0.8.2.crate) = 39283
-SHA256 (rust/crates/crossbeam-queue-0.2.3.crate) = 774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570
-SIZE (rust/crates/crossbeam-queue-0.2.3.crate) = 14753
-SHA256 (rust/crates/crossbeam-utils-0.7.2.crate) = c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8
-SIZE (rust/crates/crossbeam-utils-0.7.2.crate) = 34338
-SHA256 (rust/crates/ctor-0.1.15.crate) = 39858aa5bac06462d4dd4b9164848eb81ffc4aa5c479746393598fd193afa227
-SIZE (rust/crates/ctor-0.1.15.crate) = 4686
-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/derive_builder-0.9.0.crate) = a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0
-SIZE (rust/crates/derive_builder-0.9.0.crate) = 38161
-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/diesel-1.4.5.crate) = 3e2de9deab977a153492a1468d1b1c0662c1cf39e5ea87d0c060ecd59ef18d8c
-SIZE (rust/crates/diesel-1.4.5.crate) = 192875
-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/difference-2.0.0.crate) = 524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198
-SIZE (rust/crates/difference-2.0.0.crate) = 147616
-SHA256 (rust/crates/dtoa-0.4.6.crate) = 134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b
-SIZE (rust/crates/dtoa-0.4.6.crate) = 15979
-SHA256 (rust/crates/either-1.6.0.crate) = cd56b59865bce947ac5958779cfa508f6c3b9497cc762b7e24a12d11ccde2c4f
-SIZE (rust/crates/either-1.6.0.crate) = 13334
-SHA256 (rust/crates/encoding_rs-0.8.23.crate) = e8ac63f94732332f44fe654443c46f6375d1939684c17b0afb6cb56b0456e171
-SIZE (rust/crates/encoding_rs-0.8.23.crate) = 1403543
-SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
-SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+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/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/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/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/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/futf-0.1.4.crate) = 7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b
-SIZE (rust/crates/futf-0.1.4.crate) = 11341
-SHA256 (rust/crates/futures-0.3.5.crate) = 1e05b85ec287aac0dc34db7d4a569323df697f9c55b99b15d6b4ef8cde49f613
-SIZE (rust/crates/futures-0.3.5.crate) = 40344
-SHA256 (rust/crates/futures-channel-0.3.5.crate) = f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5
-SIZE (rust/crates/futures-channel-0.3.5.crate) = 29053
-SHA256 (rust/crates/futures-core-0.3.5.crate) = 59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399
-SIZE (rust/crates/futures-core-0.3.5.crate) = 13541
-SHA256 (rust/crates/futures-executor-0.3.5.crate) = 10d6bb888be1153d3abeb9006b11b02cf5e9b209fda28693c31ae1e4e012e314
-SIZE (rust/crates/futures-executor-0.3.5.crate) = 16499
-SHA256 (rust/crates/futures-io-0.3.5.crate) = de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789
-SIZE (rust/crates/futures-io-0.3.5.crate) = 8981
-SHA256 (rust/crates/futures-macro-0.3.5.crate) = d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39
-SIZE (rust/crates/futures-macro-0.3.5.crate) = 9673
-SHA256 (rust/crates/futures-sink-0.3.5.crate) = 3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc
-SIZE (rust/crates/futures-sink-0.3.5.crate) = 7612
-SHA256 (rust/crates/futures-task-0.3.5.crate) = bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626
-SIZE (rust/crates/futures-task-0.3.5.crate) = 11030
-SHA256 (rust/crates/futures-util-0.3.5.crate) = 8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6
-SIZE (rust/crates/futures-util-0.3.5.crate) = 132197
-SHA256 (rust/crates/gdk-0.13.1.crate) = 5726681d558da88e07e4bffee21d4e7e5b02b4eb2de0b7d995a8b25813a7ed99
-SIZE (rust/crates/gdk-0.13.1.crate) = 77316
-SHA256 (rust/crates/gettext-sys-0.19.9.crate) = e034c4ba5bb796730a6cc5eb0d654c16885006a7c3d6c6603581ed809434f153
-SIZE (rust/crates/gettext-sys-0.19.9.crate) = 7216453
-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.14.crate) = 7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb
-SIZE (rust/crates/getrandom-0.1.14.crate) = 24698
-SHA256 (rust/crates/gio-0.9.0.crate) = 3c5492e80b45e6c56214894a9a0cbe1340ab5066eb44a2dbe151393b6d7942c0
-SIZE (rust/crates/gio-0.9.0.crate) = 154343
-SHA256 (rust/crates/gio-sys-0.10.0.crate) = 35993626299fbcaa73c0a19be8fdd01c950f9f3d3ac9cb4fb5532b924ab1a5d7
-SIZE (rust/crates/gio-sys-0.10.0.crate) = 70177
-SHA256 (rust/crates/glib-0.10.1.crate) = a5e0533f48640d86e8e2f3cee778a9f97588d4a0bec8be065ee51ea52346d6c1
-SIZE (rust/crates/glib-0.10.1.crate) = 137184
-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.0.crate) = b6cda4af5c2f4507b7a3535b798dca2135293f4bc3a17f399ce244ef15841c4c
-SIZE (rust/crates/glib-sys-0.10.0.crate) = 48800
-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/gstreamer-0.16.2.crate) = ce4ce1ba28d3293b8cb8c3d33f50e6da2e5cfeefa59a0d10d922ab8015791609
-SIZE (rust/crates/gstreamer-0.16.2.crate) = 212328
-SHA256 (rust/crates/gstreamer-base-0.16.0.crate) = 872893487ce8876f18c63730402822804c5762869f631d8e3e6b18aafc8399f0
-SIZE (rust/crates/gstreamer-base-0.16.0.crate) = 50928
-SHA256 (rust/crates/gstreamer-base-sys-0.9.0.crate) = c0fd5a77d39b47568fba01274dfcb28dc32382513c697009f80b89ef63fd32fd
-SIZE (rust/crates/gstreamer-base-sys-0.9.0.crate) = 18131
-SHA256 (rust/crates/gstreamer-player-0.16.0.crate) = 90e8a850be21b18fb21f21fa16394bfc176013f7fffdc6719db0ea23b3c99a2b
-SIZE (rust/crates/gstreamer-player-0.16.0.crate) = 32256
-SHA256 (rust/crates/gstreamer-player-sys-0.9.0.crate) = b9f0cd125febba8f9b3cae13881c0d845a77a4e4797b9552aa4058330c23e958
-SIZE (rust/crates/gstreamer-player-sys-0.9.0.crate) = 10659
-SHA256 (rust/crates/gstreamer-sys-0.9.0.crate) = 1321f34d53bb5f60ab1aaf581e29b664b8d41601714ee1bb7dbea490b5b9ff60
-SIZE (rust/crates/gstreamer-sys-0.9.0.crate) = 59924
-SHA256 (rust/crates/gstreamer-video-0.16.0.crate) = 42a52c141d83113e6dd080347ca49ef9be296e7900e081f2b67eaad6a3d5ef26
-SIZE (rust/crates/gstreamer-video-0.16.0.crate) = 71059
-SHA256 (rust/crates/gstreamer-video-sys-0.9.0.crate) = d6f105143a7676d2032c386c10b2d376106b5562b7a11b694b634113456f1935
-SIZE (rust/crates/gstreamer-video-sys-0.9.0.crate) = 31773
-SHA256 (rust/crates/gtk-0.9.1.crate) = 04e8dfefe08ae2c0e3a8a221a5440a891a5e3402ba7c01078182f700c38ef345
-SIZE (rust/crates/gtk-0.9.1.crate) = 519113
-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.6.crate) = 993f9e0baeed60001cf565546b0d3dbe6a6ad23f2bd31644a133c641eccf6d53
-SIZE (rust/crates/h2-0.2.6.crate) = 157564
-SHA256 (rust/crates/hashbrown-0.8.2.crate) = e91b62f79061a0bc2e046024cb7ba44b08419ed238ecbd9adbd787434b9e8c25
-SIZE (rust/crates/hashbrown-0.8.2.crate) = 75830
-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.15.crate) = 3deed196b6e7f9e44a2ae8d94225d80302d81208b1bb673fd21fe634645c85a9
-SIZE (rust/crates/hermit-abi-0.1.15.crate) = 9597
-SHA256 (rust/crates/html2text-0.1.14.crate) = a110e9d7889adc8928e73cc1cf5407665ceb5b8fda5c334cae2df076adfd2ed1
-SIZE (rust/crates/html2text-0.1.14.crate) = 35866
-SHA256 (rust/crates/html5ever-0.25.1.crate) = aafcf38a1a36118242d29b92e1b08ef84e67e4a5ed06e0a80be20e6a32bfed6b
-SIZE (rust/crates/html5ever-0.25.1.crate) = 73165
-SHA256 (rust/crates/http-0.2.1.crate) = 28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9
-SIZE (rust/crates/http-0.2.1.crate) = 102231
-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.3.4.crate) = cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9
-SIZE (rust/crates/httparse-1.3.4.crate) = 23739
-SHA256 (rust/crates/humansize-1.1.0.crate) = b6cab2627acfc432780848602f3f558f7e9dd427352224b0d9324025796d2a5e
-SIZE (rust/crates/humansize-1.1.0.crate) = 4459
-SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
-SIZE (rust/crates/humantime-1.3.0.crate) = 17020
-SHA256 (rust/crates/hyper-0.13.7.crate) = 3e68a8dd9716185d9e64ea473ea6ef63529252e3e27623295a0378a19665d5eb
-SIZE (rust/crates/hyper-0.13.7.crate) = 138962
-SHA256 (rust/crates/hyper-tls-0.4.3.crate) = d979acc56dcb5b8dddba3917601745e877576475aa046df3226eabdecef78eed
-SIZE (rust/crates/hyper-tls-0.4.3.crate) = 14195
+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-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.0.crate) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9
-SIZE (rust/crates/idna-0.2.0.crate) = 257203
-SHA256 (rust/crates/indexmap-1.5.1.crate) = 86b45e59b16c76b11bf9738fd5d38879d3bd28ad292d7b313608becb17ae2df9
-SIZE (rust/crates/indexmap-1.5.1.crate) = 47304
-SHA256 (rust/crates/instant-0.1.6.crate) = 5b141fdc7836c525d4d594027d318c84161ca17aaf8113ab1f81ab93ae897485
-SIZE (rust/crates/instant-0.1.6.crate) = 5109
-SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
-SIZE (rust/crates/iovec-0.1.4.crate) = 8720
-SHA256 (rust/crates/ipnet-2.3.0.crate) = 47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135
-SIZE (rust/crates/ipnet-2.3.0.crate) = 25031
-SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
-SIZE (rust/crates/itertools-0.9.0.crate) = 96429
-SHA256 (rust/crates/itoa-0.4.6.crate) = dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6
-SIZE (rust/crates/itoa-0.4.6.crate) = 12167
-SHA256 (rust/crates/js-sys-0.3.44.crate) = 85a7e2c92a4804dd459b86c339278d0fe87cf93757fae222c3fa3ae75458bc73
-SIZE (rust/crates/js-sys-0.3.44.crate) = 67010
-SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
-SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
+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.74.crate) = a2f02823cf78b754822df5f7f268fb59822e7296276d3e069d8e8cb26a14bd10
-SIZE (rust/crates/libc-0.2.74.crate) = 503397
-SHA256 (rust/crates/libdbus-sys-0.2.1.crate) = dc12a3bc971424edbbf7edaf6e5740483444db63aa8e23d3751ff12a30f306f0
-SIZE (rust/crates/libdbus-sys-0.2.1.crate) = 10196
-SHA256 (rust/crates/libhandy-0.7.0.crate) = ce64d9c1f9e9444fb1175cf65cb6db9b55e7ae5f9a44140202da05784a7cdf33
-SIZE (rust/crates/libhandy-0.7.0.crate) = 58572
-SHA256 (rust/crates/libhandy-sys-0.7.0.crate) = 0017044b92ade6704a301212feea9e754be62f58d39d01aae8fcf2c1a982e3d9
-SIZE (rust/crates/libhandy-sys-0.7.0.crate) = 23775
-SHA256 (rust/crates/libsqlite3-sys-0.18.0.crate) = 1e704a02bcaecd4a08b93a23f6be59d0bd79cd161e0963e9499165a0a35df7bd
-SIZE (rust/crates/libsqlite3-sys-0.18.0.crate) = 2281735
-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.1.crate) = 28247cc5a5be2f05fbcd76dd0cf2c7d3b5400cb978a28042abcd4fa0b3f8261c
-SIZE (rust/crates/lock_api-0.4.1.crate) = 20339
-SHA256 (rust/crates/log-0.4.11.crate) = 4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b
-SIZE (rust/crates/log-0.4.11.crate) = 36276
+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.0.crate) = aae38d669396ca9b707bfc3db254bc382ddb94f57cc5c235f34623a669a01dab
-SIZE (rust/crates/markup5ever-0.10.0.crate) = 42925
-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.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.3.crate) = 3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400
-SIZE (rust/crates/memchr-2.3.3.crate) = 22566
-SHA256 (rust/crates/memoffset-0.5.5.crate) = c198b026e1bbf08a937e94c6c60f9ec4a2267f5b0d2eec9c1b21b061ce2be55f
-SIZE (rust/crates/memoffset-0.5.5.crate) = 7318
-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.6.22.crate) = fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430
-SIZE (rust/crates/mio-0.6.22.crate) = 102782
-SHA256 (rust/crates/miow-0.2.1.crate) = 8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919
-SIZE (rust/crates/miow-0.2.1.crate) = 21133
-SHA256 (rust/crates/mpris-player-0.6.0.crate) = 0f7c3dd9dc80dfa3764f96ff6f107a9d7ce4d0f971e9adecd1ca911772b4f668
-SIZE (rust/crates/mpris-player-0.6.0.crate) = 20057
-SHA256 (rust/crates/muldiv-0.2.1.crate) = 0419348c027fa7be448d2ae7ea0e4e04c2334c31dc4e74ab29f00a2a7ca69204
-SIZE (rust/crates/muldiv-0.2.1.crate) = 4967
-SHA256 (rust/crates/native-tls-0.2.4.crate) = 2b0d88c06fe90d5ee94048ba40409ef1d9315d86f6f38c2efdaad4fb50c58b2d
-SIZE (rust/crates/native-tls-0.2.4.crate) = 32170
-SHA256 (rust/crates/net2-0.2.34.crate) = 2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7
-SIZE (rust/crates/net2-0.2.34.crate) = 20620
+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/num-integer-0.1.43.crate) = 8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b
-SIZE (rust/crates/num-integer-0.1.43.crate) = 21966
-SHA256 (rust/crates/num-rational-0.3.0.crate) = a5b4d7360f362cfb50dde8143501e6940b22f644be75a4cc90b2d81968908138
-SIZE (rust/crates/num-rational-0.3.0.crate) = 25959
-SHA256 (rust/crates/num-traits-0.2.12.crate) = ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611
-SIZE (rust/crates/num-traits-0.2.12.crate) = 43807
-SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
-SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
-SHA256 (rust/crates/once_cell-1.4.1.crate) = 260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad
-SIZE (rust/crates/once_cell-1.4.1.crate) = 24366
-SHA256 (rust/crates/open-1.4.0.crate) = 7c283bf0114efea9e42f1a60edea9859e8c47528eae09d01df4b29c1e489cc48
-SIZE (rust/crates/open-1.4.0.crate) = 5084
-SHA256 (rust/crates/openssl-0.10.30.crate) = 8d575eff3665419f9b83678ff2815858ad9d11567e082f5ac1814baba4e2bcb4
-SIZE (rust/crates/openssl-0.10.30.crate) = 191808
-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.58.crate) = a842db4709b604f0fe5d1170ae3565899be2ad3d9cbc72dedc789ac0511f78de
-SIZE (rust/crates/openssl-sys-0.9.58.crate) = 47014
-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.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.0.crate) = a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733
-SIZE (rust/crates/parking_lot-0.11.0.crate) = 39558
-SHA256 (rust/crates/parking_lot_core-0.8.0.crate) = c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b
-SIZE (rust/crates/parking_lot_core-0.8.0.crate) = 33870
-SHA256 (rust/crates/paste-0.1.18.crate) = 45ca20c77d80be666aef2b45486da86238fabe33e38306bd3118fe4af33fa880
-SIZE (rust/crates/paste-0.1.18.crate) = 12259
-SHA256 (rust/crates/paste-impl-0.1.18.crate) = d95a7db200b97ef370c8e6de0088252f7e0dfff7d047a28528e47456c0fc98b6
-SIZE (rust/crates/paste-impl-0.1.18.crate) = 9451
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
-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-0.4.23.crate) = ca4433fff2ae79342e497d9f8ee990d174071408f28f726d6d83af93e58e48aa
-SIZE (rust/crates/pin-project-0.4.23.crate) = 53805
-SHA256 (rust/crates/pin-project-internal-0.4.23.crate) = 2c0e815c3ee9a031fdf5af21c10aa17c573c9c6a566328d99e3936c34e36461f
-SIZE (rust/crates/pin-project-internal-0.4.23.crate) = 29624
-SHA256 (rust/crates/pin-project-lite-0.1.7.crate) = 282adbf10f2698a7a77f8e983a74b2d18176c19a7fd32a45446139ae7b02b715
-SIZE (rust/crates/pin-project-lite-0.1.7.crate) = 23017
+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.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.18.crate) = d36492546b6af1463394d46f0c834346f31548646f6ba10849802c9c9a27ac33
-SIZE (rust/crates/pkg-config-0.3.18.crate) = 14674
-SHA256 (rust/crates/ppv-lite86-0.2.8.crate) = 237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea
-SIZE (rust/crates/ppv-lite86-0.2.8.crate) = 20848
+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.1.1.crate) = be91bcc43e73799dc46a6c194a55e7aae1d86cc867c860fd4a436019af21bd8c
-SIZE (rust/crates/pretty-hex-0.1.1.crate) = 4287
-SHA256 (rust/crates/pretty_assertions-0.6.1.crate) = 3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427
-SIZE (rust/crates/pretty_assertions-0.6.1.crate) = 61551
-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/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-macro-hack-0.5.18.crate) = 99c605b9a0adc77b7211c6b1f722dcb613d68d66859a44f3d485a6da332b0598
-SIZE (rust/crates/proc-macro-hack-0.5.18.crate) = 14619
-SHA256 (rust/crates/proc-macro-nested-0.1.6.crate) = eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a
-SIZE (rust/crates/proc-macro-nested-0.1.6.crate) = 6498
-SHA256 (rust/crates/proc-macro2-1.0.19.crate) = 04f5f085b5d71e2188cb8271e5da0161ad52c3f227a661a3c135fdf28e258b12
-SIZE (rust/crates/proc-macro2-1.0.19.crate) = 36390
-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.17.2.crate) = fe1e430bdcf30c9fdc25053b9c459bb1a4672af4617b6c783d7d91dc17c6bbb0
-SIZE (rust/crates/quick-xml-0.17.2.crate) = 102776
-SHA256 (rust/crates/quote-1.0.7.crate) = aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37
-SIZE (rust/crates/quote-1.0.7.crate) = 25170
-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_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
-SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
-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_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-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.3.1.crate) = 62f02856753d04e03e26929f820d0a0a337ebe71f849801eea335d464b349080
-SIZE (rust/crates/rayon-1.3.1.crate) = 151292
-SHA256 (rust/crates/rayon-core-1.7.1.crate) = e92e15d89083484e11353891f1af602cc661426deb9564c298b270c726973280
-SIZE (rust/crates/rayon-core-1.7.1.crate) = 58437
-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.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
-SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087
-SHA256 (rust/crates/regex-1.3.9.crate) = 9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6
-SIZE (rust/crates/regex-1.3.9.crate) = 236683
-SHA256 (rust/crates/regex-syntax-0.6.18.crate) = 26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8
-SIZE (rust/crates/regex-syntax-0.6.18.crate) = 294440
-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.7.crate) = 12427a5577082c24419c9c417db35cfeb65962efc7675bb6b0d5f1f9d315bfe6
-SIZE (rust/crates/reqwest-0.10.7.crate) = 124292
-SHA256 (rust/crates/rfc822_sanitizer-0.3.4.crate) = 3ae57cb2820842d1ba94ba719453fffc6f8ab953059e133a04e2bf4016b3c4f9
-SIZE (rust/crates/rfc822_sanitizer-0.3.4.crate) = 31261
-SHA256 (rust/crates/rss-1.9.0.crate) = 99979205510c60f80a119dedbabd0b8426517384edf205322f8bcd51796bcef9
-SIZE (rust/crates/rss-1.9.0.crate) = 31071
-SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
-SIZE (rust/crates/ryu-1.0.5.crate) = 49570
-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-0.4.4.crate) = 64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535
-SIZE (rust/crates/security-framework-0.4.4.crate) = 54841
-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/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.57.crate) = 164eacbdb13512ec2745fb09d51fd5b22b0d65ed294a1dcf7285a360c80a675c
-SIZE (rust/crates/serde_json-1.0.57.crate) = 114723
-SHA256 (rust/crates/serde_urlencoded-0.6.1.crate) = 9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97
-SIZE (rust/crates/serde_urlencoded-0.6.1.crate) = 12540
-SHA256 (rust/crates/siphasher-0.3.3.crate) = fa8f3741c7372e75519bd9346068370c9cdaabcc1f9599cbcf2a2719352286b7
-SIZE (rust/crates/siphasher-0.3.3.crate) = 9458
-SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
-SIZE (rust/crates/slab-0.4.2.crate) = 10136
-SHA256 (rust/crates/smallvec-1.4.2.crate) = fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252
-SIZE (rust/crates/smallvec-1.4.2.crate) = 26109
-SHA256 (rust/crates/socket2-0.3.12.crate) = 03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918
-SIZE (rust/crates/socket2-0.3.12.crate) = 29253
-SHA256 (rust/crates/string_cache-0.8.0.crate) = 2940c75beb4e3bf3a494cef919a747a2cb81e52571e212bfbd185074add7208a
-SIZE (rust/crates/string_cache-0.8.0.crate) = 14691
-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/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.38.crate) = e69abc24912995b3038597a7a593be5053eb0fb44f3cc5beec0deb421790c1f4
-SIZE (rust/crates/syn-1.0.38.crate) = 206263
-SHA256 (rust/crates/system-deps-1.3.2.crate) = 0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b
-SIZE (rust/crates/system-deps-1.3.2.crate) = 15866
-SHA256 (rust/crates/tempdir-0.3.7.crate) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8
-SIZE (rust/crates/tempdir-0.3.7.crate) = 11468
-SHA256 (rust/crates/tempfile-3.1.0.crate) = 7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9
-SIZE (rust/crates/tempfile-3.1.0.crate) = 25823
-SHA256 (rust/crates/tendril-0.4.1.crate) = 707feda9f2582d5d680d733e38755547a3e8fb471e7ba11452ecfd9ce93a5d3b
-SIZE (rust/crates/tendril-0.4.1.crate) = 35286
-SHA256 (rust/crates/termcolor-1.1.0.crate) = bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f
-SIZE (rust/crates/termcolor-1.1.0.crate) = 17193
-SHA256 (rust/crates/thiserror-1.0.20.crate) = 7dfdd070ccd8ccb78f4ad66bf1982dc37f620ef696c6b5028fe2ed83dd3d0d08
-SIZE (rust/crates/thiserror-1.0.20.crate) = 15950
-SHA256 (rust/crates/thiserror-impl-1.0.20.crate) = bd80fc12f73063ac132ac92aceea36734f04a1d93c1240c6944e23a3b8841793
-SIZE (rust/crates/thiserror-impl-1.0.20.crate) = 13197
-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.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
-SIZE (rust/crates/time-0.1.43.crate) = 28653
-SHA256 (rust/crates/tinyvec-0.3.4.crate) = 238ce071d267c5710f9d31451efec16c5ee22de34df17cc05e56cbc92e967117
-SIZE (rust/crates/tinyvec-0.3.4.crate) = 17586
-SHA256 (rust/crates/tokio-0.2.22.crate) = 5d34ca54d84bf2b5b4d7d31e901a8464f7b60ac145a284fba25ceb801f2ddccd
-SIZE (rust/crates/tokio-0.2.22.crate) = 400639
-SHA256 (rust/crates/tokio-macros-0.2.5.crate) = f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389
-SIZE (rust/crates/tokio-macros-0.2.5.crate) = 5831
-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.5.6.crate) = ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a
-SIZE (rust/crates/toml-0.5.6.crate) = 54341
-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.19.crate) = 6d79ca061b032d6ce30c660fded31189ca0b9922bf483cd70759f13a2d86786c
-SIZE (rust/crates/tracing-0.1.19.crate) = 60835
-SHA256 (rust/crates/tracing-core-0.1.14.crate) = db63662723c316b43ca36d833707cc93dff82a02ba3d7e354f342682cc8b3545
-SIZE (rust/crates/tracing-core-0.1.14.crate) = 46595
-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.4.crate) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5
-SIZE (rust/crates/unicode-bidi-0.3.4.crate) = 32228
-SHA256 (rust/crates/unicode-normalization-0.1.13.crate) = 6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977
-SIZE (rust/crates/unicode-normalization-0.1.13.crate) = 91691
-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.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
-SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732
-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.1.1.crate) = 829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb
-SIZE (rust/crates/url-2.1.1.crate) = 70383
-SHA256 (rust/crates/utf-8-0.7.5.crate) = 05e42f7c18b8f902290b009cde6d651262f956c98bc51bca4cd1d511c9cd85c7
-SIZE (rust/crates/utf-8-0.7.5.crate) = 6551
-SHA256 (rust/crates/vcpkg-0.2.10.crate) = 6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c
-SIZE (rust/crates/vcpkg-0.2.10.crate) = 11504
-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.2.crate) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed
-SIZE (rust/crates/version_check-0.9.2.crate) = 11979
-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/wasm-bindgen-0.2.67.crate) = f0563a9a4b071746dd5aedbc3a28c6fe9be4586fb3fbadb67c400d4f53c6b16c
-SIZE (rust/crates/wasm-bindgen-0.2.67.crate) = 157702
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.67.crate) = bc71e4c5efa60fb9e74160e89b93353bc24059999c0ae0fb03affc39770310b0
-SIZE (rust/crates/wasm-bindgen-backend-0.2.67.crate) = 23519
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.17.crate) = 95f8d235a77f880bcef268d379810ea6c0af2eacfa90b1ad5af731776e0c4699
-SIZE (rust/crates/wasm-bindgen-futures-0.4.17.crate) = 13667
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.67.crate) = 97c57cefa5fa80e2ba15641578b44d36e7a64279bc5ed43c6dbaf329457a2ed2
-SIZE (rust/crates/wasm-bindgen-macro-0.2.67.crate) = 11594
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.67.crate) = 841a6d1c35c6f596ccea1f82504a192a60378f64b3bb0261904ad8f2f5657556
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.67.crate) = 17789
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.67.crate) = 93b162580e34310e5931c4b792560108b10fd14d64915d7fff8ff00180e70092
-SIZE (rust/crates/wasm-bindgen-shared-0.2.67.crate) = 6725
-SHA256 (rust/crates/web-sys-0.3.44.crate) = dda38f4e5ca63eda02c059d243aa25b5f35ab98451e518c51612cd0f1bd19a47
-SIZE (rust/crates/web-sys-0.3.44.crate) = 628264
-SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
-SIZE (rust/crates/winapi-0.2.8.crate) = 455145
+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.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/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.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.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-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-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/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/xml-rs-0.8.3.crate) = b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a
-SIZE (rust/crates/xml-rs-0.8.3.crate) = 52547
-SHA256 (rust/crates/xml5ever-0.16.1.crate) = 0b1b52e6e8614d4a58b8e70cf51ec0cc21b256ad8206708bcff8139b5bbd6a59
-SIZE (rust/crates/xml5ever-0.16.1.crate) = 41282
-SHA256 (danigm-gettext-rs-61938b9f5f1d3bdc31f9839f53fabe5ccf136a78_GH0.tar.gz) = a83c438bf87c1f07ffa093fe9b5439d39fd17f047723121b1c2f3405856a631d
-SIZE (danigm-gettext-rs-61938b9f5f1d3bdc31f9839f53fabe5ccf136a78_GH0.tar.gz) = 13046
-SHA256 (World-podcasts-e93a7ddabfe8289138280c3f613038b809b5033d_GL0.tar.gz) = d407bf4ae6aa751cd60ddae9c65140f4d178c6218a39fc151c1ecff29df07804
-SIZE (World-podcasts-e93a7ddabfe8289138280c3f613038b809b5033d_GL0.tar.gz) = 2448136
-SHA256 (9890d296fd0a.patch) = 2e80fa626d4b36fb648e94485c0a5cb201854e722505e10bbb0f54407df58e8a
-SIZE (9890d296fd0a.patch) = 576
+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-scripts_cargo.sh b/audio/gnome-podcasts/files/patch-scripts_cargo.sh
deleted file mode 100644
index b69eb476b59d..000000000000
--- a/audio/gnome-podcasts/files/patch-scripts_cargo.sh
+++ /dev/null
@@ -1,8 +0,0 @@
---- scripts/cargo.sh.orig 2021-09-08 13:34:20 UTC
-+++ scripts/cargo.sh
-@@ -22,4 +22,4 @@ if test -d vendor; then
- fi
-
- cargo build ${ARGS[@]} --manifest-path="$1"/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 b01d62f91206..cb8734952db1 100644
--- a/audio/gnome-podcasts/pkg-plist
+++ b/audio/gnome-podcasts/pkg-plist
@@ -1,32 +1,41 @@
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
+share/locale/oc/LC_MESSAGES/gnome-podcasts.mo
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 b362c0a730d6..000000000000
--- a/audio/gnormalize/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-# Created by: Denise H. G. <darcsis@gmail.com>
-
-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
-INSTALLS_ICONS= yes
-
-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 eec1a19ca8e9..000000000000
--- a/audio/gnuitar/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-# Created by: Gabor Kovesdan
-
-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 474bf2dea603..40c482edb6a6 100644
--- a/audio/gnupod/Makefile
+++ b/audio/gnupod/Makefile
@@ -1,14 +1,13 @@
-# Created by: David Le Brun <david@dyn-ns.net>
-
PORTNAME= gnupod
PORTVERSION= 0.99.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio perl5
MASTER_SITES= SAVANNAH \
http://www.blinkenlights.ch/gnupod-dist/stable/
-MAINTAINER= ports@FreeBSD.org
+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
@@ -25,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/files/patch-to-fix-gnupod.txt b/audio/gnupod/files/patch-to-fix-gnupod.txt
new file mode 100644
index 000000000000..96ad7116fdc9
--- /dev/null
+++ b/audio/gnupod/files/patch-to-fix-gnupod.txt
@@ -0,0 +1,35 @@
+--- src/ext/FileMagic.pm.orig 2009-07-11 00:20:05.000000000 +0100
++++ src/ext/FileMagic.pm 2022-07-03 22:22:24.750066000 +0100
+@@ -362,7 +362,7 @@
+ foreach (keys(%{$in})) {
+ my $kvp = __flatten($_, $exclude); # key
+ next if !defined($kvp);
+- my $v = __flatten(%{$in}->{$_}, $exclude); # value
++ my $v = __flatten({$in->{$_}}, $exclude); # value
+ $kvp .= " : ".$v if (defined($v) && ("$v" ne ""));
+ push @out, $kvp;
+ }
+@@ -418,9 +418,9 @@
+ my $case = "check";
+
+ if (ref($options) eq "HASH") {
+- $joinby = %{$options}->{joinby} if defined(%{$options}->{joinby});
+- $wspace = lc(%{$options}->{wspace}) if defined(%{$options}->{wspace});
+- $case = lc(%{$options}->{case}) if defined(%{$options}->{case});
++ $joinby = $options->{joinby} if $options->{joinby};
++ $wspace = lc($options->{wspace}) if $options->{wspace};
++ $case = lc($options->{case}) if $options->{case};
+ }
+ my $merged = "";
+
+--- src/ext/XMLhelper.pm.orig 2009-07-11 00:20:05.000000000 +0100
++++ src/ext/XMLhelper.pm 2022-07-03 22:22:34.918120000 +0100
+@@ -359,7 +359,7 @@
+ print OUT " </smartplaylist>\n";
+ }
+ elsif(my $phr = get_plpref($current_plname)) { #plprefs found..
+- if (defined(@{$XDAT->{playlists}->{data}->{$current_plname}})) { #the playlist is not empty
++ if (@{$XDAT->{playlists}->{data}->{$current_plname}}) { #the playlist is not empty
+ print OUT "\n ".mkfile({playlist=>$phr}, {return=>1,noend=>1})."\n";
+ foreach(@{$XDAT->{playlists}->{data}->{$current_plname}}) {
+ print OUT " $_\n";
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 bd3be58ed6a4..eb4259cb7d24 100644
--- a/audio/goattracker/Makefile
+++ b/audio/goattracker/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= goattracker
PORTVERSION= 2.76
CATEGORIES= audio
@@ -9,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 0d18aeecd0fe..948dc749b287 100644
--- a/audio/gogglesmm/Makefile
+++ b/audio/gogglesmm/Makefile
@@ -1,12 +1,10 @@
-# Created by: Sascha Klauder <sklauder@trimind.de>
-
PORTNAME= gogglesmm
-PORTVERSION= 1.2.2
-PORTREVISION= 4
+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
@@ -22,8 +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
-INSTALLS_ICONS= yes
+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 e1a9f664c0d6..3878f63ef8ea 100644
--- a/audio/gonic/Makefile
+++ b/audio/gonic/Makefile
@@ -1,26 +1,27 @@
PORTNAME= gonic
-PORTVERSION= 0.13.1
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 d4b2d26e356d..266bff74b2d0 100644
--- a/audio/gonic/distinfo
+++ b/audio/gonic/distinfo
@@ -1,103 +1,5 @@
-TIMESTAMP = 1620881507
-SHA256 (sentriz-gonic-v0.13.1_GH0.tar.gz) = 51f2e1befdfdb36369583a748acad4aed07dc11ba995e9687bd2636a0d76a210
-SIZE (sentriz-gonic-v0.13.1_GH0.tar.gz) = 753858
-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-v1.0.2_GH0.tar.gz) = 05e3bb676e1d82af1940405182f38bea5f8e2cf70874c79a5b7a61410ae3ad2e
-SIZE (faiface-beep-v1.0.2_GH0.tar.gz) = 19834642
-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 (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.0_GH0.tar.gz) = 4267ef4eb5e2c8b48d45a34573d22470e38c021ae22d4eb24e9d02e08b626671
-SIZE (hajimehoshi-oto-v0.7.0_GH0.tar.gz) = 25802
-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.6_GH0.tar.gz) = 59e6f3b8fda186b1347e694201b497e9911a0503c1dbd0f05d5365a75b49851d
-SIZE (mewkiz-flac-v1.0.6_GH0.tar.gz) = 5955043
-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 e682eb90b24f..000000000000
--- a/audio/gonic/go-mod.mk
+++ /dev/null
@@ -1,51 +0,0 @@
-GH_TUPLE= \
- 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:v1.0.2: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 \
- 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.0: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.6: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 87d6ee8d9584..adae0e19a284 100644
--- a/audio/goobox/Makefile
+++ b/audio/goobox/Makefile
@@ -1,10 +1,9 @@
-# Created by: Alexander Nedotsukov <bland@FreeBSD.org>
-
PORTNAME= goobox
PORTVERSION= 3.6.0
+PORTREVISION= 3
CATEGORIES= audio gnome
MASTER_SITES= GNOME
-DIST_SUBDIR= gnome3
+DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= CD player and ripper for GNOME Desktop environment
@@ -18,12 +17,10 @@ LIB_DEPENDS= libdiscid.so:audio/libdiscid \
libbrasero-media3.so:sysutils/brasero \
libunique-1.0.so:x11-toolkits/unique
-USES= desktop-file-utils gettext gnome meson pkgconfig \
- python:3.5+,build tar:xz xorg
+USES= desktop-file-utils gettext gnome gstreamer meson pkgconfig \
+ python:build tar:xz xorg
USE_GNOME= glib20 gtk30 intlhack
USE_XORG= x11
-USE_GSTREAMER1= yes
-INSTALLS_ICONS= yes
INSTALL_TARGET= install-strip
BINARY_ALIAS= python3=${PYTHON_CMD}
diff --git a/audio/goobox/distinfo b/audio/goobox/distinfo
index 159d22247f1a..622ca4efc032 100644
--- a/audio/goobox/distinfo
+++ b/audio/goobox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1591948647
-SHA256 (gnome3/goobox-3.6.0.tar.xz) = 5c4cd30463a82dd873f297f27774867ede3e6a8679ee12a12d790508dc46b046
-SIZE (gnome3/goobox-3.6.0.tar.xz) = 384812
+TIMESTAMP = 1656739251
+SHA256 (gnome/goobox-3.6.0.tar.xz) = 5c4cd30463a82dd873f297f27774867ede3e6a8679ee12a12d790508dc46b046
+SIZE (gnome/goobox-3.6.0.tar.xz) = 384812
diff --git a/audio/gqradio/Makefile b/audio/gqradio/Makefile
index e2bb89baf1d3..ea0a07009109 100644
--- a/audio/gqradio/Makefile
+++ b/audio/gqradio/Makefile
@@ -1,13 +1,12 @@
-# Created by: Stefan Jahn <stefan.jahn@nemesis-sektor.de>
-
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 445874eef147..000000000000
--- a/audio/gradio/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-# Created by: arved
-
-PORTNAME= gradio
-PORTVERSION= 7.3
-DISTVERSIONPREFIX= v
-CATEGORIES= audio
-
-MAINTAINER= arved@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 meson pkgconfig python:3.4+,env sqlite
-USE_GITHUB= yes
-GH_ACCOUNT= haecker-felix
-GH_PROJECT= Gradio
-USE_GNOME= cairo gdkpixbuf2 glib20 gtk30
-USE_GSTREAMER1= mpg123 soup
-
-INSTALLS_ICONS= yes
-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 0c7059a5a2c1..ce210b99b34a 100644
--- a/audio/gramofile/Makefile
+++ b/audio/gramofile/Makefile
@@ -1,8 +1,6 @@
-# Created by: nox@jelal.kn-bremen.de
-
PORTNAME= gramofile
PORTVERSION= 1.6P
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
MASTER_SITES= http://www.opensourcepartners.nl/~costar/gramofile/
@@ -12,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 cb7b1e78936a..b5d8da43b850 100644
--- a/audio/grip/Makefile
+++ b/audio/grip/Makefile
@@ -1,12 +1,12 @@
-# Created by: kbyanc@posi.net
-
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
@@ -19,12 +19,14 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
USES= compiler:c++11-lang gmake gnome libtool localbase pathfix \
pkgconfig xorg
USE_GNOME= cairo gdkpixbuf2 gtk20
-INSTALLS_ICONS= yes
USE_XORG= ice sm x11 xext
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS+= --disable-werror
+CONFLICTS_INSTALL= py*-grip # bin/grip
+
OPTIONS_DEFINE= CDDA2WAV CDPARANOIA FAAC FLAC LAME NLS VORBIS
OPTIONS_DEFAULT= CDPARANOIA FLAC VORBIS
@@ -49,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}"
@@ -61,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 a2d071e526e8..2717af3ddeed 100644
--- a/audio/gsequencer/Makefile
+++ b/audio/gsequencer/Makefile
@@ -1,10 +1,12 @@
PORTNAME= gsequencer
-DISTVERSION= 3.10.4
+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
@@ -15,23 +17,27 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
libfftw3.so:math/fftw3 \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
+ 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-2.4.so:devel/libsoup \
+ libsoup-3.0.so:devel/libsoup3 \
libuuid.so:misc/e2fsprogs-libuuid \
+ libvulkan.so:graphics/vulkan-loader \
libwebkit2gtk-4.0.so:www/webkit2-gtk3
RUN_DEPENDS= dssi>0:audio/dssi
-USES= desktop-file-utils gettext-runtime gettext-tools gmake gnome libtool localbase pkgconfig shared-mime-info xorg
-USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 libxml2 pango
+USES= desktop-file-utils gettext-runtime gettext-tools gmake gnome gstreamer libtool localbase pkgconfig shared-mime-info xorg
+USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk40 libxml2 pango
USE_XORG= x11
-USE_GSTREAMER1= yes
USE_GCC= yes # the project uses gnu99 extensions, clang fails even with USE_CSTD=gnu99. Suggestions how to build with clang are welcome.
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}\\\" \
@@ -39,7 +45,6 @@ CPPFLAGS+= -DAGS_LICENSE_FILENAME=\\\"${LOCALBASE}/share/licenses/${PKGNAME}/${L
LDFLAGS+= -luuid
INSTALL_TARGET= install-strip
-INSTALLS_ICONS= yes
PLIST_SUB= PORTVERSION=${PORTVERSION}
diff --git a/audio/gsequencer/distinfo b/audio/gsequencer/distinfo
index 11d55a55a064..dcacd57b121a 100644
--- a/audio/gsequencer/distinfo
+++ b/audio/gsequencer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629964658
-SHA256 (gsequencer-3.10.4.tar.gz) = 3ff85941f01511b3e115a58b65c1eeaada5d87e67e021edb2a4fee8d10332820
-SIZE (gsequencer-3.10.4.tar.gz) = 7934973
+TIMESTAMP = 1707883749
+SHA256 (gsequencer-6.5.2.tar.gz) = a480a9ce1c8869fac953f70045247abdb1ae4cb764d600cf107e653d7ebd1db1
+SIZE (gsequencer-6.5.2.tar.gz) = 11071693
diff --git a/audio/gsequencer/files/patch-Makefile.in b/audio/gsequencer/files/patch-Makefile.in
index 427971e96b93..4db1f7c27f61 100644
--- a/audio/gsequencer/files/patch-Makefile.in
+++ b/audio/gsequencer/files/patch-Makefile.in
@@ -1,11 +1,11 @@
---- Makefile.in.orig 2020-01-15 16:45:58 UTC
+--- Makefile.in.orig 2022-05-26 12:28:03 UTC
+++ Makefile.in
-@@ -6752,7 +6752,7 @@ nobase_include_HEADERS = $(libags_la_HEADERS_0) $(liba
+@@ -8899,7 +8899,7 @@ nobase_include_HEADERS = $(libags_la_HEADERS_0) $(liba
# doc
# docdir = $(datadir)/doc/gsequencer
--doc_DATA = README ags_example.xml
-+#doc_DATA = README ags_example.xml
+-doc_DATA = README
++#doc_DATA = README
# documentation
manpages = \
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 7940819af997..e6fb3bf289fb 100644
--- a/audio/gsequencer/pkg-plist
+++ b/audio/gsequencer/pkg-plist
@@ -7,22 +7,21 @@ 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
-include/ags/audio/ags_devin.h
-include/ags/audio/ags_devout.h
+include/ags/audio/ags_chorus_util.h
+include/ags/audio/ags_common_pitch_util.h
include/ags/audio/ags_diatonic_scale.h
include/ags/audio/ags_envelope_util.h
include/ags/audio/ags_fast_pitch_util.h
include/ags/audio/ags_fifoout.h
-include/ags/audio/ags_filter_util.h
include/ags/audio/ags_fluid_iir_filter_util.h
include/ags/audio/ags_fluid_interpolate_4th_order_util.h
include/ags/audio/ags_fluid_interpolate_7th_order_util.h
include/ags/audio/ags_fluid_interpolate_linear_util.h
include/ags/audio/ags_fluid_interpolate_none_util.h
-include/ags/audio/ags_fluid_pitch_util.h
include/ags/audio/ags_fluid_util.h
include/ags/audio/ags_fm_synth_util.h
include/ags/audio/ags_fourier_transform_util.h
@@ -30,15 +29,15 @@ include/ags/audio/ags_frequency_aliase_util.h
include/ags/audio/ags_frequency_map.h
include/ags/audio/ags_frequency_map_manager.h
include/ags/audio/ags_fx_factory.h
-include/ags/audio/ags_hq_pitch_util.h
-include/ags/audio/ags_generic_pitch_util.h
include/ags/audio/ags_generic_recall_channel_run.h
include/ags/audio/ags_generic_recall_recycling.h
+include/ags/audio/ags_hq_pitch_util.h
include/ags/audio/ags_input.h
-include/ags/audio/ags_linear_interpolate_util.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_midiin.h
+include/ags/audio/ags_noise_util.h
include/ags/audio/ags_notation.h
include/ags/audio/ags_note.h
include/ags/audio/ags_output.h
@@ -50,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
@@ -58,34 +59,31 @@ include/ags/audio/ags_recall_channel.h
include/ags/audio/ags_recall_channel_run.h
include/ags/audio/ags_recall_container.h
include/ags/audio/ags_recall_dependency.h
-include/ags/audio/ags_recall_dssi.h
-include/ags/audio/ags_recall_dssi_run.h
-include/ags/audio/ags_recall_factory.h
include/ags/audio/ags_recall_id.h
-include/ags/audio/ags_recall_ladspa.h
-include/ags/audio/ags_recall_ladspa_run.h
-include/ags/audio/ags_recall_lv2.h
-include/ags/audio/ags_recall_lv2_run.h
include/ags/audio/ags_recall_recycling.h
include/ags/audio/ags_recycling.h
include/ags/audio/ags_recycling_context.h
-include/ags/audio/ags_sequencer_util.h
include/ags/audio/ags_resample_util.h
+include/ags/audio/ags_sequencer_util.h
include/ags/audio/ags_sf2_synth_generator.h
include/ags/audio/ags_sf2_synth_util.h
include/ags/audio/ags_sfz_synth_generator.h
include/ags/audio/ags_sfz_synth_util.h
-include/ags/audio/ags_sf2_util.h
-include/ags/audio/ags_sfz_util.h
include/ags/audio/ags_sound_enums.h
include/ags/audio/ags_sound_provider.h
include/ags/audio/ags_soundcard_util.h
include/ags/audio/ags_synth_enums.h
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
+include/ags/audio/alsa/ags_alsa_midiin.h
include/ags/audio/audio-unit/ags_audio_unit_client.h
include/ags/audio/audio-unit/ags_audio_unit_devin.h
include/ags/audio/audio-unit/ags_audio_unit_devout.h
@@ -145,6 +143,18 @@ include/ags/audio/fx/ags_fx_eq10_audio_signal.h
include/ags/audio/fx/ags_fx_eq10_channel.h
include/ags/audio/fx/ags_fx_eq10_channel_processor.h
include/ags/audio/fx/ags_fx_eq10_recycling.h
+include/ags/audio/fx/ags_fx_fm_synth_audio.h
+include/ags/audio/fx/ags_fx_fm_synth_audio_processor.h
+include/ags/audio/fx/ags_fx_fm_synth_audio_signal.h
+include/ags/audio/fx/ags_fx_fm_synth_channel.h
+include/ags/audio/fx/ags_fx_fm_synth_channel_processor.h
+include/ags/audio/fx/ags_fx_fm_synth_recycling.h
+include/ags/audio/fx/ags_fx_high_pass_audio.h
+include/ags/audio/fx/ags_fx_high_pass_audio_processor.h
+include/ags/audio/fx/ags_fx_high_pass_audio_signal.h
+include/ags/audio/fx/ags_fx_high_pass_channel.h
+include/ags/audio/fx/ags_fx_high_pass_channel_processor.h
+include/ags/audio/fx/ags_fx_high_pass_recycling.h
include/ags/audio/fx/ags_fx_ladspa_audio.h
include/ags/audio/fx/ags_fx_ladspa_audio_processor.h
include/ags/audio/fx/ags_fx_ladspa_audio_signal.h
@@ -157,6 +167,12 @@ include/ags/audio/fx/ags_fx_lfo_audio_signal.h
include/ags/audio/fx/ags_fx_lfo_channel.h
include/ags/audio/fx/ags_fx_lfo_channel_processor.h
include/ags/audio/fx/ags_fx_lfo_recycling.h
+include/ags/audio/fx/ags_fx_low_pass_audio.h
+include/ags/audio/fx/ags_fx_low_pass_audio_processor.h
+include/ags/audio/fx/ags_fx_low_pass_audio_signal.h
+include/ags/audio/fx/ags_fx_low_pass_channel.h
+include/ags/audio/fx/ags_fx_low_pass_channel_processor.h
+include/ags/audio/fx/ags_fx_low_pass_recycling.h
include/ags/audio/fx/ags_fx_lv2_audio.h
include/ags/audio/fx/ags_fx_lv2_audio_processor.h
include/ags/audio/fx/ags_fx_lv2_audio_signal.h
@@ -187,6 +203,30 @@ include/ags/audio/fx/ags_fx_playback_audio_signal.h
include/ags/audio/fx/ags_fx_playback_channel.h
include/ags/audio/fx/ags_fx_playback_channel_processor.h
include/ags/audio/fx/ags_fx_playback_recycling.h
+include/ags/audio/fx/ags_fx_sf2_synth_audio.h
+include/ags/audio/fx/ags_fx_sf2_synth_audio_processor.h
+include/ags/audio/fx/ags_fx_sf2_synth_audio_signal.h
+include/ags/audio/fx/ags_fx_sf2_synth_channel.h
+include/ags/audio/fx/ags_fx_sf2_synth_channel_processor.h
+include/ags/audio/fx/ags_fx_sf2_synth_recycling.h
+include/ags/audio/fx/ags_fx_sfz_synth_audio.h
+include/ags/audio/fx/ags_fx_sfz_synth_audio_processor.h
+include/ags/audio/fx/ags_fx_sfz_synth_audio_signal.h
+include/ags/audio/fx/ags_fx_sfz_synth_channel.h
+include/ags/audio/fx/ags_fx_sfz_synth_channel_processor.h
+include/ags/audio/fx/ags_fx_sfz_synth_recycling.h
+include/ags/audio/fx/ags_fx_synth_audio.h
+include/ags/audio/fx/ags_fx_synth_audio_processor.h
+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
@@ -199,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
@@ -210,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
@@ -239,110 +287,24 @@ include/ags/audio/osc/controller/ags_osc_plugin_controller.h
include/ags/audio/osc/controller/ags_osc_renew_controller.h
include/ags/audio/osc/controller/ags_osc_status_controller.h
include/ags/audio/osc/xmlrpc/ags_osc_xmlrpc_controller.h
+include/ags/audio/oss/ags_oss_devin.h
+include/ags/audio/oss/ags_oss_devout.h
+include/ags/audio/oss/ags_oss_midiin.h
include/ags/audio/pulse/ags_pulse_client.h
include/ags/audio/pulse/ags_pulse_devin.h
include/ags/audio/pulse/ags_pulse_devout.h
include/ags/audio/pulse/ags_pulse_port.h
include/ags/audio/pulse/ags_pulse_server.h
-include/ags/audio/recall/ags_analyse_audio_signal.h
-include/ags/audio/recall/ags_analyse_channel.h
-include/ags/audio/recall/ags_analyse_channel_run.h
-include/ags/audio/recall/ags_analyse_recycling.h
-include/ags/audio/recall/ags_buffer_audio_signal.h
-include/ags/audio/recall/ags_buffer_channel.h
-include/ags/audio/recall/ags_buffer_channel_run.h
-include/ags/audio/recall/ags_buffer_recycling.h
-include/ags/audio/recall/ags_capture_wave_audio.h
-include/ags/audio/recall/ags_capture_wave_audio_run.h
-include/ags/audio/recall/ags_capture_wave_channel.h
-include/ags/audio/recall/ags_capture_wave_channel_run.h
-include/ags/audio/recall/ags_copy_audio_signal.h
-include/ags/audio/recall/ags_copy_channel.h
-include/ags/audio/recall/ags_copy_channel_run.h
-include/ags/audio/recall/ags_copy_pattern_audio.h
-include/ags/audio/recall/ags_copy_pattern_audio_run.h
-include/ags/audio/recall/ags_copy_pattern_channel.h
-include/ags/audio/recall/ags_copy_pattern_channel_run.h
-include/ags/audio/recall/ags_copy_recycling.h
-include/ags/audio/recall/ags_count_beats_audio.h
-include/ags/audio/recall/ags_count_beats_audio_run.h
-include/ags/audio/recall/ags_delay_audio.h
-include/ags/audio/recall/ags_delay_audio_run.h
-include/ags/audio/recall/ags_envelope_audio_signal.h
-include/ags/audio/recall/ags_envelope_channel.h
-include/ags/audio/recall/ags_envelope_channel_run.h
-include/ags/audio/recall/ags_envelope_recycling.h
-include/ags/audio/recall/ags_eq10_audio_signal.h
-include/ags/audio/recall/ags_eq10_channel.h
-include/ags/audio/recall/ags_eq10_channel_run.h
-include/ags/audio/recall/ags_eq10_recycling.h
-include/ags/audio/recall/ags_feed_audio_signal.h
-include/ags/audio/recall/ags_feed_channel.h
-include/ags/audio/recall/ags_feed_channel_run.h
-include/ags/audio/recall/ags_feed_recycling.h
-include/ags/audio/recall/ags_lfo_audio_signal.h
-include/ags/audio/recall/ags_lfo_channel.h
-include/ags/audio/recall/ags_lfo_channel_run.h
-include/ags/audio/recall/ags_lfo_recycling.h
-include/ags/audio/recall/ags_loop_channel.h
-include/ags/audio/recall/ags_loop_channel_run.h
-include/ags/audio/recall/ags_mute_audio.h
-include/ags/audio/recall/ags_mute_audio_run.h
-include/ags/audio/recall/ags_mute_audio_signal.h
-include/ags/audio/recall/ags_mute_channel.h
-include/ags/audio/recall/ags_mute_channel_run.h
-include/ags/audio/recall/ags_mute_recycling.h
-include/ags/audio/recall/ags_peak_audio_signal.h
-include/ags/audio/recall/ags_peak_channel.h
-include/ags/audio/recall/ags_peak_channel_run.h
-include/ags/audio/recall/ags_peak_recycling.h
-include/ags/audio/recall/ags_play_audio.h
-include/ags/audio/recall/ags_play_audio_signal.h
-include/ags/audio/recall/ags_play_channel.h
-include/ags/audio/recall/ags_play_channel_run.h
-include/ags/audio/recall/ags_play_channel_run_master.h
-include/ags/audio/recall/ags_play_dssi_audio.h
-include/ags/audio/recall/ags_play_dssi_audio_run.h
-include/ags/audio/recall/ags_play_lv2_audio.h
-include/ags/audio/recall/ags_play_lv2_audio_run.h
-include/ags/audio/recall/ags_play_notation_audio.h
-include/ags/audio/recall/ags_play_notation_audio_run.h
-include/ags/audio/recall/ags_play_recycling.h
-include/ags/audio/recall/ags_play_wave_audio.h
-include/ags/audio/recall/ags_play_wave_audio_run.h
-include/ags/audio/recall/ags_play_wave_channel.h
-include/ags/audio/recall/ags_play_wave_channel_run.h
-include/ags/audio/recall/ags_prepare_audio_signal.h
-include/ags/audio/recall/ags_prepare_channel.h
-include/ags/audio/recall/ags_prepare_channel_run.h
-include/ags/audio/recall/ags_prepare_recycling.h
-include/ags/audio/recall/ags_record_midi_audio.h
-include/ags/audio/recall/ags_record_midi_audio_run.h
-include/ags/audio/recall/ags_route_dssi_audio.h
-include/ags/audio/recall/ags_route_dssi_audio_run.h
-include/ags/audio/recall/ags_route_lv2_audio.h
-include/ags/audio/recall/ags_route_lv2_audio_run.h
-include/ags/audio/recall/ags_rt_stream_audio_signal.h
-include/ags/audio/recall/ags_rt_stream_channel.h
-include/ags/audio/recall/ags_rt_stream_channel_run.h
-include/ags/audio/recall/ags_rt_stream_recycling.h
-include/ags/audio/recall/ags_stream_audio_signal.h
-include/ags/audio/recall/ags_stream_channel.h
-include/ags/audio/recall/ags_stream_channel_run.h
-include/ags/audio/recall/ags_stream_recycling.h
-include/ags/audio/recall/ags_volume_audio_signal.h
-include/ags/audio/recall/ags_volume_channel.h
-include/ags/audio/recall/ags_volume_channel_run.h
-include/ags/audio/recall/ags_volume_recycling.h
include/ags/audio/task/ags_add_audio.h
include/ags/audio/task/ags_add_audio_signal.h
-include/ags/audio/task/ags_add_effect.h
include/ags/audio/task/ags_add_note.h
include/ags/audio/task/ags_add_soundcard.h
include/ags/audio/task/ags_apply_bpm.h
include/ags/audio/task/ags_apply_presets.h
include/ags/audio/task/ags_apply_sequencer_length.h
+include/ags/audio/task/ags_apply_sf2_midi_locale.h
include/ags/audio/task/ags_apply_sf2_synth.h
+include/ags/audio/task/ags_apply_sfz_instrument.h
include/ags/audio/task/ags_apply_sfz_synth.h
include/ags/audio/task/ags_apply_sound_config.h
include/ags/audio/task/ags_apply_synth.h
@@ -366,18 +328,19 @@ include/ags/audio/task/ags_remove_audio.h
include/ags/audio/task/ags_remove_audio_signal.h
include/ags/audio/task/ags_remove_note.h
include/ags/audio/task/ags_remove_soundcard.h
-include/ags/audio/task/ags_reset_amplitude.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_peak.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
@@ -385,6 +348,7 @@ include/ags/audio/task/ags_start_sequencer.h
include/ags/audio/task/ags_start_soundcard.h
include/ags/audio/task/ags_stop_sequencer.h
include/ags/audio/task/ags_stop_soundcard.h
+include/ags/audio/task/ags_stop_thread.h
include/ags/audio/task/ags_switch_buffer_flag.h
include/ags/audio/task/ags_tic_device.h
include/ags/audio/task/ags_toggle_pattern_bit.h
@@ -394,6 +358,8 @@ include/ags/audio/thread/ags_channel_thread.h
include/ags/audio/thread/ags_export_thread.h
include/ags/audio/thread/ags_sequencer_thread.h
include/ags/audio/thread/ags_sf2_loader.h
+include/ags/audio/thread/ags_sf2_midi_locale_loader.h
+include/ags/audio/thread/ags_sfz_instrument_loader.h
include/ags/audio/thread/ags_sfz_loader.h
include/ags/audio/thread/ags_soundcard_thread.h
include/ags/audio/thread/ags_wave_loader.h
@@ -404,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
@@ -412,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
@@ -508,14 +476,9 @@ include/ags/util/ags_id_generator.h
include/ags/util/ags_list_util.h
include/ags/util/ags_soundcard_helper.h
include/ags/widget/ags_cartesian.h
-include/ags/widget/ags_container.h
include/ags/widget/ags_dial.h
include/ags/widget/ags_expander.h
include/ags/widget/ags_expander_set.h
-include/ags/widget/ags_hindicator.h
-include/ags/widget/ags_hled_array.h
-include/ags/widget/ags_hlevel_box.h
-include/ags/widget/ags_hscale_box.h
include/ags/widget/ags_indicator.h
include/ags/widget/ags_led.h
include/ags/widget/ags_led_array.h
@@ -530,26 +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_vindicator.h
-include/ags/widget/ags_vled_array.h
-include/ags/widget/ags_vlevel_box.h
-include/ags/widget/ags_vscale_box.h
+include/ags/widget/ags_tempo.h
include/ags/widget/ags_widget_marshal.h
lib/libags.so
-lib/libags.so.3
-lib/libags.so.3.0.0
+lib/libags.so.6
+lib/libags.so.6.0.0
lib/libags_audio.so
-lib/libags_audio.so.3
-lib/libags_audio.so.3.0.0
+lib/libags_audio.so.6
+lib/libags_audio.so.6.0.0
lib/libags_gui.so
-lib/libags_gui.so.3
-lib/libags_gui.so.3.0.0
+lib/libags_gui.so.6
+lib/libags_gui.so.6.0.0
lib/libags_server.so
-lib/libags_server.so.3
-lib/libags_server.so.3.0.0
+lib/libags_server.so.6
+lib/libags_server.so.6.0.0
lib/libags_thread.so
-lib/libags_thread.so.3
-lib/libags_thread.so.3.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
@@ -557,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
@@ -570,10 +528,13 @@ share/icons/hicolor/128x128/apps/gsequencer.png
share/icons/hicolor/32x32/apps/gsequencer.png
share/icons/hicolor/48x48/apps/gsequencer.png
share/icons/hicolor/64x64/apps/gsequencer.png
+share/icons/hicolor/scalable/apps/gsequencer.svg
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 4ed0c492daf4..fe7ce2140c90 100644
--- a/audio/gsm/Makefile
+++ b/audio/gsm/Makefile
@@ -1,21 +1,20 @@
-# Created by: pst
-
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 ccecb527a764..055a5b6a5909 100644
--- a/audio/gsound/Makefile
+++ b/audio/gsound/Makefile
@@ -1,19 +1,15 @@
-# Created by: Koop Mast <kwm@FreeBSD.org>
-
PORTNAME= gsound
-PORTVERSION= 1.0.2
+PORTVERSION= 1.0.3
CATEGORIES= audio
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= gmake gnome libtool pathfix pkgconfig tar:xz
+USES= gnome meson pathfix pkgconfig tar:xz vala:build
USE_GNOME= glib20 introspection:build
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/audio/gsound/distinfo b/audio/gsound/distinfo
index 531f7e7c9cc7..7c532aacee39 100644
--- a/audio/gsound/distinfo
+++ b/audio/gsound/distinfo
@@ -1,2 +1,3 @@
-SHA256 (gsound-1.0.2.tar.xz) = bba8ff30eea815037e53bee727bbd5f0b6a2e74d452a7711b819a7c444e78e53
-SIZE (gsound-1.0.2.tar.xz) = 282068
+TIMESTAMP = 1638216180
+SHA256 (gsound-1.0.3.tar.xz) = ca2d039e1ebd148647017a7f548862350bc9af01986d39f10cfdc8e95f07881a
+SIZE (gsound-1.0.3.tar.xz) = 22592
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/gsound/pkg-plist b/audio/gsound/pkg-plist
index 804f026e2972..b19c921c3c76 100644
--- a/audio/gsound/pkg-plist
+++ b/audio/gsound/pkg-plist
@@ -3,29 +3,10 @@ include/gsound-attr.h
include/gsound-context.h
include/gsound.h
lib/girepository-1.0/GSound-1.0.typelib
-lib/libgsound.a
lib/libgsound.so
lib/libgsound.so.0
lib/libgsound.so.0.0.2
libdata/pkgconfig/gsound.pc
share/gir-1.0/GSound-1.0.gir
-share/gtk-doc/html/gsound/GSoundContext.html
-share/gtk-doc/html/gsound/annotation-glossary.html
-share/gtk-doc/html/gsound/api-index-full.html
-share/gtk-doc/html/gsound/ch01.html
-share/gtk-doc/html/gsound/deprecated-api-index.html
-share/gtk-doc/html/gsound/gsound-GSound-Attributes.html
-share/gtk-doc/html/gsound/gsound.devhelp2
-share/gtk-doc/html/gsound/home.png
-share/gtk-doc/html/gsound/index.html
-share/gtk-doc/html/gsound/index.sgml
-share/gtk-doc/html/gsound/left-insensitive.png
-share/gtk-doc/html/gsound/left.png
-share/gtk-doc/html/gsound/object-tree.html
-share/gtk-doc/html/gsound/right-insensitive.png
-share/gtk-doc/html/gsound/right.png
-share/gtk-doc/html/gsound/style.css
-share/gtk-doc/html/gsound/up-insensitive.png
-share/gtk-doc/html/gsound/up.png
share/vala/vapi/gsound.deps
share/vala/vapi/gsound.vapi
diff --git a/audio/gstreamer1-plugins-a52dec/Makefile b/audio/gstreamer1-plugins-a52dec/Makefile
index 14a7e3089794..7b743eb76a34 100644
--- a/audio/gstreamer1-plugins-a52dec/Makefile
+++ b/audio/gstreamer1-plugins-a52dec/Makefile
@@ -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 014e9a77ce17..fc4c144ead72 100644
--- a/audio/gstreamer1-plugins-amrnb/Makefile
+++ b/audio/gstreamer1-plugins-amrnb/Makefile
@@ -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 fb124678c943..b851ca985326 100644
--- a/audio/gstreamer1-plugins-amrwbdec/Makefile
+++ b/audio/gstreamer1-plugins-amrwbdec/Makefile
@@ -4,9 +4,15 @@ 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 96be3543f4dd..80da3eeaf9f6 100644
--- a/audio/gstreamer1-plugins-bs2b/Makefile
+++ b/audio/gstreamer1-plugins-bs2b/Makefile
@@ -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 d5a4744cb57e..25b57c3b437b 100644
--- a/audio/gstreamer1-plugins-cdparanoia/Makefile
+++ b/audio/gstreamer1-plugins-cdparanoia/Makefile
@@ -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 b498be76ec20..316daec89e57 100644
--- a/audio/gstreamer1-plugins-chromaprint/Makefile
+++ b/audio/gstreamer1-plugins-chromaprint/Makefile
@@ -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 7d500dbae1d9..eb7e715f48d2 100644
--- a/audio/gstreamer1-plugins-faac/Makefile
+++ b/audio/gstreamer1-plugins-faac/Makefile
@@ -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 b7708ed22abf..d63c8e7b0960 100644
--- a/audio/gstreamer1-plugins-faad/Makefile
+++ b/audio/gstreamer1-plugins-faad/Makefile
@@ -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 58008282a344..8f8c1f07601d 100644
--- a/audio/gstreamer1-plugins-flac/Makefile
+++ b/audio/gstreamer1-plugins-flac/Makefile
@@ -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 9ec3ca09f676..7409b797f849 100644
--- a/audio/gstreamer1-plugins-flite/Makefile
+++ b/audio/gstreamer1-plugins-flite/Makefile
@@ -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 320aad4f97d2..b6ef3e2d0ef4 100644
--- a/audio/gstreamer1-plugins-gme/Makefile
+++ b/audio/gstreamer1-plugins-gme/Makefile
@@ -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 149f2c3d950c..aaa8ec5976c0 100644
--- a/audio/gstreamer1-plugins-gsm/Makefile
+++ b/audio/gstreamer1-plugins-gsm/Makefile
@@ -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 9ce5a82b1e55..1e07845be434 100644
--- a/audio/gstreamer1-plugins-jack/Makefile
+++ b/audio/gstreamer1-plugins-jack/Makefile
@@ -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 1b716a4c6205..d189b8c62227 100644
--- a/audio/gstreamer1-plugins-ladspa/Makefile
+++ b/audio/gstreamer1-plugins-ladspa/Makefile
@@ -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 ae97201e927c..fde330beb9bb 100644
--- a/audio/gstreamer1-plugins-lame/Makefile
+++ b/audio/gstreamer1-plugins-lame/Makefile
@@ -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 4af8beff452e..d39b0eeff8a7 100644
--- a/audio/gstreamer1-plugins-lv2/Makefile
+++ b/audio/gstreamer1-plugins-lv2/Makefile
@@ -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 aa2d4e5fecd7..eaf25942c970 100644
--- a/audio/gstreamer1-plugins-modplug/Makefile
+++ b/audio/gstreamer1-plugins-modplug/Makefile
@@ -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 7a75cfb87eda..ca4de84b4184 100644
--- a/audio/gstreamer1-plugins-mpg123/Makefile
+++ b/audio/gstreamer1-plugins-mpg123/Makefile
@@ -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 895c4861f6e0..7fde1a3821f9 100644
--- a/audio/gstreamer1-plugins-musepack/Makefile
+++ b/audio/gstreamer1-plugins-musepack/Makefile
@@ -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 7dec02f16d12..7e1fdce8d89e 100644
--- a/audio/gstreamer1-plugins-ogg/Makefile
+++ b/audio/gstreamer1-plugins-ogg/Makefile
@@ -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 4764f62dbd56..4c42540b1ffe 100644
--- a/audio/gstreamer1-plugins-openmpt/Makefile
+++ b/audio/gstreamer1-plugins-openmpt/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 1
+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 59c7edf8aee5..34258f54e85d 100644
--- a/audio/gstreamer1-plugins-opus/Makefile
+++ b/audio/gstreamer1-plugins-opus/Makefile
@@ -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 dc568c9402ec..de57e5370bf4 100644
--- a/audio/gstreamer1-plugins-pulse/Makefile
+++ b/audio/gstreamer1-plugins-pulse/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 0
+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 47a1e373119d..48da869eedab 100644
--- a/audio/gstreamer1-plugins-shout2/Makefile
+++ b/audio/gstreamer1-plugins-shout2/Makefile
@@ -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 2e34327ed743..269530b04f69 100644
--- a/audio/gstreamer1-plugins-sidplay/Makefile
+++ b/audio/gstreamer1-plugins-sidplay/Makefile
@@ -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 ab0b44fed025..c6427317148c 100644
--- a/audio/gstreamer1-plugins-sndfile/Makefile
+++ b/audio/gstreamer1-plugins-sndfile/Makefile
@@ -1,6 +1,4 @@
-# Created by: Michael Johnson <ahze@FreeBSD.org>
-
-PORTREVISION= 1
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer sndfile plugin
@@ -10,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 7f584c7f12ae..31aecbf401e0 100644
--- a/audio/gstreamer1-plugins-sndio/Makefile
+++ b/audio/gstreamer1-plugins-sndio/Makefile
@@ -6,18 +6,23 @@ CATEGORIES= audio
MAINTAINER= gnome@FreeBSD.org
COMMENT= Sndio audio sink and source for GStreamer
+WWW= https://github.com/t6/gstreamer1-plugins-sndio/
LICENSE= ISCL
-LIB_DEPENDS= libgstaudio-1.0.so:multimedia/gstreamer1-plugins \
- libgstbase-1.0.so:multimedia/gstreamer1 \
- libsndio.so:audio/sndio
+LIB_DEPENDS= libsndio.so:audio/sndio
-USES= gnome pkgconfig
+USES= gnome gstreamer pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= t6
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 803ef6ddb95b..26920a4b5ce9 100644
--- a/audio/gstreamer1-plugins-soundtouch/Makefile
+++ b/audio/gstreamer1-plugins-soundtouch/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 1
+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 e90385b83347..f5053cfe4c8d 100644
--- a/audio/gstreamer1-plugins-speex/Makefile
+++ b/audio/gstreamer1-plugins-speex/Makefile
@@ -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 2e23a9a64187..777ab1624a2a 100644
--- a/audio/gstreamer1-plugins-taglib/Makefile
+++ b/audio/gstreamer1-plugins-taglib/Makefile
@@ -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 43efa2f6c2f7..993213d76ef3 100644
--- a/audio/gstreamer1-plugins-twolame/Makefile
+++ b/audio/gstreamer1-plugins-twolame/Makefile
@@ -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 0d94e3c03164..b43383f1d6f0 100644
--- a/audio/gstreamer1-plugins-vorbis/Makefile
+++ b/audio/gstreamer1-plugins-vorbis/Makefile
@@ -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 e989368c4ae0..65306af59869 100644
--- a/audio/gstreamer1-plugins-wavpack/Makefile
+++ b/audio/gstreamer1-plugins-wavpack/Makefile
@@ -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 10fb7d6b05e5..fd9c02e074cf 100644
--- a/audio/gstreamer1-plugins-webrtcdsp/Makefile
+++ b/audio/gstreamer1-plugins-webrtcdsp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 1
+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 3045bb70be77..9d97f743883c 100644
--- a/audio/gtick/Makefile
+++ b/audio/gtick/Makefile
@@ -1,13 +1,12 @@
-# Created by: Liam J. Foy <liamfoy@sepulcrum.org>
-
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
@@ -18,8 +17,8 @@ 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
-INSTALLS_ICONS= yes
LDFLAGS+= -L${LOCALBASE}/lib
OPTIONS_DEFINE= NLS
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 3d93ca16af73..55e0e7c98588 100644
--- a/audio/gtk-mixer/Makefile
+++ b/audio/gtk-mixer/Makefile
@@ -1,25 +1,28 @@
PORTNAME= gtk-mixer
-PORTVERSION= 1.0.0
+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
+LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
+
USES= cmake gnome pkgconfig
-USE_GNOME= cairo gdkpixbuf2 gtk30
USE_GITHUB= yes
GH_ACCOUNT= rozhuk-im
+USE_GNOME= cairo gdkpixbuf2 gtk30
+CFLAGS+= -DHAVE_REALLOCARRAY
-PLIST_FILES= bin/gtk-mixer \
- share/pixmaps/gtk-mixer.png
-
-DESKTOP_ENTRIES="GTK-Mixer" "${COMMENT}" "${PORTNAME}" \
- "${PORTNAME}" "GTK;AudioVideo;Audio;Mixer;" true
+DESKTOP_ENTRIES= "GTK-Mixer" \
+ "${COMMENT}" \
+ "multimedia-volume-control" \
+ "${PORTNAME}" \
+ "GTK;AudioVideo;Audio;Mixer;" \
+ true
-post-install:
- ${LN} -sf gvolwheel/audio-volume-high.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+PLIST_FILES= bin/gtk-mixer
.include <bsd.port.mk>
diff --git a/audio/gtk-mixer/distinfo b/audio/gtk-mixer/distinfo
index 352ffe6cd07d..84dc2282ebad 100644
--- a/audio/gtk-mixer/distinfo
+++ b/audio/gtk-mixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612162986
-SHA256 (rozhuk-im-gtk-mixer-1.0.0_GH0.tar.gz) = 184ddcd8b7cfd8deb057746a603aa28cfc826ea24ab015f496ecf79166882e30
-SIZE (rozhuk-im-gtk-mixer-1.0.0_GH0.tar.gz) = 27490
+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 9bced7005178..121ab9670654 100644
--- a/audio/gtkguitune/Makefile
+++ b/audio/gtkguitune/Makefile
@@ -1,15 +1,14 @@
-# Created by: Eric Anholt <anholt@FreeBSD.org>
-
PORTNAME= gtkguitune
PORTVERSION= 0.8
DISTVERSIONPREFIX= gtk2-
-PORTREVISION= 10
+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+
@@ -19,7 +18,6 @@ USES= compiler:c++11-lang gnome pkgconfig
USE_CXXSTD= c++11
USE_GNOME= gtkmm24
GNU_CONFIGURE= yes
-INSTALLS_ICONS= yes
PLIST_FILES= bin/${PORTNAME} \
share/icons/hicolor/scalable/apps/guitune_logo.svg
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 4e6e893c9cae..85e657664db1 100644
--- a/audio/gtkpod/Makefile
+++ b/audio/gtkpod/Makefile
@@ -1,13 +1,12 @@
-# Created by: David Le Brun <david@dyn-ns.net>
-
PORTNAME= gtkpod
PORTVERSION= 1.0.0
-PORTREVISION= 9
+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
@@ -20,7 +19,7 @@ SHEBANG_FILES= scripts/mab2vcard scripts/sync-evolution.sh \
scripts/sync-palm-jppy.py
USE_GNOME= gtk20 intltool libglade2
GNU_CONFIGURE= yes
-INSTALLS_ICONS= 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 18d88e523af3..afd9a2e7072b 100644
--- a/audio/gtmixer/Makefile
+++ b/audio/gtmixer/Makefile
@@ -1,12 +1,11 @@
-# Created by: Putrya Statislav
-
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 6776f1b46c4c..365bfda5aed8 100644
--- a/audio/guidolib/Makefile
+++ b/audio/guidolib/Makefile
@@ -1,70 +1,38 @@
PORTNAME= guidolib
-DISTVERSIONPREFIX= v
-DISTVERSION= 168
-PORTREVISION= 2
+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
-BUILD_DEPENDS= cmake:devel/cmake
LIB_DEPENDS= libmidisharelight.so:audio/midisharelight
-USES= compiler:c++11-lang gl gmake gnome localbase:ldflags pkgconfig qt:5 xorg
-USE_GITHUB= yes
-GH_ACCOUNT= grame-cncm
-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
-BUILD_WRKSRC= ${WRKSRC}/build
-INSTALL_WRKSRC= ${WRKSRC}/build
+USE_GITHUB= yes
+GH_ACCOUNT= grame-cncm
-MAKE_ARGS= LINUXMIDI=no
+CMAKE_SOURCE_PATH= ${WRKSRC}/build
LDFLAGS+= -lmidisharelight
OPTIONS_DEFINE= DOCS EXAMPLES
+
PORTDOCS= *
PORTEXAMPLES= *
-BINARY_ALIAS= qmake=${QMAKE}
+PORTSCOUT= limit:^.*\..* # prevent tags like v171
post-extract:
@${RM} -r ${WRKSRC}/src/midisharelight
-post-patch:
- @${REINPLACE_CMD} -i '' -E ' \
- s|Linux|FreeBSD|; \
- s|-DMIDIEXPORT=yes|-DMIDIEXPORT=off|' \
- $$(${FIND} ${WRKSRC} -name Makefile) \
- $$(${FIND} ${WRKSRC}/environments/Qt -name Make.shared)
- @${REINPLACE_CMD} -i '' -e ' \
- s|PUBLIC_HEADER DESTINATION /usr/include/guido|PUBLIC_HEADER DESTINATION ${PREFIX}/include/guido|; \
- s|LIBDEST /usr/lib|LIBDEST ${PREFIX}/lib|; \
- s|LIBPATH "/usr/lib"|LIBPATH "${LOCALBASE}/lib"|; \
- s|-L/usr/local|-L${LOCALBASE}|' \
- ${WRKSRC}/build/CMakeLists.txt
- @${REINPLACE_CMD} -i '' -e ' \
- s|-lGUIDOEngine|-L${WRKSRC}/build -lGUIDOEngine|' \
- ${WRKSRC}/environments/Qt/apps/GUIDOEngine.shared \
- ${WRKSRC}/environments/Qt/GuidoServer/GUIDOEngineLink.pri \
- ${WRKSRC}/environments/Qt/libs/GuidoQt/GuidoQt.pro \
- ${WRKSRC}/environments/Qt/apps/guido2image/Makefile \
- ${WRKSRC}/src/tools/Makefile \
- ${WRKSRC}/validate/Makefile
- @${REINPLACE_CMD} -i '' -e ' \
- s|!android:CONFIG += staticlib|#!android:CONFIG += staticlib|' \
- ${WRKSRC}/environments/Qt/libs/GuidoQt/GuidoQt.pro
- @${REINPLACE_CMD} -i '' -e ' \
- s|/usr|$$(DESTDIR)$$(PREFIX)|; \
- s|libGuidoQt.a|libGuidoQt.*|' \
- ${WRKSRC}/environments/Qt/libs/Makefile
-
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* ${STAGEDIR}${PREFIX}/lib/libGUIDOEngine.so.*
${RM} -r ${STAGEDIR}${DATADIR}/python
@@ -74,8 +42,4 @@ do-install-DOCS-on:
${INSTALL_DATA} ${WRKSRC}/package/doc/*.pdf ${STAGEDIR}${DOCSDIR}
${CP} -r ${WRKSRC}/package/doc/html ${STAGEDIR}${DOCSDIR}
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${CP} -r ${WRKSRC}/gmn-examples/* ${STAGEDIR}${EXAMPLESDIR}
-
.include <bsd.port.mk>
diff --git a/audio/guidolib/distinfo b/audio/guidolib/distinfo
index 40792ec4c80a..fcfbe6570966 100644
--- a/audio/guidolib/distinfo
+++ b/audio/guidolib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1614055636
-SHA256 (grame-cncm-guidolib-v168_GH0.tar.gz) = ff4abd38b419e54a53f90522349e440c60c49cd1f8d17e73e9b4e0c78aa66070
-SIZE (grame-cncm-guidolib-v168_GH0.tar.gz) = 42637630
+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
new file mode 100644
index 000000000000..93c714e7cd50
--- /dev/null
+++ b/audio/guidolib/files/patch-build_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- build/CMakeLists.txt.orig 2023-11-03 09:52:40 UTC
++++ build/CMakeLists.txt
+@@ -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)
+- set (INSTALL_SAMPLES ${CMAKE_INSTALL_PREFIX}/share/guidolib/examples)
++ set (INSTALL_SAMPLES share/examples/guidolib)
+ set (INSTALL_APPS ${CMAKE_INSTALL_PREFIX}/bin)
+ set (INSTALL_DOC ${CMAKE_INSTALL_PREFIX}/share/guidolib/doc)
+ set (INSTALL_INTERFACES ${CMAKE_INSTALL_PREFIX}/share/guidolib)
diff --git a/audio/guidolib/files/patch-build_Makefile b/audio/guidolib/files/patch-build_Makefile
deleted file mode 100644
index 21911bd13d04..000000000000
--- a/audio/guidolib/files/patch-build_Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- build/Makefile.orig 2021-02-23 05:12:20 UTC
-+++ build/Makefile
-@@ -39,7 +39,7 @@ basic : $(PROJ)
- all : $(PROJ)
- $(MAKE) basic
- $(MAKE) Qt
-- $(MAKE) wasm
-+ #$(MAKE) wasm
-
- $(PROJ) : $(BUILDDIR)
- cd $(BUILDDIR) && cmake $(CMAKEOPT) .. -G $(GENERATOR)
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 5cefc1a7babc..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: http://guidolib.sourceforge.net/
diff --git a/audio/guidolib/pkg-plist b/audio/guidolib/pkg-plist
index d52f15124c00..630295abaa66 100644
--- a/audio/guidolib/pkg-plist
+++ b/audio/guidolib/pkg-plist
@@ -1,12 +1,11 @@
-bin/GuidoEditor
-bin/GuidoSceneComposer
bin/guido2abstract
-bin/guido2image
bin/guido2midi
bin/guido2proll
bin/guido2rproportional
bin/guido2svg
bin/guido2svgmap
+bin/guidoar2gr
+bin/guidodraw
bin/guidogetmeters
bin/guidogetpagecount
bin/guidogetpagemap
@@ -17,6 +16,7 @@ bin/guidogettimemap
bin/guidogetversion
bin/guidogetvoicecount
bin/guidogetvoicemap
+bin/guidoparse
bin/midi2proll
include/guido/CairoDevice.h
include/guido/CairoFont.h
@@ -43,16 +43,17 @@ include/guido/VGPen.h
include/guido/VGSystem.h
lib/libGUIDOEngine.so
lib/libGUIDOEngine.so.1
-lib/libGUIDOEngine.so.1.6.8
-share/fonts/guido/guido2.ttf/guido2.svg
-share/fonts/guido/guido2.ttf/guido2.ttf
-%%DATADIR%%/doc/GUIDO-Format_de_Notation_Musicale.pdf
+lib/libGUIDOEngine.so.1.7.7
+share/fonts/guidolib/guido2.svg
+share/fonts/guidolib/guido2.ttf
+%%DATADIR%%/doc/GMNRefCard.pdf
%%DATADIR%%/doc/GUIDO-Music-Notation-Format.pdf
%%DATADIR%%/doc/GUIDO_Additional_Specifications_1.3.8.pdf
%%DATADIR%%/doc/GUIDO_Additional_Specifications_1.5.1.pdf
%%DATADIR%%/doc/GUIDO_Additional_Specifications_1.5.2.pdf
%%DATADIR%%/doc/GUIDO_Additional_Specifications_1.5.4.pdf
-%%DATADIR%%/doc/classes.pdf
+%%DATADIR%%/doc/RefCardsParams.pdf
+%%DATADIR%%/doc/RefCardsTags.pdf
%%DATADIR%%/doc/html/GUIDO-Music-Notation-Format.html
%%DATADIR%%/doc/html/GUIDO_Additional_Specifications_1.3.8.html
%%DATADIR%%/doc/html/GUIDO_Additional_Specifications_1.5.1.html
@@ -97,152 +98,3 @@ share/fonts/guido/guido2.ttf/guido2.ttf
%%DATADIR%%/doc/html/imgs/tuplet2.png
%%DATADIR%%/doc/html/imgs/turn.jpg
%%DATADIR%%/doc/readme.md
-%%DATADIR%%/gmn-examples/chord/chords.gmn
-%%DATADIR%%/gmn-examples/chord/chords1.gmn
-%%DATADIR%%/gmn-examples/chord/chords2.gmn
-%%DATADIR%%/gmn-examples/complex_files/846_2f.gmn
-%%DATADIR%%/gmn-examples/complex_files/Bach-BWV772.gmn
-%%DATADIR%%/gmn-examples/complex_files/Faure.gmn
-%%DATADIR%%/gmn-examples/complex_files/bach.gmn
-%%DATADIR%%/gmn-examples/complex_files/bach_2.gmn
-%%DATADIR%%/gmn-examples/complex_files/complexScore.gmn
-%%DATADIR%%/gmn-examples/complex_files/moz581.gmn
-%%DATADIR%%/gmn-examples/examples/4voices.gmn
-%%DATADIR%%/gmn-examples/examples/accidentals.gmn
-%%DATADIR%%/gmn-examples/examples/allthethings.gmn
-%%DATADIR%%/gmn-examples/examples/articulations.gmn
-%%DATADIR%%/gmn-examples/examples/bach.gmn
-%%DATADIR%%/gmn-examples/examples/barlines.gmn
-%%DATADIR%%/gmn-examples/examples/bartok.gmn
-%%DATADIR%%/gmn-examples/examples/beaming.gmn
-%%DATADIR%%/gmn-examples/examples/beethoven.gmn
-%%DATADIR%%/gmn-examples/examples/brown.gmn
-%%DATADIR%%/gmn-examples/examples/clefkeymeter.gmn
-%%DATADIR%%/gmn-examples/examples/cpebach.gmn
-%%DATADIR%%/gmn-examples/examples/dynamics.gmn
-%%DATADIR%%/gmn-examples/examples/faure.gmn
-%%DATADIR%%/gmn-examples/examples/layout.gmn
-%%DATADIR%%/gmn-examples/examples/lutkin.gmn
-%%DATADIR%%/gmn-examples/examples/mozart581.gmn
-%%DATADIR%%/gmn-examples/examples/notes.gmn
-%%DATADIR%%/gmn-examples/examples/ornaments.gmn
-%%DATADIR%%/gmn-examples/examples/repeats.gmn
-%%DATADIR%%/gmn-examples/examples/slurs.gmn
-%%DATADIR%%/gmn-examples/examples/space.gmn
-%%DATADIR%%/gmn-examples/examples/tempo.gmn
-%%DATADIR%%/gmn-examples/lyrics/bach_lyrics.gmn
-%%DATADIR%%/gmn-examples/lyrics/bach_lyrics_withlinebreaks.gmn
-%%DATADIR%%/gmn-examples/lyrics/lyrics.gmn
-%%DATADIR%%/gmn-examples/lyrics/lyrics_with_3_verse.gmn
-%%DATADIR%%/gmn-examples/misc/4voices.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.38/fermatas.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.38/harmonic.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.38/pizz.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.38/staccato.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.43/cautionary.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.43/quarters.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.47/freekey.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/cluster.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/combinedBeams.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/featheredBeam.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/featheredBeamComplex.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/featheredBeamNewSystem.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/glissando.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/noteFormat2.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/noteFormat3.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/staffOffOn.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/staffOffOn_complex.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.51/symbol.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/accolade.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/complexMeter.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/newBarsBehaviour.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/newCrescDecrescAttributes.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/newMarcatoAttribute.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/newStaffFormatAttribute.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.52/newTupletAttributes.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.53/autoMeasuresOn.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.54/measuresNumbering.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.54/newStaffFormatAttribute.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.54/staffdistance.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.54/tremolo.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.57/newTupletParam.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/accidental.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/barformat.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/lyrics-ypos.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/mark.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/measuresNumberingPage.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/ties.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.63/tuplets.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/accelerandoRitardando.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/complexMeter.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/dynamics.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/fixed-staff-distance.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/grace-beaming.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/harmony.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/instr.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/lyrics-ypos.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/measureNumberingSkipped.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/measureNumberingSystem.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/measureNumberingSystem2.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.64/slursdy.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.65/mordent.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.65/trill-tie-repeat.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.65/trill.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.65/trillAndTies.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.65/trillLine.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.65/turn.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.66/arpeggio.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.66/fingering-misc.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.66/fingering.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.66/intens.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.66/pedal.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.67/intens.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.68/bowing.gmn
-%%DATADIR%%/gmn-examples/new-tags-v1.68/chords-fingering.gmn
-%%DATADIR%%/gmn-examples/note/headsReverse.gmn
-%%DATADIR%%/gmn-examples/note/noteFormat.gmn
-%%DATADIR%%/gmn-examples/note/sample.gmn
-%%DATADIR%%/gmn-examples/tags/acc.gmn
-%%DATADIR%%/gmn-examples/tags/autoBreak.gmn
-%%DATADIR%%/gmn-examples/tags/barFormat.gmn
-%%DATADIR%%/gmn-examples/tags/barformat2.gmn
-%%DATADIR%%/gmn-examples/tags/beam.gmn
-%%DATADIR%%/gmn-examples/tags/beams.gmn
-%%DATADIR%%/gmn-examples/tags/beamsfull.gmn
-%%DATADIR%%/gmn-examples/tags/begend.gmn
-%%DATADIR%%/gmn-examples/tags/centerrests.gmn
-%%DATADIR%%/gmn-examples/tags/clef.gmn
-%%DATADIR%%/gmn-examples/tags/cue.gmn
-%%DATADIR%%/gmn-examples/tags/dim.gmn
-%%DATADIR%%/gmn-examples/tags/dotFormat.gmn
-%%DATADIR%%/gmn-examples/tags/dots.gmn
-%%DATADIR%%/gmn-examples/tags/empty.gmn
-%%DATADIR%%/gmn-examples/tags/fermata.gmn
-%%DATADIR%%/gmn-examples/tags/fingering.gmn
-%%DATADIR%%/gmn-examples/tags/grace.gmn
-%%DATADIR%%/gmn-examples/tags/instr.gmn
-%%DATADIR%%/gmn-examples/tags/intens.gmn
-%%DATADIR%%/gmn-examples/tags/key.gmn
-%%DATADIR%%/gmn-examples/tags/marcato.gmn
-%%DATADIR%%/gmn-examples/tags/meter.gmn
-%%DATADIR%%/gmn-examples/tags/newSystem.gmn
-%%DATADIR%%/gmn-examples/tags/pageFormat.gmn
-%%DATADIR%%/gmn-examples/tags/restFormat.gmn
-%%DATADIR%%/gmn-examples/tags/slur.gmn
-%%DATADIR%%/gmn-examples/tags/space.gmn
-%%DATADIR%%/gmn-examples/tags/special-articulations.gmn
-%%DATADIR%%/gmn-examples/tags/staff.gmn
-%%DATADIR%%/gmn-examples/tags/staff2.gmn
-%%DATADIR%%/gmn-examples/tags/staffFormat.gmn
-%%DATADIR%%/gmn-examples/tags/stems.gmn
-%%DATADIR%%/gmn-examples/tags/stemsAuto.gmn
-%%DATADIR%%/gmn-examples/tags/systemFormat.gmn
-%%DATADIR%%/gmn-examples/tags/tempo.gmn
-%%DATADIR%%/gmn-examples/tags/testsysstretch.gmn
-%%DATADIR%%/gmn-examples/tags/text.gmn
-%%DATADIR%%/gmn-examples/tags/tie.gmn
-%%DATADIR%%/gmn-examples/tags/ties-up-down.gmn
-%%DATADIR%%/gmn-examples/tags/title.gmn
-%%DATADIR%%/gmn-examples/tags/tuplet.gmn
-%%DATADIR%%/gmn-examples/tags/volta.gmn
-@dir %%DATADIR%%/gmn-examples/new-tags-v1.51/symbols
diff --git a/audio/guitarix-lv2/Makefile b/audio/guitarix-lv2/Makefile
index fdf17ca43ee0..df07f630e176 100644
--- a/audio/guitarix-lv2/Makefile
+++ b/audio/guitarix-lv2/Makefile
@@ -1,13 +1,15 @@
PORTNAME= guitarix
-DISTVERSION= 0.42.1
-PORTREVISION= 1
+DISTVERSIONPREFIX= V
+DISTVERSION= 0.44.1
+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
@@ -24,8 +26,10 @@ LIB_DEPENDS= libavahi-common.so:net/avahi-app \
libfftw3f.so:math/fftw3-float \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
libjack.so:audio/jack \
liblilv-0.so:audio/lilv \
+ liblo.so:audio/liblo \
liblrdf.so:textproc/liblrdf \
libserd-0.so:devel/serd \
libsndfile.so:audio/libsndfile \
@@ -36,18 +40,24 @@ LIB_DEPENDS= libavahi-common.so:net/avahi-app \
RUN_DEPENDS= roboto-fonts-ttf>0:x11-fonts/roboto-fonts-ttf
USES= compiler:c++11-lang eigen:3 gnome libarchive localbase:ldflags \
- pkgconfig python:build readline waf xorg tar:xz
-USE_GNOME= atkmm cairo gtk30 gtkmm30 pangomm
+ pkgconfig python:build readline shebangfix waf xorg tar:xz
+USE_GNOME= atkmm cairo gtk30 gtkmm30 gdkpixbuf2 pangomm
USE_XORG= x11
USE_LDCONFIG= yes
-INSTALLS_ICONS= yes
-CONFIGURE_ARGS= --enable-lfs --ldflags="${LDFLAGS}"
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
+
LDFLAGS+= -B${LOCALBASE}/bin # Use ld provided by USE_BINUTILS for GNU features, otherwise GNU ld isn't called
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
-BINARY_ALIAS= python=${PYTHON_CMD} ld=${LOCALBASE}/bin/ld
+WRKSRC_SUBDIR= trunk
+BINARY_ALIAS= python=${PYTHON_CMD} python3=${PYTHON_CMD} ld=${LOCALBASE}/bin/ld
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
@@ -56,9 +66,11 @@ NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
NLS_USE= GNOME=intltool
-post-install: # https://sourceforge.net/p/guitarix/bugs/60/
+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
- @${RM} -r ${STAGEDIR}/applications
@${FIND} ${STAGEDIR}${PREFIX} -name "*.so" | ${XARGS} ${STRIP_CMD}
.include <bsd.port.mk>
diff --git a/audio/guitarix-lv2/distinfo b/audio/guitarix-lv2/distinfo
index c296acf623d3..c0db8bc3591e 100644
--- a/audio/guitarix-lv2/distinfo
+++ b/audio/guitarix-lv2/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1619212925
-SHA256 (guitarix2-0.42.1.tar.xz) = 797e46e07148fba89e46fac4efe73a5b3a98f070bca85db3d143de781b142c80
-SIZE (guitarix2-0.42.1.tar.xz) = 71825372
+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/files/patch-git_d8f003 b/audio/guitarix-lv2/files/patch-git_d8f003
deleted file mode 100644
index 88c242afec8c..000000000000
--- a/audio/guitarix-lv2/files/patch-git_d8f003
+++ /dev/null
@@ -1,12 +0,0 @@
-https://sourceforge.net/p/guitarix/git/ci/d8f003484c57d808682025dfb07a7a1fb848afdc/
-Issue #63 - Fix build on gcc 11
-
---- src/headers/gx_system.h.orig
-+++ src/headers/gx_system.h
-@@ -132,7 +132,7 @@
-
- template <class T>
- inline bool atomic_compare_and_exchange(T **p, T *oldv, T *newv) {
-- return g_atomic_pointer_compare_and_exchange(reinterpret_cast<void* volatile*>(p), static_cast<void*>(oldv), newv);
-+ return g_atomic_pointer_compare_and_exchange(reinterpret_cast<void**>(p), static_cast<void*>(oldv), newv);
- }
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/guitarix-lv2/pkg-plist b/audio/guitarix-lv2/pkg-plist
index aa56e6616822..a598ce798014 100644
--- a/audio/guitarix-lv2/pkg-plist
+++ b/audio/guitarix-lv2/pkg-plist
@@ -851,6 +851,7 @@ share/gx_head/sounds/greathall.wav
%%NLS%%share/locale/it/LC_MESSAGES/guitarix.mo
%%NLS%%share/locale/ru/LC_MESSAGES/guitarix.mo
%%NLS%%share/locale/sk/LC_MESSAGES/guitarix.mo
+share/metainfo/org.guitarix.guitarix.metainfo.xml
share/pixmaps/gx_bypass.png
share/pixmaps/gx_head.png
share/pixmaps/gx_log_grey.png
diff --git a/audio/gula-plugins-lv2/Makefile b/audio/gula-plugins-lv2/Makefile
index 4c05cecf23fd..9e61df94a5d6 100644
--- a/audio/gula-plugins-lv2/Makefile
+++ b/audio/gula-plugins-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= gula-plugins
DISTVERSION= g20200606
+PORTREVISION= 1
CATEGORIES= audio
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/guspat/Makefile b/audio/guspat/Makefile
index e8d700972703..50d2e0db4057 100644
--- a/audio/guspat/Makefile
+++ b/audio/guspat/Makefile
@@ -1,5 +1,3 @@
-# Created by: nork@FreeBSD.org
-
PORTNAME= guspat
PORTVERSION= 20000706
PORTREVISION= 2
diff --git a/audio/gvolwheel/Makefile b/audio/gvolwheel/Makefile
index 4e2cf2d51e14..418fa4925f83 100644
--- a/audio/gvolwheel/Makefile
+++ b/audio/gvolwheel/Makefile
@@ -1,11 +1,11 @@
-# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
-
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 04f83b33e476..a98011be0678 100644
--- a/audio/gxplugins-lv2/Makefile
+++ b/audio/gxplugins-lv2/Makefile
@@ -1,25 +1,31 @@
PORTNAME= gxplugins
-DISTVERSION= 0.9
+DISTVERSION= 1.0
CATEGORIES= audio
+MASTER_SITES= https://github.com/brummer10/GxPlugins.lv2/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= -lv2
-MASTER_SITES= https://github.com/brummer10/GxPlugins.lv2/files/6329721/
-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
+BROKEN_riscv64= ld: error: gui/pedal.o: cannot link object files with different floating-point ABI
+
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:
@@ -30,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 beba1e26de23..cb065603df34 100644
--- a/audio/headsetcontrol/Makefile
+++ b/audio/headsetcontrol/Makefile
@@ -1,11 +1,10 @@
-# Created by: Alexander Vereeken <Alexander88207@protonmail.com>
-
PORTNAME= headsetcontrol
-PORTVERSION= 2.4
+DISTVERSION= 2.7.0
CATEGORIES= audio
MAINTAINER= Alexander88207@protonmail.com
-COMMENT= Tool to setup sidetone for various gaming headsets
+COMMENT= Tool to control certain aspects of USB-connected headsets
+WWW= https://github.com/Sapd/HeadsetControl
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/license
diff --git a/audio/headsetcontrol/distinfo b/audio/headsetcontrol/distinfo
index 56fe1e059248..236c6e26fa51 100644
--- a/audio/headsetcontrol/distinfo
+++ b/audio/headsetcontrol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1621151184
-SHA256 (Sapd-HeadsetControl-2.4_GH0.tar.gz) = 1978dd8939da3c846457040416eda1896f3f0aea7eb9b4d74efac30ed5c0cacb
-SIZE (Sapd-HeadsetControl-2.4_GH0.tar.gz) = 33648
+TIMESTAMP = 1696110167
+SHA256 (Sapd-HeadsetControl-2.7.0_GH0.tar.gz) = 57ef523fa469b77f93d31bb2283d4fdb2e612c7f9822f958fb1f59fd67149529
+SIZE (Sapd-HeadsetControl-2.7.0_GH0.tar.gz) = 50581
diff --git a/audio/headsetcontrol/files/patch-CMakeLists.txt b/audio/headsetcontrol/files/patch-CMakeLists.txt
deleted file mode 100644
index 16b6491898a3..000000000000
--- a/audio/headsetcontrol/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
---- CMakeLists.txt.orig 2021-05-13 11:07:31 UTC
-+++ CMakeLists.txt
-@@ -112,23 +112,6 @@ add_executable(headsetcontrol ${SOURCE_FILES})
- target_link_libraries(headsetcontrol m ${HIDAPI_LIBRARIES})
-
- install(TARGETS headsetcontrol DESTINATION bin)
--
--# install udev files on linux
--if(UNIX AND NOT APPLE)
-- set (program_cmd headsetcontrol)
-- set (program_arg "-u")
-- set (program_output "/etc/udev/rules.d/70-headsets.rules")
-- install( CODE
-- "
-- execute_process(COMMAND ${program_cmd} ${program_arg}
-- OUTPUT_FILE ${program_output})
--
-- message(STATUS \"Installed udev rules to ${program_output}\")
-- "
-- )
--endif()
--
--
- # ------------------------------------------------------------------------------
- # Testing
- # ------------------------------------------------------------------------------
diff --git a/audio/headsetcontrol/pkg-descr b/audio/headsetcontrol/pkg-descr
index 4d01ca330545..5c7ab7b79502 100644
--- a/audio/headsetcontrol/pkg-descr
+++ b/audio/headsetcontrol/pkg-descr
@@ -1,3 +1,10 @@
-HeadsetControl allows you to setup sidetone for various of gaming headsets.
+A tool to control certain aspects of USB-connected headsets.
-WWW: https://github.com/Sapd/HeadsetControl
+Currently, support is provided for
+
+- Adjusting sidetone
+- Getting battery state
+- Controlling LEDs
+- Setting the inactive time.
+
+See the link below for which headset supports which feature.
diff --git a/audio/headsetcontrol/pkg-message b/audio/headsetcontrol/pkg-message
index 8a2ecbd856e5..1b1ea7eff74d 100644
--- a/audio/headsetcontrol/pkg-message
+++ b/audio/headsetcontrol/pkg-message
@@ -1,11 +1,13 @@
[
-{
+{ type: install
message: <<EOM
Type headsetcontrol -h to get all available options.
+Type headsetcontrol -? to get a list of supported capabilities for the currently detected headset.
+
headsetcontrol -s 128 sets the sidetone to 128 (REAL loud). You can silence it with 0. I recommend a loudness of 16.
-Following options don't work on all devices yet:
+The following options don't work on all devices yet:
headsetcontrol -b check battery level. Returns a value from 0 to 100 or loading.
@@ -13,7 +15,19 @@ headsetcontrol -n 0|1 sends a notification sound, made by the headset. 0 or 1 ar
headsetcontrol -l 0|1 switches LED off/on (off almost doubles battery lifetime!).
-headsetcontrol -c cut unnecessary output, for reading by other scripts or applications.
+headsetcontrol --short-output cut unnecessary output, for reading by other scripts or applications.
+
+headsetcontrol -i 0-90 sets inactive time in minutes, time must be between 0 and 90, 0 disables the feature.
+
+headsetcontrol -m retrieves the current chat-mix-dial level setting between 0 and 128. Below 64 is the game side and above is the chat side.
+
+headsetcontrol -v 0|1 turn voice prompts on or off.
+
+headsetcontrol -r 0|1 turn rotate to mute feature on or off.
+
+headsetcontrol --dev Advanced menu for developers, to send and/or receive custom data
+
+headsetcontrol -p 0-3 sets equalizer preset, must be between 0 and 3, 0 is the default preset.
EOM
}
]
diff --git a/audio/hexter/Makefile b/audio/hexter/Makefile
index 7a66c015cd5e..fe553343ae6a 100644
--- a/audio/hexter/Makefile
+++ b/audio/hexter/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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 f43b4470e8cd..83c3ea2703c6 100644
--- a/audio/hpsjam/Makefile
+++ b/audio/hpsjam/Makefile
@@ -1,30 +1,29 @@
-# Created by: Hans Petter Selasky <hselasky@freebsd.org>
-
PORTNAME= hpsjam
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.16
-PORTREVISION= 1
+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 01a5a47a6b4d..e7a822f90854 100644
--- a/audio/hpsjam/distinfo
+++ b/audio/hpsjam/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1627317574
-SHA256 (hselasky-hpsjam-v1.0.16_GH0.tar.gz) = 91652407032b646260e87bf58cb3d4d6b542d0e99356dd5fc539a893a73622c0
-SIZE (hselasky-hpsjam-v1.0.16_GH0.tar.gz) = 1230554
+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 21b686f4f148..000000000000
--- a/audio/hvl2wav/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
-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 7520f2a1d2b5..02cb024811c2 100644
--- a/audio/hydrogen/Makefile
+++ b/audio/hydrogen/Makefile
@@ -1,12 +1,13 @@
-# Created by: Jean-Yves Lefort <jylefort@brutele.be>
-
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
@@ -14,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 bab91884a9d8..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
-man/man1/hydrogen.1.gz
+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 4d75dce28f96..f685756bafeb 100644
--- a/audio/icecast-kh/Makefile
+++ b/audio/icecast-kh/Makefile
@@ -1,13 +1,13 @@
-# Created by: Anes Mukhametov <anes@anes.su>
-
PORTNAME= icecast
DISTVERSIONPREFIX= icecast-
DISTVERSION= 2.4.0-kh15
+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
@@ -23,7 +23,7 @@ GH_PROJECT= icecast-kh
USE_GNOME= libxml2 libxslt
USE_RC_SUBR= icecast
-CONFLICTS_INSTALL= icecast icecast2
+CONFLICTS_INSTALL= icecast
GNU_CONFIGURE= yes
CONFIGURE_ENV= OGG_PREFIX=${LOCALBASE}
@@ -32,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 d1cbff162fde..5bc6691c8820 100644
--- a/audio/icecast/Makefile
+++ b/audio/icecast/Makefile
@@ -1,7 +1,6 @@
-# Created by: Chip Marshall <chip@eboai.org>
-
PORTNAME= icecast
PORTVERSION= 2.4.4
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= audio net
MASTER_SITES= https://downloads.xiph.org/releases/icecast/:source \
@@ -15,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
@@ -25,12 +25,14 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libtheora.so:multimedia/libtheora \
libvorbis.so:audio/libvorbis
-USES= cpe gmake gnome localbase ssl
+USES= cpe gmake gnome localbase pkgconfig ssl
USE_GNOME= libxml2 libxslt
GNU_CONFIGURE= yes
USE_RC_SUBR= icecast
+CONFLICTS_INSTALL= icecast-kh
+
SUB_FILES= pkg-message
CPE_VENDOR= xiph
diff --git a/audio/icecast/files/patch-configure b/audio/icecast/files/patch-configure
new file mode 100644
index 000000000000..9427d3671c39
--- /dev/null
+++ b/audio/icecast/files/patch-configure
@@ -0,0 +1,410 @@
+--- configure.orig 2018-10-31 18:26:07 UTC
++++ configure
+@@ -673,7 +673,13 @@ OGG_LDFLAGS
+ OGG_CFLAGS
+ OGG_LIBS
+ OGG_PREFIX
+-XSLTCONFIG
++LIBXML2_LIBS
++LIBXML2_CFLAGS
++LIBXSLT_LIBS
++LIBXSLT_CFLAGS
++PKG_CONFIG_LIBDIR
++PKG_CONFIG_PATH
++PKG_CONFIG
+ CPP
+ LT_SYS_LIBRARY_PATH
+ OTOOL64
+@@ -806,7 +812,6 @@ with_gnu_ld
+ with_sysroot
+ enable_libtool_lock
+ enable_largefile
+-with_xslt_config
+ with_ogg
+ with_vorbis
+ with_theora
+@@ -826,7 +831,13 @@ LIBS
+ CPPFLAGS
+ LT_SYS_LIBRARY_PATH
+ CPP
+-XSLTCONFIG
++PKG_CONFIG
++PKG_CONFIG_PATH
++PKG_CONFIG_LIBDIR
++LIBXSLT_CFLAGS
++LIBXSLT_LIBS
++LIBXML2_CFLAGS
++LIBXML2_LIBS
+ OGG_PREFIX
+ VORBIS_PREFIX
+ THEORA
+@@ -1488,7 +1499,6 @@ Optional Packages:
+ --with-gnu-ld assume the C compiler uses GNU ld [default=no]
+ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
+ compiler's sysroot if not specified).
+- --with-xslt-config=PATH use xslt-config in PATH to find libxslt
+ --with-ogg=PREFIX Prefix where libogg is installed (optional)
+ --with-vorbis=PREFIX Prefix where libvorbis is installed (optional)
+ --with-theora=PREFIX Prefix where libtheora is installed (optional)
+@@ -1509,7 +1519,19 @@ Some influential environment variables:
+ LT_SYS_LIBRARY_PATH
+ User-defined run-time library search path.
+ CPP C preprocessor
+- XSLTCONFIG XSLT configuration program
++ PKG_CONFIG path to pkg-config utility
++ PKG_CONFIG_PATH
++ directories to add to pkg-config's search path
++ PKG_CONFIG_LIBDIR
++ path overriding pkg-config's built-in search path
++ LIBXSLT_CFLAGS
++ C compiler flags for LIBXSLT, overriding pkg-config
++ LIBXSLT_LIBS
++ linker flags for LIBXSLT, overriding pkg-config
++ LIBXML2_CFLAGS
++ C compiler flags for LIBXML2, overriding pkg-config
++ LIBXML2_LIBS
++ linker flags for LIBXML2, overriding pkg-config
+ OGG_PREFIX path to ogg installation
+ VORBIS_PREFIX
+ path to vorbis installation
+@@ -13031,22 +13053,66 @@ fi
+
+
+
+-# Check whether --with-xslt-config was given.
+-if test "${with_xslt_config+set}" = set; then :
+- withval=$with_xslt_config; XSLTCONFIG="$withval"
++
++
++
++
++
++if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
++set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if ${ac_cv_path_PKG_CONFIG+:} false; then :
++ $as_echo_n "(cached) " >&6
+ else
+- for ac_prog in xslt-config
++ case $PKG_CONFIG in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
++ ;;
++ *)
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
+ do
+- # Extract the first word of "$ac_prog", so it can be a program name with args.
+-set dummy $ac_prog; ac_word=$2
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
++ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++fi
++PKG_CONFIG=$ac_cv_path_PKG_CONFIG
++if test -n "$PKG_CONFIG"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
++$as_echo "$PKG_CONFIG" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_path_PKG_CONFIG"; then
++ ac_pt_PKG_CONFIG=$PKG_CONFIG
++ # Extract the first word of "pkg-config", so it can be a program name with args.
++set dummy pkg-config; ac_word=$2
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+ $as_echo_n "checking for $ac_word... " >&6; }
+-if ${ac_cv_path_XSLTCONFIG+:} false; then :
++if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+- case $XSLTCONFIG in
++ case $ac_pt_PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+- ac_cv_path_XSLTCONFIG="$XSLTCONFIG" # Let the user override the test with a path.
++ ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+@@ -13056,7 +13122,7 @@ do
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+- ac_cv_path_XSLTCONFIG="$as_dir/$ac_word$ac_exec_ext"
++ ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+@@ -13067,35 +13133,198 @@ IFS=$as_save_IFS
+ ;;
+ esac
+ fi
+-XSLTCONFIG=$ac_cv_path_XSLTCONFIG
+-if test -n "$XSLTCONFIG"; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTCONFIG" >&5
+-$as_echo "$XSLTCONFIG" >&6; }
++ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
++if test -n "$ac_pt_PKG_CONFIG"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
++$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+ fi
+
++ if test "x$ac_pt_PKG_CONFIG" = x; then
++ PKG_CONFIG=""
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ PKG_CONFIG=$ac_pt_PKG_CONFIG
++ fi
++else
++ PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
++fi
+
+- test -n "$XSLTCONFIG" && break
+-done
+-test -n "$XSLTCONFIG" || XSLTCONFIG=""""
++fi
++if test -n "$PKG_CONFIG"; then
++ _pkg_min_version=0.9.0
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
++$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
++ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++ PKG_CONFIG=""
++ fi
++fi
+
++pkg_failed=no
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXSLT" >&5
++$as_echo_n "checking for LIBXSLT... " >&6; }
+
++if test -n "$LIBXSLT_CFLAGS"; then
++ pkg_cv_LIBXSLT_CFLAGS="$LIBXSLT_CFLAGS"
++ elif test -n "$PKG_CONFIG"; then
++ if test -n "$PKG_CONFIG" && \
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxslt\""; } >&5
++ ($PKG_CONFIG --exists --print-errors "libxslt") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ pkg_cv_LIBXSLT_CFLAGS=`$PKG_CONFIG --cflags "libxslt" 2>/dev/null`
++ test "x$?" != "x0" && pkg_failed=yes
++else
++ pkg_failed=yes
+ fi
++ else
++ pkg_failed=untried
++fi
++if test -n "$LIBXSLT_LIBS"; then
++ pkg_cv_LIBXSLT_LIBS="$LIBXSLT_LIBS"
++ elif test -n "$PKG_CONFIG"; then
++ if test -n "$PKG_CONFIG" && \
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxslt\""; } >&5
++ ($PKG_CONFIG --exists --print-errors "libxslt") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ pkg_cv_LIBXSLT_LIBS=`$PKG_CONFIG --libs "libxslt" 2>/dev/null`
++ test "x$?" != "x0" && pkg_failed=yes
++else
++ pkg_failed=yes
++fi
++ else
++ pkg_failed=untried
++fi
+
+-if test "x$XSLTCONFIG" = "x"; then
+- as_fn_error $? "XSLT configuration could not be found" "$LINENO" 5
++
++
++if test $pkg_failed = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
++ _pkg_short_errors_supported=yes
++else
++ _pkg_short_errors_supported=no
+ fi
+-if ! test -x "$XSLTCONFIG"; then
+- as_fn_error $? "$XSLTCONFIG cannot be executed" "$LINENO" 5
++ if test $_pkg_short_errors_supported = yes; then
++ LIBXSLT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxslt" 2>&1`
++ else
++ LIBXSLT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxslt" 2>&1`
++ fi
++ # Put the nasty error message in config.log where it belongs
++ echo "$LIBXSLT_PKG_ERRORS" >&5
++
++
++ as_fn_error $? "${LIBXSLT_PKG_ERRORS}. libxslt is required." "$LINENO" 5
++
++elif test $pkg_failed = untried; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++ as_fn_error $? "${LIBXSLT_PKG_ERRORS}. libxslt is required." "$LINENO" 5
++
++else
++ LIBXSLT_CFLAGS=$pkg_cv_LIBXSLT_CFLAGS
++ LIBXSLT_LIBS=$pkg_cv_LIBXSLT_LIBS
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
+ fi
+-XSLT_LIBS="$($XSLTCONFIG --libs)"
+-XSLT_CFLAGS="$($XSLTCONFIG --cflags)"
+-ac_xslt_save_LIBS="$LIBS"
+-ac_xslt_save_CFLAGS="$CFLAGS"
+-LIBS="$XSLT_LIBS $LIBS"
+-CFLAGS="$CFLAGS $XSLT_CFLAGS"
++
++CFLAGS="${CFLAGS} ${LIBXSLT_CFLAGS}"
++LIBS="${LIBS} ${LIBXSLT_LIBS}"
++
++
++pkg_failed=no
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML2" >&5
++$as_echo_n "checking for LIBXML2... " >&6; }
++
++if test -n "$LIBXML2_CFLAGS"; then
++ pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
++ elif test -n "$PKG_CONFIG"; then
++ if test -n "$PKG_CONFIG" && \
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5
++ ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0" 2>/dev/null`
++ test "x$?" != "x0" && pkg_failed=yes
++else
++ pkg_failed=yes
++fi
++ else
++ pkg_failed=untried
++fi
++if test -n "$LIBXML2_LIBS"; then
++ pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
++ elif test -n "$PKG_CONFIG"; then
++ if test -n "$PKG_CONFIG" && \
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5
++ ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0" 2>/dev/null`
++ test "x$?" != "x0" && pkg_failed=yes
++else
++ pkg_failed=yes
++fi
++ else
++ pkg_failed=untried
++fi
++
++
++
++if test $pkg_failed = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
++ _pkg_short_errors_supported=yes
++else
++ _pkg_short_errors_supported=no
++fi
++ if test $_pkg_short_errors_supported = yes; then
++ LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0" 2>&1`
++ else
++ LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0" 2>&1`
++ fi
++ # Put the nasty error message in config.log where it belongs
++ echo "$LIBXML2_PKG_ERRORS" >&5
++
++
++ as_fn_error $? "${LIBXML2_PKG_ERRORS}. libxml2 is required." "$LINENO" 5
++
++elif test $pkg_failed = untried; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++ as_fn_error $? "${LIBXML2_PKG_ERRORS}. libxml2 is required." "$LINENO" 5
++
++else
++ LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
++ LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++fi
+ for ac_func in xsltSaveResultToString
+ do :
+ ac_fn_c_check_func "$LINENO" "xsltSaveResultToString" "ac_cv_func_xsltSaveResultToString"
+@@ -13107,37 +13336,9 @@ _ACEOF
+ fi
+ done
+
+-CFLAGS="$ac_xslt_save_CFLAGS"
+-LIBS="$ac_xslt_save_LIBS"
+
+-
+-for arg in $XSLT_CFLAGS
+-do
+- if { cat <<EOF
+- $XIPH_CPPFLAGS x
+-EOF
+-} | $FGREP -v -e " $arg " > /dev/null
+- then
+- XIPH_CPPFLAGS="$XIPH_CPPFLAGS $arg"
+- fi
+-done
+-
+-
+-xt_compare="$XIPH_LIBS"
+-xt_filtered=""
+-for arg in $XSLT_LIBS
+-do
+- if { cat <<EOF
+- $xt_compare x
+-EOF
+-} | $FGREP -v -e " $arg " > /dev/null
+- then
+- xt_compare="$arg $xt_compare"
+- xt_filtered="$xt_filtered $arg"
+- fi
+-done
+-XIPH_LIBS="$xt_filtered $XIPH_LIBS"
+-
++CFLAGS="${CFLAGS} ${LIBXML2_CFLAGS}"
++LIBS="${LIBS} ${LIBXML2_LIBS}"
+
+
+
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 cc661e90fe63..38835eb25a7a 100644
--- a/audio/icegenerator/Makefile
+++ b/audio/icegenerator/Makefile
@@ -1,5 +1,3 @@
-# Created by: Nadelyaev Stanislav <funkblaster@n11.bmstu.ru>
-
PORTNAME= icegenerator
DISTVERSION= 0.5.5-pre2
PORTREVISION= 2
@@ -8,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 3daa56354927..acc4c100a90c 100644
--- a/audio/ices/Makefile
+++ b/audio/ices/Makefile
@@ -1,7 +1,6 @@
-# Created by: Michael Nottebrock <michaelnottebrock@gmx.net>
-
PORTNAME= ices
PORTVERSION= 2.0.3
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= audio net
MASTER_SITES= https://downloads.xiph.org/releases/ices/ \
@@ -9,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 757f680049d6..000000000000
--- a/audio/id3ed/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# Created by: Chris Piazza <cpiazza@FreeBSD.org>
-
-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 c5f8ffdd92f9..9680ea296c9a 100644
--- a/audio/id3el/Makefile
+++ b/audio/id3el/Makefile
@@ -1,5 +1,3 @@
-# Created by: Satoshi Taoka <taoka@FreeBSD.org>
-
PORTNAME= id3el
PORTVERSION= 0.05
PORTREVISION= 1
@@ -8,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 855bd731804a..4f5a71d357a7 100644
--- a/audio/id3lib/Makefile
+++ b/audio/id3lib/Makefile
@@ -1,5 +1,3 @@
-# Created by: Roman Shterenzon <roman@xpert.com>
-
PORTNAME= id3lib
PORTVERSION= 3.8.3
PORTREVISION= 10
@@ -8,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 6f7f9ba54cec..72e2b9f7a87f 100644
--- a/audio/id3mtag/Makefile
+++ b/audio/id3mtag/Makefile
@@ -1,35 +1,37 @@
-# Created by: squell@alumina.nl
-
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}
@@ -37,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 a74d2d7e30b8..000000000000
--- a/audio/id3ren/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-# Created by: Joao Carlos Mendes Luis <jonny@jonny.eng.br>
-
-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 1663daf3b45a..d622be0ee57b 100644
--- a/audio/id3tool/Makefile
+++ b/audio/id3tool/Makefile
@@ -1,15 +1,16 @@
-# Created by: Mark Pulford <mark@kyne.com.au>
-
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 923050f9f0d6..c238d1b75478 100644
--- a/audio/id3v2/Makefile
+++ b/audio/id3v2/Makefile
@@ -1,5 +1,3 @@
-# Created by: David MacKenzie <djm@pix.net>
-
PORTNAME= id3v2
PORTVERSION= 0.1.12
CATEGORIES= audio
@@ -7,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/ifp-line/Makefile b/audio/ifp-line/Makefile
deleted file mode 100644
index d6eb8e7916b4..000000000000
--- a/audio/ifp-line/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# Created by: riggs
-
-PORTNAME= ifp-line
-PORTVERSION= 0.3
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= SF/ifp-driver/${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Command line interface to iRiver music players
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-USES= iconv
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= LIBUSB_LIBS=-lusb
-MAKE_JOBS_UNSAFE= yes
-
-PLIST_FILES= bin/ifp man/man1/ifp.1.gz
-PORTDOCS= NEWS README TIPS nonroot.sh
-
-OPTIONS_DEFINE= DOCS
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/ifp ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/ifp.1 ${STAGEDIR}${MANPREFIX}/man/man1
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
-
-.include <bsd.port.mk>
diff --git a/audio/ifp-line/distinfo b/audio/ifp-line/distinfo
deleted file mode 100644
index 309fd6e31824..000000000000
--- a/audio/ifp-line/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (ifp-line-0.3.tar.gz) = 2d44807abbd5d2202d253b550b867dfa3776a71bf6d3f202b0f1254e66325257
-SIZE (ifp-line-0.3.tar.gz) = 138272
diff --git a/audio/ifp-line/files/patch-configure b/audio/ifp-line/files/patch-configure
deleted file mode 100644
index ebf42c96bba4..000000000000
--- a/audio/ifp-line/files/patch-configure
+++ /dev/null
@@ -1,284 +0,0 @@
---- configure.orig 2005-12-10 07:27:54 UTC
-+++ configure
-@@ -3860,281 +3860,6 @@ _ACEOF
-
-
-
--# Check whether --with-libusb-prefix or --without-libusb-prefix was given.
--if test "${with_libusb_prefix+set}" = set; then
-- withval="$with_libusb_prefix"
-- libusb_prefix="$withval"
--else
-- libusb_prefix=""
--fi;
--
--# Check whether --with-libusb-exec-prefix or --without-libusb-exec-prefix was given.
--if test "${with_libusb_exec_prefix+set}" = set; then
-- withval="$with_libusb_exec_prefix"
-- libusb_exec_prefix="$withval"
--else
-- libusb_exec_prefix=""
--fi;
--
-- if test x$libusb_exec_prefix != x ; then
-- libusb_config_args="$libusb_config_args --exec-prefix=$libusb_exec_prefix"
-- if test x${LIBUSB_CONFIG+set} != xset ; then
-- LIBUSB_CONFIG=$libusb_exec_prefix/bin/libusb-config
-- fi
-- fi
-- if test x$libusb_prefix != x ; then
-- libusb_config_args="$libusb_config_args --prefix=$libusb_prefix"
-- if test x${LIBUSB_CONFIG+set} != xset ; then
-- LIBUSB_CONFIG=$libusb_prefix/bin/libusb-config
-- fi
-- fi
--
-- # Extract the first word of "libusb-config", so it can be a program name with args.
--set dummy libusb-config; ac_word=$2
--echo "$as_me:$LINENO: checking for $ac_word" >&5
--echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
--if test "${ac_cv_path_LIBUSB_CONFIG+set}" = set; then
-- echo $ECHO_N "(cached) $ECHO_C" >&6
--else
-- case $LIBUSB_CONFIG in
-- [\\/]* | ?:[\\/]*)
-- ac_cv_path_LIBUSB_CONFIG="$LIBUSB_CONFIG" # Let the user override the test with a path.
-- ;;
-- *)
-- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--for as_dir in $PATH
--do
-- IFS=$as_save_IFS
-- test -z "$as_dir" && as_dir=.
-- for ac_exec_ext in '' $ac_executable_extensions; do
-- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-- ac_cv_path_LIBUSB_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-- break 2
-- fi
--done
--done
--
-- test -z "$ac_cv_path_LIBUSB_CONFIG" && ac_cv_path_LIBUSB_CONFIG="no"
-- ;;
--esac
--fi
--LIBUSB_CONFIG=$ac_cv_path_LIBUSB_CONFIG
--
--if test -n "$LIBUSB_CONFIG"; then
-- echo "$as_me:$LINENO: result: $LIBUSB_CONFIG" >&5
--echo "${ECHO_T}$LIBUSB_CONFIG" >&6
--else
-- echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6
--fi
--
-- min_libusb_version=0.1.7
-- echo "$as_me:$LINENO: checking for libusb - version >= $min_libusb_version" >&5
--echo $ECHO_N "checking for libusb - version >= $min_libusb_version... $ECHO_C" >&6
-- no_libusb=""
-- if test "$LIBUSB_CONFIG" = "no" ; then
-- no_libusb="yes"
-- else
-- LIBUSB_CFLAGS=`$LIBUSB_CONFIG $libusb_config_args --cflags`
-- LIBUSB_LIBS=`$LIBUSB_CONFIG $libusb_config_args --libs`
--
-- libusb_major_version=`$LIBUSB_CONFIG $libusb_args --version | \
-- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
-- libusb_minor_version=`$LIBUSB_CONFIG $libusb_args --version | \
-- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
-- libusb_micro_version=`$LIBUSB_CONFIG $libusb_args --version | \
-- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-- if test "x$enable_libusbtext" = "xyes" ; then
-- ac_save_CFLAGS="$CFLAGS"
-- ac_save_LIBS="$LIBS"
-- CFLAGS="$CFLAGS $LIBUSB_CFLAGS"
-- LIBS="$LIBS $LIBUSB_LIBS"
-- rm -f conf.libusbtest
-- if test "$cross_compiling" = yes; then
-- echo $ac_n "cross compiling; assumed OK... $ac_c"
--else
-- cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h. */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h. */
--
--#include <stdio.h>
--#include <stdlib.h>
--#include <string.h>
--#include <usb.h>
--
--char*
--my_strdup (char *str)
--{
-- char *new_str;
--
-- if (str)
-- {
-- new_str = malloc ((strlen (str) + 1) * sizeof(char));
-- strcpy (new_str, str);
-- }
-- else
-- new_str = NULL;
--
-- return new_str;
--}
--
--int main ()
--{
-- int major, minor, micro;
-- char *tmp_version;
--
-- system ("touch conf.libusbtest");
--
-- /* HP/UX 9 (%@#!) writes to sscanf strings */
-- tmp_version = my_strdup("$min_libusb_version");
-- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-- printf("%s, bad version string\n", "$min_libusb_version");
-- exit(1);
-- }
--
-- if (($libusb_major_version > major) ||
-- (($libusb_major_version == major) && ($libusb_minor_version > minor)) ||
-- (($libusb_major_version == major) && ($libusb_minor_version == minor) &&
-- ($libusb_micro_version >= micro)))
-- {
-- return 0;
-- }
-- else
-- {
-- printf("\n*** 'libusb-config --version' returned %d.%d, but the minimum version\n", $libusb_major_version, $libusb_minor_version);
-- printf("*** of libusb required is %d.%d. If libusb-config is correct, then it is\n", major, minor);
-- printf("*** best to upgrade to the required version.\n");
-- printf("*** If libusb-config was wrong, set the environment variable LIBUSB_CONFIG\n");
-- printf("*** to point to the correct copy of libusb-config, and remove the file\n");
-- printf("*** config.cache before re-running configure\n");
-- return 1;
-- }
--}
--
--
--_ACEOF
--rm -f conftest$ac_exeext
--if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-- (eval $ac_link) 2>&5
-- ac_status=$?
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-- (eval $ac_try) 2>&5
-- ac_status=$?
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); }; }; then
-- :
--else
-- echo "$as_me: program exited with status $ac_status" >&5
--echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--( exit $ac_status )
--no_libusb=yes
--fi
--rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
--fi
-- CFLAGS="$ac_save_CFLAGS"
-- LIBS="$ac_save_LIBS"
-- fi
-- fi
-- if test "x$no_libusb" = x ; then
-- echo "$as_me:$LINENO: result: yes" >&5
--echo "${ECHO_T}yes" >&6
-- :
-- else
-- echo "$as_me:$LINENO: result: no" >&5
--echo "${ECHO_T}no" >&6
-- if test "$LIBUSB_CONFIG" = "no" ; then
-- echo "*** The libusb-config script installed by libusb could not be found"
-- echo "*** If libusb was installed in PREFIX, make sure PREFIX/bin is in"
-- echo "*** your path, or set the LIBUSB_CONFIG environment variable to the"
-- echo "*** full path to libusb-config."
-- else
-- if test -f conf.libusbtest ; then
-- :
-- else
-- echo "*** Could not run libusb test program, checking why..."
-- CFLAGS="$CFLAGS $LIBUSB_CFLAGS"
-- LIBS="$LIBS $LIBUSB_LIBS"
-- cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h. */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h. */
--
--#include <stdio.h>
--#include <usb.h>
--
--int
--main ()
--{
-- return 0;
-- ;
-- return 0;
--}
--_ACEOF
--rm -f conftest.$ac_objext conftest$ac_exeext
--if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-- (eval $ac_link) 2>conftest.er1
-- ac_status=$?
-- grep -v '^ *+' conftest.er1 >conftest.err
-- rm -f conftest.er1
-- cat conftest.err >&5
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); } &&
-- { ac_try='test -z "$ac_c_werror_flag"
-- || test ! -s conftest.err'
-- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-- (eval $ac_try) 2>&5
-- ac_status=$?
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); }; } &&
-- { ac_try='test -s conftest$ac_exeext'
-- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-- (eval $ac_try) 2>&5
-- ac_status=$?
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); }; }; then
-- echo "*** The test program compiled, but did not run. This usually means"
-- echo "*** that the run-time linker is not finding libusb or finding the wrong"
-- echo "*** version of libusb. If it is not finding libusb, you'll need to set your"
-- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-- echo "*** to the installed location Also, make sure you have run ldconfig if that"
-- echo "*** is required on your system"
-- echo "***"
-- echo "*** If you have an old version installed, it is best to remove it, although"
-- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
--else
-- echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
-- echo "*** The test program failed to compile or link. See the file config.log for the"
-- echo "*** exact error that occured. This usually means libusb was incorrectly installed"
-- echo "*** or that you have moved libusb since it was installed. In the latter case, you"
-- echo "*** may want to edit the libusb-config script: $LIBUSB_CONFIG"
--fi
--rm -f conftest.err conftest.$ac_objext \
-- conftest$ac_exeext conftest.$ac_ext
-- CFLAGS="$ac_save_CFLAGS"
-- LIBS="$ac_save_LIBS"
-- fi
-- fi
-- LIBUSB_CFLAGS=""
-- LIBUSB_LIBS=""
-- { { echo "$as_me:$LINENO: error: libusb is required." >&5
--echo "$as_me: error: libusb is required." >&2;}
-- { (exit 1); exit 1; }; }
-- fi
--
--
-- rm -f conf.libusbtest
-
-
- # Checks for header files.
diff --git a/audio/ifp-line/pkg-descr b/audio/ifp-line/pkg-descr
deleted file mode 100644
index 91c663af0bb3..000000000000
--- a/audio/ifp-line/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-ifp-line is a simple command-line tool to provide basic
-functionality to manage files on iRiver music players
-which are using the "manager firmware".
-Using this tool, you can
-o add/remove files on the player
-o view information about the player, e.g. battery status
-o flash your firmware using an .hex file
-
-WWW: http://ifp-driver.sourceforge.net/
diff --git a/audio/ifp-line/pkg-message b/audio/ifp-line/pkg-message
deleted file mode 100644
index 2f54d4449f2b..000000000000
--- a/audio/ifp-line/pkg-message
+++ /dev/null
@@ -1,13 +0,0 @@
-[
-{ type: install
- message: <<EOM
-ifp directly accesses the usb/ugen devices via libusb. So
-if you want to use this application as a non-root user, you
-have to make sure that the corresponding device nodes
-/dev/usb<somenumber> and /dev/ugen<somenumber> where
-<somenumber> is dependent on your personal usb environment
-are readable and writable by the user intended to use the
-tool.
-EOM
-}
-]
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
new file mode 100644
index 000000000000..19aadc0391a7
--- /dev/null
+++ b/audio/inscore/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= inscore
+PORTVERSION= 1.31
+PORTREVISION= 2
+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
+
+LIB_DEPENDS= libGUIDOEngine.so:audio/guidolib \
+ libguidoar.so:audio/guidoar \
+ libmicrohttpd.so:www/libmicrohttpd
+
+USES= cmake gnome qt:5
+USE_QT= core declarative gui network multimedia opengl printsupport sensors svg widgets websockets \
+ qmake:build buildtools:build
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= grame-cncm
+GH_TAGNAME= v${PORTVERSION:S/.//}
+GH_TUPLE= grame-cncm:guidolib:3cf3d88:guidolib/modules/guidolib # this uses some un-installed parts of the guidolib project, partucularly QGuidoPainter.h
+
+CMAKE_SOURCE_PATH= ${WRKSRC}/build
+CMAKE_ARGS= -DFREEBSD_EXAMPLESDIR=${EXAMPLESDIR} -DFREEBSD_DOCSDIR=${DOCSDIR}
+
+CXXFLAGS+= -I${LOCALBASE}/include/guido -I${LOCALBASE}/include/guidoar
+CXXFLAGS_powerpc64= -DOSC_HOST_BIG_ENDIAN
+CXXFLAGS_powerpc= -DOSC_HOST_BIG_ENDIAN
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFAULT= DOCS EXAMPLES
+
+PORTDOCS= *
+PORTEXAMPLES= *
+
+.include <bsd.port.mk>
diff --git a/audio/inscore/distinfo b/audio/inscore/distinfo
new file mode 100644
index 000000000000..768b11c5fdd6
--- /dev/null
+++ b/audio/inscore/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1637648784
+SHA256 (grame-cncm-inscore-1.31-v131_GH0.tar.gz) = 57f8074998c31e01fab3031c26a9a24fbe92adc4ff667a22cc9986b2666db2a3
+SIZE (grame-cncm-inscore-1.31-v131_GH0.tar.gz) = 468225470
+SHA256 (grame-cncm-guidolib-3cf3d88_GH0.tar.gz) = 0ec8a9e60d76230e69de9e0263b04ffe93d4f2fa660856e2666863cd99f6bea4
+SIZE (grame-cncm-guidolib-3cf3d88_GH0.tar.gz) = 42458506
diff --git a/audio/inscore/files/patch-build_CMakeLists.txt b/audio/inscore/files/patch-build_CMakeLists.txt
new file mode 100644
index 000000000000..bc17c94dbc15
--- /dev/null
+++ b/audio/inscore/files/patch-build_CMakeLists.txt
@@ -0,0 +1,18 @@
+--- build/CMakeLists.txt.orig 2021-11-08 06:26:08 UTC
++++ build/CMakeLists.txt
+@@ -379,12 +379,12 @@ else()
+ set (INSTALL_LIB ${CMAKE_INSTALL_PREFIX}/lib)
+ set (INSTALL_INC ${CMAKE_INSTALL_PREFIX}/include/inscore)
+ set (INSTALL_SHARED ${CMAKE_INSTALL_PREFIX}/share)
+- set (INSTALL_SAMPLES ${INSTALL_SHARED}/inscore/examples)
+- set (INSTALL_GMN_SAMPLES ${INSTALL_SHARED}/inscore/GMN-Examples)
++ set (INSTALL_SAMPLES ${FREEBSD_EXAMPLESDIR})
++ set (INSTALL_GMN_SAMPLES ${FREEBSD_EXAMPLESDIR}/GMN-Examples)
+ set (INSTALL_BUNDLES ${INSTALL_SHARED}/inscore/bundles)
+ set (INSTALL_TOOLS ${INSTALL_SHARED}/inscore/tools)
+ set (INSTALL_INTERFACES ${INSTALL_SHARED}/inscore)
+- set (INSTALL_DOC ${INSTALL_SHARED}/inscore/doc)
++ set (INSTALL_DOC ${FREEBSD_DOCSDIR})
+ endif()
+ set (installtargets ${viewer} ${ibundle} ${libtarget})
+
diff --git a/audio/inscore/files/patch-build_Makefile b/audio/inscore/files/patch-build_Makefile
new file mode 100644
index 000000000000..473e626e97cb
--- /dev/null
+++ b/audio/inscore/files/patch-build_Makefile
@@ -0,0 +1,11 @@
+--- build/Makefile.orig 2021-11-08 06:26:08 UTC
++++ build/Makefile
+@@ -28,7 +28,7 @@ MAKEFILE ?= Makefile # used to check the dependency
+ GENERATOR ?=
+
+ all :
+- $(MAKE) modules
++ #$(MAKE) modules
+ $(MAKE) inscore
+
+ test: PATH := /Users/Shared/Qt/5.15.2/5.15.2/ios/bin:$(PATH)
diff --git a/audio/inscore/files/patch-build_modules_GUIDOConfig.cmake b/audio/inscore/files/patch-build_modules_GUIDOConfig.cmake
new file mode 100644
index 000000000000..d4353b0f6738
--- /dev/null
+++ b/audio/inscore/files/patch-build_modules_GUIDOConfig.cmake
@@ -0,0 +1,15 @@
+--- build/modules/GUIDOConfig.cmake.orig 2021-05-09 16:41:13 UTC
++++ build/modules/GUIDOConfig.cmake
+@@ -21,9 +21,9 @@ elseif(WIN32)
+ set (GUIDO_DLL ${GUIDOLIB}/build/lib/GUIDOEngine.dll)
+ endif()
+ else()
+- set (GUIDO_LIBRARIES -L${CMAKE_CURRENT_SOURCE_DIR}/lib -lGUIDOEngine)
++ set (GUIDO_LIBRARIES -lGUIDOEngine)
+ endif()
+
+-file (STRINGS "${GUIDOLIB}/version.txt" GUIDO_VERSION)
+-message (STATUS "Using GUIDOEngine version ${GUIDO_VERSION}")
++#file (STRINGS "${GUIDOLIB}/version.txt" GUIDO_VERSION)
++message (STATUS "Using GUIDOEngine")
+
diff --git a/audio/inscore/files/patch-src_inscore_model_Modules.h b/audio/inscore/files/patch-src_inscore_model_Modules.h
new file mode 100644
index 000000000000..f06ab9ba9e13
--- /dev/null
+++ b/audio/inscore/files/patch-src_inscore_model_Modules.h
@@ -0,0 +1,11 @@
+--- src/inscore/model/Modules.h.orig 2021-11-08 06:26:08 UTC
++++ src/inscore/model/Modules.h
+@@ -56,7 +56,7 @@
+
+ #if QTView
+ # define INCLUDEFaustWeb false
+-# define HASQGuidoImporter true
++# define HASQGuidoImporter false
+ # define HASFileDownloader true
+ //#ifndef ANDROID
+ #if 1
diff --git a/audio/inscore/pkg-descr b/audio/inscore/pkg-descr
new file mode 100644
index 000000000000..0fe9fb818557
--- /dev/null
+++ b/audio/inscore/pkg-descr
@@ -0,0 +1,5 @@
+INScore is an environment for the design of interactive augmented music scores.
+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.
diff --git a/audio/inscore/pkg-message b/audio/inscore/pkg-message
new file mode 100644
index 000000000000..3b3697492e3f
--- /dev/null
+++ b/audio/inscore/pkg-message
@@ -0,0 +1,25 @@
+[
+{ type: install
+ message: <<EOM
+You installed INScore, the environment for the design of interactive
+augmented music scores.
+
+INScore works based on OSC (Open Sound Control) signals in the form of
+network packets (by default on the port 7000), or in the form of
+.inscore programs.
+
+INScore understands .inscore syntax, which is OSC format amended with
+commands for general purpose programming, which makes it a programming
+language.
+
+OSC signals are expected to be sent through the network by some of
+numerous programs supporting this standard.
+
+The main executable, inscoreviewer, opens the window, listens to the
+port 7000, and also expects .inscore files to be dropped into its
+window.
+
+Please use .inscore files in examples to see what INScore can do.
+EOM
+}
+]
diff --git a/audio/inscore/pkg-plist b/audio/inscore/pkg-plist
new file mode 100644
index 000000000000..4373705301b6
--- /dev/null
+++ b/audio/inscore/pkg-plist
@@ -0,0 +1,103 @@
+bin/IBundle
+bin/INScoreViewer
+include/inscore/IExport.h
+include/inscore/INScore.h
+include/inscore/message.h
+lib/libINScore.so
+lib/libINScore.so.1
+lib/libINScore.so.1.3.1
+share/applications/inscore.desktop
+share/fonts/inscore/Carlito-Regular.ttf
+share/fonts/inscore/guido2.ttf
+share/icons/hicolor/128x128/apps/inscore.png
+share/icons/hicolor/48x48/apps/inscore.png
+%%DATADIR%%/interfaces/Csound/CsoundCommandline/01Hello.csd
+%%DATADIR%%/interfaces/Csound/CsoundCommandline/02Receive.csd
+%%DATADIR%%/interfaces/Csound/CsoundCommandline/03Demo.csd
+%%DATADIR%%/interfaces/Csound/CsoundCommandline/06Tables.csd
+%%DATADIR%%/interfaces/Csound/CsoundCommandline/08SoundImage.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/01Hello.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/02Receive.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/03Demo.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/04Sinus.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/05ShowAndTransform.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/06Tables.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/07TablesInteraction.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/08SoundImage.csd
+%%DATADIR%%/interfaces/Csound/CsoundQt/sinus.inscore
+%%DATADIR%%/interfaces/Csound/GetError.inscore
+%%DATADIR%%/interfaces/Csound/GetPorts.inscore
+%%DATADIR%%/interfaces/Csound/Readme.txt
+%%DATADIR%%/interfaces/Csound/rsrc/1voice-846_2f.gmn
+%%DATADIR%%/interfaces/Csound/rsrc/anr.gif
+%%DATADIR%%/interfaces/Csound/rsrc/boucou.gif
+%%DATADIR%%/interfaces/Csound/rsrc/car_blue.gif
+%%DATADIR%%/interfaces/Csound/rsrc/car_red.gif
+%%DATADIR%%/interfaces/Csound/rsrc/csconf.jpg
+%%DATADIR%%/interfaces/Csound/rsrc/demo.osc
+%%DATADIR%%/interfaces/Csound/rsrc/grame.png
+%%DATADIR%%/interfaces/Csound/rsrc/interlude.html
+%%DATADIR%%/interfaces/Csound/rsrc/parm-oeil.jpg
+%%DATADIR%%/interfaces/Csound/rsrc/parm-oeil.map
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment1.html
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment2.html
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment3.html
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment4.html
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment5.html
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment6.map
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment6.txt
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment7.map
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment7.txt
+%%DATADIR%%/interfaces/Csound/rsrc/syncomment8.txt
+%%DATADIR%%/interfaces/Csound/rsrc/title.html
+%%DATADIR%%/interfaces/Csound/strays.inc
+%%DATADIR%%/interfaces/lisp/ITL.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/asdf/asdf.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/.svnignore
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/ChangeLog
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/LICENSE
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/README
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/TODO
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/class.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/condition.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/defsys.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/interface.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/lispworks-udp.asd
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/lispworks-udp.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/load.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/multicast.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/package.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/rtt-client.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/rtt.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/test.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/udp-client.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/udp-server.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/unix-server.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/unix.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/lispworks-udp/wait-for-input.lisp
+%%DATADIR%%/interfaces/lisp/Lispworks/oscoverudp.lisp
+%%DATADIR%%/interfaces/lisp/example.lisp
+%%DATADIR%%/interfaces/lisp/osc/LGPL.txt
+%%DATADIR%%/interfaces/lisp/osc/LICENCE.txt
+%%DATADIR%%/interfaces/lisp/osc/README.txt
+%%DATADIR%%/interfaces/lisp/osc/osc-dispatch.lisp
+%%DATADIR%%/interfaces/lisp/osc/osc-examples.lisp
+%%DATADIR%%/interfaces/lisp/osc/osc.asd
+%%DATADIR%%/interfaces/lisp/osc/osc.lisp
+%%DATADIR%%/interfaces/lisp/readme.txt
+%%DATADIR%%/interfaces/lisp/rsrc/1voice-846_2f.gmn
+%%DATADIR%%/interfaces/lisp/rsrc/car_blue.gif
+%%DATADIR%%/interfaces/lisp/rsrc/car_red.gif
+%%DATADIR%%/interfaces/lisp/sync.inscore
+%%DATADIR%%/interfaces/python/ITL.py
+%%DATADIR%%/interfaces/python/example.py
+%%DATADIR%%/interfaces/python/pyOSC-0.3.5b-5294.tar.gz
+%%DATADIR%%/interfaces/python/readme.txt
+%%DATADIR%%/interfaces/python/rsrc/1voice-846_2f.gmn
+%%DATADIR%%/interfaces/python/rsrc/car_blue.gif
+%%DATADIR%%/interfaces/python/rsrc/car_red.gif
+%%DATADIR%%/interfaces/python/sync.inscore
+%%DATADIR%%/tools/drawmap/DROPME.inscore
+%%DATADIR%%/tools/drawmap/README.html
+%%DATADIR%%/tools/drawmap/README.md
+%%DATADIR%%/tools/drawmap/score.jpg
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 800e090e6e05..a1da3c9219f6 100644
--- a/audio/ir-lv2/Makefile
+++ b/audio/ir-lv2/Makefile
@@ -1,8 +1,6 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= ir
DISTVERSION= 1.3.4
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
@@ -11,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
new file mode 100644
index 000000000000..2362d442ec14
--- /dev/null
+++ b/audio/jack-example-tools/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= jack-example-tools
+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
+
+LIB_DEPENDS= libjack.so:audio/jack \
+ libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile \
+ libsysinfo.so:devel/libsysinfo
+
+USES= compiler:c11 localbase:ldflags meson pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= jackaudio
+
+CONFIGURE_ARGS= -Djack_net=enabled \
+ -Djack_netsource=enabled \
+ -Djack_rec=enabled
+CFLAGS+= -fPIC
+CPPFLAGS+= -I${LOCALBASE}/include
+
+OPTIONS_DEFINE= ALSA OPUS READLINE
+OPTIONS_DEFAULT= OPUS READLINE
+OPTIONS_SUB= yes
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libzita-alsa-pcmi.so:audio/zita-alsa-pcmi \
+ libzita-resampler.so:audio/zita-resampler
+ALSA_MESON_ENABLED= alsa_in_out zalsa
+OPUS_LIB_DEPENDS= libopus.so:audio/opus
+OPUS_MESON_ENABLED= opus_support
+
+READLINE_USES= readline
+READLINE_MESON_ENABLED= readline_support
+READLINE_LDFLAGS= -lreadline
+
+.include <bsd.port.mk>
diff --git a/audio/jack-example-tools/distinfo b/audio/jack-example-tools/distinfo
new file mode 100644
index 000000000000..0a088c1fc422
--- /dev/null
+++ b/audio/jack-example-tools/distinfo
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 000000000000..77a6bab01f76
--- /dev/null
+++ b/audio/jack-example-tools/pkg-descr
@@ -0,0 +1,6 @@
+JACK Audio Connection Kit (or JACK) is a professional sound server API and pair
+of daemon implementations to provide real-time, low-latency connections for
+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.
diff --git a/audio/jack-example-tools/pkg-plist b/audio/jack-example-tools/pkg-plist
new file mode 100644
index 000000000000..27e6f952faf3
--- /dev/null
+++ b/audio/jack-example-tools/pkg-plist
@@ -0,0 +1,65 @@
+%%ALSA%%bin/alsa_in
+%%ALSA%%bin/alsa_out
+bin/jack_alias
+bin/jack_bufsize
+bin/jack_connect
+bin/jack_control_client
+bin/jack_cpu_load
+bin/jack_disconnect
+bin/jack_evmon
+bin/jack_freewheel
+bin/jack_impulse_grabber
+bin/jack_iodelay
+bin/jack_latent_client
+bin/jack_load
+bin/jack_load_test
+bin/jack_lsp
+bin/jack_metro
+bin/jack_midi_dump
+bin/jack_midi_latency_test
+bin/jack_midiseq
+bin/jack_midisine
+bin/jack_monitor_client
+bin/jack_net_master
+bin/jack_net_slave
+bin/jack_netsource
+bin/jack_property
+bin/jack_rec
+bin/jack_samplerate
+bin/jack_server_control
+bin/jack_showtime
+bin/jack_simdtests
+bin/jack_simple_client
+bin/jack_thru_client
+bin/jack_transport
+bin/jack_transport_client
+bin/jack_tw
+bin/jack_unload
+bin/jack_wait
+bin/jack_zombie
+lib/jack/jack_inprocess.so
+lib/jack/jack_internal_metro.so
+lib/jack/jack_intime.so
+%%ALSA%%lib/jack/zalsa_in.so
+%%ALSA%%lib/jack/zalsa_out.so
+%%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 8cf54f0aaa23..3ae0127970c8 100644
--- a/audio/jack-keyboard/Makefile
+++ b/audio/jack-keyboard/Makefile
@@ -1,14 +1,13 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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
@@ -16,13 +15,16 @@ LIB_DEPENDS= libjack.so:audio/jack
USE_GNOME= gtk20
USES= cmake gnome
-INSTALLS_ICONS= yes
-OPTIONS_DEFINE= LASH
-OPTIONS_DEFAULT= LASH
+OPTIONS_DEFINE= LASH
+OPTIONS_DEFAULT= LASH
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 74659405a040..bf86274ba37f 100644
--- a/audio/jack-smf-utils/Makefile
+++ b/audio/jack-smf-utils/Makefile
@@ -1,13 +1,12 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
PORTNAME= jack-smf-utils
PORTVERSION= 1.0
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= audio
MASTER_SITES= SF
-MAINTAINER= trasz@FreeBSD.org
+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
@@ -17,6 +16,10 @@ 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
+
.include <bsd.port.mk>
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 08b91a7ef2d3..b0f34b0f5572 100644
--- a/audio/jack/Makefile
+++ b/audio/jack/Makefile
@@ -1,40 +1,37 @@
-# Created by: Tilman Linneweh <arved@FreeBSD.org>
-
PORTNAME= jackit
DISTVERSIONPREFIX= v
-DISTVERSION= 1.9.16
+DISTVERSION= 1.9.22
+PORTREVISION= 2
CATEGORIES= audio
-MAINTAINER= multimedia@FreeBSD.org
+MAINTAINER= dev@submerge.ch
COMMENT= Low latency audio server
+WWW= https://jackaudio.org/
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
-LIB_DEPENDS= libsndfile.so:audio/libsndfile \
- libsamplerate.so:audio/libsamplerate \
- libsysinfo.so:devel/libsysinfo \
- libcelt0.so:audio/celt
+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
USE_GITHUB= yes
-GH_ACCOUNT= 0EVSG
+GH_ACCOUNT= jackaudio
GH_PROJECT= jack2
-GH_TAGNAME= eaedec353489f26617221d66f80fd2503953c663
CFLAGS+= -fPIC
CPPFLAGS+= -I${LOCALBASE}/include
-SHEBANG_FILES= tools/jack_control
+SHEBANG_FILES= dbus/jack_control
SHEBANG_LANG= python3
-CONFIGURE_ARGS= --celt=yes --sndfile=yes --samplerate=yes
+CONFIGURE_ARGS= --celt=no --samplerate=yes
-OPTIONS_DEFINE= ALSA DBUS READLINE OPUS PROFILING
-OPTIONS_DEFAULT= DBUS READLINE OPUS
+OPTIONS_DEFINE= ALSA DBUS OPUS PROFILING
+OPTIONS_DEFAULT= DBUS OPUS
OPTIONS_SUB= yes
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
@@ -46,18 +43,15 @@ DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus \
libexpat.so:textproc/expat2
DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-READLINE_USES= readline
-READLINE_CONFIGURE_ON= --readline=yes
-READLINE_CONFIGURE_OFF= --readline=no
-READLINE_LDFLAGS= -lreadline
-
-OPUS_LIB_DEPENDS= libopus.so:audio/opus
+OPUS_LIB_DEPENDS= libopus.so:audio/opus
OPUS_CONFIGURE_ON= --opus=yes
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}
@@ -66,13 +60,10 @@ PLIST_SUB+= CLASSIC="@comment "
PLIST_SUB+= CLASSIC=""
.endif
-post-extract:
- @echo '#define SVN_VERSION "${GH_TAGNAME}"' > ${WRKSRC}/svnversion.h
-
post-install:
@cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
lib/libjack*.so \
lib/jack/*.so \
- $$(ls bin/* | grep -v jack_control)
+ $$(ls bin/* | ${GREP} -v jack_control)
.include <bsd.port.post.mk>
diff --git a/audio/jack/distinfo b/audio/jack/distinfo
index 3e7f5f49caa3..4d372a443879 100644
--- a/audio/jack/distinfo
+++ b/audio/jack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626106682
-SHA256 (0EVSG-jack2-v1.9.16-eaedec353489f26617221d66f80fd2503953c663_GH0.tar.gz) = 7720a65408ec7bcb2468fd090e3bbd0fcf7fc37408e116a7011c2469ba304e01
-SIZE (0EVSG-jack2-v1.9.16-eaedec353489f26617221d66f80fd2503953c663_GH0.tar.gz) = 989685
+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 71daccf14aec..c87c972ecb4d 100644
--- a/audio/jack/pkg-descr
+++ b/audio/jack/pkg-descr
@@ -1,11 +1,6 @@
-JACK is a low latency audio server, written for POSIX-conformant operating
-systems. It can connect a number of different applications to an audio
-device, as well as allowing them to share audio between themselves. Its
-clients can run in their own processes (i.e. as normal applications), or
-can they can run within the JACK server (i.e. as a "plugin").
+JACK Audio Connection Kit (or JACK) is a professional sound server API and pair
+of daemon implementations to provide real-time, low-latency connections for
+both audio and MIDI data between applications.
-JACK was designed from the ground up for professional audio work, and its
-design focuses on two key areas: synchronous execution of all clients, and
-low latency operation.
-
-WWW: https://jackaudio.org/
+This provides the JACK server and libraries, example clients and tools are
+distributed separately now.
diff --git a/audio/jack/pkg-message b/audio/jack/pkg-message
index 46971db02ba6..6ab2e5764e59 100644
--- a/audio/jack/pkg-message
+++ b/audio/jack/pkg-message
@@ -1,45 +1,32 @@
-[
-{
- message: <<EOD
-======================================================================
-It is recommended to run Jack with real-time priority. As FreeBSD doesn't
-allow unprivileged users to set real-time priority, you should do it manually
-with rtprio(1). As this port comes with jackd and jackdbus executables, note
-that only one can be used.
-
-Configure backend options using jack_control:
+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 eps sync True
+$ jack_control start
-Configure memory locking editing either /etc/login.conf or ~/.login_conf with:
-:memorylocked=unlimited:
+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.
-After every change to login.conf, you should execute:
-cap_mkdb /etc/login.conf
+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
-There are two ways to start jack:
-* via dbus (new executable: jackdbus)
-* as rc service (classic executable: jackd)
+# cap_mkdb /etc/login.conf
-- Starting via DBUS:
-$ jack_control start
+It's still possible to start JACK server as an RC service for a dedicated user.
+Note that only one JACK server can be run at a time. An /etc/rc.conf example:
-- Starting as RC service:
-add the following lines to /etc/rc.conf:
jackd_enable="YES"
-jackd_user="{your-jack-user}"
-jackd_rtprio="YES"
-jackd_args="-R -doss -r{sample-rate} -p1024 -n3 -w16 \
- --capture /dev/dsp{N} --playback /dev/dsp{N}"
-
-Where:
-- your-jack-user: is the user who is going to use jack; currently
- only one user is supported
-- sample-rate: can be 44100, 48000, etc.
-- /dev/dsp{N}: your OSS devices, usually /dev/dsp0
-======================================================================
-EOD,
- type: install
-}
-]
+jackd_user="joe"
+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/pkg-plist b/audio/jack/pkg-plist
index 5b9939a40cd2..a10c115295d1 100644
--- a/audio/jack/pkg-plist
+++ b/audio/jack/pkg-plist
@@ -1,41 +1,5 @@
-bin/jack_alias
-bin/jack_bufsize
-bin/jack_connect
-bin/jack_control
-bin/jack_cpu
-bin/jack_cpu_load
-bin/jack_disconnect
-bin/jack_evmon
-bin/jack_freewheel
-bin/jack_iodelay
-bin/jack_latent_client
-bin/jack_load
-bin/jack_lsp
-bin/jack_metro
-bin/jack_midi_dump
-bin/jack_midi_latency_test
-bin/jack_midiseq
-bin/jack_midisine
-bin/jack_monitor_client
-bin/jack_multiple_metro
-bin/jack_net_master
-bin/jack_net_slave
-bin/jack_property
-bin/jack_rec
-bin/jack_samplerate
-bin/jack_server_control
-bin/jack_session_notify
-bin/jack_showtime
-bin/jack_simdtests
-bin/jack_simple_client
-bin/jack_simple_session_client
-bin/jack_test
-bin/jack_thru
-%%READLINE%%bin/jack_transport
-bin/jack_unload
-bin/jack_wait
-bin/jack_zombie
bin/jackd
+%%DBUS%%bin/jack_control
%%DBUS%%bin/jackdbus
include/jack/control.h
include/jack/intclient.h
@@ -55,7 +19,6 @@ include/jack/uuid.h
include/jack/weakjack.h
include/jack/weakmacros.h
lib/jack/audioadapter.so
-lib/jack/inprocess.so
%%ALSA%%lib/jack/jack_alsa.so
%%ALSA%%lib/jack/jack_alsarawmidi.so
lib/jack/jack_dummy.so
@@ -78,25 +41,4 @@ lib/libjackserver.so.0
lib/libjackserver.so.0.1.0
libdata/pkgconfig/jack.pc
%%DBUS%%share/dbus-1/services/org.jackaudio.service
-share/man/man1/alsa_in.1.gz
-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_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
share/man/man1/jackd.1.gz
-share/man/man1/jackrec.1.gz
diff --git a/audio/jack_ghero/Makefile b/audio/jack_ghero/Makefile
index bde6eb6d94dd..efb98cf5e4d4 100644
--- a/audio/jack_ghero/Makefile
+++ b/audio/jack_ghero/Makefile
@@ -1,13 +1,12 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
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
@@ -19,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 0e076f0aef90..f3b614012f9d 100644
--- a/audio/jack_umidi/Makefile
+++ b/audio/jack_umidi/Makefile
@@ -1,13 +1,12 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
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
@@ -18,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 8707a0ac64d7..3458ac3ef523 100644
--- a/audio/jacktrip/Makefile
+++ b/audio/jacktrip/Makefile
@@ -1,26 +1,34 @@
PORTNAME= jacktrip
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.0
-PORTREVISION= 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
-LIB_DEPENDS= libjack.so:audio/jack
+BUILD_DEPENDS= help2man:misc/help2man
+LIB_DEPENDS= libjack.so:audio/jack \
+ librtaudio.so:audio/rtaudio
-USES= compiler:c++11-lang qmake qt:5
-USE_QT= core network 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_TAGNAME= d5e110c # contains compilation error fix
+GH_TUPLE= jothepro:doxygen-awesome-css:9380569:jothepro_doxygen_awesome_css/externals/doxygen-awesome-css \
+ x42:weakjack:cddbeec0953d68048d164c472c9b30a5d96778db:x42_weakjack/externals/weakjack
-CXXFLAGS+= -D__LINUX__
+#CXXFLAGS+= `pkg-config --cflags rtaudio`
+#LDFLAGS+= `pkg-config --libs rtaudio`
-WRKSRC_SUBDIR= src
+QMAKE_SOURCE_PATH= ${PORTNAME}.pro
-PLIST_FILES= bin/jacktrip
+PLIST_FILES= bin/${PORTNAME}
+
+BINARY_ALIAS= git=false
.include <bsd.port.mk>
diff --git a/audio/jacktrip/distinfo b/audio/jacktrip/distinfo
index 40ebb34459b2..cd697bcab7cd 100644
--- a/audio/jacktrip/distinfo
+++ b/audio/jacktrip/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1611450856
-SHA256 (jacktrip-jacktrip-v1.3.0-d5e110c_GH0.tar.gz) = 85d197d3fb81d4d188685733bd020cb067965ce9606b2e0d6d0c0c78a1536f08
-SIZE (jacktrip-jacktrip-v1.3.0-d5e110c_GH0.tar.gz) = 4229494
+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/files/patch-CMakeLists.txt b/audio/jacktrip/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..95b3fb817486
--- /dev/null
+++ b/audio/jacktrip/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2022-06-24 05:38:45 UTC
++++ CMakeLists.txt
+@@ -46,7 +46,7 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
+ endif ()
+ endif ()
+
+-if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
++if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
+ find_package(PkgConfig REQUIRED)
+ pkg_check_modules(JACK REQUIRED IMPORTED_TARGET jack)
+ if (weakjack)
diff --git a/audio/jacktrip/files/patch-jacktrip.pro b/audio/jacktrip/files/patch-jacktrip.pro
deleted file mode 100644
index b2ba4fc84b53..000000000000
--- a/audio/jacktrip/files/patch-jacktrip.pro
+++ /dev/null
@@ -1,11 +0,0 @@
---- jacktrip.pro.orig 2020-11-15 00:26:30 UTC
-+++ jacktrip.pro
-@@ -5,7 +5,7 @@
- CONFIG += c++11 console
- CONFIG -= app_bundle
-
--CONFIG += qt thread debug_and_release build_all
-+CONFIG += qt thread release build_all
- CONFIG(debug, debug|release) {
- TARGET = jacktrip_debug
- } else {
diff --git a/audio/jacktrip/files/patch-src_UdpDataProtocol.cpp b/audio/jacktrip/files/patch-src_UdpDataProtocol.cpp
new file mode 100644
index 000000000000..05eb873dd9b7
--- /dev/null
+++ b/audio/jacktrip/files/patch-src_UdpDataProtocol.cpp
@@ -0,0 +1,15 @@
+- workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264865
+
+--- src/UdpDataProtocol.cpp.orig 2022-06-24 05:34:49 UTC
++++ src/UdpDataProtocol.cpp
+@@ -293,8 +293,10 @@ int UdpDataProtocol::bindSocket()
+ }
+
+ // Set 802.1q QoS priority
++# if !defined(__FreeBSD__) // is there a FreeBSD replacement?
+ int priority = 6;
+ ::setsockopt(sock_fd, SOL_SOCKET, SO_PRIORITY, &priority, sizeof(priority));
++# endif
+ #endif
+
+ // Bind the Socket
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 f34da431b5f3..29cf06733d60 100644
--- a/audio/jalv-select/Makefile
+++ b/audio/jalv-select/Makefile
@@ -1,10 +1,12 @@
PORTNAME= jalv-select
DISTVERSIONPREFIX= v
DISTVERSION= 1.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
@@ -16,7 +18,8 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libserd-0.so:devel/serd \
libsord-0.so:devel/sord \
libsratom-0.so:audio/sratom
-RUN_DEPENDS= jalv:audio/jalv
+RUN_DEPENDS= gawk:lang/gawk \
+ jalv:audio/jalv
USES= compiler:c++11-lang gettext-runtime gmake gnome pkgconfig xorg
USE_GITHUB= yes
@@ -25,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 b8bd34a69093..ac53b07e89fa 100644
--- a/audio/jalv/Makefile
+++ b/audio/jalv/Makefile
@@ -1,13 +1,12 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= jalv
-DISTVERSION= 1.6.6
-PORTREVISION= 1
+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
@@ -22,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 08988dfc1966..e1c4e68c4154 100644
--- a/audio/jamulus/Makefile
+++ b/audio/jamulus/Makefile
@@ -1,11 +1,11 @@
PORTNAME= jamulus
DISTVERSIONPREFIX= r
-DISTVERSION= 3_8_0
-PORTREVISION= 2
+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
@@ -17,17 +17,22 @@ FLAVOR?= ${FLAVORS:[1]}
server_PKGNAMESUFFIX= -server
USES= compiler:c++11-lang gl pkgconfig qmake qt:5
-USE_QT= concurrent core network xml buildtools_build linguisttools_build
+USE_QT= concurrent core multimedia network xml buildtools:build linguisttools:build
USE_GL= gl
USE_GITHUB= yes
GH_ACCOUNT= jamulussoftware
.if ${FLAVOR:U} == desktop
+USES+= desktop-file-utils
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
.endif
@@ -48,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 fe96071faa34..5a24efb76756 100644
--- a/audio/jamulus/distinfo
+++ b/audio/jamulus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622682373
-SHA256 (jamulussoftware-jamulus-r3_8_0_GH0.tar.gz) = eb3df34ab9e7c8443775bdff9867bd8e8415061eef1baeb2c55b777aedb2c1cd
-SIZE (jamulussoftware-jamulus-r3_8_0_GH0.tar.gz) = 3608539
+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/files/jamulus-server.in b/audio/jamulus/files/jamulus-server.in
index 9ff0da5f678d..d1d135048e2c 100644
--- a/audio/jamulus/files/jamulus-server.in
+++ b/audio/jamulus/files/jamulus-server.in
@@ -5,9 +5,11 @@
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf to enable jamulus_server:
-# jamulus_server_enable : set to "YES" to enable the daemon, default is "NO"
-# jamulus_server_flags : any extra flags, default is ""
-# - list of all possible flags: https://jamulus.io/wiki/Command-Line-Options
+# jamulus_server_enable : set to "YES" to enable the daemon, default is "NO"
+# jamulus_server_uname : user to run jamulus-server as, default is "%%USER%%"
+# jamulus_server_flags : extra flags to pass to daemon(8), default is ""
+# jamulus_server_args : any arguments to pass to jamulus-server, default is ""
+# - list of all possible arguments: https://jamulus.io/wiki/Command-Line-Options
. /etc/rc.subr
@@ -17,12 +19,14 @@ rcvar=jamulus_server_enable
load_rc_config $name
jamulus_server_enable=${jamulus_server_enable:-"NO"}
+jamulus_server_uname=${jamulus_server_uname:-"%%USER%%"}
jamulus_server_flags=${jamulus_server_flags:-""}
+jamulus_server_args=${jamulus_server_args:-""}
logfile="/var/log/${name}.log"
procname=%%PREFIX%%/bin/jamulus-server
command="/usr/sbin/daemon"
-command_args="-u %%USER%% -o ${logfile} -t ${name} %%PREFIX%%/bin/jamulus-server -s ${jamulus_server_flags}"
+command_args="-u ${jamulus_server_uname} -o ${logfile} -t ${name} %%PREFIX%%/bin/jamulus-server -s ${jamulus_server_args}"
run_rc_command "$1"
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 6d1d5988c276..62b384051d47 100644
--- a/audio/jid3lib/Makefile
+++ b/audio/jid3lib/Makefile
@@ -1,5 +1,3 @@
-# Created by: Alexander Botero-Lowry <alex@foxybanana.com>
-
PORTNAME= jid3lib
PORTVERSION= 0.5.4
PORTREVISION= 2
@@ -8,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 205d9d34cac1..784d708f5d28 100644
--- a/audio/jmatconvol/Makefile
+++ b/audio/jmatconvol/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jmatconvol
-DISTVERSION= 0.4.2
+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/distinfo b/audio/jmatconvol/distinfo
index f6a2b52e70f8..b0a4cc450b86 100644
--- a/audio/jmatconvol/distinfo
+++ b/audio/jmatconvol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625894239
-SHA256 (jmatconvol-0.4.2.tar.bz2) = 975ffed85a5c322a5223cd863e58fa8bb4ed772ebaab092739ed8cf074e61cfc
-SIZE (jmatconvol-0.4.2.tar.bz2) = 5293502
+TIMESTAMP = 1649311314
+SHA256 (jmatconvol-0.5.2.tar.bz2) = 45ff968e9ea8007dbdb4281d716f7d8889530fe4fb6f534373ce302659d37d1a
+SIZE (jmatconvol-0.5.2.tar.bz2) = 5293703
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 304d71a47e8e..efc3f02909e7 100644
--- a/audio/juk/distinfo
+++ b/audio/juk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630583824
-SHA256 (KDE/release-service/21.08.1/juk-21.08.1.tar.xz) = cb08fa50dfd2a262ac7fe73912c1f16a40f319a48fdbbc148448347172185860
-SIZE (KDE/release-service/21.08.1/juk-21.08.1.tar.xz) = 2013976
+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 b9b12cc1966d..73f86b78c102 100644
--- a/audio/juk/pkg-plist
+++ b/audio/juk/pkg-plist
@@ -10,17 +10,20 @@ share/icons/hicolor/48x48/apps/juk.png
share/icons/hicolor/64x64/apps/juk.png
%%DATADIR%%/pics/playing.png
%%DATADIR%%/pics/theme.svg
+share/kio/servicemenus/jukservicemenu.desktop
share/knotifications5/juk.notifyrc
-share/kservices5/ServiceMenus/jukservicemenu.desktop
share/kxmlgui5/juk/jukui-rtl.rc
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 90785dfa04c1..fc84d1d66931 100644
--- a/audio/juke/Makefile
+++ b/audio/juke/Makefile
@@ -1,7 +1,6 @@
-# Created by: Oyvind Moll <oyvindmo@initio.no>
-
PORTNAME= juke
PORTVERSION= 0.7
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.moll.no/oyvind/distfiles/
@@ -10,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 3a254d11b624..ca1e3194d0c8 100644
--- a/audio/julius/Makefile
+++ b/audio/julius/Makefile
@@ -1,21 +1,23 @@
-# Created by: numisemis at yahoo dot com
-
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
+CONFLICTS_INSTALL= generate # bin/generate bin/julius
+
CONFIGURE_ENV= ac_cv_path_PERL=${PERL}
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS+= -Wno-return-type
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 691301d03651..e9ff1810201e 100644
--- a/audio/kapitonov-plugins-pack-lv2/Makefile
+++ b/audio/kapitonov-plugins-pack-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= kapitonov-plugins-pack
DISTVERSION= 1.2.1
+PORTREVISION= 1
CATEGORIES= audio
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 4a2d18042c4a..000000000000
--- a/audio/kexis/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
-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 ce8eae6795c1..000000000000
--- a/audio/kid3-qt5/Makefile
+++ /dev/null
@@ -1,100 +0,0 @@
-PORTNAME= kid3
-PORTVERSION= 3.8.6
-PORTREVISION?= 0
-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.5+,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_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 afc7060cd471..000000000000
--- a/audio/kid3-qt5/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1616251822
-SHA256 (kid3-3.8.6.tar.xz) = 4788005a50b0f117b38586f0d570e8fb0769efdec86cba0cdf0a87c2bfae97a9
-SIZE (kid3-3.8.6.tar.xz) = 1676076
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 e82030860916..000000000000
--- a/audio/kid3-qt5/pkg-plist
+++ /dev/null
@@ -1,100 +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/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/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_fi.qm
-%%DATADIR%%/translations/kid3_fr.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_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 ea81408b50e3..888935c570f8 100644
--- a/audio/klystrack/Makefile
+++ b/audio/klystrack/Makefile
@@ -1,62 +1,30 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
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 695a47ae28bf..6333d0042b35 100644
--- a/audio/kmix/distinfo
+++ b/audio/kmix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630583825
-SHA256 (KDE/release-service/21.08.1/kmix-21.08.1.tar.xz) = 6ec70d841101bb3233742c541812265af32c9bdb2cd4f3c157e73d3164588049
-SIZE (KDE/release-service/21.08.1/kmix-21.08.1.tar.xz) = 1163664
+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 bbba73f11e97..30830a55fcdf 100644
--- a/audio/kmix/pkg-plist
+++ b/audio/kmix/pkg-plist
@@ -3,8 +3,8 @@ 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
@@ -16,15 +16,43 @@ 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/knotifications5/kmix.notifyrc
+%%DATADIR%%/pics/mixer-ac97.png
+%%DATADIR%%/pics/mixer-capture.png
+%%DATADIR%%/pics/mixer-cd.png
+%%DATADIR%%/pics/mixer-digital.png
+%%DATADIR%%/pics/mixer-front.png
+%%DATADIR%%/pics/mixer-headset.png
+%%DATADIR%%/pics/mixer-lfe.png
+%%DATADIR%%/pics/mixer-line.png
+%%DATADIR%%/pics/mixer-master.png
+%%DATADIR%%/pics/mixer-microphone.png
+%%DATADIR%%/pics/mixer-midi.png
+%%DATADIR%%/pics/mixer-pcm-default.png
+%%DATADIR%%/pics/mixer-pcm.png
+%%DATADIR%%/pics/mixer-surround.png
+%%DATADIR%%/pics/mixer-video.png
%%DATADIR%%/pics/show-mixer.png
+%%DATADIR%%/profiles/ALSA.TerraTec_DMX6Fire.1.default.xml
+%%DATADIR%%/profiles/ALSA.capture.xml
+%%DATADIR%%/profiles/ALSA.default.xml
+%%DATADIR%%/profiles/ALSA.playback.xml
+%%DATADIR%%/profiles/MPRIS2.default.xml
+%%DATADIR%%/profiles/OSS.default.xml
+%%DATADIR%%/profiles/PulseAudio.default.xml
+%%DATADIR%%/profiles/SUNAudio.default.xml
+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
@@ -40,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
@@ -47,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
@@ -68,38 +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
-%%DATADIR%%/pics/mixer-ac97.png
-%%DATADIR%%/pics/mixer-capture.png
-%%DATADIR%%/pics/mixer-cd.png
-%%DATADIR%%/pics/mixer-digital.png
-%%DATADIR%%/pics/mixer-front.png
-%%DATADIR%%/pics/mixer-headset.png
-%%DATADIR%%/pics/mixer-lfe.png
-%%DATADIR%%/pics/mixer-line.png
-%%DATADIR%%/pics/mixer-master.png
-%%DATADIR%%/pics/mixer-microphone.png
-%%DATADIR%%/pics/mixer-midi.png
-%%DATADIR%%/pics/mixer-pcm-default.png
-%%DATADIR%%/pics/mixer-pcm.png
-%%DATADIR%%/pics/mixer-surround.png
-%%DATADIR%%/pics/mixer-video.png
-%%DATADIR%%/profiles/ALSA.TerraTec_DMX6Fire.1.default.xml
-%%DATADIR%%/profiles/ALSA.capture.xml
-%%DATADIR%%/profiles/ALSA.default.xml
-%%DATADIR%%/profiles/ALSA.playback.xml
-%%DATADIR%%/profiles/MPRIS2.default.xml
-%%DATADIR%%/profiles/OSS.default.xml
-%%DATADIR%%/profiles/PulseAudio.default.xml
-%%DATADIR%%/profiles/SUNAudio.default.xml
share/metainfo/org.kde.kmix.appdata.xml
-share/kservices5/kmixctrl_restore.desktop
-share/kxmlgui5/kmix/kmixui.rc
share/qlogging-categories5/kmix.categories
diff --git a/audio/komposter/Makefile b/audio/komposter/Makefile
index 804133791bb9..4b6c1abc0c9e 100644
--- a/audio/komposter/Makefile
+++ b/audio/komposter/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= komposter
DISTVERSION= g20201211
PORTREVISION= 1
@@ -7,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 a305c8d16369..ecd356071a5c 100644
--- a/audio/kwave/Makefile
+++ b/audio/kwave/Makefile
@@ -4,8 +4,8 @@ CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Sound editor for KDE
+WWW= https://kwave.sourceforge.net/
-BUILD_DEPENDS= convert:graphics/ImageMagick6
LIB_DEPENDS= libaudiofile.so:audio/libaudiofile \
libFLAC.so:audio/flac \
libfftw3.so:math/fftw3 \
@@ -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 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 2fffbf010a10..3409d7135195 100644
--- a/audio/kwave/distinfo
+++ b/audio/kwave/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630583826
-SHA256 (KDE/release-service/21.08.1/kwave-21.08.1.tar.xz) = 9463383c6e0f6a25d7bef2ae39842a490c72de4c28614b7b1a3e5d788c9d87b6
-SIZE (KDE/release-service/21.08.1/kwave-21.08.1.tar.xz) = 6899204
+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/files/patch-plugins_codec__mp3_CMakeLists.txt b/audio/kwave/files/patch-plugins_codec__mp3_CMakeLists.txt
deleted file mode 100644
index 476454b9224c..000000000000
--- a/audio/kwave/files/patch-plugins_codec__mp3_CMakeLists.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-Fix detectioon of id3lib and mad.
-
---- plugins/codec_mp3/CMakeLists.txt.orig 2018-02-02 23:44:29 UTC
-+++ plugins/codec_mp3/CMakeLists.txt
-@@ -30,6 +30,8 @@ IF (WITH_MP3)
-
- INCLUDE(CheckIncludeFileCXX)
-
-+ SET(CMAKE_REQUIRED_INCLUDES "${CMAKE_INSTALL_PREFIX}/include")
-+
- CHECK_INCLUDE_FILE_CXX(id3/globals.h HAVE_ID3_HEADER_GLOBALS_H)
- IF (HAVE_ID3_HEADER_GLOBALS_H)
- CHECK_INCLUDE_FILE_CXX(id3/tag.h HAVE_ID3_HEADER_TAG_H)
-@@ -57,7 +59,10 @@ IF (WITH_MP3)
- HAVE_ID3_LIB
- ${CMAKE_BINARY_DIR}
- ${_try_id3lib}
-- CMAKE_FLAGS -DLINK_LIBRARIES:STRING=id3\;stdc++\;z
-+ CMAKE_FLAGS
-+ "-DINCLUDE_DIRECTORIES=${CMAKE_INSTALL_PREFIX}/include"
-+ "-DLINK_DIRECTORIES=${CMAKE_INSTALL_PREFIX}/lib"
-+ "-DLINK_LIBRARIES:STRING=id3\;stdc++\;z"
- OUTPUT_VARIABLE _out
- )
- ENDIF (HAVE_ID3_HEADERS)
-@@ -78,10 +83,11 @@ IF (WITH_MP3)
-
- #############################################################################
- ### check for libmad headers and library ###
--
-+
-+ SET(CMAKE_REQUIRED_INCLUDES "${CMAKE_INSTALL_PREFIX}/include")
- CHECK_INCLUDE_FILES(mad.h HAVE_MAD_H)
- IF (HAVE_MAD_H)
-- CHECK_LIBRARY_EXISTS(mad mad_decoder_init "" HAVE_MAD_LIB)
-+ CHECK_LIBRARY_EXISTS(mad mad_decoder_init "${CMAKE_INSTALL_PREFIX}/lib" HAVE_MAD_LIB)
- ENDIF (HAVE_MAD_H)
-
- IF (NOT HAVE_MAD_LIB)
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 c1647ff82992..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
@@ -91,6 +92,7 @@ share/locale/pt/LC_MESSAGES/kwave.mo
share/locale/pt_BR/LC_MESSAGES/kwave.mo
share/locale/ru/LC_MESSAGES/kwave.mo
share/locale/sk/LC_MESSAGES/kwave.mo
+share/locale/sl/LC_MESSAGES/kwave.mo
share/locale/sv/LC_MESSAGES/kwave.mo
share/locale/tr/LC_MESSAGES/kwave.mo
share/locale/uk/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 fd3534947adb..b6ad8fd621a7 100644
--- a/audio/ladspa/Makefile
+++ b/audio/ladspa/Makefile
@@ -1,13 +1,13 @@
-# Created by: Tilman Linneweh <arved@FreeBSD.org>
-
PORTNAME= ladspa
PORTVERSION= 1.17
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.ladspa.org/download/
DISTNAME= ladspa_sdk_${PORTVERSION}
-MAINTAINER= arved@FreeBSD.org
+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/distinfo b/audio/ladspa/distinfo
index 215fe6664615..ae3b14972d0e 100644
--- a/audio/ladspa/distinfo
+++ b/audio/ladspa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631475973
-SHA256 (ladspa_sdk_1.17.tgz) = d9d596171d93f9c226fcdb7e27c6f917422ac487efe2c05e0a18094df4268061
-SIZE (ladspa_sdk_1.17.tgz) = 71052
+TIMESTAMP = 1645888046
+SHA256 (ladspa_sdk_1.17.tgz) = 27d24f279e4b81bd17ecbdcc38e4c42991bb388826c0b200067ce0eb59d3da5b
+SIZE (ladspa_sdk_1.17.tgz) = 71053
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 3c49c401b284..b248036f1c01 100644
--- a/audio/lame/Makefile
+++ b/audio/lame/Makefile
@@ -1,37 +1,38 @@
-# Created by: yoshiaki Uchikawa
-
PORTNAME= lame
-PORTVERSION= 3.100
-PORTREVISION= 3
+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
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "i386"
-BUILD_DEPENDS+= nasm:devel/nasm
-.endif
+OPTIONS_DEFAULT=DOCS
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
@@ -42,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 0ddc2f5324e4..db435ec17787 100644
--- a/audio/lash/Makefile
+++ b/audio/lash/Makefile
@@ -1,13 +1,12 @@
-# Created by: Edward Tomasz Napierala <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= lash
PORTVERSION= 0.5.4
-PORTREVISION= 15
+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 1363baf5fb4b..4f3408f26132 100644
--- a/audio/lewton/Makefile
+++ b/audio/lewton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lewton
DISTVERSION= 0.10.2
-PORTREVISION= 2
+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 5400db3fb71a..60cc806b80b4 100644
--- a/audio/liba52/Makefile
+++ b/audio/liba52/Makefile
@@ -1,47 +1,32 @@
-# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
-
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/libaacplus/Makefile b/audio/libaacplus/Makefile
deleted file mode 100644
index a7792948847b..000000000000
--- a/audio/libaacplus/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-# Created by: takefu <takefu@airport.fm>
-
-PORTNAME= libaacplus
-PORTVERSION= 2.0.2
-PORTREVISION= 8
-CATEGORIES= audio
-MASTER_SITES= http://tipok.org.ua/downloads/media/aacplus/libaacplus/ \
- ftp://ftp.3gpp.org/Specs/archive/26_series/26.410/:site2 \
- http://www.3gpp.org/ftp/Specs/archive/26_series/26.410/:site2
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
- ${SRC26410}:site2
-
-MAINTAINER= takefu@airport.fm
-COMMENT= HE-AAC+ Codec as Shared Library
-
-LICENSE= libaacplus
-LICENSE_NAME= 3GPP
-LICENSE_TEXT= unclear legal status, probably need licenses from 3GPP, Via Licensing and Coding Technologies
-LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell auto-accept
-LICENSE_DISTFILES_3GPP= ${SRC26410}
-
-CONFLICTS= aacplusenc-0*
-
-USE_CSTD= gnu89
-USES= autoreconf pathfix pkgconfig libtool
-USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-MAKE_JOBS_UNSAFE= yes
-INSTALL_TARGET= install-strip
-
-OPTIONS_DEFINE= FFTW3
-OPTIONS_DEFAULT=FFTW3
-
-SRC26410= 26410-800.zip
-
-FFTW3_DESC= Use FFTW3 library for performance
-
-FFTW3_LIB_DEPENDS= libfftw3.so:math/fftw3 \
- libfftw3f.so:math/fftw3-float
-FFTW3_CONFIGURE_ON= --with-fftw3=yes --with-fftw3-prefix=${LOCALBASE}
-FFTW3_CONFIGURE_OFF= --with-fftw3=no
-
-pre-configure:
- @${CP} ${DISTDIR}/26410-800.zip ${WRKSRC}/src
- @${REINPLACE_CMD} -e 's,@includedir@\/aacplus,@prefix@\/include,' \
- ${WRKSRC}/aacplus.pc.in
- @${REINPLACE_CMD} -e 's,\/aacplus\.h,\/libaacplus\/aacplus\.h,' \
- ${WRKSRC}/aacplus.spec.in
- @${REINPLACE_CMD} -e 's,INCLUDES,AM_CPPFLAGS,'\
- ${WRKSRC}/frontend/Makefile.am ${WRKSRC}/src/Makefile.am
-
-.include <bsd.port.mk>
diff --git a/audio/libaacplus/distinfo b/audio/libaacplus/distinfo
deleted file mode 100644
index f8cc26ab2c05..000000000000
--- a/audio/libaacplus/distinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-SHA256 (libaacplus-2.0.2.tar.gz) = 60dceb64d4ecf0be8d21661d5af2f214710f9d5b6ab389a5bdebf746baa7e1d7
-SIZE (libaacplus-2.0.2.tar.gz) = 42155
-SHA256 (26410-800.zip) = 4e7b3268b4e21a4dc2c88ee3af57c9115334d6b616a6e5f2e3f43643bf37b72f
-SIZE (26410-800.zip) = 1348294
diff --git a/audio/libaacplus/files/patch-configure.ac b/audio/libaacplus/files/patch-configure.ac
deleted file mode 100644
index 2ae5b88a4d76..000000000000
--- a/audio/libaacplus/files/patch-configure.ac
+++ /dev/null
@@ -1,35 +0,0 @@
---- configure.ac.orig 2010-11-10 21:27:45 UTC
-+++ configure.ac
-@@ -8,7 +8,7 @@ AM_INIT_AUTOMAKE
- AM_CONFIG_HEADER(config.h)
- AC_CONFIG_MACRO_DIR([m4])
- # Checks for programs.
--AC_PROG_CC
-+AC_PROG_CC(clang gcc cc)
- AM_PROG_CC_C_O
- AC_PROG_CPP
- AC_PROG_INSTALL
-@@ -16,10 +16,10 @@ AC_PROG_LN_S
- AC_PROG_MAKE_SET
- AC_LIBTOOL_WIN32_DLL
- AM_PROG_LIBTOOL
--AC_PATH_PROG([UNZIP],[unzip])
--if test x"$UNZIP" = x -a ! -f "aacenc.c" ; then
-- AC_MSG_ERROR([You need unzip utility to prepare sources.])
--fi
-+dnl AC_PATH_PROG([UNZIP],[unzip])
-+dnl if test x"$UNZIP" = x -a ! -f "aacenc.c" ; then
-+dnl AC_MSG_ERROR([You need unzip utility to prepare sources.])
-+dnl fi
- AC_PATH_PROG([PATCH],[patch])
- if test x"$PATCH" = x -a ! -f "aacenc.c" ; then
- AC_MSG_ERROR([You need patch utility to prepare sources.])
-@@ -123,7 +123,7 @@ AM_CONDITIONAL([HAVE_PKGCONFIG], [test "
-
- AACPLUS_VERSION="$VERSION"
- AACPLUS_CPPFLAGS="-I$aacplus_includedir $FFTW3_CPPFLAGS"
--AACPLUS_CFLAGS+="$FFTW3_CFLAGS"
-+AACPLUS_CFLAGS="$AACPLUS_CFLAGS $FFTW3_CFLAGS"
- AACPLUS_LIBS="-laacplus -lm ${FFTW3_LIB}"
-
- AC_SUBST(AACPLUS_LIBS)
diff --git a/audio/libaacplus/files/patch-include_aacplus.h b/audio/libaacplus/files/patch-include_aacplus.h
deleted file mode 100644
index f4164577ee7a..000000000000
--- a/audio/libaacplus/files/patch-include_aacplus.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- include/aacplus.h.orig 2010-11-10 21:27:38 UTC
-+++ include/aacplus.h
-@@ -12,7 +12,7 @@ typedef void *aacplusEncHandle;
-
- typedef enum {
- AACPLUS_INPUT_16BIT = 0,
-- AACPLUS_INPUT_FLOAT,
-+ AACPLUS_INPUT_FLOAT
- } aacplusInFormat;
-
-
diff --git a/audio/libaacplus/files/patch-src_Makefile.am b/audio/libaacplus/files/patch-src_Makefile.am
deleted file mode 100644
index 78786b6e24f5..000000000000
--- a/audio/libaacplus/files/patch-src_Makefile.am
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/Makefile.am.orig 2010-11-10 21:27:41 UTC
-+++ src/Makefile.am
-@@ -206,14 +206,14 @@ $(library_sources_used):
- $(MAKE) unpack_3gp_sources
-
- $(srcdir)/FloatFR_aacPlusenc:
-- cd $(srcdir) && $(UNZIP) 26410-800-ANSI-C_source_code.zip
-+ cd $(srcdir) && /usr/bin/bsdtar xf 26410-800-ANSI-C_source_code.zip
- mv -f $(srcdir)/3GPP_enhanced_aacPlus_src_*/FloatFR_aacPlusenc $(srcdir)
- rm -rf $(srcdir)/3GPP_enhanced_aacPlus_src_*
-
-
- $(srcdir)/26410-800-ANSI-C_source_code.zip: $(srcdir)/26410-800.zip
- rm -f $(srcdir)/26410-800-ANSI-C_source_code.zip $(srcdir)/26410-800.doc
-- cd $(srcdir) && $(UNZIP) 26410-800.zip
-+ cd $(srcdir) && /usr/bin/bsdtar xf 26410-800.zip
- mv $(srcdir)/26410-800.doc $(top_srcdir)/26410-800.doc
- chmod og-w $(top_srcdir)/26410-800.doc
-
diff --git a/audio/libaacplus/pkg-descr b/audio/libaacplus/pkg-descr
deleted file mode 100644
index d11b80199f9b..000000000000
--- a/audio/libaacplus/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-HE-AAC+ Codec as Shared Library
-
-WWW: http://tipok.org.ua/node/17/
diff --git a/audio/libaacplus/pkg-plist b/audio/libaacplus/pkg-plist
deleted file mode 100644
index df76e42ea5b4..000000000000
--- a/audio/libaacplus/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-bin/aacplusenc
-include/aacplus.h
-lib/libaacplus.a
-lib/libaacplus.so
-lib/libaacplus.so.2
-lib/libaacplus.so.2.0.2
-libdata/pkgconfig/aacplus.pc
-man/man1/aacplusenc.1.gz
diff --git a/audio/libadplug/Makefile b/audio/libadplug/Makefile
index 669a607d71c2..9c33981b3f2d 100644
--- a/audio/libadplug/Makefile
+++ b/audio/libadplug/Makefile
@@ -1,20 +1,21 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
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
LIB_DEPENDS= libbinio.so:devel/libbinio
-USES= autoreconf compiler:c++11-lang libtool makeinfo pathfix \
+USES= autoreconf compiler:c++11-lang cpe libtool makeinfo pathfix \
pkgconfig
+CPE_VENDOR= adplug_project
USE_CSTD= gnu89
USE_GITHUB= yes
USE_LDCONFIG= yes
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 3e11883ce98d..c5c85793df4b 100644
--- a/audio/libaiff/Makefile
+++ b/audio/libaiff/Makefile
@@ -1,18 +1,21 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
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
-PLIST_FILES= lib/${PORTNAME}.a include/${PORTNAME}/config.h include/${PORTNAME}/endian.h \
- include/${PORTNAME}/${PORTNAME}.h include/${PORTNAME}/config.vc.h
+USES= autoreconf gmake libtool
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= mtszb
+
+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 05929e6430ad..b2a3add7d8e6 100644
--- a/audio/libamrnb/Makefile
+++ b/audio/libamrnb/Makefile
@@ -1,34 +1,33 @@
-# Created by: Tatsuki Makino <tatsuki_makino@hotmail.com>
-
PORTNAME= libamrnb
-PORTVERSION= 11.0.0.0
-PORTREVISION= 1
+DISTVERSION= 11.0.0.0
+PORTREVISION= 2
PORTEPOCH= 2
CATEGORIES= audio
MASTER_SITES= http://www.penguin.cz/~utx/ftp/amr/ \
- http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/:SRC26104
-DISTNAME= amrnb-${DISTVERSION}
+ https://www.3gpp.org/ftp/Specs/archive/26_series/26.104/:SRC26104
+DISTNAME= amrnb-${DISTVERSIONFULL}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${SRC26104}:SRC26104
DIST_SUBDIR= ${PORTNAME}
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
LICENSE_NAME_3GPP= 3GPP
LICENSE_TEXT_3GPP= unclear legal status, probably need licenses from 3GPP and more
LICENSE_PERMS_3GPP= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell auto-accept
-LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX}
LICENSE_DISTFILES_3GPP= ${SRC26104}
+LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX}
-USES= gmake tar:bzip2 libtool
+USES= autoreconf gmake tar:bzip2 libtool
+USE_LDCONFIG= yes
PORTDOCS= AUTHORS COPYING ChangeLog NEWS README TODO readme.txt
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
SUB_FILES= pkg-message
-USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/audio/libamrnb/distinfo b/audio/libamrnb/distinfo
index bd01c083ebe5..6f277661b42f 100644
--- a/audio/libamrnb/distinfo
+++ b/audio/libamrnb/distinfo
@@ -1,3 +1,4 @@
+TIMESTAMP = 1632279600
SHA256 (libamrnb/amrnb-11.0.0.0.tar.bz2) = 3890004b665278b963ecaae2dc1321dcee29c53ea9d91aaf18d9286105e0f1e1
SIZE (libamrnb/amrnb-11.0.0.0.tar.bz2) = 244917
SHA256 (libamrnb/26104-b00.zip) = 23df8b24b0f009783027b8eef5fa8225ec71f859f2704bdb06829f09018cc8f1
diff --git a/audio/libamrnb/pkg-descr b/audio/libamrnb/pkg-descr
index c5499a57b792..15bdfb6e9506 100644
--- a/audio/libamrnb/pkg-descr
+++ b/audio/libamrnb/pkg-descr
@@ -3,9 +3,7 @@
3GPP released reference implementation of 3GPP Adaptive Multi-Rate
Floating-point (AMR) Speech Codec (3GPP TS 26.104).
-http://www.3gpp.org/ftp/Specs/html-info/26104.htm
+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 dee7e7e37945..2f49734ef938 100644
--- a/audio/libamrwb/Makefile
+++ b/audio/libamrwb/Makefile
@@ -1,33 +1,32 @@
-# Created by: Tatsuki Makino <tatsuki_makino@hotmail.com>
-
PORTNAME= libamrwb
-PORTVERSION= 11.0.0.0
-PORTREVISION= 2
+DISTVERSION= 11.0.0.0
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://www.penguin.cz/~utx/ftp/amr/ \
- http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/:SRC26204
-DISTNAME= amrwb-${DISTVERSION}
+ https://www.3gpp.org/ftp/Specs/archive/26_series/26.204/:SRC26204
+DISTNAME= amrwb-${DISTVERSIONFULL}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${SRC26204}:SRC26204
DIST_SUBDIR= ${PORTNAME}
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
LICENSE_NAME_3GPP= 3GPP
LICENSE_TEXT_3GPP= unclear legal status, probably need licenses from 3GPP and more
LICENSE_PERMS_3GPP= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell auto-accept
-LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX}
LICENSE_DISTFILES_3GPP= ${SRC26204}
+LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX}
-USES= gmake tar:bzip2 libtool
+USES= autoreconf gmake tar:bzip2 libtool
+USE_LDCONFIG= yes
PORTDOCS= AUTHORS COPYING ChangeLog NEWS README TODO readme.txt
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
SUB_FILES= pkg-message
-USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/audio/libamrwb/distinfo b/audio/libamrwb/distinfo
index 7ddd9d4ac98d..e24934c72d12 100644
--- a/audio/libamrwb/distinfo
+++ b/audio/libamrwb/distinfo
@@ -1,3 +1,4 @@
+TIMESTAMP = 1632279600
SHA256 (libamrwb/amrwb-11.0.0.0.tar.bz2) = 5caf59b14480b0cd2a7babb8be472c4af39ff4c7c95f1278116557049a4dd5dc
SIZE (libamrwb/amrwb-11.0.0.0.tar.bz2) = 240170
SHA256 (libamrwb/26204-b00.zip) = c885c44483fd4502d354ec9656f2cdc0469050015052f8f3ecc1d5e08c869fec
diff --git a/audio/libamrwb/pkg-descr b/audio/libamrwb/pkg-descr
index 296c9e1f0650..7836838d35de 100644
--- a/audio/libamrwb/pkg-descr
+++ b/audio/libamrwb/pkg-descr
@@ -3,9 +3,7 @@
3GPP released reference implementation of 3GPP AMR Adaptive Multi-Rate -
Wideband (AMR-WB) Speech Codec (3GPP TS 26.204).
-http://www.3gpp.org/ftp/Specs/html-info/26204.htm
+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 cb37041f9adf..8e09f2029c7d 100644
--- a/audio/libao/Makefile
+++ b/audio/libao/Makefile
@@ -1,14 +1,12 @@
-# Created by: t.vanklaveren@student.utwente.nl
-
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 2ad8650945f4..db5302bbe380 100644
--- a/audio/libaudiofile/Makefile
+++ b/audio/libaudiofile/Makefile
@@ -1,15 +1,13 @@
-# Created by: Vanilla I. Shu <vanilla@FreeBSD.org>
-# $MCom: ports/trunk/audio/libaudiofile/Makefile 18610 2013-06-30 16:33:05Z marcus $
-
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
@@ -17,9 +15,13 @@ LIB_DEPENDS= libFLAC.so:audio/flac
CONFLICTS= osalp-0.7.*
-USES= pathfix pkgconfig tar:xz libtool
+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 1d3eefe28479..4a7bb033474a 100644
--- a/audio/libbpm/Makefile
+++ b/audio/libbpm/Makefile
@@ -1,5 +1,3 @@
-# Created by: Mykola Dzham <i@levsha.me>
-
PORTNAME= libbpm
PORTVERSION= 0.3
PORTREVISION= 1
@@ -8,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
new file mode 100644
index 000000000000..feda323ad049
--- /dev/null
+++ b/audio/libcanberra-gtk2/Makefile
@@ -0,0 +1,9 @@
+MASTERDIR= ${.CURDIR:H}/libcanberra
+PORTREVISION= 1
+SLAVEPORT= gtk2
+
+post-install:
+ @${MKDIR} ${STAGEDIR}/${PREFIX}/include/canberra-gtk2
+ @${MV} ${STAGEDIR}/${PREFIX}/include/canberra-gtk.h ${STAGEDIR}/${PREFIX}/include/canberra-gtk2
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/libcanberra-gtk3/Makefile b/audio/libcanberra-gtk3/Makefile
index cf04fbe60144..65bce8f80b07 100644
--- a/audio/libcanberra-gtk3/Makefile
+++ b/audio/libcanberra-gtk3/Makefile
@@ -1,30 +1,9 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
-# $MCom: ports/trunk/audio/libcanberra-gtk3/Makefile 19814 2014-08-15 20:17:00Z gusi $
-
-CATEGORIES= audio devel
-PKGNAMESUFFIX= -gtk3
-
-MAINTAINER= desktop@FreeBSD.org
-COMMENT= Implementation of the Freedesktop sound theme spec
-
-MASTERDIR= ${.CURDIR}/../../audio/libcanberra
+MASTERDIR= ${.CURDIR:H}/libcanberra
+PORTREVISION= 1
SLAVEPORT= gtk3
-PLIST= ${.CURDIR}/pkg-plist
-
-do-build:
- cd ${WRKSRC} && ${GMAKE} libcanberra-gtk3.pc
- cd ${WRKSRC}/src && ${GMAKE} libcanberra-gtk3.la
- cd ${WRKSRC}/src && ${GMAKE} libcanberra-gtk3-module.la
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/libcanberra-gtk3.pc \
- ${STAGEDIR}${PREFIX}/libdata/pkgconfig/
-.for i in .so .so.0 .so.0.1.9
- ${INSTALL_LIB} ${WRKSRC}/src/.libs/libcanberra-gtk3${i} \
- ${STAGEDIR}${PREFIX}/lib/
-.endfor
- cd ${WRKSRC}/src && env DESTDIR=${STAGEDIR} ${GMAKE} install-gtk3moduleLTLIBRARIES
- ${LN} -sf libcanberra-gtk3-module.so \
- ${STAGEDIR}${PREFIX}/lib/gtk-3.0/modules/libcanberra-gtk-module.so
+post-install:
+ @${MKDIR} ${STAGEDIR}/${PREFIX}/include/canberra-gtk3
+ @${MV} ${STAGEDIR}/${PREFIX}/include/canberra-gtk.h ${STAGEDIR}/${PREFIX}/include/canberra-gtk3
.include "${MASTERDIR}/Makefile"
diff --git a/audio/libcanberra-gtk3/pkg-plist b/audio/libcanberra-gtk3/pkg-plist
deleted file mode 100644
index d11f10495e16..000000000000
--- a/audio/libcanberra-gtk3/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-lib/gtk-3.0/modules/libcanberra-gtk-module.so
-lib/gtk-3.0/modules/libcanberra-gtk3-module.so
-lib/libcanberra-gtk3.so
-lib/libcanberra-gtk3.so.0
-lib/libcanberra-gtk3.so.0.1.9
-libdata/pkgconfig/libcanberra-gtk3.pc
diff --git a/audio/libcanberra/Makefile b/audio/libcanberra/Makefile
index a1b9da87a74a..fc1ba0bc9712 100644
--- a/audio/libcanberra/Makefile
+++ b/audio/libcanberra/Makefile
@@ -1,15 +1,13 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
-# $MCom: ports/trunk/audio/libcanberra/Makefile 20031 2014-11-02 21:47:55Z kwm $
-
PORTNAME= libcanberra
PORTVERSION= 0.30
-PORTREVISION= 5
+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
@@ -17,50 +15,53 @@ LICENSE_FILE= ${WRKSRC}/LGPL
LIB_DEPENDS= libvorbisfile.so:audio/libvorbis \
libltdl.so:devel/libltdl
-USES= gmake gnome libtool pathfix pkgconfig tar:xz
-USE_GNOME= gnomeprefix gtk20
+USES= gmake gnome localbase libtool pathfix pkgconfig tar:xz
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-lynx --disable-tdb --disable-alsa
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ARGS= --disable-lynx --disable-tdb --disable-alsa --disable-udev
INSTALL_TARGET= install-strip
-.if defined(SLAVEPORT)
-OPTIONS_DEFINE= PULSEAUDIO GSTREAMER
-.endif
+SLAVEPORT?=
PLIST_SUB= VERSION=${PORTVERSION}
-.include <bsd.port.options.mk>
-
-.if defined(SLAVEPORT)
+.if ${SLAVEPORT} != ""
+PKGNAMESUFFIX= -${SLAVEPORT}
+.endif
+.if ${SLAVEPORT:U} == gtk3
USE_GNOME+= gtk30
LIB_DEPENDS+= libcanberra.so:audio/libcanberra
-CONFIGURE_ARGS+=--enable-gtk3
-.else
-CONFIGURE_ARGS+=--disable-gtk3
-
-.if ${PORT_OPTIONS:MPULSEAUDIO}
-LIB_DEPENDS+= libpulse.so:audio/pulseaudio
-PLIST_SUB+= PULSE=""
+CONFIGURE_ARGS+= --enable-gtk3 \
+ --disable-gtk \
+ --disable-gstreamer \
+ --disable-pulse
+PLIST_SUB+= BASE="@comment " GTK3="" GTK2="@comment "
+.elif ${SLAVEPORT:U} == gtk2
+USE_GNOME+= gnomeprefix gtk20
+LIB_DEPENDS+= libcanberra.so:audio/libcanberra
+CONFIGURE_ARGS+= --enable-gtk \
+ --disable-gtk3 \
+ --disable-gstreamer \
+ --disable-pulse
+PLIST_SUB+= BASE="@comment " GTK3="@comment " GTK2=""
.else
-CONFIGURE_ARGS+=--disable-pulse
-PLIST_SUB+= PULSE="@comment "
+CONFIGURE_ARGS+= --disable-gtk \
+ --disable-gtk3
+PLIST_SUB+= BASE="" GTK3="@comment " GTK2="@comment "
+OPTIONS_DEFINE= PULSEAUDIO GSTREAMER
+OPTIONS_SUB= yes
.endif
-.if ${PORT_OPTIONS:MGSTREAMER}
-USE_GSTREAMER1= yes
-PLIST_SUB+= GSTREAMER=""
-.else
-CONFIGURE_ARGS+=--disable-gstreamer
-PLIST_SUB+= GSTREAMER="@comment "
-.endif
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_ENABLE= pulse
-.endif # end slaveport
+GSTREAMER_USES= gstreamer
+GSTREAMER_CONFIGURE_ENABLE= gstreamer
post-patch:
@${REINPLACE_CMD} -e 's|-Wmissing-include-dirs||g' \
${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's| gtkdoc | |g' \
+ ${WRKSRC}/Makefile.in
.include <bsd.port.mk>
diff --git a/audio/libcanberra/files/patch-libcanberra-gtk.pc.in b/audio/libcanberra/files/patch-libcanberra-gtk.pc.in
new file mode 100644
index 000000000000..9fae2df88c29
--- /dev/null
+++ b/audio/libcanberra/files/patch-libcanberra-gtk.pc.in
@@ -0,0 +1,11 @@
+--- libcanberra-gtk.pc.in.orig 2022-05-19 16:04:44 UTC
++++ libcanberra-gtk.pc.in
+@@ -1,7 +1,7 @@ libdir=@libdir@
+ prefix=@prefix@
+ exec_prefix=${prefix}
+ libdir=@libdir@
+-includedir=@includedir@
++includedir=@includedir@/canberra-gtk2
+
+ Name: libcanberra-gtk
+ Description: Gtk Event Sound API
diff --git a/audio/libcanberra/files/patch-libcanberra-gtk3.pc.in b/audio/libcanberra/files/patch-libcanberra-gtk3.pc.in
new file mode 100644
index 000000000000..5238c31eac22
--- /dev/null
+++ b/audio/libcanberra/files/patch-libcanberra-gtk3.pc.in
@@ -0,0 +1,11 @@
+--- libcanberra-gtk3.pc.in.orig 2022-05-19 16:04:19 UTC
++++ libcanberra-gtk3.pc.in
+@@ -1,7 +1,7 @@ libdir=@libdir@
+ prefix=@prefix@
+ exec_prefix=${prefix}
+ libdir=@libdir@
+-includedir=@includedir@
++includedir=@includedir@/canberra-gtk3
+
+ Name: libcanberra-gtk3
+ Description: Gtk3 Event Sound API
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/libcanberra/pkg-plist b/audio/libcanberra/pkg-plist
index f649156de2c2..a24f785cf019 100644
--- a/audio/libcanberra/pkg-plist
+++ b/audio/libcanberra/pkg-plist
@@ -1,35 +1,30 @@
-bin/canberra-gtk-play
-include/canberra-gtk.h
-include/canberra.h
-lib/gnome-settings-daemon-3.0/gtk-modules/canberra-gtk-module.desktop
-lib/gtk-2.0/modules/libcanberra-gtk-module.so
-lib/libcanberra-gtk.so
-lib/libcanberra-gtk.so.0
-lib/libcanberra-gtk.so.0.1.9
-lib/libcanberra.so
-lib/libcanberra.so.0
-lib/libcanberra.so.0.2.5
-%%GSTREAMER%%lib/libcanberra-%%VERSION%%/libcanberra-gstreamer.so
-lib/libcanberra-%%VERSION%%/libcanberra-multi.so
-lib/libcanberra-%%VERSION%%/libcanberra-null.so
-lib/libcanberra-%%VERSION%%/libcanberra-oss.so
-%%PULSE%%lib/libcanberra-%%VERSION%%/libcanberra-pulse.so
-libdata/pkgconfig/libcanberra-gtk.pc
-libdata/pkgconfig/libcanberra.pc
-%%DOCSDIR%%/README
-%%DOCSDIR%%/ch01.html
-%%DOCSDIR%%/home.png
-%%DOCSDIR%%/index.html
-%%DOCSDIR%%/index.sgml
-%%DOCSDIR%%/left.png
-%%DOCSDIR%%/libcanberra-canberra-gtk.html
-%%DOCSDIR%%/libcanberra-canberra.html
-%%DOCSDIR%%/libcanberra.devhelp2
-%%DOCSDIR%%/right.png
-%%DOCSDIR%%/style.css
-%%DOCSDIR%%/up.png
-share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
-share/gnome/autostart/libcanberra-login-sound.desktop
-share/gnome/shutdown/libcanberra-logout-sound.sh
-share/vala/vapi/libcanberra-gtk.vapi
-share/vala/vapi/libcanberra.vapi
+%%GTK2%%bin/canberra-gtk-play
+%%GTK2%%include/canberra-gtk2/canberra-gtk.h
+%%GTK3%%include/canberra-gtk3/canberra-gtk.h
+%%BASE%%include/canberra.h
+%%GTK2%%lib/gnome-settings-daemon-3.0/gtk-modules/canberra-gtk-module.desktop
+%%GTK2%%lib/gtk-2.0/modules/libcanberra-gtk-module.so
+%%GTK3%%lib/gtk-3.0/modules/libcanberra-gtk-module.so
+%%GTK3%%lib/gtk-3.0/modules/libcanberra-gtk3-module.so
+%%GTK2%%lib/libcanberra-gtk.so
+%%GTK2%%lib/libcanberra-gtk.so.0
+%%GTK2%%lib/libcanberra-gtk.so.0.1.9
+%%GTK3%%lib/libcanberra-gtk3.so
+%%GTK3%%lib/libcanberra-gtk3.so.0
+%%GTK3%%lib/libcanberra-gtk3.so.0.1.9
+%%BASE%%lib/libcanberra.so
+%%BASE%%lib/libcanberra.so.0
+%%BASE%%lib/libcanberra.so.0.2.5
+%%BASE%%%%GSTREAMER%%lib/libcanberra-%%VERSION%%/libcanberra-gstreamer.so
+%%BASE%%lib/libcanberra-%%VERSION%%/libcanberra-multi.so
+%%BASE%%lib/libcanberra-%%VERSION%%/libcanberra-null.so
+%%BASE%%lib/libcanberra-%%VERSION%%/libcanberra-oss.so
+%%BASE%%%%PULSEAUDIO%%lib/libcanberra-%%VERSION%%/libcanberra-pulse.so
+%%BASE%%libdata/pkgconfig/libcanberra.pc
+%%GTK2%%libdata/pkgconfig/libcanberra-gtk.pc
+%%GTK3%%libdata/pkgconfig/libcanberra-gtk3.pc
+%%GTK2%%share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
+%%GTK2%%share/gnome/autostart/libcanberra-login-sound.desktop
+%%GTK2%%share/gnome/shutdown/libcanberra-logout-sound.sh
+%%GTK2%%share/vala/vapi/libcanberra-gtk.vapi
+%%BASE%%share/vala/vapi/libcanberra.vapi
diff --git a/audio/libcdaudio/Makefile b/audio/libcdaudio/Makefile
index 971f8fcf794a..4afd914acf6e 100644
--- a/audio/libcdaudio/Makefile
+++ b/audio/libcdaudio/Makefile
@@ -1,5 +1,3 @@
-# Created by: Thomas Gellekum <tg@FreeBSD.org>
-
PORTNAME= libcdaudio
PORTVERSION= 0.99.12p2
PORTREVISION= 3
@@ -8,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 449dc4cf9bbf..5f639dab71a3 100644
--- a/audio/libcddb-doc/Makefile
+++ b/audio/libcddb-doc/Makefile
@@ -1,5 +1,3 @@
-# Created by: Michael Johnson <ahze@FreeBSD.org>
-
PORTNAME= libcddb-doc
PORTVERSION= 1.3.0
CATEGORIES= audio
@@ -7,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 cc4fda809990..de21ff11cd3e 100644
--- a/audio/libcddb/Makefile
+++ b/audio/libcddb/Makefile
@@ -1,5 +1,3 @@
-# Created by: Michael Johnson <ahze@ahze.net>
-
PORTNAME= libcddb
PORTVERSION= 1.3.2
PORTREVISION= 4
@@ -8,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 a012c2206295..1f49e256ea70 100644
--- a/audio/libconvolve/Makefile
+++ b/audio/libconvolve/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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 6e873fc5179a..03a42237efea 100644
--- a/audio/libdssialsacompat/Makefile
+++ b/audio/libdssialsacompat/Makefile
@@ -1,5 +1,3 @@
-# Created by: mahonmesr@googlemail.com
-
PORTNAME= libdssialsacompat
PORTVERSION= 1.0.8a
PORTREVISION= 2
@@ -8,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 932f3c0031da..32f0ff83600c 100644
--- a/audio/libebur128/Makefile
+++ b/audio/libebur128/Makefile
@@ -1,5 +1,3 @@
-# Created by: Pietro Cerutti <gahr@FreeBSD.org>
-
PORTNAME= libebur128
PORTVERSION= 1.2.6
DISTVERSIONPREFIX= v
@@ -7,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 8baf73bffe55..8f39dc9f8ba5 100644
--- a/audio/libechonest/Makefile
+++ b/audio/libechonest/Makefile
@@ -1,5 +1,3 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-
PORTNAME= libechonest
PORTVERSION= 2.3.1
PORTREVISION= 6
@@ -7,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
@@ -14,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 6aaaa7682ab7..f50e4995163e 100644
--- a/audio/libfilteraudio/Makefile
+++ b/audio/libfilteraudio/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= libfilteraudio
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.1
@@ -8,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 ce35733d3349..8f157fb7de3a 100644
--- a/audio/libfishsound/Makefile
+++ b/audio/libfishsound/Makefile
@@ -1,8 +1,6 @@
-# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
-
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/ \
@@ -10,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 36d3754758b8..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,8 +32,10 @@ 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
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dynsections.js
%%PORTDOCS%%%%DOCSDIR%%/html/encode_8h-source.html
%%PORTDOCS%%%%DOCSDIR%%/html/encode_8h.html
@@ -58,15 +61,18 @@ libdata/pkgconfig/fishsound.pc
%%PORTDOCS%%%%DOCSDIR%%/html/group__install.html
%%PORTDOCS%%%%DOCSDIR%%/html/group__win32.html
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
-%%DOXYGEN%%%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/jquery.js
-%%DOXYGEN%%%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menu.js
-%%DOXYGEN%%%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menudata.js
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/jquery.js
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menu.js
+%%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
@@ -75,24 +81,34 @@ 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
%%PORTDOCS%%%%DOCSDIR%%/latex/annotated.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/comments_8h.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/comments_8h_source.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/constants_8h.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/constants_8h_source.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/decode_8h.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/decode_8h_source.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/deprecated_8h.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/deprecated_8h_source.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/doxygen.sty
%%PORTDOCS%%%%DOCSDIR%%/latex/encode_8h.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/encode_8h_source.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/files.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/fishsound_8h.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/fishsound_8h_source.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/group__about.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/group__building.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/group__configuration.tex
@@ -101,6 +117,7 @@ libdata/pkgconfig/fishsound.pc
%%PORTDOCS%%%%DOCSDIR%%/latex/group__install.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/group__win32.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/index.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/longtable_doxygen.sty
%%PORTDOCS%%%%DOCSDIR%%/latex/modules.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/refman.tex
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/structFS__DecEnc.tex
@@ -108,3 +125,4 @@ libdata/pkgconfig/fishsound.pc
%%PORTDOCS%%%%DOCSDIR%%/latex/structFishSoundComment.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/structFishSoundFormat.tex
%%PORTDOCS%%%%DOCSDIR%%/latex/structFishSoundInfo.tex
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/tabu_doxygen.sty
diff --git a/audio/libg722/Makefile b/audio/libg722/Makefile
index 5644cd1b714c..12f359cbeff2 100644
--- a/audio/libg722/Makefile
+++ b/audio/libg722/Makefile
@@ -1,9 +1,7 @@
-# Created by: sobomax
-
PORTNAME= libg722
DISTVERSIONPREFIX= v_
-DISTVERSION= 1_0_2
-PORTREVISION= 1
+DISTVERSION= 1_0_3-11
+DISTVERSIONSUFFIX= -gf29ac9b
CATEGORIES= audio
MAINTAINER= ports@sippysoft.com
@@ -14,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 6b275173c491..2a66be83448e 100644
--- a/audio/libgig/Makefile
+++ b/audio/libgig/Makefile
@@ -1,12 +1,11 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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
@@ -20,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 2c16045944ae..000000000000
--- a/audio/libgpod-sharp/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Created by: David Naylor <dbn@FreeBSD.org>
-
-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 23340dd7837b..a474c6e4e8d1 100644
--- a/audio/libgpod/Makefile
+++ b/audio/libgpod/Makefile
@@ -1,13 +1,12 @@
-# Created by: Devon Ryan <dpryan@dpryan.com>
-
PORTNAME= libgpod
PORTVERSION= 0.8.3
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= audio
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
@@ -22,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
@@ -36,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>
@@ -51,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 f4c800fc0e8c..000000000000
--- a/audio/libgroove/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# Created by: gahr
-
-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 f745adc3696f..720ee4359a65 100644
--- a/audio/libid3tag/Makefile
+++ b/audio/libid3tag/Makefile
@@ -1,37 +1,24 @@
-# Created by: Sergey Akifyev <asa@gascom.ru>
-
PORTNAME= libid3tag
-PORTVERSION= 0.15.1b
-PORTREVISION= 2
+PORTVERSION= 0.16.3
CATEGORIES= audio
-MASTER_SITES= SF/mad/${PORTNAME}/${PORTVERSION} \
- ftp://ftp.mars.org/pub/mpeg/
-
-MAINTAINER= zeising@FreeBSD.org
-COMMENT= ID3 tags library (part of MAD project)
-
-LICENSE= GPLv2 GPLv3
-LICENSE_COMB= dual
-
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-USES= cpe libtool pkgconfig
-USE_LDCONFIG= yes
+MASTER_SITES= https://codeberg.org/tenacityteam/libid3tag/archive/${PORTVERSION}${EXTRACT_SUFX}?dummy=/
-CPE_VENDOR= libid3tag_project
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= ID3 tag manipulation library
+WWW= https://www.underbit.com/products/mad/ \
+ https://codeberg.org/tenacityteam/libid3tag
-BUILD_DEPENDS= gsed:textproc/gsed
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
-post-patch:
- @${REINPLACE_CMD} -e '/genre.dat.in/s/sed -/g&/g' ${WRKSRC}/Makefile.in
+USES= cmake cpe pathfix
-pre-build:
- cd ${WRKSRC} && ${MAKE} ./genre.dat
+CMAKE_ON= BUILD_SHARED_LIBS
+USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/libid3tag
-post-build:
- cd ${WRKSRC} && CONFIG_FILES=id3tag.pc CONFIG_HEADERS= ${SH} ./config.status
+PLIST_SUB= PORTVERSION=${PORTVERSION}
-post-install:
- ${INSTALL_DATA} ${WRKSRC}/id3tag.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/
+CPE_VENDOR= libid3tag_project
.include <bsd.port.mk>
diff --git a/audio/libid3tag/distinfo b/audio/libid3tag/distinfo
index 05610aed86a3..447fdea0699e 100644
--- a/audio/libid3tag/distinfo
+++ b/audio/libid3tag/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libid3tag-0.15.1b.tar.gz) = 63da4f6e7997278f8a3fef4c6a372d342f705051d1eeb6a46a86b03610e26151
-SIZE (libid3tag-0.15.1b.tar.gz) = 338143
+TIMESTAMP = 1713033306
+SHA256 (libid3tag-0.16.3.tar.gz) = 0561009778513a95d91dac33cee8418d6622f710450a7cb56a74636d53b588cb
+SIZE (libid3tag-0.16.3.tar.gz) = 53218
diff --git a/audio/libid3tag/files/patch-genre.dat b/audio/libid3tag/files/patch-genre.dat
new file mode 100644
index 000000000000..3a7bda973d5d
--- /dev/null
+++ b/audio/libid3tag/files/patch-genre.dat
@@ -0,0 +1,219 @@
+--- genre.dat.orig 2022-03-31 19:30:06 UTC
++++ genre.dat
+@@ -23,7 +23,7 @@
+ /*
+ * These are the ID3 genre names, taken as a combination of names from ID3v1
+ * (listed in Appendix A of the ID3 tag version 2.4.0 informal standard) and
+- * the extensions made by Winamp as of version 2.80.
++ * the extensions made by Winamp as of version 5.6.
+ */
+
+ /* ID3v1 names (0-79) */
+@@ -201,8 +201,8 @@ static id3_ucs4_t const genre_SWING[] =
+ { 'S', 'w', 'i', 'n', 'g', 0 };
+ static id3_ucs4_t const genre_FAST_FUSION[] =
+ { 'F', 'a', 's', 't', '-', 'F', 'u', 's', 'i', 'o', 'n', 0 };
+-static id3_ucs4_t const genre_BEBOB[] =
+- { 'B', 'e', 'b', 'o', 'b', 0 };
++static id3_ucs4_t const genre_BEBOP[] =
++ { 'B', 'e', 'b', 'o', 'p', 0 };
+ static id3_ucs4_t const genre_LATIN[] =
+ { 'L', 'a', 't', 'i', 'n', 0 };
+ static id3_ucs4_t const genre_REVIVAL[] =
+@@ -277,8 +277,8 @@ static id3_ucs4_t const genre_PUNK_ROCK[] =
+ { 'P', 'u', 'n', 'k', ' ', 'R', 'o', 'c', 'k', 0 };
+ static id3_ucs4_t const genre_DRUM_SOLO[] =
+ { 'D', 'r', 'u', 'm', ' ', 'S', 'o', 'l', 'o', 0 };
+-static id3_ucs4_t const genre_A_CAPELLA[] =
+- { 'A', ' ', 'C', 'a', 'p', 'e', 'l', 'l', 'a', 0 };
++static id3_ucs4_t const genre_A_CAPPELLA[] =
++ { 'A', ' ', 'C', 'a', 'p', 'p', 'e', 'l', 'l', 'a', 0 };
+ static id3_ucs4_t const genre_EURO_HOUSE[] =
+ { 'E', 'u', 'r', 'o', '-', 'H', 'o', 'u', 's', 'e', 0 };
+ static id3_ucs4_t const genre_DANCE_HALL[] =
+@@ -289,8 +289,8 @@ static id3_ucs4_t const genre_DRUM___BASS[] =
+ { 'D', 'r', 'u', 'm', ' ', '&', ' ', 'B', 'a', 's', 's', 0 };
+ static id3_ucs4_t const genre_CLUB_HOUSE[] =
+ { 'C', 'l', 'u', 'b', '-', 'H', 'o', 'u', 's', 'e', 0 };
+-static id3_ucs4_t const genre_HARDCORE[] =
+- { 'H', 'a', 'r', 'd', 'c', 'o', 'r', 'e', 0 };
++static id3_ucs4_t const genre_HARDCORE_TECHNO[] =
++ { 'H', 'a', 'r', 'd', 'c', 'o', 'r', 'e', ' ', 'T', 'e', 'c', 'h', 'n', 'o', 0 };
+ static id3_ucs4_t const genre_TERROR[] =
+ { 'T', 'e', 'r', 'r', 'o', 'r', 0 };
+ static id3_ucs4_t const genre_INDIE[] =
+@@ -324,9 +324,97 @@ static id3_ucs4_t const genre_THRASH_METAL[] =
+ static id3_ucs4_t const genre_ANIME[] =
+ { 'A', 'n', 'i', 'm', 'e', 0 };
+ static id3_ucs4_t const genre_JPOP[] =
+- { 'J', 'P', 'o', 'p', 0 };
++ { 'J', 'p', 'o', 'p', 0 };
+ static id3_ucs4_t const genre_SYNTHPOP[] =
+ { 'S', 'y', 'n', 't', 'h', 'p', 'o', 'p', 0 };
++static id3_ucs4_t const genre_ABSTRACT[] =
++ { 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 0 };
++static id3_ucs4_t const genre_ART_ROCK[] =
++ { 'A', 'r', 't', ' ', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_BAROQUE[] =
++ { 'B', 'a', 'r', 'o', 'q', 'u', 'e', 0 };
++static id3_ucs4_t const genre_BHANGRA[] =
++ { 'B', 'h', 'a', 'n', 'g', 'r', 'a', 0 };
++static id3_ucs4_t const genre_BIG_BEAT[] =
++ { 'B', 'i', 'g', ' ', 'B', 'e', 'a', 't', 0 };
++static id3_ucs4_t const genre_BREAKBEAT[] =
++ { 'B', 'r', 'e', 'a', 'k', 'b', 'e', 'a', 't', 0 };
++static id3_ucs4_t const genre_CHILLOUT[] =
++ { 'C', 'h', 'i', 'l', 'l', 'o', 'u', 't', 0 };
++static id3_ucs4_t const genre_DOWNTEMPO[] =
++ { 'D', 'o', 'w', 'n', 't', 'e', 'm', 'p', 'o', 0 };
++static id3_ucs4_t const genre_DUB[] =
++ { 'D', 'u', 'b', 0 };
++static id3_ucs4_t const genre_EBM[] =
++ { 'E', 'B', 'M', 0 };
++static id3_ucs4_t const genre_ECLECTIC[] =
++ { 'E', 'c', 'l', 'e', 'c', 't', 'i', 'c', 0 };
++static id3_ucs4_t const genre_ELECTRO[] =
++ { 'E', 'l', 'e', 'c', 't', 'r', 'o', 0 };
++static id3_ucs4_t const genre_ELECTROCLASH[] =
++ { 'E', 'l', 'e', 'c', 't', 'r', 'o', 'c', 'l', 'a', 's', 'h', 0 };
++static id3_ucs4_t const genre_EMO[] =
++ { 'E', 'm', 'o', 0 };
++static id3_ucs4_t const genre_EXPERIMENTAL[] =
++ { 'E', 'x', 'p', 'e', 'r', 'i', 'm', 'e', 'n', 't', 'a', 'l', 0 };
++static id3_ucs4_t const genre_GARAGE[] =
++ { 'G', 'a', 'r', 'a', 'g', 'e', 0 };
++static id3_ucs4_t const genre_GLOBAL[] =
++ { 'G', 'l', 'o', 'b', 'a', 'l', 0 };
++static id3_ucs4_t const genre_IDM[] =
++ { 'I', 'D', 'M', 0 };
++static id3_ucs4_t const genre_ILLBIENT[] =
++ { 'I', 'l', 'l', 'b', 'i', 'e', 'n', 't', 0 };
++static id3_ucs4_t const genre_INDUSTRO_GOTH[] =
++ { 'I', 'n', 'd', 'u', 's', 't', 'r', 'o', '-', 'G', 'o', 't', 'h', 0 };
++static id3_ucs4_t const genre_JAM_BAND[] =
++ { 'J', 'a', 'm', ' ', 'B', 'a', 'n', 'd', 0 };
++static id3_ucs4_t const genre_KRAUTROCK[] =
++ { 'K', 'r', 'a', 'u', 't', 'r', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_LEFTFIELD[] =
++ { 'L', 'e', 'f', 't', 'f', 'i', 'e', 'l', 'd', 0 };
++static id3_ucs4_t const genre_LOUNGE[] =
++ { 'L', 'o', 'u', 'n', 'g', 'e', 0 };
++static id3_ucs4_t const genre_MATH_ROCK[] =
++ { 'M', 'a', 't', 'h', ' ', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_NEW_ROMANTIC[] =
++ { 'N', 'e', 'w', ' ', 'R', 'o', 'm', 'a', 'n', 't', 'i', 'c', 0 };
++static id3_ucs4_t const genre_NU_BREAKZ[] =
++ { 'N', 'u', '-', 'B', 'r', 'e', 'a', 'k', 'z', 0 };
++static id3_ucs4_t const genre_POST_PUNK[] =
++ { 'P', 'o', 's', 't', '-', 'P', 'u', 'n', 'k', 0 };
++static id3_ucs4_t const genre_POST_ROCK[] =
++ { 'P', 'o', 's', 't', '-', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_PSYTRANCE[] =
++ { 'P', 's', 'y', 't', 'r', 'a', 'n', 'c', 'e', 0 };
++static id3_ucs4_t const genre_SHOEGAZE[] =
++ { 'S', 'h', 'o', 'e', 'g', 'a', 'z', 'e', 0 };
++static id3_ucs4_t const genre_SPACE_ROCK[] =
++ { 'S', 'p', 'a', 'c', 'e', ' ', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_TROP_ROCK[] =
++ { 'T', 'r', 'o', 'p', ' ', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_WORLD_MUSIC[] =
++ { 'W', 'o', 'r', 'l', 'd', ' ', 'M', 'u', 's', 'i', 'c', 0 };
++static id3_ucs4_t const genre_NEOCLASSICAL[] =
++ { 'N', 'e', 'o', 'c', 'l', 'a', 's', 's', 'i', 'c', 'a', 'l', 0 };
++static id3_ucs4_t const genre_AUDIOBOOK[] =
++ { 'A', 'u', 'd', 'i', 'o', 'b', 'o', 'o', 'k', 0 };
++static id3_ucs4_t const genre_AUDIO_THEATRE[] =
++ { 'A', 'u', 'd', 'i', 'o', ' ', 'T', 'h', 'e', 'a', 't', 'r', 'e', 0 };
++static id3_ucs4_t const genre_NEUE_DEUTSCHE_WELLE[] =
++ { 'N', 'e', 'u', 'e', ' ', 'D', 'e', 'u', 't', 's', 'c', 'h', 'e', ' ', 'W', 'e', 'l', 'l', 'e', 0 };
++static id3_ucs4_t const genre_PODCAST[] =
++ { 'P', 'o', 'd', 'c', 'a', 's', 't', 0 };
++static id3_ucs4_t const genre_INDIE_ROCK[] =
++ { 'I', 'n', 'd', 'i', 'e', '-', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_G_FUNK[] =
++ { 'G', '-', 'F', 'u', 'n', 'k', 0 };
++static id3_ucs4_t const genre_DUBSTEP[] =
++ { 'D', 'u', 'b', 's', 't', 'e', 'p', 0 };
++static id3_ucs4_t const genre_GARAGE_ROCK[] =
++ { 'G', 'a', 'r', 'a', 'g', 'e', ' ', 'R', 'o', 'c', 'k', 0 };
++static id3_ucs4_t const genre_PSYBIENT[] =
++ { 'P', 's', 'y', 'b', 'i', 'e', 'n', 't', 0 };
+
+ static id3_ucs4_t const *const genre_table[] = {
+ genre_BLUES,
+@@ -414,7 +502,7 @@ static id3_ucs4_t const *const genre_table[] = {
+ genre_NATIONAL_FOLK,
+ genre_SWING,
+ genre_FAST_FUSION,
+- genre_BEBOB,
++ genre_BEBOP,
+ genre_LATIN,
+ genre_REVIVAL,
+ genre_CELTIC,
+@@ -452,13 +540,13 @@ static id3_ucs4_t const *const genre_table[] = {
+ genre_DUET,
+ genre_PUNK_ROCK,
+ genre_DRUM_SOLO,
+- genre_A_CAPELLA,
++ genre_A_CAPPELLA,
+ genre_EURO_HOUSE,
+ genre_DANCE_HALL,
+ genre_GOA,
+ genre_DRUM___BASS,
+ genre_CLUB_HOUSE,
+- genre_HARDCORE,
++ genre_HARDCORE_TECHNO,
+ genre_TERROR,
+ genre_INDIE,
+ genre_BRITPOP,
+@@ -476,5 +564,49 @@ static id3_ucs4_t const *const genre_table[] = {
+ genre_THRASH_METAL,
+ genre_ANIME,
+ genre_JPOP,
+- genre_SYNTHPOP
++ genre_SYNTHPOP,
++ genre_ABSTRACT,
++ genre_ART_ROCK,
++ genre_BAROQUE,
++ genre_BHANGRA,
++ genre_BIG_BEAT,
++ genre_BREAKBEAT,
++ genre_CHILLOUT,
++ genre_DOWNTEMPO,
++ genre_DUB,
++ genre_EBM,
++ genre_ECLECTIC,
++ genre_ELECTRO,
++ genre_ELECTROCLASH,
++ genre_EMO,
++ genre_EXPERIMENTAL,
++ genre_GARAGE,
++ genre_GLOBAL,
++ genre_IDM,
++ genre_ILLBIENT,
++ genre_INDUSTRO_GOTH,
++ genre_JAM_BAND,
++ genre_KRAUTROCK,
++ genre_LEFTFIELD,
++ genre_LOUNGE,
++ genre_MATH_ROCK,
++ genre_NEW_ROMANTIC,
++ genre_NU_BREAKZ,
++ genre_POST_PUNK,
++ genre_POST_ROCK,
++ genre_PSYTRANCE,
++ genre_SHOEGAZE,
++ genre_SPACE_ROCK,
++ genre_TROP_ROCK,
++ genre_WORLD_MUSIC,
++ genre_NEOCLASSICAL,
++ genre_AUDIOBOOK,
++ genre_AUDIO_THEATRE,
++ genre_NEUE_DEUTSCHE_WELLE,
++ genre_PODCAST,
++ genre_INDIE_ROCK,
++ genre_G_FUNK,
++ genre_DUBSTEP,
++ genre_GARAGE_ROCK,
++ genre_PSYBIENT
+ };
diff --git a/audio/libid3tag/files/patch-genre.dat.in b/audio/libid3tag/files/patch-genre.dat.in
deleted file mode 100644
index abf2842ff904..000000000000
--- a/audio/libid3tag/files/patch-genre.dat.in
+++ /dev/null
@@ -1,80 +0,0 @@
---- genre.dat.in.orig 2004-01-23 10:41:32.000000000 +0100
-+++ genre.dat.in 2020-01-12 22:50:01.267560000 +0100
-@@ -22,7 +22,7 @@
- /*
- * These are the ID3 genre names, taken as a combination of names from ID3v1
- * (listed in Appendix A of the ID3 tag version 2.4.0 informal standard) and
-- * the extensions made by Winamp as of version 2.80.
-+ * the extensions made by Winamp as of version 5.6.
- */
-
- /* ID3v1 names (0-79) */
-@@ -115,7 +115,7 @@
- National Folk
- Swing
- Fast-Fusion
--Bebob
-+Bebop
- Latin
- Revival
- Celtic
-@@ -159,7 +159,7 @@
- Goa
- Drum & Bass
- Club-House
--Hardcore
-+Hardcore Techno
- Terror
- Indie
- BritPop
-@@ -176,5 +176,49 @@
- Salsa
- Thrash Metal
- Anime
--JPop
-+Jpop
- Synthpop
-+Abstract
-+Art Rock
-+Baroque
-+Bhangra
-+Big Beat
-+Breakbeat
-+Chillout
-+Downtempo
-+Dub
-+EBM
-+Eclectic
-+Electro
-+Electroclash
-+Emo
-+Experimental
-+Garage
-+Global
-+IDM
-+Illbient
-+Industro-Goth
-+Jam Band
-+Krautrock
-+Leftfield
-+Lounge
-+Math Rock
-+New Romantic
-+Nu-Breakz
-+Post-Punk
-+Post-Rock
-+Psytrance
-+Shoegaze
-+Space Rock
-+Trop Rock
-+World Music
-+Neoclassical
-+Audiobook
-+Audio Theatre
-+Neue Deutsche Welle
-+Podcast
-+Indie-Rock
-+G-Funk
-+Dubstep
-+Garage Rock
-+Psybient
diff --git a/audio/libid3tag/files/patch-id3tag.pc.in b/audio/libid3tag/files/patch-id3tag.pc.in
deleted file mode 100644
index f89fa4b7dfd0..000000000000
--- a/audio/libid3tag/files/patch-id3tag.pc.in
+++ /dev/null
@@ -1,13 +0,0 @@
---- id3tag.pc.in.orig 2016-07-26 15:08:54 UTC
-+++ id3tag.pc.in
-@@ -0,0 +1,10 @@
-+prefix=@prefix@
-+exec_prefix=@exec_prefix@
-+libdir=@libdir@
-+includedir=@includedir@
-+
-+Name: ID3TAG
-+Description: libid3tag - ID3 tag manipulation library
-+Version: @VERSION@
-+Libs: -L${libdir} -lid3tag -lz
-+Cflags:
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 f87705bdce18..698773bc5603 100644
--- a/audio/libid3tag/pkg-plist
+++ b/audio/libid3tag/pkg-plist
@@ -1,6 +1,9 @@
include/id3tag.h
-lib/libid3tag.a
+lib/cmake/id3tag/id3tagConfig.cmake
+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
-lib/libid3tag.so.0.3.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 6f82138f8cc3..9b1d69a76aee 100644
--- a/audio/libkcddb/distinfo
+++ b/audio/libkcddb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630583827
-SHA256 (KDE/release-service/21.08.1/libkcddb-21.08.1.tar.xz) = f8c756a4832ad4f984c0ec69cc4593cb5265bb4430629048dce9b1ae750e0421
-SIZE (KDE/release-service/21.08.1/libkcddb-21.08.1.tar.xz) = 430208
+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 32236c30c69d..510b61369dbb 100644
--- a/audio/libkcddb/pkg-plist
+++ b/audio/libkcddb/pkg-plist
@@ -1,3 +1,18 @@
+include/KCddb5/KCDDB/CDInfo
+include/KCddb5/KCDDB/Categories
+include/KCddb5/KCDDB/Client
+include/KCddb5/KCDDB/Config
+include/KCddb5/KCDDB/Genres
+include/KCddb5/KCDDB/KCDDB
+include/KCddb5/kcddb/categories.h
+include/KCddb5/kcddb/cdinfo.h
+include/KCddb5/kcddb/client.h
+include/KCddb5/kcddb/config.h
+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
@@ -7,30 +22,28 @@ include/KF5/KCddb/KcddbConfig
include/KF5/KCddb/categories.h
include/KF5/KCddb/cdinfo.h
include/KF5/KCddb/client.h
-include/KF5/KCddb/configbase.h
include/KF5/KCddb/genres.h
include/KF5/KCddb/kcddb.h
-include/KF5/KCddb/kcddb_export.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
lib/cmake/KF5Cddb/KF5CddbTargets.cmake
lib/libKF5Cddb.so
lib/libKF5Cddb.so.5
-lib/libKF5Cddb.so.5.0.0
+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
@@ -39,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
@@ -69,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
@@ -81,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
@@ -91,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
@@ -123,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 e8b7ebc3f08b..4eed2a0776df 100644
--- a/audio/libkcompactdisc/distinfo
+++ b/audio/libkcompactdisc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630583828
-SHA256 (KDE/release-service/21.08.1/libkcompactdisc-21.08.1.tar.xz) = 365e060f396ef6bdfd8f40877e05a53a96fd301d24791d0cab72e3695a4503e1
-SIZE (KDE/release-service/21.08.1/libkcompactdisc-21.08.1.tar.xz) = 97196
+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 31af636e06bc..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,12 +9,15 @@ 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
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
@@ -29,23 +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/be/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 963cc83cfbef..19e5c875d1ed 100644
--- a/audio/libkeyfinder/Makefile
+++ b/audio/libkeyfinder/Makefile
@@ -1,10 +1,11 @@
PORTNAME= libkeyfinder
-PORTVERSION= 2.2.4
-DISTVERSIONPREFIX= v
+PORTVERSION= 2.2.6
+DISTVERSIONPREFIX= v
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
@@ -13,7 +14,7 @@ LIB_DEPENDS= libfftw3.so:math/fftw3
USES= cmake
USE_GITHUB= yes
-GH_ACCOUNT= mixxxdj
+GH_ACCOUNT= mixxxdj
CMAKE_ARGS+= -DBUILD_TESTING:BOOL=OFF
diff --git a/audio/libkeyfinder/distinfo b/audio/libkeyfinder/distinfo
index 3432bc8ad364..1d0d73baf42f 100644
--- a/audio/libkeyfinder/distinfo
+++ b/audio/libkeyfinder/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626463815
-SHA256 (mixxxdj-libkeyfinder-v2.2.4_GH0.tar.gz) = 3588329348fef4899fb595cbb76042f5b33e9734b853f2e399972865d799d239
-SIZE (mixxxdj-libkeyfinder-v2.2.4_GH0.tar.gz) = 79053
+TIMESTAMP = 1646614758
+SHA256 (mixxxdj-libkeyfinder-v2.2.6_GH0.tar.gz) = 15dfcc744fddd01f0e33473091bc34892a9889b779dc991fc1096166bbbfee0d
+SIZE (mixxxdj-libkeyfinder-v2.2.6_GH0.tar.gz) = 79371
diff --git a/audio/libkeyfinder/pkg-descr b/audio/libkeyfinder/pkg-descr
index 78fe1b97bb3f..ac877c48dc78 100644
--- a/audio/libkeyfinder/pkg-descr
+++ b/audio/libkeyfinder/pkg-descr
@@ -1,15 +1,13 @@
libkeyfinder is a small C++11 library for estimating the musical key of digital
audio. It is published under the GNU General Public License version 3 or later.
-It was written by Ibrahim Shaath who wrote it in 2011 as part of a master's
-thesis in computer science. A GUI application to use it is available for macOS
-and Windows, however that is no longer maintained and does not build on
+It was written by Ibrahim Shaath who wrote it in 2011 as part of a master's
+thesis in computer science. A GUI application to use it is available for macOS
+and Windows, however that is no longer maintained and does not build on
contemporary Linux distributions.
-In 2020, Ibrahim handed over maintenance of libkeyfinder to the Mixxx DJ
-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
+In 2020, Ibrahim handed over maintenance of libkeyfinder to the Mixxx DJ
+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/libkeyfinder/pkg-plist b/audio/libkeyfinder/pkg-plist
index 317d85c652c3..649deac8c054 100644
--- a/audio/libkeyfinder/pkg-plist
+++ b/audio/libkeyfinder/pkg-plist
@@ -19,5 +19,8 @@ lib/cmake/KeyFinder/KeyFinderConfig.cmake
lib/cmake/KeyFinder/KeyFinderConfigVersion.cmake
lib/cmake/KeyFinder/KeyFinderTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KeyFinder/KeyFinderTargets.cmake
+lib/cmake/KeyFinder/modules/FindFFTW3.cmake
lib/libkeyfinder.so
+lib/libkeyfinder.so.2
+lib/libkeyfinder.so.2.2.6
libdata/pkgconfig/libkeyfinder.pc
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 3d5d17074597..264f1939df51 100644
--- a/audio/liblo/Makefile
+++ b/audio/liblo/Makefile
@@ -1,13 +1,12 @@
-# Created by: Edward Tomasz Napierala <trasz@pin.if.uz.zgora.pl>
-
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
@@ -19,6 +18,7 @@ USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS DOXYGEN EXAMPLES
OPTIONS_SUB= yes
+DOXYGEN_IMPLIES=DOCS
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
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 2f4b5261a726..c013455054c8 100644
--- a/audio/liblscp/Makefile
+++ b/audio/liblscp/Makefile
@@ -1,20 +1,18 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= liblscp
-DISTVERSION= 0.9.4
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= libtool pathfix
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+USES= cmake
USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/audio/liblscp/distinfo b/audio/liblscp/distinfo
index 1a98788583f7..9794a829c000 100644
--- a/audio/liblscp/distinfo
+++ b/audio/liblscp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625523771
-SHA256 (liblscp-0.9.4.tar.gz) = f3edea1e022fdf6c1f3471e0817203d56f0cee94ea8e2e1b1cd1a86f70d3921a
-SIZE (liblscp-0.9.4.tar.gz) = 697219
+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 b36e76d6d417..ed788757cbcc 100644
--- a/audio/liblscp/pkg-plist
+++ b/audio/liblscp/pkg-plist
@@ -4,8 +4,7 @@ include/lscp/event.h
include/lscp/socket.h
include/lscp/thread.h
include/lscp/version.h
-lib/liblscp.a
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 4577b2b09554..da71e4de8ceb 100644
--- a/audio/libltc/Makefile
+++ b/audio/libltc/Makefile
@@ -1,21 +1,24 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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 8eec6b24bf38..d1bff9370777 100644
--- a/audio/libmad/Makefile
+++ b/audio/libmad/Makefile
@@ -1,35 +1,38 @@
-# Created by: Sergey Akifyev <asa@gascom.ru>
-
PORTNAME= libmad
-PORTVERSION= 0.15.1b
-PORTREVISION= 7
+PORTVERSION= 0.16.4
CATEGORIES= audio
-MASTER_SITES= SF/mad/${PORTNAME}/${PORTVERSION}
+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_FILE= ${WRKSRC}/COPYING
-LICENSE= GPLv2
+USES= cmake cpe pathfix
-USES= cpe libtool
+CMAKE_OFF= MADD_ASM MADD16_ASM
+CMAKE_ON= BUILD_SHARED_LIBS ${CMAKE_ON_${ARCH}}
+CMAKE_ON_armv6= ASO
+CMAKE_ON_armv7= ASO
+CMAKE_ON_i386= ASO
-CONFIGURE_ARGS= --disable-debugging --enable-sso
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/libmad
-SUB_LIST= VERSION=${PORTVERSION}
-SUB_FILES= mad.pc
+PLIST_SUB= PORTVERSION=${PORTVERSION}
CPE_VENDOR= underbit
-OPTIONS_DEFINE= SPEED
+OPTIONS_SINGLE= OPTIMIZE
+OPTIONS_SINGLE_OPTIMIZE=ACCURACY SPEED
+OPTIONS_DEFAULT=SPEED
+ACCURACY_DESC= Optimize for accuracy over speed
SPEED_DESC= Optimize for speed over accuracy
-SPEED_CONFIGURE_ON= --enable-speed
-SPEED_CONFIGURE_OFF= --enable-accuracy
-
-post-install:
- ${INSTALL_DATA} ${WRKDIR}/mad.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/
+ACCURACY_CMAKE_ON= -DOPTIMIZE=ACCURACY
+SPEED_CMAKE_ON= -DOPTIMIZE=SPEED
.include <bsd.port.mk>
diff --git a/audio/libmad/distinfo b/audio/libmad/distinfo
index 45ba3689d2e1..249406a0f14c 100644
--- a/audio/libmad/distinfo
+++ b/audio/libmad/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libmad-0.15.1b.tar.gz) = bbfac3ed6bfbc2823d3775ebb931087371e142bb0e9bb1bee51a76a6e0078690
-SIZE (libmad-0.15.1b.tar.gz) = 502379
+TIMESTAMP = 1713033308
+SHA256 (libmad-0.16.4.tar.gz) = 0f6bfb36c554075494b5fc2c646d08de7364819540f23bab30ae73fa1b5cfe65
+SIZE (libmad-0.16.4.tar.gz) = 921048
diff --git a/audio/libmad/files/mad.pc.in b/audio/libmad/files/mad.pc.in
deleted file mode 100644
index a7689a62deec..000000000000
--- a/audio/libmad/files/mad.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=%%PREFIX%%
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
-
-Name: mad
-Description: MPEG Audio Decoder
-Requires:
-Version: %%VERSION%%
-Libs: -L${libdir} -lmad -lm
-Cflags: -I${includedir}
diff --git a/audio/libmad/files/patch-configure b/audio/libmad/files/patch-configure
deleted file mode 100644
index 5d5c3f1563f6..000000000000
--- a/audio/libmad/files/patch-configure
+++ /dev/null
@@ -1,40 +0,0 @@
---- configure.orig 2004-02-05 09:34:07 UTC
-+++ configure
-@@ -19096,24 +19096,30 @@ then
- esac
- fi
-
-+ if $CC -v 2>&1 | grep clang > /dev/null; then
-+ CLANG=yes
-+ else
-+ CLANG=no
-+ fi
-+
- case "$optimize" in
- -O|"-O "*)
- optimize="-O"
-- optimize="$optimize -fforce-mem"
-- optimize="$optimize -fforce-addr"
-+ optimize="$optimize"
-+ test $CLANG = no && optimize="$optimize -fforce-addr"
- : #x optimize="$optimize -finline-functions"
- : #- optimize="$optimize -fstrength-reduce"
-- optimize="$optimize -fthread-jumps"
-- optimize="$optimize -fcse-follow-jumps"
-- optimize="$optimize -fcse-skip-blocks"
-+ test $CLANG = no && optimize="$optimize -fthread-jumps"
-+ test $CLANG = no && optimize="$optimize -fcse-follow-jumps"
-+ test $CLANG = no && optimize="$optimize -fcse-skip-blocks"
- : #x optimize="$optimize -frerun-cse-after-loop"
- : #x optimize="$optimize -frerun-loop-opt"
- : #x optimize="$optimize -fgcse"
- optimize="$optimize -fexpensive-optimizations"
-- optimize="$optimize -fregmove"
-+ test $CLANG = no && optimize="$optimize -fregmove"
- : #* optimize="$optimize -fdelayed-branch"
- : #x optimize="$optimize -fschedule-insns"
-- optimize="$optimize -fschedule-insns2"
-+ test $CLANG = no && optimize="$optimize -fschedule-insns2"
- : #? optimize="$optimize -ffunction-sections"
- : #? optimize="$optimize -fcaller-saves"
- : #> optimize="$optimize -funroll-loops"
diff --git a/audio/libmad/files/patch-layer12.c b/audio/libmad/files/patch-layer12.c
deleted file mode 100644
index 27e572259ff9..000000000000
--- a/audio/libmad/files/patch-layer12.c
+++ /dev/null
@@ -1,175 +0,0 @@
-Obtained from: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508133#15
-
---- layer12.c.orig 2004-02-05 09:02:39 UTC
-+++ layer12.c
-@@ -134,6 +134,12 @@ int mad_layer_I(struct mad_stream *strea
- for (sb = 0; sb < bound; ++sb) {
- for (ch = 0; ch < nch; ++ch) {
- nb = mad_bit_read(&stream->ptr, 4);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- if (nb == 15) {
- stream->error = MAD_ERROR_BADBITALLOC;
-@@ -146,6 +152,12 @@ int mad_layer_I(struct mad_stream *strea
-
- for (sb = bound; sb < 32; ++sb) {
- nb = mad_bit_read(&stream->ptr, 4);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- if (nb == 15) {
- stream->error = MAD_ERROR_BADBITALLOC;
-@@ -162,6 +174,12 @@ int mad_layer_I(struct mad_stream *strea
- for (ch = 0; ch < nch; ++ch) {
- if (allocation[ch][sb]) {
- scalefactor[ch][sb] = mad_bit_read(&stream->ptr, 6);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- # if defined(OPT_STRICT)
- /*
-@@ -187,6 +205,12 @@ int mad_layer_I(struct mad_stream *strea
- frame->sbsample[ch][s][sb] = nb ?
- mad_f_mul(I_sample(&stream->ptr, nb),
- sf_table[scalefactor[ch][sb]]) : 0;
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
- }
- }
-
-@@ -195,6 +219,12 @@ int mad_layer_I(struct mad_stream *strea
- mad_fixed_t sample;
-
- sample = I_sample(&stream->ptr, nb);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- for (ch = 0; ch < nch; ++ch) {
- frame->sbsample[ch][s][sb] =
-@@ -403,7 +433,15 @@ int mad_layer_II(struct mad_stream *stre
- nbal = bitalloc_table[offsets[sb]].nbal;
-
- for (ch = 0; ch < nch; ++ch)
-+ {
- allocation[ch][sb] = mad_bit_read(&stream->ptr, nbal);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-+ }
- }
-
- for (sb = bound; sb < sblimit; ++sb) {
-@@ -411,6 +449,13 @@ int mad_layer_II(struct mad_stream *stre
-
- allocation[0][sb] =
- allocation[1][sb] = mad_bit_read(&stream->ptr, nbal);
-+
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
- }
-
- /* decode scalefactor selection info */
-@@ -419,6 +464,12 @@ int mad_layer_II(struct mad_stream *stre
- for (ch = 0; ch < nch; ++ch) {
- if (allocation[ch][sb])
- scfsi[ch][sb] = mad_bit_read(&stream->ptr, 2);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
- }
- }
-
-@@ -442,6 +493,12 @@ int mad_layer_II(struct mad_stream *stre
- for (ch = 0; ch < nch; ++ch) {
- if (allocation[ch][sb]) {
- scalefactor[ch][sb][0] = mad_bit_read(&stream->ptr, 6);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- switch (scfsi[ch][sb]) {
- case 2:
-@@ -452,11 +509,23 @@ int mad_layer_II(struct mad_stream *stre
-
- case 0:
- scalefactor[ch][sb][1] = mad_bit_read(&stream->ptr, 6);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
- /* fall through */
-
- case 1:
- case 3:
- scalefactor[ch][sb][2] = mad_bit_read(&stream->ptr, 6);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
- }
-
- if (scfsi[ch][sb] & 1)
-@@ -488,6 +557,12 @@ int mad_layer_II(struct mad_stream *stre
- index = offset_table[bitalloc_table[offsets[sb]].offset][index - 1];
-
- II_samples(&stream->ptr, &qc_table[index], samples);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- for (s = 0; s < 3; ++s) {
- frame->sbsample[ch][3 * gr + s][sb] =
-@@ -506,6 +581,12 @@ int mad_layer_II(struct mad_stream *stre
- index = offset_table[bitalloc_table[offsets[sb]].offset][index - 1];
-
- II_samples(&stream->ptr, &qc_table[index], samples);
-+ if (mad_bit_nextbyte(&stream->ptr) > stream->next_frame)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- for (ch = 0; ch < nch; ++ch) {
- for (s = 0; s < 3; ++s) {
diff --git a/audio/libmad/files/patch-layer3.c b/audio/libmad/files/patch-layer3.c
deleted file mode 100644
index 5f7455f5382b..000000000000
--- a/audio/libmad/files/patch-layer3.c
+++ /dev/null
@@ -1,17 +0,0 @@
-Obtained from: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508133#15
-
---- layer3.c.orig 2004-01-23 09:41:32 UTC
-+++ layer3.c
-@@ -2608,6 +2608,12 @@ int mad_layer_III(struct mad_stream *str
- next_md_begin = 0;
-
- md_len = si.main_data_begin + frame_space - next_md_begin;
-+ if (md_len + MAD_BUFFER_GUARD > MAD_BUFFER_MDLEN)
-+ {
-+ stream->error = MAD_ERROR_LOSTSYNC;
-+ stream->sync = 0;
-+ return -1;
-+ }
-
- frame_used = 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 5df894177e6c..f6870992ccfc 100644
--- a/audio/libmad/pkg-plist
+++ b/audio/libmad/pkg-plist
@@ -1,6 +1,9 @@
include/mad.h
-lib/libmad.a
+lib/cmake/mad/madConfig.cmake
+lib/cmake/mad/madConfigVersion.cmake
+lib/cmake/mad/madTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mad/madTargets.cmake
lib/libmad.so
lib/libmad.so.0
-lib/libmad.so.0.2.1
+lib/libmad.so.%%PORTVERSION%%
libdata/pkgconfig/mad.pc
diff --git a/audio/libmatemixer/Makefile b/audio/libmatemixer/Makefile
index ffdfc8bf03af..5196250e6c09 100644
--- a/audio/libmatemixer/Makefile
+++ b/audio/libmatemixer/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libmatemixer
-PORTVERSION= 1.24.1
+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 c76730a42412..8383ce18650e 100644
--- a/audio/libmatemixer/distinfo
+++ b/audio/libmatemixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1597504242
-SHA256 (mate/libmatemixer-1.24.1.tar.xz) = 1d2f2f0c3b6b31f96b689e28a73d4c3c080061ec22c1b3b4696e7f63e6c1d9d8
-SIZE (mate/libmatemixer-1.24.1.tar.xz) = 484864
+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 3b8bdb0a3a03..3c246735951a 100644
--- a/audio/libmikmod/Makefile
+++ b/audio/libmikmod/Makefile
@@ -1,19 +1,19 @@
-# Created by: Michael Haro <mharo@area51.fremont.ca.us>
-
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 18973c29ef20..c5eacbb33d4b 100644
--- a/audio/libmodplug/Makefile
+++ b/audio/libmodplug/Makefile
@@ -1,24 +1,21 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
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 b47f2a2a793c..f11ecb018d22 100644
--- a/audio/libmp3-archive-perl/Makefile
+++ b/audio/libmp3-archive-perl/Makefile
@@ -1,21 +1,21 @@
-# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
-
PORTNAME= libmp3-archive-perl
PORTVERSION= 0.9
PORTREVISION= 1
CATEGORIES= audio perl5
-MASTER_SITES= http://erislabs.net/ianb/projects/${PORTNAME}/ \
+MASTER_SITES= http://erislabs.net/ianb/projects/libmp3-archive-perl/ \
LOCAL/sunpoet
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
-NO_ARCH= yes
-USE_PERL5= configure
USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
post-patch:
@${REINPLACE_CMD} -e '/^INSTALLSYSCONFDIR/ s|/etc|${PREFIX}&|' ${WRKSRC}/Makefile.PL
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 03b6dfb2f662..ca57f43843ea 100644
--- a/audio/libmp3splt/Makefile
+++ b/audio/libmp3splt/Makefile
@@ -1,13 +1,12 @@
-# Created by: Anton Yuzhaninov <citrin@citrin.ru>
-
PORTNAME= libmp3splt
PORTVERSION= 0.9.2
-PORTREVISION= 1
+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
@@ -15,11 +14,12 @@ LIB_DEPENDS= libltdl.so:devel/libltdl
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-cutter --disable-doxygen_doc
-USES= libtool pathfix pkgconfig
+USES= cpe libtool pathfix pkgconfig
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
LDFLAGS+= -L${LOCALBASE}/lib
CFLAGS+= -I${LOCALBASE}/include
+CPE_VENDOR= libmp3splt_project
OPTIONS_MULTI= PLUGIN
OPTIONS_MULTI_PLUGIN= MAD FLAC VORBIS
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 da657359ee7c..beaf17f02035 100644
--- a/audio/libmpd/Makefile
+++ b/audio/libmpd/Makefile
@@ -1,5 +1,3 @@
-# Created by: Stepan Zastupov [RedChrom] <redchrom@gmail.com>
-
PORTNAME= libmpd
PORTVERSION= 11.8.17
PORTREVISION= 2
@@ -8,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 71fecb1b8206..1ccdc88b84cf 100644
--- a/audio/libmpdclient/Makefile
+++ b/audio/libmpdclient/Makefile
@@ -1,21 +1,25 @@
-# Created by: Grzegorz Blach <gblach@FreeBSD.org>
-
PORTNAME= libmpdclient
-PORTVERSION= 2.19
-PORTREVISION= 1
+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 226ed4e34f90..42b2b7a4c024 100644
--- a/audio/libmpdclient/distinfo
+++ b/audio/libmpdclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1594117125
-SHA256 (libmpdclient-2.19.tar.xz) = 158aad4c2278ab08e76a3f2b0166c99b39fae00ee17231bd225c5a36e977a189
-SIZE (libmpdclient-2.19.tar.xz) = 69144
+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 8384e916ed8c..5a7c2e9081f1 100644
--- a/audio/libmpdclient/pkg-plist
+++ b/audio/libmpdclient/pkg-plist
@@ -1,5 +1,7 @@
+include/mpd/albumart.h
include/mpd/async.h
include/mpd/audio_format.h
+include/mpd/binary.h
include/mpd/capabilities.h
include/mpd/client.h
include/mpd/compiler.h
@@ -22,8 +24,10 @@ include/mpd/partition.h
include/mpd/password.h
include/mpd/player.h
include/mpd/playlist.h
+include/mpd/position.h
include/mpd/protocol.h
include/mpd/queue.h
+include/mpd/readpicture.h
include/mpd/recv.h
include/mpd/replay_gain.h
include/mpd/response.h
@@ -37,14 +41,24 @@ 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.19
+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
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h__dep__incl.map
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h__dep__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h__dep__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h__incl.map
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/annotated.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/async_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/async_8h__incl.map
@@ -60,7 +74,16 @@ 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
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h__dep__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h__dep__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h__incl.map
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/capabilities_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/capabilities_8h__dep__incl.map
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/capabilities_8h__dep__incl.md5
@@ -102,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
@@ -185,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
@@ -246,6 +272,11 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/playlist_8h__incl.md5
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/playlist_8h__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/playlist_8h_source.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/position_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/position_8h__dep__incl.map
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/position_8h__dep__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/position_8h__dep__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/position_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/protocol_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/protocol_8h__dep__incl.map
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/protocol_8h__dep__incl.md5
@@ -259,6 +290,14 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/queue_8h__incl.md5
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/queue_8h__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/queue_8h_source.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h__dep__incl.map
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h__dep__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h__dep__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h__incl.map
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h__incl.md5
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h__incl.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/readpicture_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/recv_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/recv_8h__dep__incl.map
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/recv_8h__dep__incl.md5
@@ -318,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
@@ -364,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 0103a0e79bf0..5c4f0dcb636a 100644
--- a/audio/libmusicbrainz5/Makefile
+++ b/audio/libmusicbrainz5/Makefile
@@ -1,12 +1,14 @@
PORTNAME= libmusicbrainz
DISTVERSIONPREFIX= release-
DISTVERSION= 5.1.0-19
+PORTREVISION= 2
DISTVERSIONSUFFIX= -ge29cc9a
CATEGORIES= audio
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 671dc8d9c0cf..d64b26d3975c 100644
--- a/audio/libmusicxml/Makefile
+++ b/audio/libmusicxml/Makefile
@@ -1,18 +1,21 @@
PORTNAME= libmusicxml
-DISTVERSIONPREFIX= v
-DISTVERSION= 3.18
+DISTVERSIONPREFIX= v.
+DISTVERSION= 3.22
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
-USES= cmake compiler:c++11-lang
+USES= cmake compiler:c++17-lang
+USE_LDCONFIG= yes
+
USE_GITHUB= yes
GH_ACCOUNT= grame-cncm
-USE_LDCONFIG= yes
+
CMAKE_SOURCE_PATH= ${WRKSRC}/build
OPTIONS_DEFINE= DOCS
diff --git a/audio/libmusicxml/distinfo b/audio/libmusicxml/distinfo
index dcaa09c51b80..9cb7c8e9b196 100644
--- a/audio/libmusicxml/distinfo
+++ b/audio/libmusicxml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1579157862
-SHA256 (grame-cncm-libmusicxml-v3.18_GH0.tar.gz) = 9c58a66e58a4986679af842344f6ae9e5a54e19f630b8eeb899d6f0e4a8bf41f
-SIZE (grame-cncm-libmusicxml-v3.18_GH0.tar.gz) = 10729742
+TIMESTAMP = 1655709942
+SHA256 (grame-cncm-libmusicxml-v.3.22_GH0.tar.gz) = e3920590d20baf25879c27b0dbf37977ff379926a66c8eb826f4dcaf7e324dd5
+SIZE (grame-cncm-libmusicxml-v.3.22_GH0.tar.gz) = 10425315
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/libmusicxml/pkg-plist b/audio/libmusicxml/pkg-plist
index b93b3d1abe8d..8a1fd3f406b0 100644
--- a/audio/libmusicxml/pkg-plist
+++ b/audio/libmusicxml/pkg-plist
@@ -1,229 +1,15 @@
bin/xml2guido
-bin/xml2ly
+bin/xml2midi
bin/xmlread
bin/xmltranspose
bin/xmlversion
-include/libmusicxml/basevisitor.h
-include/libmusicxml/basicOah2ManPageGenerator.h
-include/libmusicxml/bimap.h
-include/libmusicxml/brailleOah.h
-include/libmusicxml/brailleOah2ManPageGenerator.h
-include/libmusicxml/browser.h
-include/libmusicxml/bsr.h
-include/libmusicxml/bsr2BrailleTranslator.h
-include/libmusicxml/bsr2BrailleTranslatorInterface.h
-include/libmusicxml/bsr2BsrFinalizer.h
-include/libmusicxml/bsr2BsrFinalizerInterface.h
-include/libmusicxml/bsrBarlines_MUT_DEP.h
-include/libmusicxml/bsrBasicTypes.h
-include/libmusicxml/bsrBrailleCodeGenerators.h
-include/libmusicxml/bsrCellsLists.h
-include/libmusicxml/bsrClefs_MUT_DEP.h
-include/libmusicxml/bsrDynamics_MUT_DEP.h
-include/libmusicxml/bsrElements.h
-include/libmusicxml/bsrFootNotes_MUT_DEP.h
-include/libmusicxml/bsrKeys_MUT_DEP.h
-include/libmusicxml/bsrLineElements_MUT_DEP.h
-include/libmusicxml/bsrLines_MUT_DEP.h
-include/libmusicxml/bsrMeasures_MUT_DEP.h
-include/libmusicxml/bsrMusicHeadings_MUT_DEP.h
-include/libmusicxml/bsrMutualDependencies.h
-include/libmusicxml/bsrNotes_MUT_DEP.h
-include/libmusicxml/bsrNumbers_MUT_DEP.h
-include/libmusicxml/bsrOah.h
-include/libmusicxml/bsrOah2ManPageGenerator.h
-include/libmusicxml/bsrPageElements_MUT_DEP.h
-include/libmusicxml/bsrPageHeadings_MUT_DEP.h
-include/libmusicxml/bsrPages_MUT_DEP.h
-include/libmusicxml/bsrPaginations_MUT_DEP.h
-include/libmusicxml/bsrParallels.h
-include/libmusicxml/bsrScores.h
-include/libmusicxml/bsrSpaces_MUT_DEP.h
-include/libmusicxml/bsrTempos_MUT_DEP.h
-include/libmusicxml/bsrTimes_MUT_DEP.h
-include/libmusicxml/bsrTranscriptionNotes.h
-include/libmusicxml/bsrWords_MUT_DEP.h
-include/libmusicxml/clefvisitor.h
-include/libmusicxml/clonevisitor.h
-include/libmusicxml/conversions.h
-include/libmusicxml/ctree.h
-include/libmusicxml/elements.h
include/libmusicxml/exports.h
-include/libmusicxml/extraOah.h
-include/libmusicxml/extraOah2ManPageGenerator.h
-include/libmusicxml/factory.h
-include/libmusicxml/functor.h
-include/libmusicxml/generalOah.h
-include/libmusicxml/guido.h
-include/libmusicxml/keysignvisitor.h
-include/libmusicxml/keyvisitor.h
include/libmusicxml/libmusicxml.h
-include/libmusicxml/lilypondOah.h
-include/libmusicxml/lilypondOah2ManPageGenerator.h
-include/libmusicxml/lpsr.h
-include/libmusicxml/lpsr2LilypondInterface.h
-include/libmusicxml/lpsr2LilypondTranslator.h
-include/libmusicxml/lpsrBarNumbers.h
-include/libmusicxml/lpsrBasicTypes.h
-include/libmusicxml/lpsrBookBlockElements.h
-include/libmusicxml/lpsrComments.h
-include/libmusicxml/lpsrContexts.h
-include/libmusicxml/lpsrElements.h
-include/libmusicxml/lpsrHeaders.h
-include/libmusicxml/lpsrLayouts.h
-include/libmusicxml/lpsrLyrics.h
-include/libmusicxml/lpsrOah.h
-include/libmusicxml/lpsrOah2ManPageGenerator.h
-include/libmusicxml/lpsrPapers.h
-include/libmusicxml/lpsrParallelMusic.h
-include/libmusicxml/lpsrPartGroups.h
-include/libmusicxml/lpsrParts.h
-include/libmusicxml/lpsrScheme.h
-include/libmusicxml/lpsrScores.h
-include/libmusicxml/lpsrStaves.h
-include/libmusicxml/lpsrVarValAssocs.h
-include/libmusicxml/lpsrVariables.h
-include/libmusicxml/lpsrVoices.h
-include/libmusicxml/messagesHandling.h
-include/libmusicxml/metronomevisitor.h
-include/libmusicxml/midicontextvisitor.h
-include/libmusicxml/msr.h
-include/libmusicxml/msr2BsrInterface.h
-include/libmusicxml/msr2BsrTranslator.h
-include/libmusicxml/msr2LpsrInterface.h
-include/libmusicxml/msr2LpsrTranslator.h
-include/libmusicxml/msr2Names.h
-include/libmusicxml/msr2Summary.h
-include/libmusicxml/msrAfterGraceNotes_MUT_DEP.h
-include/libmusicxml/msrArpeggiatos.h
-include/libmusicxml/msrArticulations.h
-include/libmusicxml/msrBars.h
-include/libmusicxml/msrBasicTypes.h
-include/libmusicxml/msrBeams.h
-include/libmusicxml/msrBeatsRepeats_MUT_DEP.h
-include/libmusicxml/msrBreaks.h
-include/libmusicxml/msrChords_MUT_DEP.h
-include/libmusicxml/msrClefs.h
-include/libmusicxml/msrCredits.h
-include/libmusicxml/msrDivisions.h
-include/libmusicxml/msrDoubleTremolos_MUT_DEP.h
-include/libmusicxml/msrDynamics.h
-include/libmusicxml/msrElements.h
-include/libmusicxml/msrFiguredBasses_MUT_DEP.h
-include/libmusicxml/msrGlissandos_MUT_DEP.h
-include/libmusicxml/msrGraceNotes_MUT_DEP.h
-include/libmusicxml/msrHarmonies_MUT_DEP.h
-include/libmusicxml/msrIdentification.h
-include/libmusicxml/msrInstruments.h
-include/libmusicxml/msrKeys.h
-include/libmusicxml/msrLayouts.h
-include/libmusicxml/msrLigatures.h
-include/libmusicxml/msrMeasureElements.h
-include/libmusicxml/msrMeasuresRepeats_MUT_DEP.h
-include/libmusicxml/msrMeasures_MUT_DEP.h
-include/libmusicxml/msrMidi.h
-include/libmusicxml/msrMutualDependencies.h
-include/libmusicxml/msrNotes_MUT_DEP.h
-include/libmusicxml/msrOah.h
-include/libmusicxml/msrOah2ManPageGenerator.h
-include/libmusicxml/msrOrnaments_MUT_DEP.h
-include/libmusicxml/msrOtherElements.h
-include/libmusicxml/msrPartGroupElements.h
-include/libmusicxml/msrPartGroups.h
-include/libmusicxml/msrPartNamesDisplays.h
-include/libmusicxml/msrParts_MUT_DEP.h
-include/libmusicxml/msrRehearsals.h
-include/libmusicxml/msrRepeatCodas_MUT_DEP.h
-include/libmusicxml/msrRepeats_MUT_DEP.h
-include/libmusicxml/msrRestMeasures_MUT_DEP.h
-include/libmusicxml/msrScaling.h
-include/libmusicxml/msrScores.h
-include/libmusicxml/msrSegments_MUT_DEP.h
-include/libmusicxml/msrSingleTremolos.h
-include/libmusicxml/msrSlashes.h
-include/libmusicxml/msrSlides_MUT_DEP.h
-include/libmusicxml/msrSlurs.h
-include/libmusicxml/msrSpanners_MUT_DEP.h
-include/libmusicxml/msrStanzas_MUT_DEP.h
-include/libmusicxml/msrStavesDetails.h
-include/libmusicxml/msrStaves_MUT_DEP.h
-include/libmusicxml/msrStems.h
-include/libmusicxml/msrSyllables_MUT_DEP.h
-include/libmusicxml/msrTablatures.h
-include/libmusicxml/msrTechnicals.h
-include/libmusicxml/msrTempos.h
-include/libmusicxml/msrTies.h
-include/libmusicxml/msrTimes.h
-include/libmusicxml/msrTranspositions.h
-include/libmusicxml/msrTupletElements.h
-include/libmusicxml/msrTuplets_MUT_DEP.h
-include/libmusicxml/msrVarValAssocs.h
-include/libmusicxml/msrVoice2MasterInterface.h
-include/libmusicxml/msrVoice2MasterVoiceCreator.h
-include/libmusicxml/msrVoiceElements.h
-include/libmusicxml/msrVoices_MUT_DEP.h
-include/libmusicxml/msrWords.h
-include/libmusicxml/musicXML2MxmlTreeInterface.h
-include/libmusicxml/musicXMLOah.h
-include/libmusicxml/musicxmlfactory.h
-include/libmusicxml/musicxmlquery.h
-include/libmusicxml/mxmlTree2MsrSkeletonBuilder.h
-include/libmusicxml/mxmlTree2MsrSkeletonBuilderInterface.h
-include/libmusicxml/mxmlTree2MsrTranslator.h
-include/libmusicxml/mxmlTree2MsrTranslatorInterface.h
-include/libmusicxml/notevisitor.h
-include/libmusicxml/oah2ManPageGenerators.h
-include/libmusicxml/oahBasicTypes.h
-include/libmusicxml/oahElements.h
-include/libmusicxml/oahOah.h
-include/libmusicxml/oahOah2ManPageGenerator.h
-include/libmusicxml/oahVisitor.h
-include/libmusicxml/partlistvisitor.h
-include/libmusicxml/partsummary.h
-include/libmusicxml/rational.h
-include/libmusicxml/reader.h
-include/libmusicxml/setExtraOahIfDesired.h
-include/libmusicxml/setTraceOahIfDesired.h
-include/libmusicxml/singleton.h
-include/libmusicxml/smartlist.h
-include/libmusicxml/smartpointer.h
-include/libmusicxml/sortvisitor.h
-include/libmusicxml/timesignvisitor.h
-include/libmusicxml/traceOah.h
-include/libmusicxml/transposevisitor.h
-include/libmusicxml/transposition.h
-include/libmusicxml/tree_browser.h
-include/libmusicxml/typedefs.h
-include/libmusicxml/types.h
-include/libmusicxml/unrolled_clonevisitor.h
-include/libmusicxml/unrolled_xml_tree_browser.h
-include/libmusicxml/utilities.h
-include/libmusicxml/version.h
-include/libmusicxml/versions.h
-include/libmusicxml/visitable.h
-include/libmusicxml/visitor.h
-include/libmusicxml/xml.h
-include/libmusicxml/xml2brlManPageOah.h
-include/libmusicxml/xml2brlOah.h
-include/libmusicxml/xml2brlOah2ManPageGenerator.h
-include/libmusicxml/xml2brlOahTypes.h
-include/libmusicxml/xml2guidovisitor.h
-include/libmusicxml/xml2lyManPageOah.h
-include/libmusicxml/xml2lyOah.h
-include/libmusicxml/xml2lyOah2ManPageGenerator.h
-include/libmusicxml/xml2lyOahTypes.h
-include/libmusicxml/xml_tree_browser.h
-include/libmusicxml/xmlfile.h
-include/libmusicxml/xmlpart2guido.h
-include/libmusicxml/xmlreader.h
-include/libmusicxml/xmlvisitor.h
+lib/liblibmusicxml.so
+lib/liblibmusicxml.so.3
+lib/liblibmusicxml.so.3.2.2
lib/libmusicxml2.a
-lib/libmusicxml2.so
-lib/libmusicxml2.so.3
-lib/libmusicxml2.so.3.1.8
-%%DATADIR%%/doc/MaintainerSGuideToXml2ly.pdf
%%DATADIR%%/doc/libmusicxml2.pdf
-%%DATADIR%%/doc/userSGuideToXml2ly.pdf
%%DATADIR%%/schema/3.1/MusicXML.xpr
%%DATADIR%%/schema/3.1/README.md
%%DATADIR%%/schema/3.1/index.html
diff --git a/audio/libmysofa/Makefile b/audio/libmysofa/Makefile
index 4cc601192a20..0ca80667c266 100644
--- a/audio/libmysofa/Makefile
+++ b/audio/libmysofa/Makefile
@@ -1,25 +1,31 @@
PORTNAME= libmysofa
-PORTVERSION= 1.2
DISTVERSIONPREFIX= v
+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
+USES= cmake cpe pathfix
USE_LDCONFIG= yes
+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 87e926e6b104..c412638cc352 100644
--- a/audio/libmysofa/distinfo
+++ b/audio/libmysofa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611592669
-SHA256 (hoene-libmysofa-v1.2_GH0.tar.gz) = 7638dec8ba2b5408cf32ab41d37cb29460095c4b2161a860480c122e71806ba9
-SIZE (hoene-libmysofa-v1.2_GH0.tar.gz) = 199998224
+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/files/patch-tests_compare.sh b/audio/libmysofa/files/patch-tests_compare.sh
new file mode 100644
index 000000000000..c701ea6dd6fa
--- /dev/null
+++ b/audio/libmysofa/files/patch-tests_compare.sh
@@ -0,0 +1,13 @@
+Undo bashism added upstream in a5a3562. The built-in 'command' command of
+sh(1) does not take multiple arguments.
+--- tests/compare.sh.orig 2022-02-14 10:05:41 UTC
++++ tests/compare.sh
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+
+ SCRIPTDIR=${0%/*}
+-NODEJS=$(command -v node nodejs false | head -1)
++NODEJS=$(which node nodejs false | head -1)
+
+ ${MYSOFA2JSON:-${SCRIPTDIR}/../build/src/mysofa2json} -c -s "$1".sofa >tmp1.json 2>tmp1.txt
+
diff --git a/audio/libmysofa/files/patch-tests_compareIgnoreNew.sh b/audio/libmysofa/files/patch-tests_compareIgnoreNew.sh
new file mode 100644
index 000000000000..8b5d9ea74c31
--- /dev/null
+++ b/audio/libmysofa/files/patch-tests_compareIgnoreNew.sh
@@ -0,0 +1,13 @@
+Undo bashism added upstream in a5a3562. The built-in 'command' command of
+sh(1) does not take multiple arguments.
+--- tests/compareIgnoreNew.sh.orig 2022-02-14 10:05:54 UTC
++++ tests/compareIgnoreNew.sh
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+
+ SCRIPTDIR=${0%/*}
+-NODEJS=$(command -v node nodejs false | head -1)
++NODEJS=$(which node nodejs false | head -1)
+
+ ${MYSOFA2JSON:-${SCRIPTDIR}/../build/src/mysofa2json} -c -s "$1".sofa >tmp1.json 2>tmp1.txt
+
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 22ffc6fec27f..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.1.0
+lib/libmysofa.so.1.3.2
libdata/pkgconfig/libmysofa.pc
%%DATADIR%%/MIT_KEMAR_normal_pinna.sofa
%%DATADIR%%/default.sofa
diff --git a/audio/libnjb/Makefile b/audio/libnjb/Makefile
deleted file mode 100644
index 5043f0f8518d..000000000000
--- a/audio/libnjb/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-# Created by: adrianm
-
-PORTNAME= libnjb
-PORTVERSION= 2.2.7
-PORTREVISION= 4
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= C library, API for communicating with Creative and Dell audio players
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES= pathfix ncurses libtool
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
-
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOXYGEN DOCS
-
-DOXYGEN_IMPLIES= DOCS
-DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
-DOXYGEN_CONFIGURE_ENV_OFF= ac_cv_prog_HAVE_DOXYGEN=no
-
-post-patch:
- @${REINPLACE_CMD} -e \
- '/^SHOW_DIRECTORIES/d' ${WRKSRC}/doc/Doxyfile.in
- @${REINPLACE_CMD} -e \
- '/pkgdocdir/s|-$$(VERSION)||g' ${WRKSRC}/doc/Makefile.in
- @${REINPLACE_CMD} -e 's|-lcurses|-lncurses|' ${WRKSRC}/configure \
- ${WRKSRC}/sample/Makefile.am ${WRKSRC}/sample/Makefile.in
-
-.include <bsd.port.mk>
diff --git a/audio/libnjb/distinfo b/audio/libnjb/distinfo
deleted file mode 100644
index 08b3261bfa28..000000000000
--- a/audio/libnjb/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (libnjb-2.2.7.tar.gz) = ccbcfc870bdc10ad7a144f81a340b61bad74a6f00f77cf08db5866332668d2b6
-SIZE (libnjb-2.2.7.tar.gz) = 497862
diff --git a/audio/libnjb/pkg-descr b/audio/libnjb/pkg-descr
deleted file mode 100644
index 62c0b8686a93..000000000000
--- a/audio/libnjb/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-libnjb is a C library and API for communicating with the Creative Nomad
-JukeBox and Dell DJ digital audio players under BSD, Linux, Mac OS X and
-Windows.
-
-WWW: http://libnjb.sourceforge.net/
diff --git a/audio/libnjb/pkg-plist b/audio/libnjb/pkg-plist
deleted file mode 100644
index 8520f1c0335b..000000000000
--- a/audio/libnjb/pkg-plist
+++ /dev/null
@@ -1,28 +0,0 @@
-bin/njb-cursesplay
-bin/njb-delfile
-bin/njb-deltr
-bin/njb-dumpeax
-bin/njb-dumptime
-bin/njb-files
-bin/njb-fwupgrade
-bin/njb-getfile
-bin/njb-getowner
-bin/njb-gettr
-bin/njb-getusage
-bin/njb-handshake
-bin/njb-pl
-bin/njb-play
-bin/njb-playlists
-bin/njb-sendfile
-bin/njb-sendtr
-bin/njb-setowner
-bin/njb-setpbm
-bin/njb-settime
-bin/njb-tagtr
-bin/njb-tracks
-include/libnjb.h
-lib/libnjb.a
-lib/libnjb.so
-lib/libnjb.so.5
-lib/libnjb.so.5.1.1
-libdata/pkgconfig/libnjb.pc
diff --git a/audio/libnoise/Makefile b/audio/libnoise/Makefile
index b1863994f898..e5c1de132a50 100644
--- a/audio/libnoise/Makefile
+++ b/audio/libnoise/Makefile
@@ -1,5 +1,3 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
PORTNAME= libnoise
DISTVERSION= 1.0.0
PORTREVISION= 4
@@ -10,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 f158af746691..79e50a5387e9 100644
--- a/audio/libogg/Makefile
+++ b/audio/libogg/Makefile
@@ -1,14 +1,13 @@
-# Created by: t.vanklaveren@student.utwente.nl
-
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 cff80e9a91a2..ec391ccd104f 100644
--- a/audio/libopenmpt/Makefile
+++ b/audio/libopenmpt/Makefile
@@ -1,7 +1,5 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= libopenmpt
-PORTVERSION= 0.5.11
+DISTVERSION= 0.7.6
DISTVERSIONSUFFIX= +release.autotools
CATEGORIES= audio
MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \
@@ -9,35 +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 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.*
@@ -48,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 be6cf2222777..4a06786164e2 100644
--- a/audio/libopenmpt/distinfo
+++ b/audio/libopenmpt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630786708
-SHA256 (libopenmpt-0.5.11+release.autotools.tar.gz) = 4469e095948d976cff4d7eb1936a27e9947624e49b160c29fcb246911ba5a4b0
-SIZE (libopenmpt-0.5.11+release.autotools.tar.gz) = 1477946
+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 800445eeeeee..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.2.2
+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 57d5d0cd486f..9ce7ee009c86 100644
--- a/audio/libopenshot-audio/Makefile
+++ b/audio/libopenshot-audio/Makefile
@@ -1,24 +1,35 @@
PORTNAME= libopenshot-audio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.1
+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
-RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
LIB_DEPENDS= libasound.so:audio/alsa-lib \
libsysinfo.so:devel/libsysinfo
+RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
USES= cmake compiler:c++14-lang
-USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= OpenShot
+USE_LDCONFIG= yes
+CMAKE_ON= AUTO_INSTALL_DOCS
+CMAKE_OFF= APPIMAGE_BUILD
-CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Doxygen\
- CMAKE_DISABLE_FIND_PACKAGE_PythonInterp
+OPTIONS_DEFINE= DOCS JACK
+JACK_DESC= JACK audio server support (experimental)
+DOCS_BUILD_DEPENDS= doxygen:devel/doxygen
+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= *
+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 a72949ee796a..997ec1e717b2 100644
--- a/audio/libopenshot-audio/distinfo
+++ b/audio/libopenshot-audio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629968400
-SHA256 (OpenShot-libopenshot-audio-v0.2.1_GH0.tar.gz) = b502041044d07be3c22787eb9a422bf338ef47b88b1af547002d1ec1bc7b07a4
-SIZE (OpenShot-libopenshot-audio-v0.2.1_GH0.tar.gz) = 1808335
+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 3932d4af253e..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-08-19 20:33:46 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()
-@@ -250,8 +258,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)
-@@ -259,10 +267,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 495b3aa86557..61490c18cb1f 100644
--- a/audio/libopenshot-audio/pkg-plist
+++ b/audio/libopenshot-audio/pkg-plist
@@ -363,9 +363,9 @@ 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.1
-lib/libopenshot-audio.so.8
-man/man1/openshot-audio-demo.1.gz
+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
@dir include/libopenshot-audio/juce_core/native/javacore/app/com/roli/juce
diff --git a/audio/libopenspc/Makefile b/audio/libopenspc/Makefile
index f1909aca43e9..c60b542e90f2 100644
--- a/audio/libopenspc/Makefile
+++ b/audio/libopenspc/Makefile
@@ -1,5 +1,3 @@
-# Created by: Koop Mast <kwm@FreeBSD.org>
-
PORTNAME= libopenspc
PORTVERSION= 0.3.99a
PORTREVISION= 1
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 dde0b5204c1a..952a0d015db2 100644
--- a/audio/libsamplerate/Makefile
+++ b/audio/libsamplerate/Makefile
@@ -1,12 +1,12 @@
-# Created by: <dmagda+libsamplerate@ee.ryerson.ca>
-
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 0e885ab8044e..1036079839d4 100644
--- a/audio/libshairport/Makefile
+++ b/audio/libshairport/Makefile
@@ -1,5 +1,3 @@
-# Created by: Manuel Creach <manuel.creach@icloud.com>
-
PORTNAME= libshairport
PORTVERSION= 1.2.0.20310
PORTREVISION= 2
@@ -9,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 9d3d0122b27b..6c074df68bd4 100644
--- a/audio/libshout/Makefile
+++ b/audio/libshout/Makefile
@@ -1,7 +1,6 @@
-# Created by: Zach Zurflu <zach@pabst.bendnet.com>
-
PORTNAME= libshout
-PORTVERSION= 2.4.5
+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/ \
@@ -9,12 +8,13 @@ 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
-LIB_DEPENDS= libogg.so:audio/libogg \
- libvorbis.so:audio/libvorbis
+LIB_DEPENDS= libogg.so:audio/libogg
USES= cpe gmake libtool pathfix pkgconfig ssl
@@ -23,12 +23,14 @@ INSTALL_TARGET= install-strip
LDFLAGS+= -lcrypto
USE_LDCONFIG= yes
-OPTIONS_DEFINE= DOCS SPEEX THEORA
-OPTIONS_DEFAULT=SPEEX THEORA
+OPTIONS_DEFINE= DOCS SPEEX THEORA VORBIS
+OPTIONS_DEFAULT=SPEEX THEORA VORBIS
SPEEX_CONFIGURE_ENABLE= speex
SPEEX_LIB_DEPENDS= libspeex.so:audio/speex
THEORA_CONFIGURE_ENABLE=theora
THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora
+vorbis_CONFIGURE_ENABLE=vorbis
+VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
.include <bsd.port.mk>
diff --git a/audio/libshout/distinfo b/audio/libshout/distinfo
index 5fdb69d275bf..2d2afea41054 100644
--- a/audio/libshout/distinfo
+++ b/audio/libshout/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609598837
-SHA256 (libshout-2.4.5.tar.gz) = d9e568668a673994ebe3f1eb5f2bee06e3236a5db92b8d0c487e1c0f886a6890
-SIZE (libshout-2.4.5.tar.gz) = 543991
+TIMESTAMP = 1650228662
+SHA256 (libshout-2.4.6.tar.gz) = 39cbd4f0efdfddc9755d88217e47f8f2d7108fa767f9d58a2ba26a16d8f7c910
+SIZE (libshout-2.4.6.tar.gz) = 571153
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 99e1f9a46f7f..092c955dcb5c 100644
--- a/audio/libsidplay/Makefile
+++ b/audio/libsidplay/Makefile
@@ -1,7 +1,6 @@
-# Created by: Stefan Zehl <sec@42.org>
-
PORTNAME= libsidplay
PORTVERSION= 1.36.60
+PORTREVISION= 1
CATEGORIES= audio emulators
MASTER_SITES= DEBIAN
DISTNAME= ${PORTNAME}_${DISTVERSION}${DISTVERSIONSUFFIX}.orig
@@ -13,9 +12,11 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf libtool tar:bz2
+USE_CXXSTD= c++14
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= ${CONFIGURE_ARGS_${ARCH}}
CONFIGURE_ENV= sid_cv_have_ios_binary=yes
INSTALL_TARGET= install-strip
diff --git a/audio/libsidplay2/Makefile b/audio/libsidplay2/Makefile
index 340aa9bad8d1..f102c8cb6a2f 100644
--- a/audio/libsidplay2/Makefile
+++ b/audio/libsidplay2/Makefile
@@ -1,5 +1,3 @@
-# Created by: Anders Nordby <anders@FreeBSD.org>
-
PORTNAME= libsidplay2
DISTVERSION= 2.1.1
PORTREVISION= 9
@@ -9,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 26ac40e5bbec..0c96a754cc97 100644
--- a/audio/libsidplayfp/Makefile
+++ b/audio/libsidplayfp/Makefile
@@ -1,10 +1,11 @@
PORTNAME= libsidplayfp
-DISTVERSION= 2.2.2
+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
@@ -13,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
@@ -28,7 +29,8 @@ PLIST_SUB+= SIDPLAYFP_SHLIB_VER=${SIDPLAYFP_SHLIB_VERSION:C/\.[[:digit:].]+//} \
STILVIEW_SHLIB_VER=${STILVIEW_SHLIB_VERSION:C/\.[[:digit:].]+//} \
STILVIEW_SHLIB_VERSION=${STILVIEW_SHLIB_VERSION}
-PORTDOCS= NEWS README TODO
+PORTDOCS1= NEWS README TODO
+PORTDOCS= *
OPTIONS_DEFINE= DEBUG DOCS DOXYGEN
OPTIONS_SUB= yes
@@ -48,7 +50,7 @@ CONFIGURE_ARGS+= --with-simd=neon
CONFIGURE_ARGS+= --with-simd=sse2
.endif
-SIDPLAYFP_SHLIB_VERSION= 6.3.21
+SIDPLAYFP_SHLIB_VERSION= 6.3.27
STILVIEW_SHLIB_VERSION= 0.0.4
post-build-DOXYGEN-on:
@@ -56,7 +58,7 @@ post-build-DOXYGEN-on:
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS1:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
post-install-DOXYGEN-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}/html
diff --git a/audio/libsidplayfp/distinfo b/audio/libsidplayfp/distinfo
index c2645323d905..fc0bd0f0cda4 100644
--- a/audio/libsidplayfp/distinfo
+++ b/audio/libsidplayfp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1628621909
-SHA256 (libsidplayfp-2.2.2.tar.gz) = b822cd2af3dc47480b7abe3a14d4daadbff65a9b7f046b3b8e633bff487a117a
-SIZE (libsidplayfp-2.2.2.tar.gz) = 794119
+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/libsidplayfp/pkg-plist b/audio/libsidplayfp/pkg-plist
index bc11785bcec1..0f89a9b1cb6f 100644
--- a/audio/libsidplayfp/pkg-plist
+++ b/audio/libsidplayfp/pkg-plist
@@ -19,1162 +19,3 @@ lib/libstilview.so.%%STILVIEW_SHLIB_VER%%
lib/libstilview.so.%%STILVIEW_SHLIB_VERSION%%
libdata/pkgconfig/libsidplayfp.pc
libdata/pkgconfig/libstilview.pc
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Bank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/ColorRAMBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Dac_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/DisconnectedBusBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/EnvelopeGenerator_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/EventCallback_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/EventScheduler_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Event_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/ExternalFilter_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/ExtraSidBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Filter6581_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Filter8580_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/FilterModelConfig6581_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/FilterModelConfig8580_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Filter_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/IOBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Integrator6581_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Integrator8580_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/MD5_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/MD5__Defs_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/MUS_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/NullSid_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/OpAmp_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/PSID_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Potentiometer_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Resampler_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SID_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SerialPort_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidConfig_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidDatabase_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidInfoImpl_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidInfo_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidTuneBase_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidTuneCfg_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidTuneInfoImpl_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidTuneInfo_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidTuneTools_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SidTune_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SincResampler_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SmartPtr_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Spline_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SystemRAMBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/SystemROMBanks_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/TwoPassSincResampler_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/Voice_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/WaveformCalculator_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/WaveformGenerator_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/ZeroOrderResampler_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/ZeroRAMBank_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/annotated.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/array_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_s.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bdwn.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/builders_2resid-builder_2resid_2siddefs_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/c64cia_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/c64cpu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/c64env_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/c64sid_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/c64vic_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/c64_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classHardSIDBuilder__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classMD5.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classMD5-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDBuilder__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classReSIDfpBuilder__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSTIL.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSTIL-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidConfig.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidConfig-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidConfig__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidConfig__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidConfig__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidDatabase.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidDatabase-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfo.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfoImpl__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfo-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfo__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfo__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidInfo__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTune.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTuneInfo.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTuneInfo-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTuneInfo__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTuneInfo__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTuneInfo__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classSidTune-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classcounter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classcounter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classes.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classexSIDBuilder__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Bank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Bank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Bank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Bank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Bank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1BasicRomBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1CharacterRomBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ColorRAMBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1DisconnectedBusBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Event.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventCallback__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventScheduler.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1EventScheduler-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Event-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Event__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Event__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Event__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ExtraSidBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Flags.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Flags-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1HardSID__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1IOBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource6526__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource8521__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1InterruptSource__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1KernalRomBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Lightpen.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Lightpen-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MMU__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS652X__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS656X__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS6510.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS6510-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS6510_1_1haltInstruction.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS6510__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS6510__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MOS6510__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1MUS__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Mixer.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Mixer-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1NullSid__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PLA.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PLA-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PLA__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PLA__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PLA__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1PSID__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Player.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Player-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSIDfp__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ReSID__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SerialPort__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneBase__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SidTuneInfoImpl__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtrBase__sidtt.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtrBase__sidtt-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtrBase__sidtt__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtrBase__sidtt__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtrBase__sidtt__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SmartPtr__sidtt__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Sprites.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Sprites-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1SystemRAMBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerA__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1TimerB__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Timer__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1Tod__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1ZeroRAMBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1basicCheck__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1bufferMove.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1bufferMove-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1bufferPos.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1bufferPos-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia1__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cia2__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64cpu__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64env.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64env-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64env__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64env__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64env__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64sid__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64vic__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1c64__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1chargenCheck__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1configError.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1configError-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1dataBit.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1dataBit-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1exSID__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iMd5.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iMd5-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iMd5__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iMd5__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iMd5__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iniParser.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1iniParser-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1kernalCheck__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1loadError.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1loadError-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Error.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Gcrypt__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1md5Internal__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1p00__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1parseError.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1prg__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1psiddrv.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1psiddrv-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romBank__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romCheck.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romCheck-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romCheck__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romCheck__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1romCheck__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidemu__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmd5.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmd5-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmemory.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmemory-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmemory__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmemory__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidmemory__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidrandom.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlibsidplayfp_1_1sidrandom-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classmatrix.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classmatrix-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classparseError.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Dac.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Dac-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1EnvelopeGenerator.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1EnvelopeGenerator-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ExternalFilter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ExternalFilter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter6581__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1FilterModelConfig6581.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1FilterModelConfig6581-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1FilterModelConfig8580.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1FilterModelConfig8580-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Filter__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Integrator6581.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Integrator6581-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Integrator8580.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Integrator8580-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1OpAmp.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1OpAmp-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Potentiometer.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Potentiometer-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Resampler.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Resampler-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Resampler__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Resampler__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Resampler__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SID.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SIDError.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SIDError-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SID-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1SincResampler__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Spline.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Spline-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1TwoPassSincResampler__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Voice.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1Voice-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1WaveformCalculator.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1WaveformCalculator-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1WaveformGenerator.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1WaveformGenerator-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSIDfp_1_1ZeroOrderResampler__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1EnvelopeGenerator.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1EnvelopeGenerator-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1ExternalFilter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1ExternalFilter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Filter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Filter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Filter__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Filter__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Filter__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1PointPlotter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1PointPlotter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Potentiometer.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Potentiometer-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID_1_1State.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID_1_1State-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1SID__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Voice.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Voice-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Voice__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Voice__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1Voice__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1WaveformGenerator.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1WaveformGenerator-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1WaveformGenerator__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1WaveformGenerator__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreSID_1_1WaveformGenerator__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreloc65.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classreloc65-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder_1_1applyParameter.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder_1_1applyParameter-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder__coll__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder__coll__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder__coll__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder__inherit__graph.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder__inherit__graph.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidbuilder__inherit__graph.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidplayfp.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classsidplayfp-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/closed.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/config_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dac_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/demo_8cpp-example.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_0d070197da3cdef6908894a2c58c219c.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_0e48fb69e5401a3349ffe4873975a483.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_3c71aff7e2eddc25a0761bf93886799c.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_3e348699c763759caa90d9724d3765d1.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_000006_000007.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_49e56c817e5e54854c35e136979f97ca.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_59e66d0e64985b7d78fdc4644c64c4c0.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_72b54144977f20270a1b83a5c0f43219.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_297a784d6c6c463f474b0027e0cc4e59.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_313caf1132e152dd9b58bea13a4052ca.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_416fba6bbc9436fc57a3c70ba2aeced7.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_416fba6bbc9436fc57a3c70ba2aeced7_dep.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_416fba6bbc9436fc57a3c70ba2aeced7_dep.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_416fba6bbc9436fc57a3c70ba2aeced7_dep.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_882b93122f6f46a58a4e91cc384735d3.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_99146ed18facff260e01e3835d63ab7c.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_a85b695b6385f3bb712c707d28e6483c.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_ac544abad18e7915e149f680ce9733ae.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_bdc5f6d74acec14542277c2fd905d7e3.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_c4719eb3542f8ade3e5394360a0af9b3.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_c8052a5d5fc54a3d1b6e0aaa42744e96.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_c8052a5d5fc54a3d1b6e0aaa42744e96_dep.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_c8052a5d5fc54a3d1b6e0aaa42744e96_dep.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_c8052a5d5fc54a3d1b6e0aaa42744e96_dep.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_c411222f19692a75c51aec41e44ccdfe.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_e3b3199b7835c63d8429f5d7ea1ca9f0.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doc.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.css
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.svg
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dynsections.js
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/envelope_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/examples.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/exsid-emu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/exsid_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/extfilt_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/files.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/filter8580new_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/filter_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/flags_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/folderclosed.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/folderopen.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_~.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_b.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_c.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_d.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_e.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_enum.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_eval.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_f.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_~.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_b.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_c.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_d.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_e.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_f.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_g.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_h.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_i.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_k.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_l.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_m.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_n.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_o.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_p.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_r.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_s.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_u.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_v.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_func_w.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_g.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_h.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_i.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_k.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_l.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_m.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_n.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_o.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_p.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_r.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_s.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_u.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_v.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_vars.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions_w.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/graph_legend.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/graph_legend.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/graph_legend.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/hardsid-emu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/hardsid_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/hierarchy.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/iMd5_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/index.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherits.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_0.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_0.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_0.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_1.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_1.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_1.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_2.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_2.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_2.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_3.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_3.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_3.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_4.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_4.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_4.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_5.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_5.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_5.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_6.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_6.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_6.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_7.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_7.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_7.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_8.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_8.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_8.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_9.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_9.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_9.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_10.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_10.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_10.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_11.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_11.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_11.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_12.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_12.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_12.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_13.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_13.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_13.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_14.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_14.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_14.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_15.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_15.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_15.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_16.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_16.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_16.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_17.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_17.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_17.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_18.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_18.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_18.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_19.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_19.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_19.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_20.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_20.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_20.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_21.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_21.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_21.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_22.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_22.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_22.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_23.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_23.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_23.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_24.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_24.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_24.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_25.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_25.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_25.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_26.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_26.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_26.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_27.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_27.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_27.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_28.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_28.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_28.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_29.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_29.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_29.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_30.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_30.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_30.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_31.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_31.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_31.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_32.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_32.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_32.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_33.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_33.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_33.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_34.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_34.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_34.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_35.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_35.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_35.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_36.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_36.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_36.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_37.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_37.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_37.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_38.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_38.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_38.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_39.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_39.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_39.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_40.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_40.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_40.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_41.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_41.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_41.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_42.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_42.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_42.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_43.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_43.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_43.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_44.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_44.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_44.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_45.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_45.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_45.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_46.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_46.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_46.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_47.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_47.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_47.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_48.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_48.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_48.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_49.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_49.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_49.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_50.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_50.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_50.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_51.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_51.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_51.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_52.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_52.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_52.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_53.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_53.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_53.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_54.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_54.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_54.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_55.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_55.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_55.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_56.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_56.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_56.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_57.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_57.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_57.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_58.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_58.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_58.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_59.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_59.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_59.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_60.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_60.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_60.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_61.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_61.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_61.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_62.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_62.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_62.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_63.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_63.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_63.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_64.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_64.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_64.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_65.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_65.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_65.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_66.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_66.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_66.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_67.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_67.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_67.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_68.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_68.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_68.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_69.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_69.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_69.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_70.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_70.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_70.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_71.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_71.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_71.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_72.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_72.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_72.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_73.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_73.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_73.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_74.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_74.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_74.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_75.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_75.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_75.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_76.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_76.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_76.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_77.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_77.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_77.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_78.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_78.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_78.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_79.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_79.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_79.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_80.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_80.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_80.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_81.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_81.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_81.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_82.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_82.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/inherit_graph_82.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/iniParser_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/interrupt_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/jquery.js
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lightpen_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/md5Factory_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/md5Gcrypt_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/md5Internal_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menudata.js
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mixer_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mmu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mos652x_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mos656x_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mos6510debug_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mos6510_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_f.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_g.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_h.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/opcodes_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/open.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/p00_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/player_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/pot_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/prg_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/psiddrv_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/reloc65_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/residfp-emu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/residfp_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/resid-config_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/resid-emu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/resid_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/romCheck_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidbuilder_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidcxx11_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/siddefs-fp_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidemu_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidendian_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidmd5_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidmemory_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidplayfp_2siddefs_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidplayfp_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidrandom_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sidversion_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h__dep__incl.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h__dep__incl.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h__dep__incl.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h__incl.map
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h__incl.md5
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sid_8h__incl.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/spline_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbar.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sprites_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/stildefs_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/stil_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/stringutils_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1X00Header.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1X00Header-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1cia__model__data__t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1cia__model__data__t-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1model__data__t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1model__data__t-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1psidHeader.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlibsidplayfp_1_1psidHeader-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSIDfp_1_1CombinedWaveformConfig.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSIDfp_1_1CombinedWaveformConfig-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSIDfp_1_1Spline_1_1Point.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSIDfp_1_1Spline_1_1Point-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1Filter_1_1model__filter__t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1Filter_1_1model__filter__t-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1Filter_1_1opamp__t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1Filter_1_1opamp__t-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1mixer__offset.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1mixer__offset-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1mixer__offset_3_010_01_4.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1mixer__offset_3_010_01_4-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1mixer__offset_3_011_01_4.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1mixer__offset_3_011_01_4-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1model__filter__init__t.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1model__filter__init__t-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1summer__offset.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1summer__offset-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1summer__offset_3_010_01_4.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structreSID_1_1summer__offset_3_010_01_4-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_off.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_on.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tabs.css
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_a.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_b.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_h.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_s.png
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/timer_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tod_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/unionMSVC__EVIL__FLOAT__HACK.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/unionMSVC__EVIL__FLOAT__HACK-members.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/voice_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave6581__PST_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave6581__PS___8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave6581__P__T_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave6581____ST_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave8580__PST_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave8580__PS___8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave8580__P__T_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave8580____ST_8h_source.html
-%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/wave_8h_source.html
diff --git a/audio/libsmf/Makefile b/audio/libsmf/Makefile
index e35a07ac9811..3fbaeaf4ffbf 100644
--- a/audio/libsmf/Makefile
+++ b/audio/libsmf/Makefile
@@ -1,13 +1,12 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
PORTNAME= libsmf
PORTVERSION= 1.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= SF
-MAINTAINER= trasz@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Standard MIDI File format library
+WWW= https://github.com/nilsgey/libsmf
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,5 +15,8 @@ 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
.include <bsd.port.mk>
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 e2396e620863..9fb563629277 100644
--- a/audio/libsndfile/Makefile
+++ b/audio/libsndfile/Makefile
@@ -1,22 +1,21 @@
-# Created by: ijliao
-
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
@@ -33,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 bbe7b16354cd..8e757bfdc730 100644
--- a/audio/libsndfile/pkg-plist
+++ b/audio/libsndfile/pkg-plist
@@ -17,18 +17,18 @@ 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%%man/man1/sndfile-cmp.1.gz
-%%MANPAGES%%man/man1/sndfile-concat.1.gz
-%%MANPAGES%%man/man1/sndfile-convert.1.gz
-%%MANPAGES%%man/man1/sndfile-deinterleave.1.gz
-%%MANPAGES%%man/man1/sndfile-info.1.gz
-%%MANPAGES%%man/man1/sndfile-interleave.1.gz
-%%MANPAGES%%man/man1/sndfile-metadata-get.1.gz
-%%MANPAGES%%man/man1/sndfile-metadata-set.1.gz
-%%MANPAGES%%man/man1/sndfile-play.1.gz
-%%MANPAGES%%man/man1/sndfile-salvage.1.gz
+%%MANPAGES%%share/man/man1/sndfile-cmp.1.gz
+%%MANPAGES%%share/man/man1/sndfile-concat.1.gz
+%%MANPAGES%%share/man/man1/sndfile-convert.1.gz
+%%MANPAGES%%share/man/man1/sndfile-deinterleave.1.gz
+%%MANPAGES%%share/man/man1/sndfile-info.1.gz
+%%MANPAGES%%share/man/man1/sndfile-interleave.1.gz
+%%MANPAGES%%share/man/man1/sndfile-metadata-get.1.gz
+%%MANPAGES%%share/man/man1/sndfile-metadata-set.1.gz
+%%MANPAGES%%share/man/man1/sndfile-play.1.gz
+%%MANPAGES%%share/man/man1/sndfile-salvage.1.gz
%%PORTDOCS%%%%DOCSDIR%%/FAQ.md
%%PORTDOCS%%%%DOCSDIR%%/api.md
%%PORTDOCS%%%%DOCSDIR%%/bugs.md
diff --git a/audio/libsonic/Makefile b/audio/libsonic/Makefile
index ecdb5cb0f679..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
@@ -22,6 +23,8 @@ GH_PROJECT= sonic
MAKE_ARGS= CC=${CC} CFLAGS="${CFLAGS}" PREFIX="${PREFIX}" USE_SPECTROGRAM=1
CFLAGS+= -ansi -fPIC -pthread -Wno-unused-function -DSONIC_SPECTROGRAM
+CONFLICTS_INSTALL= sonic # bin/sonic
+
PLIST_FILES= bin/sonic \
include/sonic.h \
lib/libsonic.a \
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 c52bb728669b..6bdb607beba5 100644
--- a/audio/libsoxr/Makefile
+++ b/audio/libsoxr/Makefile
@@ -1,12 +1,13 @@
PORTNAME= libsoxr
PORTVERSION= 0.1.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/soxr
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
@@ -36,7 +37,6 @@ SIMD_DFT_DESC= Choice of SIMD DFT library
OPENMP_CMAKE_ON= -DWITH_OPENMP:BOOL=ON
OPENMP_CMAKE_OFF= -DWITH_OPENMP:BOOL=OFF
-OPENMP_USES= compiler:openmp
SIMD_CMAKE_OFF= -DWITH_CR32S:BOOL=OFF \
-DWITH_CR64S:BOOL=OFF
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
new file mode 100644
index 000000000000..bd2a66c53f4c
--- /dev/null
+++ b/audio/libspecbleach/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= libspecbleach
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.6
+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
+
+BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
+LIB_DEPENDS= libfftw3f.so:math/fftw3-float
+
+USES= meson pkgconfig
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= lucianodato
+
+PLIST_FILES= include/specbleach_adenoiser.h \
+ include/specbleach_denoiser.h \
+ lib/libspecbleach.so \
+ libdata/pkgconfig/libspecbleach.pc
+
+.include <bsd.port.mk>
diff --git a/audio/libspecbleach/distinfo b/audio/libspecbleach/distinfo
new file mode 100644
index 000000000000..25e92d00170b
--- /dev/null
+++ b/audio/libspecbleach/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1653070317
+SHA256 (lucianodato-libspecbleach-v0.1.6_GH0.tar.gz) = 0b714fc0d937eaa38c0b0f1f2a41ac344210c3ca6fe48a7ff198fd49db99029f
+SIZE (lucianodato-libspecbleach-v0.1.6_GH0.tar.gz) = 34251
diff --git a/audio/libspecbleach/pkg-descr b/audio/libspecbleach/pkg-descr
new file mode 100644
index 000000000000..f0c532b3e725
--- /dev/null
+++ b/audio/libspecbleach/pkg-descr
@@ -0,0 +1,4 @@
+C library for audio noise reduction and other spectral effects.
+
+libspecbleach is based on the algorithms that were used in
+noise-repellent.
diff --git a/audio/libtremor/Makefile b/audio/libtremor/Makefile
deleted file mode 100644
index 0d5de9f6c1c2..000000000000
--- a/audio/libtremor/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# Created by: kwm@rainbow-runner.nl
-
-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 a0c3556887f9..000000000000
--- a/audio/libumidi/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
-PORTNAME= libumidi
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.2
-PORTREVISION= 1
-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 JACK
-OPTIONS_DEFAULT=JACK
-
-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 5c0066eb53c7..000000000000
--- a/audio/libumidi/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1610191680
-SHA256 (hselasky-libumidi-v2.1.2_GH0.tar.gz) = b5f33b69a6cd68b505475c6cd883bc5cafea46b6e73f7029ae3a20b24f2b1729
-SIZE (hselasky-libumidi-v2.1.2_GH0.tar.gz) = 37938
diff --git a/audio/libumidi/pkg-descr b/audio/libumidi/pkg-descr
deleted file mode 100644
index 8788d28a24ab..000000000000
--- a/audio/libumidi/pkg-descr
+++ /dev/null
@@ -1,8 +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 through JACK MIDI, 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 4b20e1ea26e7..23507d11e7cc 100644
--- a/audio/libvorbis/Makefile
+++ b/audio/libvorbis/Makefile
@@ -1,15 +1,14 @@
-# Created by: t.vanklaveren@student.utwente.nl
-
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 93cc11f61e4e..000000000000
--- a/audio/libworkman/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# Created by: Jim Mock <jim@FreeBSD.org>
-
-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 70a21cbb718e..94253a389d75 100644
--- a/audio/libxmp/Makefile
+++ b/audio/libxmp/Makefile
@@ -1,25 +1,19 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
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 7725b2155cc3..0a1b8c91ff24 100644
--- a/audio/lilv/Makefile
+++ b/audio/lilv/Makefile
@@ -1,12 +1,11 @@
-# Created by: Michael Beer <beerml@sigma6audio.de>
-
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
@@ -15,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 fe62651a9dda..901efad1df43 100644
--- a/audio/lingot/Makefile
+++ b/audio/lingot/Makefile
@@ -1,46 +1,49 @@
-# Created by: Bartoletti <lbartoletti@FreeBSD.org>
-
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
+
+LIB_DEPENDS= libjson-c.so:devel/json-c
-USES= gmake gnome pkgconfig
-USE_GNOME= gtk30 gdkpixbuf2 cairo intltool
-GNU_CONFIGURE= yes
+USES= gettext-tools gmake gnome libtool pkgconfig
+USE_GNOME= cairo gtk30 intltool
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= DATADIRNAME="share"
+INSTALL_TARGET= install-strip
-CONFIGURE_ENV= DATADIRNAME="share"
-LDFLAGS+= -L${LOCALBASE}/lib
+# 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
-INSTALLS_ICONS= YES
+PORTDOCS= *
-OPTIONS_DEFINE= DOCS NLS FFTW
+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-devel/distinfo b/audio/linux-c7-alsa-lib-devel/distinfo
index c7887420ee28..7555e70346ec 100644
--- a/audio/linux-c7-alsa-lib-devel/distinfo
+++ b/audio/linux-c7-alsa-lib-devel/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1568988500
+TIMESTAMP = 1627157154
+SHA256 (centos/alsa-lib-devel-1.1.8-1.el7.aarch64.rpm) = 9c378db289e157bd775ac6cf2f9c9dd2fbfc1376806d89d6ccd0f9d3c75e272d
+SIZE (centos/alsa-lib-devel-1.1.8-1.el7.aarch64.rpm) = 986152
SHA256 (centos/alsa-lib-devel-1.1.8-1.el7.i686.rpm) = 63e1dd5214e2d77c9d22bb64e20228d275fb048acbfccd414b849ff04e4d174b
SIZE (centos/alsa-lib-devel-1.1.8-1.el7.i686.rpm) = 986576
SHA256 (centos/alsa-lib-devel-1.1.8-1.el7.x86_64.rpm) = 2fe4a583293c229e5386e5087d6ca83d75b6402381f69bd291b5086bb919c725
diff --git a/audio/linux-c7-alsa-lib-devel/pkg-plist.aarch64 b/audio/linux-c7-alsa-lib-devel/pkg-plist.aarch64
new file mode 100644
index 000000000000..05a4f6654cd5
--- /dev/null
+++ b/audio/linux-c7-alsa-lib-devel/pkg-plist.aarch64
@@ -0,0 +1,580 @@
+usr/include/alsa/asoundef.h
+usr/include/alsa/asoundlib.h
+usr/include/alsa/conf.h
+usr/include/alsa/control.h
+usr/include/alsa/control_external.h
+usr/include/alsa/error.h
+usr/include/alsa/global.h
+usr/include/alsa/hwdep.h
+usr/include/alsa/input.h
+usr/include/alsa/mixer.h
+usr/include/alsa/mixer_abst.h
+usr/include/alsa/output.h
+usr/include/alsa/pcm.h
+usr/include/alsa/pcm_external.h
+usr/include/alsa/pcm_extplug.h
+usr/include/alsa/pcm_ioplug.h
+usr/include/alsa/pcm_old.h
+usr/include/alsa/pcm_plugin.h
+usr/include/alsa/pcm_rate.h
+usr/include/alsa/rawmidi.h
+usr/include/alsa/seq.h
+usr/include/alsa/seq_event.h
+usr/include/alsa/seq_midi_event.h
+usr/include/alsa/seqmid.h
+usr/include/alsa/sound/asoc.h
+usr/include/alsa/sound/asound_fm.h
+usr/include/alsa/sound/emu10k1.h
+usr/include/alsa/sound/hdsp.h
+usr/include/alsa/sound/hdspm.h
+usr/include/alsa/sound/sb16_csp.h
+usr/include/alsa/sound/sscape_ioctl.h
+usr/include/alsa/sound/tlv.h
+usr/include/alsa/sound/type_compat.h
+usr/include/alsa/timer.h
+usr/include/alsa/topology.h
+usr/include/alsa/use-case.h
+usr/include/alsa/version.h
+usr/include/sys/asoundlib.h
+usr/lib64/libasound.so
+usr/lib64/pkgconfig/alsa.pc
+usr/share/aclocal/alsa.m4
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/_2test_2latency_8c-example.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/_2test_2pcm_8c-example.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/_2test_2pcm_min_8c-example.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/_2test_2rawmidi_8c-example.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/_2test_2timer_8c-example.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/annotated.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/asoundef_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/asoundef_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/asoundlib_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/asoundlib_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/async_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/bc_s.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/bdwn.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/bug.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/cards_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/classes.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/closed.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/conf.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/conf_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/conf_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/conf_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/confarg.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/conffunc.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/confhooks.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/confmisc_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control__ext_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control__external_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/control__external_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ctl_external_plugins.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/deprecated.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_381a0a05232d68d0a2ebe5cd502f4d69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_5f851d935025f1be023c2c62bd843fe2.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_8c35c1873c2690b478a9950d0638d637.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_b73df3c68338d0823ff9d736eb268d89.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_b81b067251166617f9d0a8c0cfc3a4a9.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_d0e40b335958b6212fb6f781133eecbc.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_d1b0f45016cd06bf2eb252bd3f501161.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_d3519ec5023707b37568b471096da878.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_d44c64559bbebec7f509842c48db8b23.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dir_e8b3d2be6db305a5d41d291dd9fd6e9c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dlmisc_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/doxygen.css
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/doxygen.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/dynsections.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/error_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/error_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/error_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/examples.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/files.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2blank.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2cl.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2doc.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2folderclosed.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2folderopen.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2lastnode.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2link.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2mlastnode.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2mnode.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2mo.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2node.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2ns.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2plastnode.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2pnode.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2splitbar.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/ftv2vertline.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x62.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x66.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x67.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x6c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x6e.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x6f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x71.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x75.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x76.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_0x77.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x62.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x66.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x67.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x6c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x6e.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x6f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x71.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x75.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x76.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/functions_vars_0x77.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/global_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/global_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_0x61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_0x69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_0x6c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_0x6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_0x70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_0x73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_defs.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_defs_0x61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_defs_0x69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_defs_0x6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_defs_0x73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_enum.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_eval.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_func.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_func_0x73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_type.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/globals_vars.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___config.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___control.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___ctl_plugin___s_d_k.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___digital___audio___interface.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___error.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___global.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___h_control.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___hw_dep.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___input.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___m_i_d_i___commands.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___m_i_d_i___controllers.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___m_i_d_i___event.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___m_i_d_i___interface.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___mixer.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___output.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___access.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___deprecated.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___description.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___direct.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___dump.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___ext_plug.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___format.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___h_w___params.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___helpers.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___hook.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___i_o_plug.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___info.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___s_w___params.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___scope.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___simple.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___status.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___p_c_m___sub_format.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___plugin___s_d_k.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___raw_midi.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___s_control.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_client.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_ev_type.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_event.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_events.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_middle.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_misc.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_port.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_queue.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___seq_subscribe.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___sequencer.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___simple_mixer.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group___timer.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group__topology.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/group__ucm.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/hcontrol.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/hcontrol_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/hwdep_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/hwdep_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/hwdep_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/index.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/input_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/input_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/input_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/jquery.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/mixer.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/mixer_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/mixer_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/mixer_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/mixer__simple_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/modules.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/namehint_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/names_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/nav_f.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/nav_g.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/nav_h.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/open.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/output_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/output_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/output_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pages.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm_2pcm_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__adpcm_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__alaw_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__asym_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__copy_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__dmix_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__dshare_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__dsnoop_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__empty_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__external_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__external_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__extplug_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__extplug_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__extplug_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__file_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__hooks_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__hw_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__iec958_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__ioplug_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__ioplug_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__ioplug_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__ladspa_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__lfloat_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__linear_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__meter_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__mmap__emul_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__mulaw_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__multi_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__null_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__plugin_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__rate_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__route_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__share_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__shm_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__simple_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm__softvol_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm_external_plugins.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/pcm_plugins.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/rawmidi.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/rawmidi_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/rawmidi_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/rawmidi_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_5f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_5f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_61.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_62.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_62.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_63.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_64.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_65.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_66.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_66.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_67.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_67.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_68.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_69.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6c.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6d.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6e.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6e.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_6f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_70.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_71.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_71.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_72.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_74.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_75.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_75.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_76.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_76.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_77.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/all_77.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/classes_63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/classes_63.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/classes_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/classes_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/close.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/defines_61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/defines_61.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/enums_5f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/enums_5f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/enums_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/enums_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/enumvalues_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/enumvalues_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_61.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_63.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_64.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_65.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_67.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_67.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_68.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_69.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_6d.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_6e.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_6e.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_6f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_6f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_70.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_72.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_74.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_75.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/files_75.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/functions_5f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/functions_5f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/functions_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/functions_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_61.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_63.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_64.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_65.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_66.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_66.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_67.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_67.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_68.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_69.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_6d.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_6f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_6f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_70.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_72.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_74.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_75.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/groups_75.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/mag_sel.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/nomatches.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_61.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_62.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_62.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_63.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_64.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_65.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_68.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_69.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_6d.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_70.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_72.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/pages_74.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/search.css
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/search.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/search_l.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/search_m.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/search_r.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/typedefs_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/typedefs_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_61.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_61.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_62.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_62.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_63.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_63.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_64.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_64.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_65.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_65.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_66.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_66.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_67.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_67.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_68.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_68.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_69.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_69.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6c.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6d.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6d.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6e.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6e.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6f.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_6f.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_70.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_70.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_71.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_71.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_72.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_72.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_73.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_73.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_74.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_74.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_75.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_75.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_76.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_76.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_77.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/search/variables_77.js
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq__event_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq__event_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq__event_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq__midi__event_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq__midi__event_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seq__midi__event_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seqmid_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/seqmid_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/setup_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/simple_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/simple__abst_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/simple__none_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structctl__access__elem.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__aes__iec958__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__ctl__ext.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__ctl__ext__callback.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__devname.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__mixer__selem__regopt.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__audio__tstamp__config__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__audio__tstamp__report__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__channel__area__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__chmap__query__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__chmap__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__extplug.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__extplug__callback.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__ioplug.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__ioplug__callback.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__pcm__scope__ops__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__addr__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__connect__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__ev__ctrl__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__ev__ext.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__ev__note__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__ev__queue__control__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__ev__raw32__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__ev__raw8__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__event__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__queue__skew__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__real__time__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__seq__result__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__timer__read__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__timer__tread__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__bytes__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__channel__elem.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__channel__map__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__channel__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__ctl__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__dai__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__enum__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__graph__elem.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__graph__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__hw__config__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__io__ops__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__link__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__mixer__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__obj__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__obj__template__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__pcm__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__pdata__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__stream__caps__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__stream__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__tlv__dbscale__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__tlv__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/structsnd__tplg__widget__template.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/sync_off.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/sync_on.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/tab_a.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/tab_b.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/tab_h.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/tab_s.png
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/tabs.css
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/timer.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/timer_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/timer_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/timer_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/timer__local_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/timer__query_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/tlv_8c.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/topology_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/unionsnd__pcm__sync__id__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/unionsnd__seq__timestamp__t.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/use-case_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/use-case_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/version_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/wave1.gif
+%%PORTDOCS%%%%DOCSDIR%%/doxygen/html/wave2.gif
diff --git a/audio/linux-c7-alsa-lib/Makefile b/audio/linux-c7-alsa-lib/Makefile
index 8b893c02b5bc..eed1bf4ace0d 100644
--- a/audio/linux-c7-alsa-lib/Makefile
+++ b/audio/linux-c7-alsa-lib/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= alsa-lib
PORTVERSION= 1.1.8
DISTVERSIONSUFFIX= -1.el7
@@ -7,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
@@ -16,7 +15,7 @@ USES= linux:c7
USE_LDCONFIG= yes
USE_LINUX_RPM= yes
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
OPTIONS_DEFINE= DOCS
diff --git a/audio/linux-c7-alsa-lib/distinfo b/audio/linux-c7-alsa-lib/distinfo
index 79aab50b9c1c..be34b9b4dc65 100644
--- a/audio/linux-c7-alsa-lib/distinfo
+++ b/audio/linux-c7-alsa-lib/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1568988447
+TIMESTAMP = 1627157158
+SHA256 (centos/alsa-lib-1.1.8-1.el7.aarch64.rpm) = c74d3725249d9b2415109aaf4947ad4bfbf453054dd47531467481cec86f0e00
+SIZE (centos/alsa-lib-1.1.8-1.el7.aarch64.rpm) = 403236
SHA256 (centos/alsa-lib-1.1.8-1.el7.i686.rpm) = c29133a91af3a6ff88a0236e54bab867abe889e4a559641c94fa4bab38a09bd2
SIZE (centos/alsa-lib-1.1.8-1.el7.i686.rpm) = 434580
SHA256 (centos/alsa-lib-1.1.8-1.el7.x86_64.rpm) = 01990da86e8971970800575c029714a2fc6c8245c20085a68c89cec3955b1618
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-lib/pkg-plist.aarch64 b/audio/linux-c7-alsa-lib/pkg-plist.aarch64
new file mode 100644
index 000000000000..1f8692d39314
--- /dev/null
+++ b/audio/linux-c7-alsa-lib/pkg-plist.aarch64
@@ -0,0 +1,89 @@
+etc/asound.conf
+usr/bin/aserver
+usr/lib64/libasound.so.2
+usr/lib64/libasound.so.2.0.0
+usr/share/alsa/alsa.conf
+usr/share/alsa/cards/AACI.conf
+usr/share/alsa/cards/ATIIXP-MODEM.conf
+usr/share/alsa/cards/ATIIXP-SPDMA.conf
+usr/share/alsa/cards/ATIIXP.conf
+usr/share/alsa/cards/AU8810.conf
+usr/share/alsa/cards/AU8820.conf
+usr/share/alsa/cards/AU8830.conf
+usr/share/alsa/cards/Audigy.conf
+usr/share/alsa/cards/Audigy2.conf
+usr/share/alsa/cards/Aureon51.conf
+usr/share/alsa/cards/Aureon71.conf
+usr/share/alsa/cards/CA0106.conf
+usr/share/alsa/cards/CMI8338-SWIEC.conf
+usr/share/alsa/cards/CMI8338.conf
+usr/share/alsa/cards/CMI8738-MC6.conf
+usr/share/alsa/cards/CMI8738-MC8.conf
+usr/share/alsa/cards/CMI8788.conf
+usr/share/alsa/cards/CS46xx.conf
+usr/share/alsa/cards/EMU10K1.conf
+usr/share/alsa/cards/EMU10K1X.conf
+usr/share/alsa/cards/ENS1370.conf
+usr/share/alsa/cards/ENS1371.conf
+usr/share/alsa/cards/ES1968.conf
+usr/share/alsa/cards/Echo_Echo3G.conf
+usr/share/alsa/cards/FM801.conf
+usr/share/alsa/cards/FWSpeakers.conf
+usr/share/alsa/cards/FireWave.conf
+usr/share/alsa/cards/GUS.conf
+usr/share/alsa/cards/HDA-Intel.conf
+usr/share/alsa/cards/HdmiLpeAudio.conf
+usr/share/alsa/cards/ICE1712.conf
+usr/share/alsa/cards/ICE1724.conf
+usr/share/alsa/cards/ICH-MODEM.conf
+usr/share/alsa/cards/ICH.conf
+usr/share/alsa/cards/ICH4.conf
+usr/share/alsa/cards/Loopback.conf
+usr/share/alsa/cards/Maestro3.conf
+usr/share/alsa/cards/NFORCE.conf
+usr/share/alsa/cards/PC-Speaker.conf
+usr/share/alsa/cards/PMac.conf
+usr/share/alsa/cards/PMacToonie.conf
+usr/share/alsa/cards/PS3.conf
+usr/share/alsa/cards/RME9636.conf
+usr/share/alsa/cards/RME9652.conf
+usr/share/alsa/cards/SB-XFi.conf
+usr/share/alsa/cards/SI7018.conf
+usr/share/alsa/cards/TRID4DWAVENX.conf
+usr/share/alsa/cards/USB-Audio.conf
+usr/share/alsa/cards/VIA686A.conf
+usr/share/alsa/cards/VIA8233.conf
+usr/share/alsa/cards/VIA8233A.conf
+usr/share/alsa/cards/VIA8237.conf
+usr/share/alsa/cards/VX222.conf
+usr/share/alsa/cards/VXPocket.conf
+usr/share/alsa/cards/VXPocket440.conf
+usr/share/alsa/cards/YMF744.conf
+usr/share/alsa/cards/aliases.conf
+usr/share/alsa/cards/pistachio-card.conf
+usr/share/alsa/cards/vc4-hdmi.conf
+usr/share/alsa/pcm/center_lfe.conf
+usr/share/alsa/pcm/default.conf
+usr/share/alsa/pcm/dmix.conf
+usr/share/alsa/pcm/dpl.conf
+usr/share/alsa/pcm/dsnoop.conf
+usr/share/alsa/pcm/front.conf
+usr/share/alsa/pcm/hdmi.conf
+usr/share/alsa/pcm/iec958.conf
+usr/share/alsa/pcm/modem.conf
+usr/share/alsa/pcm/rear.conf
+usr/share/alsa/pcm/side.conf
+usr/share/alsa/pcm/surround21.conf
+usr/share/alsa/pcm/surround40.conf
+usr/share/alsa/pcm/surround41.conf
+usr/share/alsa/pcm/surround50.conf
+usr/share/alsa/pcm/surround51.conf
+usr/share/alsa/pcm/surround71.conf
+usr/share/alsa/topology/broadwell/broadwell.conf
+usr/share/alsa/topology/bxtrt298/bxt_i2s.conf
+usr/share/alsa/topology/sklrt286/skl_i2s.conf
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/asoundrc.txt
+@dir usr/lib
+@dir usr/share/alsa/ucm
diff --git a/audio/linux-c7-alsa-plugins-oss/Makefile b/audio/linux-c7-alsa-plugins-oss/Makefile
index 7fc910a27fe0..d2d0fcaab550 100644
--- a/audio/linux-c7-alsa-plugins-oss/Makefile
+++ b/audio/linux-c7-alsa-plugins-oss/Makefile
@@ -1,9 +1,7 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
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/ \
@@ -15,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+
@@ -32,12 +31,13 @@ CONFIG_ARGS= --disable-static --disable-mix --disable-usbstream \
CPPFLAGS+= -DFREEBSD_OSS -DFREEBSD_OSS_USE_IO_PTR
CFLAGS+= --sysroot=${LINUXBASE}
COMPAT32_CFLAGS_amd64= -m32
+LIBDIR_aarch64= /usr/lib64
LIBDIR_amd64= /usr/lib64
LIBDIR_i386= /usr/lib
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
WRKSRC32= ${WRKDIR}/32/${PORTNAME}-${PORTVERSION}
-CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
PLIST= ${PKGDIR}/pkg-plist.${ARCH}
@@ -105,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
new file mode 100644
index 000000000000..e129cafc77ba
--- /dev/null
+++ b/audio/linux-c7-alsa-plugins-oss/pkg-plist.aarch64
@@ -0,0 +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 b02c649f1bff..aff5487ff7a3 100644
--- a/audio/linux-c7-alsa-plugins-pulseaudio/Makefile
+++ b/audio/linux-c7-alsa-plugins-pulseaudio/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= alsa-plugins
PORTVERSION= 1.1.6
DISTVERSIONSUFFIX= -1.el7
@@ -9,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
@@ -19,7 +18,7 @@ USE_LINUX_RPM= yes
LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
-CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
diff --git a/audio/linux-c7-alsa-plugins-pulseaudio/distinfo b/audio/linux-c7-alsa-plugins-pulseaudio/distinfo
index 3dc70bc28b54..3a03d6cad82c 100644
--- a/audio/linux-c7-alsa-plugins-pulseaudio/distinfo
+++ b/audio/linux-c7-alsa-plugins-pulseaudio/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1556469457
+TIMESTAMP = 1627157147
+SHA256 (centos/alsa-plugins-pulseaudio-1.1.6-1.el7.aarch64.rpm) = a8de86a24c17cc0eb3204fd66cf1a8e16d4207e280b9a0c85ad10ab4255fef02
+SIZE (centos/alsa-plugins-pulseaudio-1.1.6-1.el7.aarch64.rpm) = 41012
SHA256 (centos/alsa-plugins-pulseaudio-1.1.6-1.el7.i686.rpm) = 96f3d5bdd4bf2e7190768d54f967d1e4db4e86db1b27ae2b7c3bba5aa9e2b46a
SIZE (centos/alsa-plugins-pulseaudio-1.1.6-1.el7.i686.rpm) = 41924
SHA256 (centos/alsa-plugins-pulseaudio-1.1.6-1.el7.x86_64.rpm) = f08f2360d987c6726353be05949a1dbc43b303f96829df94c86dcb5d24ce0156
diff --git a/audio/linux-c7-alsa-plugins-pulseaudio/pkg-plist.aarch64 b/audio/linux-c7-alsa-plugins-pulseaudio/pkg-plist.aarch64
new file mode 100644
index 000000000000..6802b2ae63c3
--- /dev/null
+++ b/audio/linux-c7-alsa-plugins-pulseaudio/pkg-plist.aarch64
@@ -0,0 +1,9 @@
+etc/alsa/conf.d/50-pulseaudio.conf
+etc/alsa/conf.d/99-pulseaudio-default.conf
+usr/lib64/alsa-lib/libasound_module_conf_pulse.so
+usr/lib64/alsa-lib/libasound_module_ctl_pulse.so
+usr/lib64/alsa-lib/libasound_module_pcm_pulse.so
+usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/COPYING.GPL
+%%PORTDOCS%%%%DOCSDIR%%/README-pulse
diff --git a/audio/linux-c7-alsa-utils/Makefile b/audio/linux-c7-alsa-utils/Makefile
index cee18823c31d..076608cca5c6 100644
--- a/audio/linux-c7-alsa-utils/Makefile
+++ b/audio/linux-c7-alsa-utils/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= alsa-utils
PORTVERSION= 1.1.8
DISTVERSIONSUFFIX= -2.el7
@@ -7,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
@@ -14,7 +13,7 @@ USES= linux:c7
USE_LINUX= alsalib alsa-plugins-oss
USE_LINUX_RPM= nolib
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
OPTIONS_DEFINE= DOCS NLS
diff --git a/audio/linux-c7-alsa-utils/distinfo b/audio/linux-c7-alsa-utils/distinfo
index 342cab6db5a2..7c34d07598cb 100644
--- a/audio/linux-c7-alsa-utils/distinfo
+++ b/audio/linux-c7-alsa-utils/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1568988570
+TIMESTAMP = 1627157124
+SHA256 (centos/alsa-utils-1.1.8-2.el7.aarch64.rpm) = 396827ea29c0ef8ad45ec2cf61996ddcc425e561bf6098beea49c4ffc6755435
+SIZE (centos/alsa-utils-1.1.8-2.el7.aarch64.rpm) = 1136348
SHA256 (centos/alsa-utils-1.1.8-2.el7.i686.rpm) = fc322bfe418f8b342c08c6513aee62944d9f6bb96691f59ba474f7811c333e8b
SIZE (centos/alsa-utils-1.1.8-2.el7.i686.rpm) = 1129652
SHA256 (centos/alsa-utils-1.1.8-2.el7.x86_64.rpm) = ebbe02b67b71d247d66c3b675db789fcfe6401a5c1df1cac72a6b43879769e52
diff --git a/audio/linux-c7-alsa-utils/pkg-plist.aarch64 b/audio/linux-c7-alsa-utils/pkg-plist.aarch64
new file mode 100644
index 000000000000..476c4d509481
--- /dev/null
+++ b/audio/linux-c7-alsa-utils/pkg-plist.aarch64
@@ -0,0 +1,80 @@
+etc/alsa/alsactl.conf
+usr/bin/aconnect
+usr/bin/alsa-delay
+usr/bin/alsabat
+usr/bin/alsaloop
+usr/bin/alsamixer
+usr/bin/alsatplg
+usr/bin/alsaucm
+usr/bin/alsaunmute
+usr/bin/amidi
+usr/bin/amixer
+usr/bin/aplay
+usr/bin/aplaymidi
+usr/bin/arecord
+usr/bin/arecordmidi
+usr/bin/aseqdump
+usr/bin/aseqnet
+usr/bin/axfer
+usr/bin/iecset
+usr/bin/speaker-test
+usr/lib/alsa/init/00main
+usr/lib/alsa/init/ca0106
+usr/lib/alsa/init/default
+usr/lib/alsa/init/hda
+usr/lib/alsa/init/help
+usr/lib/alsa/init/info
+usr/lib/alsa/init/test
+usr/lib/systemd/system/alsa-restore.service
+usr/lib/systemd/system/alsa-state.service
+usr/lib/systemd/system/sound.target.wants/alsa-restore.service
+usr/lib/systemd/system/sound.target.wants/alsa-state.service
+usr/lib/udev/rules.d/89-alsa-ucm.rules
+usr/lib/udev/rules.d/90-alsa-restore.rules
+usr/sbin/alsa-info
+usr/sbin/alsa-info.sh
+usr/sbin/alsabat-test.sh
+usr/sbin/alsactl
+usr/share/alsa/init
+usr/share/alsa/speaker-test/sample_map.csv
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%NLS%%usr/share/locale/de/LC_MESSAGES/alsa-utils.mo
+%%NLS%%usr/share/locale/fr/LC_MESSAGES/alsa-utils.mo
+%%NLS%%usr/share/locale/ja/LC_MESSAGES/alsa-utils.mo
+usr/share/man/man1/aconnect.1.gz
+usr/share/man/man1/alsa-delay.1.gz
+usr/share/man/man1/alsa-info.sh.1.gz
+usr/share/man/man1/alsabat.1.gz
+usr/share/man/man1/alsactl.1.gz
+usr/share/man/man1/alsaloop.1.gz
+usr/share/man/man1/alsamixer.1.gz
+usr/share/man/man1/alsatplg.1.gz
+usr/share/man/man1/alsaucm.1.gz
+usr/share/man/man1/alsaunmute.1.gz
+usr/share/man/man1/amidi.1.gz
+usr/share/man/man1/amixer.1.gz
+usr/share/man/man1/aplay.1.gz
+usr/share/man/man1/aplaymidi.1.gz
+usr/share/man/man1/arecord.1.gz
+usr/share/man/man1/arecordmidi.1.gz
+usr/share/man/man1/aseqdump.1.gz
+usr/share/man/man1/aseqnet.1.gz
+usr/share/man/man1/axfer-list.1.gz
+usr/share/man/man1/axfer-transfer.1.gz
+usr/share/man/man1/axfer.1.gz
+usr/share/man/man1/iecset.1.gz
+usr/share/man/man1/speaker-test.1.gz
+usr/share/man/man7/alsactl_init.7.gz
+usr/share/sounds/alsa/Front_Center.wav
+usr/share/sounds/alsa/Front_Left.wav
+usr/share/sounds/alsa/Front_Right.wav
+usr/share/sounds/alsa/Noise.wav
+usr/share/sounds/alsa/Rear_Center.wav
+usr/share/sounds/alsa/Rear_Left.wav
+usr/share/sounds/alsa/Rear_Right.wav
+usr/share/sounds/alsa/Side_Left.wav
+usr/share/sounds/alsa/Side_Right.wav
+@dir var/lib/alsa
diff --git a/audio/linux-c7-audiofile/Makefile b/audio/linux-c7-audiofile/Makefile
index e9ebd3756126..ccffc1b6c7f1 100644
--- a/audio/linux-c7-audiofile/Makefile
+++ b/audio/linux-c7-audiofile/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= audiofile
PORTVERSION= 0.3.6
DISTVERSIONSUFFIX= -9.el7
@@ -8,12 +6,13 @@ 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
USE_LINUX_RPM= yes
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../lib${PORTNAME}/pkg-descr
OPTIONS_DEFINE= DOCS
diff --git a/audio/linux-c7-audiofile/distinfo b/audio/linux-c7-audiofile/distinfo
index b0bfb69fc6f9..e6ec53917662 100644
--- a/audio/linux-c7-audiofile/distinfo
+++ b/audio/linux-c7-audiofile/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1614792119
+TIMESTAMP = 1627157169
+SHA256 (centos/audiofile-0.3.6-9.el7.aarch64.rpm) = 67826c10dcb2d31ae5f57036823ed4573c49a667987ba66569062ae318d7d4f7
+SIZE (centos/audiofile-0.3.6-9.el7.aarch64.rpm) = 151292
SHA256 (centos/audiofile-0.3.6-9.el7.i686.rpm) = 17935cadafe9464a5bece2b8812fc4438c528a73acb1dc0b06c3fceab90b4263
SIZE (centos/audiofile-0.3.6-9.el7.i686.rpm) = 161448
SHA256 (centos/audiofile-0.3.6-9.el7.x86_64.rpm) = 6f9d2234fe904cb40cd23aa3f55f8fb48149d23514f0ac05626945e9df368da7
diff --git a/audio/linux-c7-audiofile/pkg-plist.aarch64 b/audio/linux-c7-audiofile/pkg-plist.aarch64
new file mode 100644
index 000000000000..9edc7b9ef592
--- /dev/null
+++ b/audio/linux-c7-audiofile/pkg-plist.aarch64
@@ -0,0 +1,62 @@
+usr/bin/sfconvert
+usr/bin/sfinfo
+usr/lib64/libaudiofile.so.1
+usr/lib64/libaudiofile.so.1.0.0
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/docs/afCloseFile.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afCloseFile.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afGetDataOffset.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afGetFrameCount.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afGetFrameCount.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afGetFrameSize.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afGetFrameSize.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afGetTrackBytes.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitAESChannelData.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitAESChannelDataTo.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitAESChannelDataTo.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitByteOrder.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitChannels.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitCompression.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitCompression.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitFileFormat.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitFileFormat.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitRate.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitSampleFormat.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afInitSampleFormat.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afNewFileSetup.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afNewFileSetup.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afOpenFile.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afOpenFile.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afQuery.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afQuery.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afQueryDouble.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afQueryLong.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afQueryPointer.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afReadFrames.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afReadFrames.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afReadMisc.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afReadMisc.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSeekFrame.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSeekFrame.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSeekMisc.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetErrorHandler.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetErrorHandler.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetVirtualByteOrder.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetVirtualChannels.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetVirtualPCMMapping.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetVirtualSampleFormat.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afSetVirtualSampleFormat.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afTellFrame.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afWriteFrames.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/afWriteFrames.3.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/afWriteMisc.3
+%%PORTDOCS%%%%DOCSDIR%%/docs/asciidoc.conf
+%%PORTDOCS%%%%DOCSDIR%%/docs/sfconvert.1
+%%PORTDOCS%%%%DOCSDIR%%/docs/sfconvert.1.txt
+%%PORTDOCS%%%%DOCSDIR%%/docs/sfinfo.1
+%%PORTDOCS%%%%DOCSDIR%%/docs/sfinfo.1.txt
+usr/share/man/man1/sfconvert.1.gz
+usr/share/man/man1/sfinfo.1.gz
diff --git a/audio/linux-c7-flac/Makefile b/audio/linux-c7-flac/Makefile
index df2f952c53c2..898bf1bd0e62 100644
--- a/audio/linux-c7-flac/Makefile
+++ b/audio/linux-c7-flac/Makefile
@@ -1,23 +1,25 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= flac
PORTVERSION= 1.3.0
DISTVERSIONSUFFIX= -5.el7_1
PORTREVISION= 2
CATEGORIES= audio linux
PKGNAMESUFFIX= -libs
+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= linux:c7
+USES= cpe linux:c7
USE_LDCONFIG= yes
USE_LINUX= libogg
USE_LINUX_RPM= yes
+CPE_VENDOR= flac_project
+
LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
diff --git a/audio/linux-c7-flac/distinfo b/audio/linux-c7-flac/distinfo
index 0ce46bf6a491..9bd364cd98e5 100644
--- a/audio/linux-c7-flac/distinfo
+++ b/audio/linux-c7-flac/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1485458887
+TIMESTAMP = 1633079689
+SHA256 (centos/flac-libs-1.3.0-5.el7.centos.aarch64.rpm) = d3ac819e2c1877a6f7adaae169b5a29427f13fccf09841e0c89f5ab668eb6f87
+SIZE (centos/flac-libs-1.3.0-5.el7.centos.aarch64.rpm) = 168044
SHA256 (centos/flac-libs-1.3.0-5.el7_1.i686.rpm) = e9b89ac816e668e4b98ddc90c5bc1a89ce9244455f3923eb6e74b8785f873a7c
SIZE (centos/flac-libs-1.3.0-5.el7_1.i686.rpm) = 175616
SHA256 (centos/flac-libs-1.3.0-5.el7_1.x86_64.rpm) = 0a7b5dc94d9f29a9c72a89771d488f417ca7cea6237d2e10a1461c67059e13e1
diff --git a/audio/linux-c7-flac/pkg-plist.aarch64 b/audio/linux-c7-flac/pkg-plist.aarch64
new file mode 100644
index 000000000000..36777012ae7f
--- /dev/null
+++ b/audio/linux-c7-flac/pkg-plist.aarch64
@@ -0,0 +1,10 @@
+usr/lib64/libFLAC++.so.6
+usr/lib64/libFLAC++.so.6.3.0
+usr/lib64/libFLAC.so.8
+usr/lib64/libFLAC.so.8.3.0
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING.FDL
+%%PORTDOCS%%%%DOCSDIR%%/COPYING.GPL
+%%PORTDOCS%%%%DOCSDIR%%/COPYING.LGPL
+%%PORTDOCS%%%%DOCSDIR%%/COPYING.Xiph
+%%PORTDOCS%%%%DOCSDIR%%/README
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-gsm/distinfo b/audio/linux-c7-gsm/distinfo
index 5564a7c9a6c1..b24932eaf880 100644
--- a/audio/linux-c7-gsm/distinfo
+++ b/audio/linux-c7-gsm/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1592388883
+TIMESTAMP = 1627157159
+SHA256 (centos/gsm-1.0.13-11.el7.aarch64.rpm) = 808b2e5e54395d92c8fbf74451fda825dc0843a90090ee84b393caa8f8a21c1c
+SIZE (centos/gsm-1.0.13-11.el7.aarch64.rpm) = 30952
SHA256 (centos/gsm-1.0.13-11.el7.i686.rpm) = a1649b9d67a999d5a06d433f51919f541a0176a1879c41ba9250832be55773c3
SIZE (centos/gsm-1.0.13-11.el7.i686.rpm) = 30316
SHA256 (centos/gsm-1.0.13-11.el7.x86_64.rpm) = 0febb3319e3aef1e1192a5622c5fe0f5963ec6102dc9f60b158d8b4afa601bc3
diff --git a/audio/linux-c7-gsm/pkg-plist.aarch64 b/audio/linux-c7-gsm/pkg-plist.aarch64
new file mode 100644
index 000000000000..17b515a70872
--- /dev/null
+++ b/audio/linux-c7-gsm/pkg-plist.aarch64
@@ -0,0 +1,6 @@
+usr/lib64/libgsm.so.1
+usr/lib64/libgsm.so.1.0.12
+%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/MACHINES
+%%PORTDOCS%%%%DOCSDIR%%/README
diff --git a/audio/linux-c7-libogg/Makefile b/audio/linux-c7-libogg/Makefile
index e31668554cb4..19ddd34a6ea8 100644
--- a/audio/linux-c7-libogg/Makefile
+++ b/audio/linux-c7-libogg/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= libogg
PORTVERSION= 1.3.0
DISTVERSIONSUFFIX= -7.el7
@@ -8,12 +6,13 @@ 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
USE_LINUX_RPM= yes
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
OPTIONS_DEFINE= DOCS
diff --git a/audio/linux-c7-libogg/distinfo b/audio/linux-c7-libogg/distinfo
index 441629d6740f..06a65a45b7c6 100644
--- a/audio/linux-c7-libogg/distinfo
+++ b/audio/linux-c7-libogg/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1473674939
+TIMESTAMP = 1627157149
+SHA256 (centos/libogg-1.3.0-7.el7.aarch64.rpm) = 6cbcc538bede665aa482000b151f6a48475d32ae5815828af812641068f49207
+SIZE (centos/libogg-1.3.0-7.el7.aarch64.rpm) = 23776
SHA256 (centos/libogg-1.3.0-7.el7.i686.rpm) = 10be74f7196e416422f01294080cb02655ae734e1ebb2765247dd441e3af6959
SIZE (centos/libogg-1.3.0-7.el7.i686.rpm) = 25500
SHA256 (centos/libogg-1.3.0-7.el7.x86_64.rpm) = 16a5f4baeabf78f77399395e3c22b22e2968bfa37e17221c042469c30ea4b9a2
diff --git a/audio/linux-c7-libogg/pkg-plist.aarch64 b/audio/linux-c7-libogg/pkg-plist.aarch64
new file mode 100644
index 000000000000..761abf75cf2f
--- /dev/null
+++ b/audio/linux-c7-libogg/pkg-plist.aarch64
@@ -0,0 +1,6 @@
+usr/lib64/libogg.so.0
+usr/lib64/libogg.so.0.8.0
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/CHANGES
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/README
diff --git a/audio/linux-c7-libsndfile/Makefile b/audio/linux-c7-libsndfile/Makefile
index 04e4968d1c28..e6f1b5d50e3f 100644
--- a/audio/linux-c7-libsndfile/Makefile
+++ b/audio/linux-c7-libsndfile/Makefile
@@ -1,20 +1,21 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
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= linux:c7
+USES= cpe linux:c7
USE_LDCONFIG= yes
USE_LINUX= flac gsm libogg libvorbis
USE_LINUX_RPM= yes
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CPE_VENDOR= libsndfile_project
+
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
OPTIONS_DEFINE= DOCS
diff --git a/audio/linux-c7-libsndfile/distinfo b/audio/linux-c7-libsndfile/distinfo
index 99a10437faf2..7b0db47eceb0 100644
--- a/audio/linux-c7-libsndfile/distinfo
+++ b/audio/linux-c7-libsndfile/distinfo
@@ -1,7 +1,9 @@
-TIMESTAMP = 1614792401
-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-libsndfile/pkg-plist.aarch64 b/audio/linux-c7-libsndfile/pkg-plist.aarch64
new file mode 100644
index 000000000000..fb88679f70d8
--- /dev/null
+++ b/audio/linux-c7-libsndfile/pkg-plist.aarch64
@@ -0,0 +1,6 @@
+usr/lib64/libsndfile.so.1
+usr/lib64/libsndfile.so.1.0.25
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
diff --git a/audio/linux-c7-libvorbis/Makefile b/audio/linux-c7-libvorbis/Makefile
index 6664b97f71af..1edb5dbc1631 100644
--- a/audio/linux-c7-libvorbis/Makefile
+++ b/audio/linux-c7-libvorbis/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= libvorbis
PORTVERSION= 1.3.3
DISTVERSIONSUFFIX= -8.el7.1
@@ -8,13 +6,16 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Audio compression codec library (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://xiph.org/vorbis/
-USES= linux:c7
+USES= cpe linux:c7
USE_LDCONFIG= yes
USE_LINUX= libogg
USE_LINUX_RPM= yes
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CPE_VENDOR= xiph.org
+
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
OPTIONS_DEFINE= DOCS
diff --git a/audio/linux-c7-libvorbis/distinfo b/audio/linux-c7-libvorbis/distinfo
index e3480ec78e1d..5f85d1a6d541 100644
--- a/audio/linux-c7-libvorbis/distinfo
+++ b/audio/linux-c7-libvorbis/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1556469764
+TIMESTAMP = 1627157163
+SHA256 (centos/libvorbis-1.3.3-8.el7.1.aarch64.rpm) = 285e879f5526423203de2614c035a6907bf9d14a26704231fbdaf6428afb2804
+SIZE (centos/libvorbis-1.3.3-8.el7.1.aarch64.rpm) = 199560
SHA256 (centos/libvorbis-1.3.3-8.el7.1.i686.rpm) = 89800188336771d97fd95d824a7d80e08635537a1fc315ea1898d0e61074d691
SIZE (centos/libvorbis-1.3.3-8.el7.1.i686.rpm) = 199304
SHA256 (centos/libvorbis-1.3.3-8.el7.1.x86_64.rpm) = 103a96863323b13b8c59cc4a095884150426a54ff3c72afc1ef44cd191f3b0be
diff --git a/audio/linux-c7-libvorbis/pkg-plist.aarch64 b/audio/linux-c7-libvorbis/pkg-plist.aarch64
new file mode 100644
index 000000000000..4e7af9c99f64
--- /dev/null
+++ b/audio/linux-c7-libvorbis/pkg-plist.aarch64
@@ -0,0 +1,7 @@
+usr/lib64/libvorbis.so.0
+usr/lib64/libvorbis.so.0.4.6
+usr/lib64/libvorbisenc.so.2
+usr/lib64/libvorbisenc.so.2.0.9
+usr/lib64/libvorbisfile.so.3
+usr/lib64/libvorbisfile.so.3.3.5
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
diff --git a/audio/linux-c7-openal-soft/Makefile b/audio/linux-c7-openal-soft/Makefile
index ac934059c93c..74a1dab3a4a9 100644
--- a/audio/linux-c7-openal-soft/Makefile
+++ b/audio/linux-c7-openal-soft/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <emulation@FreeBSD.org$
-
PORTNAME= openal-soft
PORTVERSION= 1.16.0
DISTVERSIONSUFFIX= -3.el7
@@ -10,13 +8,14 @@ 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
USE_LINUX= alsalib
USE_LINUX_RPM= yes
-CONFLICTS= linux-c6-${PORTNAME}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
OPTIONS_DEFINE= DOCS
diff --git a/audio/linux-c7-openal-soft/distinfo b/audio/linux-c7-openal-soft/distinfo
index 6022e4416892..39934a877b73 100644
--- a/audio/linux-c7-openal-soft/distinfo
+++ b/audio/linux-c7-openal-soft/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1567501651
+TIMESTAMP = 1627157173
+SHA256 (centos/openal-soft-1.16.0-3.el7.aarch64.rpm) = e28d17bd29d014419a4eee4fc42b5685ee6982d763c4d1651e7c0253af5b6acd
+SIZE (centos/openal-soft-1.16.0-3.el7.aarch64.rpm) = 271208
SHA256 (centos/openal-soft-1.16.0-3.el7.i686.rpm) = 114e20b9feeb46dcdee2f52f7a4ba746085502dab51624506abc428bc2153408
SIZE (centos/openal-soft-1.16.0-3.el7.i686.rpm) = 286432
SHA256 (centos/openal-soft-1.16.0-3.el7.x86_64.rpm) = 775242cb1d603b85a53eb325c9d85a6aed9639968430c5d45893c90252b07429
diff --git a/audio/linux-c7-openal-soft/pkg-plist.aarch64 b/audio/linux-c7-openal-soft/pkg-plist.aarch64
new file mode 100644
index 000000000000..e059832e4193
--- /dev/null
+++ b/audio/linux-c7-openal-soft/pkg-plist.aarch64
@@ -0,0 +1,8 @@
+etc/openal/alsoft.conf
+usr/bin/openal-info
+usr/lib64/libopenal.so.1
+usr/lib64/libopenal.so.1.16.0
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+usr/share/openal/alsoftrc.sample
+usr/share/openal/hrtf/default-44100.mhr
+usr/share/openal/hrtf/default-48000.mhr
diff --git a/audio/linux-c7-pulseaudio-libs/Makefile b/audio/linux-c7-pulseaudio-libs/Makefile
index 9e72d7b39691..44bc3551163f 100644
--- a/audio/linux-c7-pulseaudio-libs/Makefile
+++ b/audio/linux-c7-pulseaudio-libs/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= pulseaudio
PORTVERSION= 10.0
DISTVERSIONSUFFIX= -6.el7_9
@@ -9,8 +7,9 @@ PKGNAMESUFFIX= -libs
MAINTAINER= emulation@FreeBSD.org
COMMENT= Libraries for PulseAudio clients (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://pulseaudio.org/
-USES= linux:c7
+USES= cpe linux:c7
USE_LDCONFIG= yes
USE_LINUX= dbuslibs libasyncns libsndfile systemd-libs tcp_wrappers-libs \
xorglibs
@@ -19,7 +18,7 @@ USE_LINUX_RPM= yes
LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL} \
${PORTNAME}${PKGNAMESUFFIX}-glib2-${DISTVERSIONFULL}
-CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
diff --git a/audio/linux-c7-pulseaudio-libs/distinfo b/audio/linux-c7-pulseaudio-libs/distinfo
index 2a4d65cfaeb0..9dd3d7dc21cd 100644
--- a/audio/linux-c7-pulseaudio-libs/distinfo
+++ b/audio/linux-c7-pulseaudio-libs/distinfo
@@ -1,8 +1,12 @@
-TIMESTAMP = 1614799329
+TIMESTAMP = 1627157166
+SHA256 (centos/pulseaudio-libs-10.0-6.el7_9.aarch64.rpm) = 8a13af402bab7e21dd00cc3ef463f2dd98d7d2435c44f887cc5447e131bb4f10
+SIZE (centos/pulseaudio-libs-10.0-6.el7_9.aarch64.rpm) = 624912
SHA256 (centos/pulseaudio-libs-10.0-6.el7_9.i686.rpm) = f87dbce0436b2de45c2927d892e89fb44340ab9ee675d27c648fbe5c6ae4fdeb
SIZE (centos/pulseaudio-libs-10.0-6.el7_9.i686.rpm) = 653620
SHA256 (centos/pulseaudio-libs-10.0-6.el7_9.x86_64.rpm) = 491db6a3e909d355ebf2f70d1e83753a0ca5ce5a0a294d1a7903cb2e82a228c8
SIZE (centos/pulseaudio-libs-10.0-6.el7_9.x86_64.rpm) = 666184
+SHA256 (centos/pulseaudio-libs-glib2-10.0-6.el7_9.aarch64.rpm) = d824bfb134b7de50e27c91e21ac5659923a7986be640d90288ab119b916cda47
+SIZE (centos/pulseaudio-libs-glib2-10.0-6.el7_9.aarch64.rpm) = 27220
SHA256 (centos/pulseaudio-libs-glib2-10.0-6.el7_9.i686.rpm) = 99f0c52a65a75ef09c13260211d703963aba5c4870dc9b32bbda82b9a3a9fe18
SIZE (centos/pulseaudio-libs-glib2-10.0-6.el7_9.i686.rpm) = 27964
SHA256 (centos/pulseaudio-libs-glib2-10.0-6.el7_9.x86_64.rpm) = 6f2e6d0fece31e7231bbaae7370f0f0edc484ea6e4bb69ce105819e1f85a83e5
diff --git a/audio/linux-c7-pulseaudio-libs/pkg-plist.aarch64 b/audio/linux-c7-pulseaudio-libs/pkg-plist.aarch64
new file mode 100644
index 000000000000..93eedfa784af
--- /dev/null
+++ b/audio/linux-c7-pulseaudio-libs/pkg-plist.aarch64
@@ -0,0 +1,55 @@
+etc/pulse/client.conf
+usr/lib64/libpulse-mainloop-glib.so.0
+usr/lib64/libpulse-mainloop-glib.so.0.0.5
+usr/lib64/libpulse-simple.so.0
+usr/lib64/libpulse-simple.so.0.1.0
+usr/lib64/libpulse.so.0
+usr/lib64/libpulse.so.0.20.1
+usr/lib64/pulseaudio/libpulsecommon-10.0.so
+usr/lib64/pulseaudio/libpulsedsp.so
+%%PORTDOCS%%%%DOCSDIR%%/GPL
+%%PORTDOCS%%%%DOCSDIR%%/LGPL
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%NLS%%usr/share/locale/as/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/be/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/bn_IN/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/ca/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/cs/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/de/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/de_CH/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/el/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/es/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/fi/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/fr/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/gl/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/gu/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/he/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/hi/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/hu/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/id/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/it/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/ja/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/kn/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/ko/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/lt/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/ml/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/mr/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/nl/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/oc/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/or/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/pa/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/pl/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/pt/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/pt_BR/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/ru/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/sk/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/sr/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/sr@latin/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/sv/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/ta/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/te/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/tr/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/uk/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/zh_CN/LC_MESSAGES/pulseaudio.mo
+%%NLS%%usr/share/locale/zh_TW/LC_MESSAGES/pulseaudio.mo
diff --git a/audio/linux-c7-pulseaudio-utils/Makefile b/audio/linux-c7-pulseaudio-utils/Makefile
index e55024c2aa5c..a46fee52fc8b 100644
--- a/audio/linux-c7-pulseaudio-utils/Makefile
+++ b/audio/linux-c7-pulseaudio-utils/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= pulseaudio
PORTVERSION= 10.0
DISTVERSIONSUFFIX= -6.el7_9
@@ -9,15 +7,16 @@ PKGNAMESUFFIX= -utils
MAINTAINER= emulation@FreeBSD.org
COMMENT= Utils for PulseAudio clients (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://pulseaudio.org/
-USES= linux:c7
+USES= cpe linux:c7
USE_LDCONFIG= yes
USE_LINUX= xorglibs pulseaudio-libs
USE_LINUX_RPM= nolib
BIN_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL}
-CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
.include <bsd.port.mk>
diff --git a/audio/linux-c7-pulseaudio-utils/distinfo b/audio/linux-c7-pulseaudio-utils/distinfo
index 74d9a5eeede0..5d0b32829e44 100644
--- a/audio/linux-c7-pulseaudio-utils/distinfo
+++ b/audio/linux-c7-pulseaudio-utils/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1614799369
+TIMESTAMP = 1627157130
+SHA256 (centos/pulseaudio-utils-10.0-6.el7_9.aarch64.rpm) = e16ff269608953e65f2a5a3b5ed255d59c2d68a280538e51a7d2b3f3a6098cb5
+SIZE (centos/pulseaudio-utils-10.0-6.el7_9.aarch64.rpm) = 75452
SHA256 (centos/pulseaudio-utils-10.0-6.el7_9.i686.rpm) = 3b5357fcea009c7567132140bb872fbbf73c78a0625cbf39ef6002178b898413
SIZE (centos/pulseaudio-utils-10.0-6.el7_9.i686.rpm) = 76020
SHA256 (centos/pulseaudio-utils-10.0-6.el7_9.x86_64.rpm) = 192e0475321fe56db4e9593f45ee8e350eefc332f30d7e62d1412741c38ef09b
diff --git a/audio/linux-c7-pulseaudio-utils/pkg-plist.aarch64 b/audio/linux-c7-pulseaudio-utils/pkg-plist.aarch64
new file mode 100644
index 000000000000..874ef7464a4a
--- /dev/null
+++ b/audio/linux-c7-pulseaudio-utils/pkg-plist.aarch64
@@ -0,0 +1,20 @@
+usr/bin/pacat
+usr/bin/pacmd
+usr/bin/pactl
+usr/bin/padsp
+usr/bin/pamon
+usr/bin/paplay
+usr/bin/parec
+usr/bin/parecord
+usr/bin/pasuspender
+usr/bin/pax11publish
+usr/share/man/man1/pacat.1.gz
+usr/share/man/man1/pacmd.1.gz
+usr/share/man/man1/pactl.1.gz
+usr/share/man/man1/padsp.1.gz
+usr/share/man/man1/pamon.1.gz
+usr/share/man/man1/paplay.1.gz
+usr/share/man/man1/parec.1.gz
+usr/share/man/man1/parecord.1.gz
+usr/share/man/man1/pasuspender.1.gz
+usr/share/man/man1/pax11publish.1.gz
diff --git a/audio/linux-c7-sdl_mixer/Makefile b/audio/linux-c7-sdl_mixer/Makefile
index aa84134d4985..847050f8b359 100644
--- a/audio/linux-c7-sdl_mixer/Makefile
+++ b/audio/linux-c7-sdl_mixer/Makefile
@@ -1,5 +1,3 @@
-# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
-
PORTNAME= sdl_mixer
PORTVERSION= 1.2.12
DISTVERSIONSUFFIX= -4.el7
@@ -10,15 +8,16 @@ 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= amd64
+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}-[0-9]*
+CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
DOCSDIR= ${PREFIX}/usr/share/doc/SDL_mixer-${PORTVERSION}
diff --git a/audio/linux-c7-sdl_mixer/distinfo b/audio/linux-c7-sdl_mixer/distinfo
index 6071ed9c5b00..3393e1e2751e 100644
--- a/audio/linux-c7-sdl_mixer/distinfo
+++ b/audio/linux-c7-sdl_mixer/distinfo
@@ -1,4 +1,6 @@
-TIMESTAMP = 1482094692
+TIMESTAMP = 1627368338
+SHA256 (centos/SDL_mixer-1.2.12-4.el7.aarch64.rpm) = cdda3bbf9a6928a71c8ad3ecd149f9359c1688d022b2d5adb7e606a6f3c12ff6
+SIZE (centos/SDL_mixer-1.2.12-4.el7.aarch64.rpm) = 91740
SHA256 (centos/SDL_mixer-1.2.12-4.el7.x86_64.rpm) = 119bb1db9ec904b29857c2f9963a2d71587f3300d3fbc284f886d8d6e6b137d9
SIZE (centos/SDL_mixer-1.2.12-4.el7.x86_64.rpm) = 92856
SHA256 (centos/SDL_mixer-1.2.12-4.el7.src.rpm) = 2ca2b34eb09656f5c6b16a467d2310f78382157211e127b6c5276b5870b7d7af
diff --git a/audio/linux-c7-sdl_mixer/pkg-plist.aarch64 b/audio/linux-c7-sdl_mixer/pkg-plist.aarch64
new file mode 100644
index 000000000000..27bb5cbc4836
--- /dev/null
+++ b/audio/linux-c7-sdl_mixer/pkg-plist.aarch64
@@ -0,0 +1,7 @@
+usr/bin/playmus
+usr/bin/playwave
+usr/lib64/libSDL_mixer-1.2.so.0
+usr/lib64/libSDL_mixer-1.2.so.0.12.0
+%%PORTDOCS%%%%DOCSDIR%%/CHANGES
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/README
diff --git a/audio/linux-laudio/Makefile b/audio/linux-laudio/Makefile
index a1746230660e..7b78321b6576 100644
--- a/audio/linux-laudio/Makefile
+++ b/audio/linux-laudio/Makefile
@@ -1,5 +1,3 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
PORTNAME= laudio
PORTVERSION= 0.4
CATEGORIES= audio linux
@@ -9,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 05b15e1082c4..b18e2cedd815 100644
--- a/audio/linuxsampler/Makefile
+++ b/audio/linuxsampler/Makefile
@@ -1,22 +1,19 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= linuxsampler
-DISTVERSION= 2.2.0
-PORTREVISION= 1
+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
ONLY_FOR_ARCHS= amd64 i386
-ONLY_FOR_ARCHS_REASON= "not yet ported"
+ONLY_FOR_ARCHS_REASON= not yet ported to this architecture
-BUILD_DEPENDS= lv2>0:audio/lv2 \
- dssi>0:audio/dssi
+BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libgig.so:audio/libgig \
libsndfile.so:audio/libsndfile \
libuuid.so:misc/e2fsprogs-libuuid
@@ -25,11 +22,10 @@ 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
-CXXFLAGS+= -I${LOCALBASE}/include/dssi
-
INSTALL_TARGET= install-strip
OPTIONS_DEFINE= JACK ALSA
@@ -43,6 +39,8 @@ ALSA_BROKEN= error: unknown type name 'snd_pcm_t'
JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_CONFIGURE_ENABLE= jack-driver
+CONFLICTS_BUILD= dssi # DSSI is a no-longer-maintained interface to obsolete LADSPA plugins - no need to pull DSSI and LADSPA into dependencies
+
post-patch:
@${REINPLACE_CMD} -e \
's|CXX_CPU_SWITCH=.*|CXX_CPU_SWITCH=|g ; \
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 ac45379b8025..196a4d0ff2a9 100644
--- a/audio/linuxsampler/pkg-plist
+++ b/audio/linuxsampler/pkg-plist
@@ -36,20 +36,18 @@ include/linuxsampler/plugins/InstrumentEditorFactory.h
include/linuxsampler/scriptvm/ScriptVM.h
include/linuxsampler/scriptvm/ScriptVMFactory.h
include/linuxsampler/scriptvm/common.h
-lib/dssi/linuxsampler.a
-lib/dssi/linuxsampler.so
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 7c67de5fb0d8..bc4a23c7635f 100644
--- a/audio/liquidsfz/Makefile
+++ b/audio/liquidsfz/Makefile
@@ -1,10 +1,11 @@
PORTNAME= liquidsfz
-DISTVERSION= 0.2.3
+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
@@ -27,8 +28,8 @@ INSTALL_TARGET= install-strip
PLIST_FILES= bin/liquidsfz \
include/liquidsfz.hh \
lib/libliquidsfz.so \
- lib/libliquidsfz.so.2 \
- lib/libliquidsfz.so.2.0.3 \
+ lib/libliquidsfz.so.3 \
+ lib/libliquidsfz.so.3.0.1 \
lib/lv2/liquidsfz.lv2/liquidsfz.ttl \
lib/lv2/liquidsfz.lv2/liquidsfz_lv2.so \
lib/lv2/liquidsfz.lv2/manifest.ttl \
diff --git a/audio/liquidsfz/distinfo b/audio/liquidsfz/distinfo
index c706413becdc..1e62e9e9c944 100644
--- a/audio/liquidsfz/distinfo
+++ b/audio/liquidsfz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611870366
-SHA256 (swesterfeld-liquidsfz-0.2.3_GH0.tar.gz) = d4a9005d7e76ccd943ebf880803caa32873f64df146c279a9c381a6bb87fd64f
-SIZE (swesterfeld-liquidsfz-0.2.3_GH0.tar.gz) = 186569
+TIMESTAMP = 1658537127
+SHA256 (swesterfeld-liquidsfz-0.3.1_GH0.tar.gz) = a6755cf0bb1ccfc729fae8faa5458ac526dc8a5ff259a387b1f32818d934704b
+SIZE (swesterfeld-liquidsfz-0.3.1_GH0.tar.gz) = 199892
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 3b417491638d..8864c24f066f 100644
--- a/audio/listener/Makefile
+++ b/audio/listener/Makefile
@@ -1,14 +1,13 @@
-# Created by: lx
-
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 8501f4ccb82b..dad7fb08148e 100644
--- a/audio/littlefly-lv2/Makefile
+++ b/audio/littlefly-lv2/Makefile
@@ -6,10 +6,13 @@ 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
+BROKEN_riscv64= ld: error: ../libxputty/libxputty/libxputty.a(knob.o): cannot link object files with different floating-point ABI
+
BUILD_DEPENDS= lv2>0:audio/lv2
USES= compiler:c11 gmake gnome localbase pkgconfig xorg
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 f5f1fac17f0b..93e0cf90db53 100644
--- a/audio/lmms/Makefile
+++ b/audio/lmms/Makefile
@@ -1,34 +1,34 @@
-# Created by: Jean-Yves Lefort <jylefort@FreeBSD.org>
-
PORTNAME= lmms
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2
-PORTREVISION= 1
+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
@@ -39,31 +39,30 @@ 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>
post-patch:
@${REINPLACE_CMD} 's|/usr|${LOCALBASE}|g' ${WRKSRC}/src/core/ConfigManager.cpp
@@ -71,7 +70,6 @@ post-patch:
${WRKSRC}/src/core/LadspaManager.cpp
@${REINPLACE_CMD} -e 's/lib64/lib/' \
${WRKSRC}/cmake/modules/DetectMachine.cmake
- @${REINPLACE_CMD} 's,share/man/,man/,g' ${WRKSRC}/src/CMakeLists.txt
post-patch-OSS-off:
@${REINPLACE_CMD} \
diff --git a/audio/lmms/files/patch-plugins_carlabase_carla.h b/audio/lmms/files/patch-plugins_carlabase_carla.h
new file mode 100644
index 000000000000..567a2415563b
--- /dev/null
+++ b/audio/lmms/files/patch-plugins_carlabase_carla.h
@@ -0,0 +1,15 @@
+--- plugins/carlabase/carla.h.orig 2022-04-24 08:49:10 UTC
++++ plugins/carlabase/carla.h
+@@ -34,10 +34,10 @@
+ #include "CarlaBackend.h"
+ #include "CarlaNative.h"
+ #include "CarlaUtils.h"
+- CARLA_EXPORT
++ CARLA_PLUGIN_EXPORT
+ const NativePluginDescriptor* carla_get_native_patchbay_plugin();
+
+- CARLA_EXPORT
++ CARLA_PLUGIN_EXPORT
+ const NativePluginDescriptor* carla_get_native_rack_plugin();
+ #endif
+
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 37e82a1a4ebb..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
-lib/lmms/libgigplayer.so
lib/lmms/libhydrogenimport.so
lib/lmms/libkicker.so
lib/lmms/libladspabrowser.so
@@ -273,7 +272,7 @@ lib/lmms/libvibedstrings.so
lib/lmms/libwatsyn.so
lib/lmms/libwaveshaper.so
lib/lmms/libzynaddsubfx.so
-man/man1/lmms.1.gz
+share/man/man1/lmms.1.gz
share/applications/lmms.desktop
share/bash-completion/completions/lmms
share/icons/hicolor/128x128/apps/lmms.png
diff --git a/audio/logitechmediaserver-dynamicplaylist/Makefile b/audio/logitechmediaserver-dynamicplaylist/Makefile
index cb4711004548..81502026e85a 100644
--- a/audio/logitechmediaserver-dynamicplaylist/Makefile
+++ b/audio/logitechmediaserver-dynamicplaylist/Makefile
@@ -1,7 +1,6 @@
-# Created by: Tim Bishop <tdb@FreeBSD.org>
-
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-
@@ -10,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 f39eef41ae6d..e2dfacdcfd45 100644
--- a/audio/logitechmediaserver-lazysearch/Makefile
+++ b/audio/logitechmediaserver-lazysearch/Makefile
@@ -1,7 +1,5 @@
-# Created by: Tim Bishop <tdb@FreeBSD.org>
-
PORTNAME= lazysearch
-PORTVERSION= 3.6.5
+PORTVERSION= 3.6.7
CATEGORIES= audio
MASTER_SITES= http://www.hickinbottom.com/sc-plugins/
PKGNAMEPREFIX= logitechmediaserver-
@@ -10,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
@@ -17,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 48e9f36bb34a..3601f0c8dfea 100644
--- a/audio/logitechmediaserver-sqlplaylist/Makefile
+++ b/audio/logitechmediaserver-sqlplaylist/Makefile
@@ -1,7 +1,6 @@
-# Created by: Tim Bishop <tdb@FreeBSD.org>
-
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-
@@ -10,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 63c27fcfca09..35effef23467 100644
--- a/audio/logitechmediaserver-trackstat/Makefile
+++ b/audio/logitechmediaserver-trackstat/Makefile
@@ -1,7 +1,6 @@
-# Created by: Tim Bishop <tdb@FreeBSD.org>
-
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-
@@ -10,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 e99d0b674f84..17aba768f9a8 100644
--- a/audio/logitechmediaserver/Makefile
+++ b/audio/logitechmediaserver/Makefile
@@ -1,9 +1,10 @@
PORTNAME= logitechmediaserver
-PORTVERSION= 7.9.2.g2018.12.10
+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
@@ -17,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 \
@@ -36,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
@@ -48,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
@@ -82,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:
@@ -106,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 && \
@@ -123,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 22149425691d..f89e8a0a6b36 100644
--- a/audio/lollypop/Makefile
+++ b/audio/lollypop/Makefile
@@ -1,11 +1,11 @@
-# Created by: Olivier Duchateau
-
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
@@ -22,18 +22,17 @@ 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 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_GSTREAMER1= yes mpg123 ogg flac opus libav faad good speex
+USE_GSTREAMER= mpg123 ogg flac opus libav faad good speex
USE_PYTHON= py3kplist
-INSTALLS_ICONS= yes
SHEBANG_FILES= lollypop.in search-provider/lollypop-sp.in meson_post_install.py
@@ -42,6 +41,6 @@ GLIB_SCHEMAS= org.gnome.Lollypop.gschema.xml
BINARY_ALIAS= python3=${PYTHON_VERSION}
OPTIONS_DEFINE= PULSEAUDIO
-PULSEAUDIO_USE= gstreamer1=pulse
+PULSEAUDIO_USE= gstreamer=pulse
.include <bsd.port.mk>
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/lpac/Makefile b/audio/lpac/Makefile
deleted file mode 100644
index a86fa3b5ee74..000000000000
--- a/audio/lpac/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
-PORTNAME= lpac
-PORTVERSION= 1.40
-CATEGORIES= audio linux
-MASTER_SITES= ftp://chernabog.cc.vt.edu/pub2/freebsd/ports/distfiles/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Lossless audio codec
-
-ONLY_FOR_ARCHS= amd64 i386
-
-# Converted from NO_CDROM
-LICENSE= LPAC
-LICENSE_NAME= lpac
-LICENSE_TEXT= No commercial use
-LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
-
-NO_BUILD= yes
-USES= linux
-PLIST_FILES= bin/lpac
-
-do-install:
- ${BRANDELF} -t Linux ${WRKDIR}/lpac
- ${INSTALL_PROGRAM} ${WRKDIR}/lpac ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/lpac/distinfo b/audio/lpac/distinfo
deleted file mode 100644
index 1ab93b044114..000000000000
--- a/audio/lpac/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (lpac-1.40.tar.gz) = ef6a8ca55adfcf288addc8276bee72f0f7853db76a9e1a5b52328323472de56b
-SIZE (lpac-1.40.tar.gz) = 25551
diff --git a/audio/lpac/pkg-descr b/audio/lpac/pkg-descr
deleted file mode 100644
index f0ba54298eb3..000000000000
--- a/audio/lpac/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-LPAC is a codec (coder / decoder) for lossless compression of digital audio
-files. "Lossless" means that any compressed file can be decompressed in a way
-it will be bit-wise identical with the original. This is the main advantage
-of LPAC compared to lossy formats like MP3, WMA or RealAudio. On the other
-hand, lossy codecs can achieve higher compression ratios. For example, MP3 at
-128 kbit/s achieves a (fixed) compression ratio of 11, whereas LPAC's
-compression ratios range from 1.5 to 4, strongly depending on the audio
-material. Typically they are around 2 for pop music and 2.5 for classical
-music. This may not seem much, but remember you will get back every single
-bit, no matter how often you subsequently compress and decompress a file. It
-is true that general archivers (Zip, LZH, gzip) are lossless, too, but they
-often achieve nearly no compression on audio files.
diff --git a/audio/lpcnet/Makefile b/audio/lpcnet/Makefile
new file mode 100644
index 000000000000..fa520673ebfc
--- /dev/null
+++ b/audio/lpcnet/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= lpcnet
+DISTVERSIONPREFIX=v
+DISTVERSION= 0.5
+PORTEPOCH= 1
+CATEGORIES= audio hamradio
+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
+
+USES= cmake compiler:c++11-lib
+
+USE_GITHUB= yes
+GH_ACCOUNT= drowe67
+GH_PROJECT= LPCNet
+
+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
new file mode 100644
index 000000000000..9544d0b77359
--- /dev/null
+++ b/audio/lpcnet/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1699937082
+SHA256 (lpcnet_191005_v1.0.tgz) = 509440924751fdd87ffaa5683ee3dddd937af5c833b9104ccce65d51614926c8
+SIZE (lpcnet_191005_v1.0.tgz) = 18396516
+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
new file mode 100644
index 000000000000..6227e8166f39
--- /dev/null
+++ b/audio/lpcnet/files/patch-CMakeLists.txt
@@ -0,0 +1,80 @@
+--- CMakeLists.txt.orig 2023-05-05 19:42:19 UTC
++++ CMakeLists.txt
+@@ -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_PRESENT)
+- execute_process(COMMAND grep -c "avx " /proc/cpuinfo
+- OUTPUT_VARIABLE AVX_PRESENT)
+- execute_process(COMMAND grep -c "sse4_1 " /proc/cpuinfo
+- OUTPUT_VARIABLE SSE_PRESENT)
+- execute_process(COMMAND grep -c "neon" /proc/cpuinfo
+- OUTPUT_VARIABLE NEON_PRESENT)
++ if ( ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
++ message(STATUS "Looking for available CPU optimizations on FreeBSD system...")
++ 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_PRESENT)
++ execute_process(COMMAND grep -c "avx " /proc/cpuinfo
++ OUTPUT_VARIABLE AVX_PRESENT)
++ execute_process(COMMAND grep -c "sse4_1 " /proc/cpuinfo
++ OUTPUT_VARIABLE SSE_PRESENT)
++ execute_process(COMMAND grep -c "neon" /proc/cpuinfo
++ OUTPUT_VARIABLE NEON_PRESENT)
++ endif()
+ elseif(APPLE)
+ if(BUILD_OSX_UNIVERSAL)
+ # 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)
+-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})
+- execute_process(COMMAND tar -xzf ${CMAKE_BINARY_DIR}/${LPCNET_FILE} -C ${CMAKE_BINARY_DIR}/src)
+-
+-# Work around not having the FetchContent module.
+-elseif(CMAKE_VERSION VERSION_LESS 3.11.4)
+- set(lpcnet_SOURCE_DIR ${CMAKE_BINARY_DIR}/src)
+- if(NOT EXISTS ${lpcnet_SOURCE_DIR})
+- file(DOWNLOAD ${LPCNET_URL}
+- ${CMAKE_BINARY_DIR}/${LPCNET_FILE}
+- SHOW_PROGRESS
+- )
+- file(MAKE_DIRECTORY ${lpcnet_SOURCE_DIR})
+- execute_process(COMMAND tar -xzf ${CMAKE_BINARY_DIR}/${LPCNET_FILE} -C ${CMAKE_BINARY_DIR}/src)
+- endif()
+-else()
+- include(FetchContent)
+- FetchContent_Declare(
+- lpcnet
+- URL ${LPCNET_URL})
+- FetchContent_GetProperties(lpcnet)
+- if(NOT lpcnet_POPULATED)
+- FetchContent_Populate(lpcnet)
+- endif()
+-endif()
+-
++## grab latest NN model (or substitute your own)
++set(lpcnet_SOURCE_DIR ${WRKSRC}/src)
+ add_subdirectory(src)
+
+ # Ctests ----------------------------------------------------------------------
diff --git a/audio/lpcnet/pkg-descr b/audio/lpcnet/pkg-descr
new file mode 100644
index 000000000000..cdd500b4d074
--- /dev/null
+++ b/audio/lpcnet/pkg-descr
@@ -0,0 +1,4 @@
+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.
diff --git a/audio/lpcnet/pkg-plist b/audio/lpcnet/pkg-plist
new file mode 100644
index 000000000000..3a0e1f106f4e
--- /dev/null
+++ b/audio/lpcnet/pkg-plist
@@ -0,0 +1,7 @@
+bin/lpcnet_dec
+bin/lpcnet_enc
+include/lpcnet/lpcnet_freedv.h
+lib/cmake/lpcnetfreedv/lpcnetfreedv-config-release.cmake
+lib/cmake/lpcnetfreedv/lpcnetfreedv-config.cmake
+lib/liblpcnetfreedv.so
+lib/liblpcnetfreedv.so.0.5
diff --git a/audio/lsp-plugins-lv2/Makefile b/audio/lsp-plugins-lv2/Makefile
index b1df31c8d58c..8da2e22d09b8 100644
--- a/audio/lsp-plugins-lv2/Makefile
+++ b/audio/lsp-plugins-lv2/Makefile
@@ -1,46 +1,50 @@
PORTNAME= lsp-plugins
-DISTVERSION= 1.1.30
-PORTREVISION= 2
+DISTVERSION= 1.2.5
+PORTREVISION= 1
CATEGORIES= audio
+MASTER_SITES= https://github.com/sadko4u/lsp-plugins/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= -lv2
+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}/LICENSE.txt
+LICENSE_FILE= ${WRKSRC}/COPYING
ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc64 powerpc64le
ONLY_FOR_ARCHS_REASON= assembly only for these architectures
-BROKEN_i386= error: inline assembly requires more registers than available
+BROKEN_armv7= arch/arm/neon-d32/copy.h:371:17: error: operand must be an immediate in the range [0,15], see https://github.com/sadko4u/lsp-plugins/issues/266
+BROKEN_i386= error: inline assembly requires more registers than available, see https://github.com/sadko4u/lsp-plugins/issues/266
-BUILD_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} \
- lv2>0:audio/lv2
-LIB_DEPENDS= libsndfile.so:audio/libsndfile
+BUILD_DEPENDS= lv2>0:audio/lv2
+LIB_DEPENDS= libfreetype.so:print/freetype2 \
+ libsndfile.so:audio/libsndfile
USES= gmake gl gnome iconv:wchar_t pkgconfig xorg # compiler:c11
-USE_GITHUB= yes
-GH_ACCOUNT= sadko4u
USE_GNOME= cairo
-USE_XORG= x11
+USE_XORG= x11 xrandr
USE_GL= gl
BINARY_ALIAS= g++=${CXX} c++=${CXX}
MAKE_ARGS= BUILD_MODULES='lv2' ETC_PATH=${PREFIX}/etc VERSION=${DISTVERSION}
-# clang-8, 9, 10 crash: fatal error: error in backend: Cannot select: 0x805afb270: v4f32 = fp_extend 0x805afbc98
-LLVM_VERSION= 11
-CPP= clang-cpp${LLVM_VERSION}
-CC= clang${LLVM_VERSION}
-CXX= clang++${LLVM_VERSION}
+WRKSRC= ${WRKDIR}/${PORTNAME}
-OPTIONS_DEFINE= JACK
-OPTIONS_DEFAULT= JACK
+MAKE_ARGS= FEATURES+='lv2'
+
+OPTIONS_DEFINE= JACK VST2
+OPTIONS_DEFAULT= JACK VST2
OPTIONS_SUB= yes
-JACK_MAKE_ARGS= BUILD_MODULES+='jack'
+JACK_DESC= Build Jack plugins
+JACK_MAKE_ARGS= FEATURES+='jack'
JACK_LIB_DEPENDS= libjack.so:audio/jack
+VST2_DESC= Build VST2 plugins
+VST2_MAKE_ARGS= FEATURES+='vst2'
+
post-patch:
# FreeBSD does not have exp10(3), use pow(3) instead
@${GREP} -lR "exp10(" ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e \
@@ -48,10 +52,20 @@ post-patch:
@${GREP} -lR "<alloca\.h>" ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e \
's|<alloca\.h>|<stdlib.h>|'
+do-configure:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} config ${MAKE_ARGS}
+
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/lsp-plugins.lv2/lsp-*.so
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/lib/lv2/lsp-plugins.lv2/lsp-*.so \
+ ${STAGEDIR}${PREFIX}/lib/liblsp-r3d-glx-lib-*.so
post-install-JACK-on:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lsp-* ${STAGEDIR}${PREFIX}/lib/lsp-plugins/lsp-*.so
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/bin/lsp-* \
+ ${STAGEDIR}${PREFIX}/lib/lsp-plugins/liblsp-plugins-jack-${PORTVERSION}.so
+
+post-install-VST2-on:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/vst/lsp-plugins/*.so
.include <bsd.port.mk>
diff --git a/audio/lsp-plugins-lv2/distinfo b/audio/lsp-plugins-lv2/distinfo
index 1b79e07f9e68..515a9a4a3bc1 100644
--- a/audio/lsp-plugins-lv2/distinfo
+++ b/audio/lsp-plugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1617873074
-SHA256 (sadko4u-lsp-plugins-1.1.30_GH0.tar.gz) = 9cf43257729093c240375b3640b1514dff34b092b83b54a5ee68d7e8565c8f80
-SIZE (sadko4u-lsp-plugins-1.1.30_GH0.tar.gz) = 67356759
+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 e1c15a6e22cd..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,8 +132,11 @@
%%JACK%%bin/lsp-plugins-trigger-midi-stereo
%%JACK%%bin/lsp-plugins-trigger-mono
%%JACK%%bin/lsp-plugins-trigger-stereo
-%%JACK%%lib/lsp-plugins/lsp-plugins-jack-core-1.1.30.so
-%%JACK%%lib/lsp-plugins/lsp-plugins-r3d-glx.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.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
@@ -165,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.so
-lib/lv2/lsp-plugins.lv2/lsp-plugins-r3d-glx.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
@@ -186,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
@@ -227,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
@@ -249,3 +274,139 @@ lib/lv2/lsp-plugins.lv2/trigger_midi_mono.ttl
lib/lv2/lsp-plugins.lv2/trigger_midi_stereo.ttl
lib/lv2/lsp-plugins.lv2/trigger_mono.ttl
lib/lv2/lsp-plugins.lv2/trigger_stereo.ttl
+%%VST2%%lib/vst/lsp-plugins/art-delay-mono.so
+%%VST2%%lib/vst/lsp-plugins/art-delay-stereo.so
+%%VST2%%lib/vst/lsp-plugins/comp-delay-mono.so
+%%VST2%%lib/vst/lsp-plugins/comp-delay-stereo.so
+%%VST2%%lib/vst/lsp-plugins/comp-delay-x2-stereo.so
+%%VST2%%lib/vst/lsp-plugins/compressor-lr.so
+%%VST2%%lib/vst/lsp-plugins/compressor-mono.so
+%%VST2%%lib/vst/lsp-plugins/compressor-ms.so
+%%VST2%%lib/vst/lsp-plugins/compressor-stereo.so
+%%VST2%%lib/vst/lsp-plugins/crossover-lr.so
+%%VST2%%lib/vst/lsp-plugins/crossover-mono.so
+%%VST2%%lib/vst/lsp-plugins/crossover-ms.so
+%%VST2%%lib/vst/lsp-plugins/crossover-stereo.so
+%%VST2%%lib/vst/lsp-plugins/dyna-processor-lr.so
+%%VST2%%lib/vst/lsp-plugins/dyna-processor-mono.so
+%%VST2%%lib/vst/lsp-plugins/dyna-processor-ms.so
+%%VST2%%lib/vst/lsp-plugins/dyna-processor-stereo.so
+%%VST2%%lib/vst/lsp-plugins/expander-lr.so
+%%VST2%%lib/vst/lsp-plugins/expander-mono.so
+%%VST2%%lib/vst/lsp-plugins/expander-ms.so
+%%VST2%%lib/vst/lsp-plugins/expander-stereo.so
+%%VST2%%lib/vst/lsp-plugins/gate-lr.so
+%%VST2%%lib/vst/lsp-plugins/gate-mono.so
+%%VST2%%lib/vst/lsp-plugins/gate-ms.so
+%%VST2%%lib/vst/lsp-plugins/gate-stereo.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x16-lr.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x16-mono.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x16-ms.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x16-stereo.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x32-lr.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x32-mono.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x32-ms.so
+%%VST2%%lib/vst/lsp-plugins/graph-equalizer-x32-stereo.so
+%%VST2%%lib/vst/lsp-plugins/impulse-responses-mono.so
+%%VST2%%lib/vst/lsp-plugins/impulse-responses-stereo.so
+%%VST2%%lib/vst/lsp-plugins/impulse-reverb-mono.so
+%%VST2%%lib/vst/lsp-plugins/impulse-reverb-stereo.so
+%%VST2%%lib/vst/lsp-plugins/latency-meter.so
+%%VST2%%lib/vst/lsp-plugins/limiter-mono.so
+%%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.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
+%%VST2%%lib/vst/lsp-plugins/mb-expander-stereo.so
+%%VST2%%lib/vst/lsp-plugins/mb-gate-lr.so
+%%VST2%%lib/vst/lsp-plugins/mb-gate-mono.so
+%%VST2%%lib/vst/lsp-plugins/mb-gate-ms.so
+%%VST2%%lib/vst/lsp-plugins/mb-gate-stereo.so
+%%VST2%%lib/vst/lsp-plugins/multisampler-x12-do.so
+%%VST2%%lib/vst/lsp-plugins/multisampler-x12.so
+%%VST2%%lib/vst/lsp-plugins/multisampler-x24-do.so
+%%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
+%%VST2%%lib/vst/lsp-plugins/oscilloscope-x4.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x16-lr.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x16-mono.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x16-ms.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x16-stereo.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x32-lr.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x32-mono.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x32-ms.so
+%%VST2%%lib/vst/lsp-plugins/para-equalizer-x32-stereo.so
+%%VST2%%lib/vst/lsp-plugins/phase-detector.so
+%%VST2%%lib/vst/lsp-plugins/profiler-mono.so
+%%VST2%%lib/vst/lsp-plugins/profiler-stereo.so
+%%VST2%%lib/vst/lsp-plugins/room-builder-mono.so
+%%VST2%%lib/vst/lsp-plugins/room-builder-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sampler-mono.so
+%%VST2%%lib/vst/lsp-plugins/sampler-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-compressor-lr.so
+%%VST2%%lib/vst/lsp-plugins/sc-compressor-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-compressor-ms.so
+%%VST2%%lib/vst/lsp-plugins/sc-compressor-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-dyna-processor-lr.so
+%%VST2%%lib/vst/lsp-plugins/sc-dyna-processor-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-dyna-processor-ms.so
+%%VST2%%lib/vst/lsp-plugins/sc-dyna-processor-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-expander-lr.so
+%%VST2%%lib/vst/lsp-plugins/sc-expander-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-expander-ms.so
+%%VST2%%lib/vst/lsp-plugins/sc-expander-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-gate-lr.so
+%%VST2%%lib/vst/lsp-plugins/sc-gate-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-gate-ms.so
+%%VST2%%lib/vst/lsp-plugins/sc-gate-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-limiter-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-limiter-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-compressor-lr.so
+%%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
+%%VST2%%lib/vst/lsp-plugins/sc-mb-expander-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-gate-lr.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-gate-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-gate-ms.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-gate-stereo.so
+%%VST2%%lib/vst/lsp-plugins/slap-delay-mono.so
+%%VST2%%lib/vst/lsp-plugins/slap-delay-stereo.so
+%%VST2%%lib/vst/lsp-plugins/spectrum-analyzer-x1.so
+%%VST2%%lib/vst/lsp-plugins/spectrum-analyzer-x12.so
+%%VST2%%lib/vst/lsp-plugins/spectrum-analyzer-x16.so
+%%VST2%%lib/vst/lsp-plugins/spectrum-analyzer-x2.so
+%%VST2%%lib/vst/lsp-plugins/spectrum-analyzer-x4.so
+%%VST2%%lib/vst/lsp-plugins/spectrum-analyzer-x8.so
+%%VST2%%lib/vst/lsp-plugins/surge-filter-mono.so
+%%VST2%%lib/vst/lsp-plugins/surge-filter-stereo.so
+%%VST2%%lib/vst/lsp-plugins/trigger-midi-mono.so
+%%VST2%%lib/vst/lsp-plugins/trigger-midi-stereo.so
+%%VST2%%lib/vst/lsp-plugins/trigger-mono.so
+%%VST2%%lib/vst/lsp-plugins/trigger-stereo.so
+libdata/pkgconfig/lsp-r3d-glx-lib.pc
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 bff16c26a302..76f0b6ea98ab 100644
--- a/audio/lv2/Makefile
+++ b/audio/lv2/Makefile
@@ -1,12 +1,11 @@
-# Created by: Michael Beer <beerml@sigma6audio.de>
-
PORTNAME= lv2
-PORTVERSION= 1.18.2
+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
@@ -17,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 746031e3cfb6..b1baa2ec4f9c 100644
--- a/audio/lv2/distinfo
+++ b/audio/lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610099349
-SHA256 (lv2-1.18.2.tar.bz2) = 4e891fbc744c05855beb5dfa82e822b14917dd66e98f82b8230dbd1c7ab2e05e
-SIZE (lv2-1.18.2.tar.bz2) = 538345
+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 68dbcf270ba6..a988f4d05a5c 100644
--- a/audio/lv2file/Makefile
+++ b/audio/lv2file/Makefile
@@ -1,13 +1,12 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= lv2file
-DISTVERSION= 0.84-31
+DISTVERSIONPREFIX= upstream/
+DISTVERSION= 0.95
PORTREVISION= 1
-DISTVERSIONSUFFIX= -gaed7c77
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
@@ -21,12 +20,13 @@ LIB_DEPENDS= libargtable2.so:devel/argtable \
libsratom-0.so:audio/sratom
USES= gmake localbase pkgconfig
+
USE_GITHUB= yes
GH_ACCOUNT= jeremysalwen
-PLIST_FILES= bin/lv2file share/man/man1/lv2file.1.gz
+
+PLIST_FILES= bin/lv2file
post-install:
- ${INSTALL_MAN} ${WRKSRC}/debian/lv2file.1 ${STAGEDIR}${PREFIX}/share/man/man1
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lv2file
.include <bsd.port.mk>
diff --git a/audio/lv2file/distinfo b/audio/lv2file/distinfo
index b9b13b727292..4212d262afe2 100644
--- a/audio/lv2file/distinfo
+++ b/audio/lv2file/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1531199790
-SHA256 (jeremysalwen-lv2file-0.84-31-gaed7c77_GH0.tar.gz) = 4fbe6f2295710b6a812dcefdea14ae7692c89b0b83adec78b9c141a73a70ad0d
-SIZE (jeremysalwen-lv2file-0.84-31-gaed7c77_GH0.tar.gz) = 9973
+TIMESTAMP = 1645982389
+SHA256 (jeremysalwen-lv2file-upstream-0.95_GH0.tar.gz) = 2153ef7be4a8065d45fc5cdcaf052cd6165a2c033de62ee556f214f53d6cb99c
+SIZE (jeremysalwen-lv2file-upstream-0.95_GH0.tar.gz) = 23529
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 595302f050d8..f2b5753fb984 100644
--- a/audio/lv2lint/Makefile
+++ b/audio/lv2lint/Makefile
@@ -1,12 +1,17 @@
PORTNAME= lv2lint
-DISTVERSION= 0.14.0
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSES/Artistic-2.0.txt
+
+BROKEN_riscv64= ld: error: lto.tmp: cannot link object files with different floating-point ABI
BUILD_DEPENDS= lv2>0:audio/lv2 \
curl>0:ftp/curl \
@@ -15,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 b5b328eb5462..abb7c1d83dae 100644
--- a/audio/lv2lint/distinfo
+++ b/audio/lv2lint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626552972
-SHA256 (OpenMusicKontrollers-lv2lint-0.14.0_GH0.tar.gz) = 5acf0620b60ba4e2a3619475882ca0ed127b94c310c73a1573a9323578f8aee3
-SIZE (OpenMusicKontrollers-lv2lint-0.14.0_GH0.tar.gz) = 62240
+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 54c673ee4077..ecfc594b3896 100644
--- a/audio/lvtk/Makefile
+++ b/audio/lvtk/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= lvtk
DISTVERSION= 2.0.0rc1-14
DISTVERSIONSUFFIX= -g1028f69
@@ -7,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 b65f93b425fa..5016243f35d9 100644
--- a/audio/mac/Makefile
+++ b/audio/mac/Makefile
@@ -1,5 +1,3 @@
-# Created by: Martin Dieringer <Martin.Dieringer@t-online.de>
-
PORTNAME= mac
PORTVERSION= 3.99.4.5.7
PORTREVISION= 1
@@ -10,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 7c0dc974a23a..e80622c1f17c 100644
--- a/audio/madfufw/Makefile
+++ b/audio/madfufw/Makefile
@@ -1,5 +1,3 @@
-# Created by: Aragon Gouveia <aragon@phat.za.net>
-
PORTNAME= madfufw
PORTVERSION= 1.0
PORTREVISION= 1
@@ -9,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 00f7f4bb3d7b..aacc84a34903 100644
--- a/audio/madplay/Makefile
+++ b/audio/madplay/Makefile
@@ -1,14 +1,13 @@
-# Created by: Sergey Akifyev <asa@gascom.ru>
-
PORTNAME= madplay
PORTVERSION= 0.15.2b
-PORTREVISION= 8
+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
@@ -19,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 69d0d7d4b9b9..693348251596 100644
--- a/audio/madronalib/Makefile
+++ b/audio/madronalib/Makefile
@@ -1,33 +1,37 @@
PORTNAME= madronalib
DISTVERSIONPREFIX= v
DISTVERSION= 1.6-1016
-PORTREVISION= 1
DISTVERSIONSUFFIX= -g103895f
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ framework for DSP applications
+WWW= https://www.madronalabs.com/
LICENSE= MIT
+BROKEN_aarch64= fails to build: error: unknown type name '__m128'
+BROKEN_armv6= fails to build: error: unknown type name '__m128'
+BROKEN_armv7= fails to build: error: unknown type name '__m128'
BROKEN_i386= error: always_inline function '_mm_load_ps' requires target feature 'sse', but would be inlined into function 'add' that is compiled without support for 'sse'
+BROKEN_riscv64= error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
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 9bb6f7c38d38..e4685b1fcd78 100644
--- a/audio/malint/Makefile
+++ b/audio/malint/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= malint
DISTVERSION= 0.2
CATEGORIES= audio
@@ -8,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 a048822a6841..7541b185b62f 100644
--- a/audio/mamba/Makefile
+++ b/audio/mamba/Makefile
@@ -1,11 +1,11 @@
PORTNAME= mamba
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2
-PORTREVISION= 1
+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
@@ -24,7 +24,7 @@ USE_XORG= x11
USE_GITHUB= yes
GH_ACCOUNT= brummer10
GH_PROJECT= Mamba
-GH_TUPLE= brummer10:libxputty:5c69824: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 9bbba4d2f54e..000d25f2bae6 100644
--- a/audio/mamba/distinfo
+++ b/audio/mamba/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1618763667
-SHA256 (brummer10-Mamba-v2.2_GH0.tar.gz) = 6411e50d510a7f7c4ade827aa18370b22d6b537adbe2f88b8d132268148b5582
-SIZE (brummer10-Mamba-v2.2_GH0.tar.gz) = 134502
-SHA256 (brummer10-libxputty-5c69824_GH0.tar.gz) = 00913a9c3c18efba6b596ef1d9f891e9259ed94794c3f1d7e79aca1fb1bb002e
-SIZE (brummer10-libxputty-5c69824_GH0.tar.gz) = 523105
+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 b40cea83c4ea..522e5b7a12eb 100644
--- a/audio/mate-media/Makefile
+++ b/audio/mate-media/Makefile
@@ -1,20 +1,18 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
-
PORTNAME= mate-media
-PORTVERSION= 1.24.1
+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
BUILD_DEPENDS= itstool:textproc/itstool
-LIB_DEPENDS= libcanberra-gtk.so:audio/libcanberra \
- libcanberra-gtk3.so:audio/libcanberra-gtk3 \
+LIB_DEPENDS= libcanberra-gtk3.so:audio/libcanberra-gtk3 \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libstartup-notification-1.so:x11/startup-notification \
@@ -29,7 +27,8 @@ USE_GNOME= cairo glib20 gtk30 intlhack libxml2
USE_XORG= x11
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-INSTALLS_ICONS= 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 83e30e416b57..997a0192e816 100644
--- a/audio/mate-media/distinfo
+++ b/audio/mate-media/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1597504543
-SHA256 (mate/mate-media-1.24.1.tar.xz) = 222d75d6105a2665f7f0f5e44480917223eca6fc120eebd673703c1105271185
-SIZE (mate/mate-media-1.24.1.tar.xz) = 568328
+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 132d24d05928..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-applet.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 a4a3045495b3..000000000000
--- a/audio/mctoolame-decoder/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
-
-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
-
-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 6a92b50a571b..000000000000
--- a/audio/mctoolame-encoder/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
-
-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
-
-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 9b7b8ba16838..12189dee5010 100644
--- a/audio/mda-lv2/Makefile
+++ b/audio/mda-lv2/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= mda-lv2
PORTVERSION= 1.2.6
CATEGORIES= audio
@@ -7,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 76e7491fe475..88c8ca415162 100644
--- a/audio/mhwaveedit/Makefile
+++ b/audio/mhwaveedit/Makefile
@@ -1,13 +1,12 @@
-# Created by: ijliao
-
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
@@ -18,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 \
@@ -25,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 bdd049c070fd..b3efe7afd88b 100644
--- a/audio/midi-matrix-lv2/Makefile
+++ b/audio/midi-matrix-lv2/Makefile
@@ -1,14 +1,14 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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
@@ -17,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 cccfbcb25e39..8750b8f4d850 100644
--- a/audio/midiomatic-lv2/Makefile
+++ b/audio/midiomatic-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= midiomatic
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.0
+DISTVERSION= 0.2.1
CATEGORIES= audio
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
@@ -14,10 +15,12 @@ BUILD_DEPENDS= lv2>0:audio/lv2 \
bash:shells/bash
USES= compiler:c++0x gmake pkgconfig shebangfix
+
SHEBANG_GLOB= *.sh
+
USE_GITHUB= yes
GH_ACCOUNT= SpotlightKid
-GH_TUPLE= DISTRHO:DPF:27d3046a7b3027e794f9b90ca66788c87439992f:DISTRHO_DPF/dpf
+GH_TUPLE= DISTRHO:DPF:ab3e4c3:DISTRHO_DPF/dpf
OPTIONS_DEFINE_amd64= SSE
OPTIONS_DEFINE_i386= SSE
@@ -26,6 +29,9 @@ OPTIONS_DEFAULT_i386= SSE
SSE_MAKE_ARGS= PORT_SIMD_FLAGS="-msse -msse2 -mfpmath=sse"
+post-patch:
+ @${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}/bin/bash|' ${WRKSRC}/Makefile
+
pre-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/vst
diff --git a/audio/midiomatic-lv2/distinfo b/audio/midiomatic-lv2/distinfo
index b5a2af0f7a83..6564c4af390e 100644
--- a/audio/midiomatic-lv2/distinfo
+++ b/audio/midiomatic-lv2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1610920667
-SHA256 (SpotlightKid-midiomatic-v0.2.0_GH0.tar.gz) = ce0ce1df4bc832a6ce7d8d593a7a767a468a017d4b4f08b64b636c2f39d2dc9a
-SIZE (SpotlightKid-midiomatic-v0.2.0_GH0.tar.gz) = 217324
-SHA256 (DISTRHO-DPF-27d3046a7b3027e794f9b90ca66788c87439992f_GH0.tar.gz) = 1434492c91dca41d7648c38f58f1eded04731cbd3bc9307546fd0bfb7378c8e4
-SIZE (DISTRHO-DPF-27d3046a7b3027e794f9b90ca66788c87439992f_GH0.tar.gz) = 2121287
+TIMESTAMP = 1647800934
+SHA256 (SpotlightKid-midiomatic-v0.2.1_GH0.tar.gz) = 0d5a574e1b3396591f240f7a5f64d290958c8ff36459a3e49dcb419b0a756595
+SIZE (SpotlightKid-midiomatic-v0.2.1_GH0.tar.gz) = 561548
+SHA256 (DISTRHO-DPF-ab3e4c3_GH0.tar.gz) = 9c822cf902e82fc9a74b5a8260787893b14d0955b2535aeb94b966799afe68fd
+SIZE (DISTRHO-DPF-ab3e4c3_GH0.tar.gz) = 2180481
diff --git a/audio/midiomatic-lv2/files/patch-Makefile b/audio/midiomatic-lv2/files/patch-Makefile
new file mode 100644
index 000000000000..0bc4c76058ec
--- /dev/null
+++ b/audio/midiomatic-lv2/files/patch-Makefile
@@ -0,0 +1,30 @@
+- workaround for https://github.com/SpotlightKid/midiomatic/issues/3
+
+--- Makefile.orig 2022-03-19 23:05:49 UTC
++++ Makefile
+@@ -4,11 +4,11 @@
+ # Created by falkTX, Christopher Arndt, and Patrick Desaulniers
+ #
+
+-SHELL=/bin/bash
++SHELL=/bin/bash
+
+ -include dpf/Makefile.base.mk
+
+-all: libs plugins gen
++all: patch libs plugins gen
+
+ # --------------------------------------------------------------
+
+@@ -30,9 +30,9 @@ PLUGIN_BASE_URI = https://chrisarndt.de/plugins/
+ submodules:
+ -test -d .git && git submodule update --init --recursive
+
+-libs: submodules patch
++libs: patch
+
+-patch: submodules
++patch:
+ @-for p in $(DPF_PATCHES); do \
+ echo "Applying patch '$${p}'..."; \
+ patch -d dpf -r - -p1 -N -i ../patches/$${p}; \
diff --git a/audio/midiomatic-lv2/files/patch-dpf_Makefile.base.mk b/audio/midiomatic-lv2/files/patch-dpf_Makefile.base.mk
deleted file mode 100644
index 0c782cbd3e98..000000000000
--- a/audio/midiomatic-lv2/files/patch-dpf_Makefile.base.mk
+++ /dev/null
@@ -1,11 +0,0 @@
---- dpf/Makefile.base.mk.orig 2021-01-17 22:01:08 UTC
-+++ dpf/Makefile.base.mk
-@@ -132,7 +132,7 @@ BASE_FLAGS = -Wall -Wextra -pipe -MD -MP
- BASE_OPTS = -O3 -ffast-math -fdata-sections -ffunction-sections
-
- ifeq ($(CPU_I386_OR_X86_64),true)
--BASE_OPTS += -mtune=generic -msse -msse2
-+BASE_OPTS += ${PORT_SIMD_FLAGS}
- endif
-
- ifeq ($(CPU_ARM),true)
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 60ebbd43fc77..93d05f308ce0 100644
--- a/audio/midipp/Makefile
+++ b/audio/midipp/Makefile
@@ -1,25 +1,41 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
PORTNAME= midipp
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.1
+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.1: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 d6457c93c039..af11f874492a 100644
--- a/audio/midipp/distinfo
+++ b/audio/midipp/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1630595551
-SHA256 (hselasky-midipp-v2.1.1_GH0.tar.gz) = 412aa98475f620d835ccfa071bdcdf8396454cc72ee026c185605b343d0d1456
-SIZE (hselasky-midipp-v2.1.1_GH0.tar.gz) = 159212
+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 4c00e7534c58..1784bc45afc2 100644
--- a/audio/midipp/pkg-descr
+++ b/audio/midipp/pkg-descr
@@ -2,7 +2,8 @@ MIDI Player Pro allows you to play any kind of MIDI music in seconds
with your fingertips. List of supported features:
- Raw MIDI.
-- Jack MIDI.
+- ALSA MIDI.
+- JACK MIDI.
- MPE support.
- Import from lyrics sites (chorded lyrics)
- Import from GuitarPro v3 and v4 format.
@@ -15,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 4ba60bdbd8d7..340f948e5d6e 100644
--- a/audio/mikmod/Makefile
+++ b/audio/mikmod/Makefile
@@ -1,24 +1,24 @@
-# Created by: Yoshiaki Uchikawa
-
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 47783fcab612..2d547b8d4be5 100644
--- a/audio/milkytracker/Makefile
+++ b/audio/milkytracker/Makefile
@@ -1,35 +1,44 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
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
+LIB_DEPENDS= libjack.so:audio/jack \
+ liblhasa.so:archivers/lhasa \
+ libzzip.so:devel/zziplib
-USES= cmake compiler:c11 sdl
+USES= cmake compiler:c11 cpe pkgconfig sdl
+CPE_VENDOR= milkytracker_project
USE_GITHUB= yes
-USE_SDL= sdl2
-
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 a416ae358227..1d03d1e0cf66 100644
--- a/audio/miniaudio/Makefile
+++ b/audio/miniaudio/Makefile
@@ -1,23 +1,31 @@
PORTNAME= miniaudio
-DISTVERSION= 0.10.42 # 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
+USES= cpe
+
+CPE_VENDOR= miniaudio_project
+
USE_GITHUB= yes
GH_ACCOUNT= mackron
-GH_TAGNAME= dbca7a3b44594e0226f887472b31f54aa5f14214
NO_BUILD= yes
NO_ARCH= yes
-PLIST_FILES= include/miniaudio.h
+PLIST_FILES= include/miniaudio/miniaudio.h include/miniaudio/extras/stb_vorbis.c
do-install:
- ${INSTALL_DATA} ${WRKSRC}/miniaudio.h ${STAGEDIR}${PREFIX}/include
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}/extras
+ ${INSTALL_DATA} ${WRKSRC}/miniaudio.h ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/extras/stb_vorbis.c ${STAGEDIR}${PREFIX}/include/${PORTNAME}/extras/stb_vorbis.c
.include <bsd.port.mk>
diff --git a/audio/miniaudio/distinfo b/audio/miniaudio/distinfo
index fc22bdb405c7..3e365aad62be 100644
--- a/audio/miniaudio/distinfo
+++ b/audio/miniaudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629947902
-SHA256 (mackron-miniaudio-0.10.42-dbca7a3b44594e0226f887472b31f54aa5f14214_GH0.tar.gz) = 7500e91fbd9541e14ad0b8376585f9f87b274132846634a5a29a56becffe3332
-SIZE (mackron-miniaudio-0.10.42-dbca7a3b44594e0226f887472b31f54aa5f14214_GH0.tar.gz) = 1412419
+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 e63375bf88e7..7ba47f6ee289 100644
--- a/audio/minimp3/Makefile
+++ b/audio/minimp3/Makefile
@@ -1,17 +1,18 @@
PORTNAME= minimp3
-PORTVERSION= g20210801
+PORTVERSION= g20211130
PORTEPOCH= 1
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
USE_GITHUB= yes
GH_ACCOUNT= lieff
-GH_TAGNAME= ca7c706
+GH_TAGNAME= afb604c06bc8beb145fecd42c0ceb5bda8795144
NO_BUILD= yes
NO_ARCH= yes
diff --git a/audio/minimp3/distinfo b/audio/minimp3/distinfo
index 54736f2fdd6f..54ff4607f8f2 100644
--- a/audio/minimp3/distinfo
+++ b/audio/minimp3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629948129
-SHA256 (lieff-minimp3-g20210801-ca7c706_GH0.tar.gz) = 637d4e62e168f3769758ff75b1c48949b1430e4ac5bdaa6c6850b8ae1d3cf616
-SIZE (lieff-minimp3-g20210801-ca7c706_GH0.tar.gz) = 19743451
+TIMESTAMP = 1653982911
+SHA256 (lieff-minimp3-g20211130-afb604c06bc8beb145fecd42c0ceb5bda8795144_GH0.tar.gz) = 21672c32aaac29cf4b7e6f8e0154767080ae87faa79c682498453e5a9bc5e0d3
+SIZE (lieff-minimp3-g20211130-afb604c06bc8beb145fecd42c0ceb5bda8795144_GH0.tar.gz) = 19743923
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/mixer.app/Makefile b/audio/mixer.app/Makefile
index f58333a138b1..4f8f741b4550 100644
--- a/audio/mixer.app/Makefile
+++ b/audio/mixer.app/Makefile
@@ -1,5 +1,3 @@
-# Created by: Chris Piazza <cpiazza@FreeBSD.org>
-
PORTNAME= mixer.app
PORTVERSION= 1.8.0
PORTREVISION= 2
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 6c05d667cd70..0fb7c5c30aed 100644
--- a/audio/mixxx/Makefile
+++ b/audio/mixxx/Makefile
@@ -1,12 +1,11 @@
-# Created by: Jean-Yves Lefort <jylefort@brutele.be>
-
PORTNAME= mixxx
-DISTVERSION= 2.3.0
-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
@@ -21,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 \
@@ -34,20 +32,20 @@ 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*
CMAKE_ARGS+= -DINSTALL_USER_UDEV_RULES:BOOL=OFF \
- -DOPTIMIZE:STRING=native \
+ -DOPTIMIZE:STRING=portable \
-DBATTERY:BOOL=OFF \
-DFAAD:BOOL=OFF \
-DMODPLUG:BOOL=ON \
@@ -73,16 +71,18 @@ 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
post-patch:
@${REINPLACE_CMD} -e "s|^Exec=.*|Exec=mixxx|" \
- ${WRKSRC}/res/linux/mixxx.desktop
+ ${WRKSRC}/res/linux/org.mixxx.Mixxx.desktop
@${REINPLACE_CMD} -e "s,(Q_OS_LINUX),(Q_OS_LINUX) || defined(Q_OS_FREEBSD),g" \
${WRKSRC}/src/util/screensaver.h
+ @${REINPLACE_CMD} -e "s|QUIET hidapi-libusb|QUIET hidapi|" \
+ ${WRKSRC}/cmake/modules/Findhidapi.cmake
.for i in midi/midimessage.h
@${ECHO_CMD} >> ${WRKSRC}/src/controllers/${i}
.endfor
diff --git a/audio/mixxx/distinfo b/audio/mixxx/distinfo
index 93d37be19745..6336bf98ebd3 100644
--- a/audio/mixxx/distinfo
+++ b/audio/mixxx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625856636
-SHA256 (mixxxdj-mixxx-2.3.0_GH0.tar.gz) = ea0dad33bafa9f7a3523f19efa7c3163070fc8b946e93159907a2efb6037babe
-SIZE (mixxxdj-mixxx-2.3.0_GH0.tar.gz) = 39736601
+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/files/patch-cmake_modules_FindLibUSB.cmake b/audio/mixxx/files/patch-cmake_modules_FindLibUSB.cmake
deleted file mode 100644
index 239103f163d8..000000000000
--- a/audio/mixxx/files/patch-cmake_modules_FindLibUSB.cmake
+++ /dev/null
@@ -1,14 +0,0 @@
---- cmake/modules/FindLibUSB.cmake.orig 2021-06-28 20:04:59 UTC
-+++ cmake/modules/FindLibUSB.cmake
-@@ -57,7 +57,11 @@ find_path(LibUSB_INCLUDE_DIR
- mark_as_advanced(LibUSB_INCLUDE_DIR)
-
- find_library(LibUSB_LIBRARY
-+if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
-+ NAMES usb
-+else
- NAMES usb-1.0
-+endif()
- PATHS ${PC_LibUSB_LIBRARY_DIRS}
- DOC "LibUSB library"
- )
diff --git a/audio/mixxx/files/patch-lib_rigtorp_SPSCQueue_include_rigtorp_SPSCQueue.h b/audio/mixxx/files/patch-lib_rigtorp_SPSCQueue_include_rigtorp_SPSCQueue.h
deleted file mode 100644
index 8579a04256b9..000000000000
--- a/audio/mixxx/files/patch-lib_rigtorp_SPSCQueue_include_rigtorp_SPSCQueue.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/rigtorp/SPSCQueue/include/rigtorp/SPSCQueue.h.orig 2021-06-28 20:04:59 UTC
-+++ lib/rigtorp/SPSCQueue/include/rigtorp/SPSCQueue.h
-@@ -189,7 +189,7 @@ template <typename T, typename Allocator = std::alloca
- // on macOS there is a bug in libc++ where __cpp_lib_hardware_interference_size
- // is defined but std::hardware_destructive_interference_size is not actually implemented
- // https://bugs.llvm.org/show_bug.cgi?id=41423
--#if defined(__cpp_lib_hardware_interference_size) && ! defined(__APPLE__)
-+#if defined(__cpp_lib_hardware_interference_size) && ! defined(__APPLE__) && ! defined(__FreeBSD__)
- static constexpr size_t kCacheLineSize =
- std::hardware_destructive_interference_size;
- #else
diff --git a/audio/mixxx/files/patch-src_util_versionstore.cpp b/audio/mixxx/files/patch-src_util_versionstore.cpp
deleted file mode 100644
index 38048b39347d..000000000000
--- a/audio/mixxx/files/patch-src_util_versionstore.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/util/versionstore.cpp.orig 2021-07-17 15:58:25 UTC
-+++ src/util/versionstore.cpp
-@@ -77,6 +77,8 @@ QString VersionStore::platform() {
- QString base = QStringLiteral("Linux");
- #elif defined(__WINDOWS__)
- QString base = QStringLiteral("Windows");
-+#elif defined(__FreeBSD__)
-+ QString base = QStringLiteral("FreeBSD");
- #else
- QString base = QStringLiteral("Unknown OS");
- #endif
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 c884e4b5e5da..8905e2bb3b40 100644
--- a/audio/mixxx/pkg-plist
+++ b/audio/mixxx/pkg-plist
@@ -1,8 +1,12 @@
bin/mixxx
-share/applications/mixxx.desktop
+share/applications/org.mixxx.Mixxx.desktop
+share/icons/hicolor/128x128/apps/mixxx.png
+share/icons/hicolor/256x256/apps/mixxx.png
share/icons/hicolor/32x32/apps/mixxx.png
+share/icons/hicolor/512x512/apps/mixxx.png
+share/icons/hicolor/64x64/apps/mixxx.png
share/icons/hicolor/scalable/apps/mixxx.svg
-share/metainfo/mixxx.metainfo.xml
+share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/.eslintrc.json
%%DATADIR%%/controllers/Akai MPD24.midi.xml
%%DATADIR%%/controllers/Akai-LPD8-RK-scripts.js
@@ -163,6 +167,7 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/controllers/Numark MIXTRACK.midi.xml
%%DATADIR%%/controllers/Numark Mixtrack 2.midi.xml
%%DATADIR%%/controllers/Numark Mixtrack Platinum.midi.xml
+%%DATADIR%%/controllers/Numark Mixtrack Pro FX.midi.xml
%%DATADIR%%/controllers/Numark Mixtrack Pro.midi.xml
%%DATADIR%%/controllers/Numark N4.midi.xml
%%DATADIR%%/controllers/Numark NS7.midi.xml
@@ -176,13 +181,18 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/controllers/Numark-Mixtrack-3-scripts.js
%%DATADIR%%/controllers/Numark-Mixtrack-3.midi.xml
%%DATADIR%%/controllers/Numark-Mixtrack-Platinum-scripts.js
+%%DATADIR%%/controllers/Numark-Mixtrack-Pro-FX-scripts.js
%%DATADIR%%/controllers/Numark-Mixtrack-Pro-scripts.js
%%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
+%%DATADIR%%/controllers/Numark_DJ2GO2_Touch.midi.xml
+%%DATADIR%%/controllers/Numark_DJ2GO2_Touch_scripts.js
%%DATADIR%%/controllers/Pioneer CDJ HID.hid.xml
%%DATADIR%%/controllers/Pioneer CDJ-2000.midi.xml
%%DATADIR%%/controllers/Pioneer CDJ-350 Ch1.midi.xml
@@ -201,6 +211,8 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/controllers/Pioneer-DDJ-SB.midi.xml
%%DATADIR%%/controllers/Pioneer-DDJ-SB2-scripts.js
%%DATADIR%%/controllers/Pioneer-DDJ-SB2.midi.xml
+%%DATADIR%%/controllers/Pioneer-DDJ-SB3-scripts.js
+%%DATADIR%%/controllers/Pioneer-DDJ-SB3.midi.xml
%%DATADIR%%/controllers/Pioneer-DDJ-SX-scripts.js
%%DATADIR%%/controllers/README.txt
%%DATADIR%%/controllers/Reloop Beatmix 2-4.midi.xml
@@ -235,11 +247,13 @@ share/metainfo/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
@@ -284,7 +298,7 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/controllers/novation-launchpad/.gitignore
%%DATADIR%%/controllers/novation-launchpad/LICENSE
%%DATADIR%%/controllers/novation-launchpad/Makefile
-%%DATADIR%%/controllers/novation-launchpad/README.MD
+%%DATADIR%%/controllers/novation-launchpad/README.md
%%DATADIR%%/controllers/novation-launchpad/docs/lp-1.png
%%DATADIR%%/controllers/novation-launchpad/docs/lp-2.png
%%DATADIR%%/controllers/novation-launchpad/docs/lp-3.png
@@ -491,6 +505,8 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/icon/ic_lib_spinbox_up_white.svg
%%DATADIR%%/skins/Deere/icon/ic_library_bpm_locked.svg
%%DATADIR%%/skins/Deere/icon/ic_library_bpm_unlocked.svg
+%%DATADIR%%/skins/Deere/icon/ic_library_checkbox.svg
+%%DATADIR%%/skins/Deere/icon/ic_library_checkbox_checked.svg
%%DATADIR%%/skins/Deere/icon/ic_library_checkmark_blue.svg
%%DATADIR%%/skins/Deere/icon/ic_library_checkmark_grey.svg
%%DATADIR%%/skins/Deere/icon/ic_library_checkmark_orange.svg
@@ -734,6 +750,8 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_bpm_locked_orange.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_bpm_unlocked_grey.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_bpm_up.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_checkbox.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_checkbox_checked.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_checkmark_grey.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_checkmark_indeterminate_grey.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_checkmark_indeterminate_orange.svg
@@ -1200,6 +1218,7 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_bpm_locked_black.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_bpm_locked_blue.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_bpm_unlocked_grey.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_checkbox.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_checkmark_blue.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_checkmark_grey.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__lib_checkmark_indeterminate_blue.svg
@@ -1406,9 +1425,8 @@ share/metainfo/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
@@ -1611,6 +1629,8 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/btn/btn_kill_overdown_summer.png
%%DATADIR%%/skins/Shade/btn/btn_lib_bpm_locked.svg
%%DATADIR%%/skins/Shade/btn/btn_lib_bpm_unlocked.svg
+%%DATADIR%%/skins/Shade/btn/btn_lib_checkbox.svg
+%%DATADIR%%/skins/Shade/btn/btn_lib_checkbox_checked.svg
%%DATADIR%%/skins/Shade/btn/btn_lib_checkmark.svg
%%DATADIR%%/skins/Shade/btn/btn_lib_checkmark_black.svg
%%DATADIR%%/skins/Shade/btn/btn_lib_checkmark_dark_grey.svg
@@ -2246,6 +2266,8 @@ share/metainfo/mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/buttons/btn_keylock_on.svg
%%DATADIR%%/skins/Tango/buttons/btn_lib_bpm_locked.svg
%%DATADIR%%/skins/Tango/buttons/btn_lib_bpm_unlocked.svg
+%%DATADIR%%/skins/Tango/buttons/btn_lib_checkbox.svg
+%%DATADIR%%/skins/Tango/buttons/btn_lib_checkbox_checked.svg
%%DATADIR%%/skins/Tango/buttons/btn_lib_checkmark.svg
%%DATADIR%%/skins/Tango/buttons/btn_lib_checkmark_dark_grey.svg
%%DATADIR%%/skins/Tango/buttons/btn_lib_checkmark_grey.svg
@@ -2490,20 +2512,12 @@ share/metainfo/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 5750dbf9778c..000000000000
--- a/audio/mixxx22/Makefile
+++ /dev/null
@@ -1,116 +0,0 @@
-# Created by: Jean-Yves Lefort <jylefort@brutele.be>
-
-PORTNAME= mixxx
-DISTVERSIONPREFIX= release-
-DISTVERSION= 2.2.4
-PORTREVISION= 6
-CATEGORIES= audio
-PKGNAMESUFFIX?= 22
-
-MAINTAINER= acm@FreeBSD.org
-COMMENT= DJ mixing application (previous version)
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-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=native ${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 20ab1e2e4ad5..bb74e098322b 100644
--- a/audio/moc/Makefile
+++ b/audio/moc/Makefile
@@ -1,13 +1,12 @@
-# Created by: Rob Zinkov <rzinkov@gmail.com>
-
PORTNAME= moc
PORTVERSION= 2.5.2
-PORTREVISION= 7
+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
@@ -17,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)
@@ -38,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 8160d06b37e0..e8f8765bde8a 100644
--- a/audio/modplug-tools/Makefile
+++ b/audio/modplug-tools/Makefile
@@ -1,12 +1,10 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= modplug-tools
-PORTVERSION= 0.5.4
-PORTREVISION= 2
+PORTVERSION= 0.5.6
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
@@ -14,19 +12,12 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libao.so:audio/libao \
libmodplug.so:audio/libmodplug
-USES= localbase:ldflags pkgconfig
+USES= cmake:noninja localbase:ldflags pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= alexmyczko
GNU_CONFIGURE= yes
PLIST_FILES= bin/modplug123 \
- bin/modplugplay \
- share/man/man1/modplug123.1.gz \
- share/man/man1/modplugplay.1.gz
-
-post-install:
- ${MKDIR} ${STAGEDIR}${MANPREFIX}/share/man/man1
- ${INSTALL_MAN} ${WRKSRC}/modplug*.1 \
- ${STAGEDIR}${MANPREFIX}/share/man/man1
+ share/man/man1/modplug123.1.gz
.include <bsd.port.mk>
diff --git a/audio/modplug-tools/distinfo b/audio/modplug-tools/distinfo
index fec8b7ad9f96..2f67d0d7c4ac 100644
--- a/audio/modplug-tools/distinfo
+++ b/audio/modplug-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609079186
-SHA256 (alexmyczko-modplug-tools-0.5.4_GH0.tar.gz) = 83ebe812b29cfd9556de5bd8b6bbd13798c8a303596aa0663d6b985469d52d7d
-SIZE (alexmyczko-modplug-tools-0.5.4_GH0.tar.gz) = 345835
+TIMESTAMP = 1641917416
+SHA256 (alexmyczko-modplug-tools-0.5.6_GH0.tar.gz) = 954b5cef17583e4e72f828c81fd07ccdfee51963171e8f34bc7c878a4323a8e4
+SIZE (alexmyczko-modplug-tools-0.5.6_GH0.tar.gz) = 22398
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 95aadc8ffd6c..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 meson pkgconfig python:3.5+,test \
+USES= compiler:c++17-lang gnome gstreamer meson pkgconfig python:test \
shebangfix tar:xz
USE_GNOME= glib20
-USE_GSTREAMER1= yes good ogg vorbis
+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 4e2e78ede439..4d414f18a85f 100644
--- a/audio/moony-lv2/Makefile
+++ b/audio/moony-lv2/Makefile
@@ -1,27 +1,22 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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
-
-BROKEN_FreeBSD_11= undefined reference to `clog', see bug#237771
+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 ee0a11b0d40c..000000000000
--- a/audio/mous/Makefile
+++ /dev/null
@@ -1,107 +0,0 @@
-# Created by: Yanhui Shen <shen.elf@gmail.com>
-
-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} == i386
-# 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/mp-player/Makefile b/audio/mp-player/Makefile
index 68458ae75841..39faac0ce72d 100644
--- a/audio/mp-player/Makefile
+++ b/audio/mp-player/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= mp-player
PORTVERSION= 0.6
PORTREVISION= 1
diff --git a/audio/mp3-archive-tools/Makefile b/audio/mp3-archive-tools/Makefile
index 9b6f99b753ae..c50086b3e32e 100644
--- a/audio/mp3-archive-tools/Makefile
+++ b/audio/mp3-archive-tools/Makefile
@@ -1,5 +1,3 @@
-# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
-
PORTNAME= mp3-archive-tools
PORTVERSION= 0.9
PORTREVISION= 2
@@ -9,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/mp32ogg/Makefile b/audio/mp32ogg/Makefile
deleted file mode 100644
index 675aae1d8b5b..000000000000
--- a/audio/mp32ogg/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: ijliao
-
-PORTNAME= mp32ogg
-PORTVERSION= 0.11
-PORTREVISION= 2
-CATEGORIES= audio perl5
-MASTER_SITES= ftp://ftp.faceprint.com/pub/software/scripts/ \
- LOCAL/uqs
-EXTRACT_SUFX= # empty
-
-MAINTAINER= uqs@FreeBSD.org
-COMMENT= Convert MP3 files to Ogg Vorbis files
-
-RUN_DEPENDS= mpg123:audio/mpg123 \
- oggenc:audio/vorbis-tools \
- p5-MP3-Info>=0:audio/p5-MP3-Info \
- p5-String-ShellQuote>=0:textproc/p5-String-ShellQuote
-
-USES= shebangfix perl5
-SHEBANG_FILES= mp32ogg
-NO_WRKSUBDIR= yes
-NO_BUILD= yes
-EXTRACT_CMD= ${CP}
-EXTRACT_BEFORE_ARGS= #
-EXTRACT_AFTER_ARGS= ${WRKSRC}/${PORTNAME}
-PLIST_FILES= bin/mp32ogg
-
-post-patch:
- @${REINPLACE_CMD} -i '' -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/mp32ogg
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/mp32ogg ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/mp32ogg/distinfo b/audio/mp32ogg/distinfo
deleted file mode 100644
index 57776cb390b3..000000000000
--- a/audio/mp32ogg/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp32ogg-0.11) = 66d6276944e54e1ba15a4fc29b098baa9d1e5fcd29c57f1d77cd16c87ca302ce
-SIZE (mp32ogg-0.11) = 9216
diff --git a/audio/mp32ogg/files/patch-mp32ogg b/audio/mp32ogg/files/patch-mp32ogg
deleted file mode 100644
index 0d404b2a8014..000000000000
--- a/audio/mp32ogg/files/patch-mp32ogg
+++ /dev/null
@@ -1,15 +0,0 @@
---- mp32ogg.orig 2016-07-26 15:20:33 UTC
-+++ mp32ogg
-@@ -89,9 +89,9 @@ use String::ShellQuote;
-
- use_winamp_genres();
-
--$oggenc = "/usr/bin/oggenc";
--$ogginfo = "/usr/bin/ogginfo";
--$mpg123 = "/usr/bin/mpg123";
-+$oggenc = "%%LOCALBASE%%/bin/oggenc";
-+$ogginfo = "%%LOCALBASE%%/bin/ogginfo";
-+$mpg123 = "%%LOCALBASE%%/bin/mpg123";
-
- print "mp32ogg $version\n";
- print "(c) 2000-2002 Nathan Walp\n";
diff --git a/audio/mp32ogg/pkg-descr b/audio/mp32ogg/pkg-descr
deleted file mode 100644
index 0edb9cb80d20..000000000000
--- a/audio/mp32ogg/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-A perl script to convert MP3 files to Ogg Vorbis files, retaining ID3
-information, bitrate, and optionally renaming the output files, as well
-as deleting the originals.
-
-THIS DEGRADES THE QUALITY, because it goes from one lossy format to
-another.
-
-WWW: http://faceprint.com/software.phtml
diff --git a/audio/mp3_check/Makefile b/audio/mp3_check/Makefile
index 24e281059d0b..973580da4048 100644
--- a/audio/mp3_check/Makefile
+++ b/audio/mp3_check/Makefile
@@ -1,5 +1,3 @@
-# Created by: ericb@thedeepsky.com
-
PORTNAME= mp3_check
PORTVERSION= 1.98
PORTREVISION= 1
@@ -8,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 54596b9c5fe0..205443f094f3 100644
--- a/audio/mp3asm/Makefile
+++ b/audio/mp3asm/Makefile
@@ -1,5 +1,3 @@
-# Created by: ijliao
-
PORTNAME= mp3asm
PORTVERSION= 0.1.3.1
PORTREVISION= 1
@@ -9,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 b7a5dc43426b..c5f61a6abf51 100644
--- a/audio/mp3blaster/Makefile
+++ b/audio/mp3blaster/Makefile
@@ -1,19 +1,21 @@
-# Created by: Michael Vasilenko <acid@stu.cn.ua>
-
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
OPTIONS_DEFINE= DOCS LIRC NAS SDL SIDPLAY VORBIS
OPTIONS_DEFAULT= SIDPLAY VORBIS
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 9e058ea97ce5..2518cfef780b 100644
--- a/audio/mp3burn/Makefile
+++ b/audio/mp3burn/Makefile
@@ -1,13 +1,12 @@
-# Created by: Vincent Tantardini <vinc@FreeBSD-fr.org>
-
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 836aa142e9c2..000000000000
--- a/audio/mp3c/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-# Created by: Joris Vandalon <joris@vandalon.nl>
-
-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 9fe8fb951ac9..e7c391370add 100644
--- a/audio/mp3check/Makefile
+++ b/audio/mp3check/Makefile
@@ -1,5 +1,3 @@
-# Created by: Mark Pulford <mark@kyne.com.au>
-
PORTNAME= mp3check
PORTVERSION= 1.6
CATEGORIES= audio
@@ -8,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 e85642c39532..000000000000
--- a/audio/mp3ck/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# Created by: Yar Tikhiy <yar@FreeBSD.org>
-
-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 da1005f42892..e0b5beee65ef 100644
--- a/audio/mp3gain/Makefile
+++ b/audio/mp3gain/Makefile
@@ -1,5 +1,3 @@
-# Created by: Simon 'corecode' Schubert <corecode@corecode.ath.cx>
-
PORTNAME= mp3gain
PORTVERSION= 1.6.2
CATEGORIES= audio
@@ -8,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 d4c7938d582e..444f04170589 100644
--- a/audio/mp3guessenc/Makefile
+++ b/audio/mp3guessenc/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= mp3guessenc
PORTVERSION= 0.27.5
CATEGORIES= audio
@@ -7,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 64c2d0867105..000000000000
--- a/audio/mp3info/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-# Created by: Andrey Zakhvatov
-
-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 3f68fa995d4e..a811756d1f70 100644
--- a/audio/mp3lint/Makefile
+++ b/audio/mp3lint/Makefile
@@ -1,20 +1,19 @@
-# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
-
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
-BUILD_DEPENDS= ${RUN_DEPENDS} \
- ${P5_POD_PARSER}
+BUILD_DEPENDS= p5-Pod-Parser>=0:textproc/p5-Pod-Parser \
+ ${RUN_DEPENDS}
RUN_DEPENDS= libmp3-archive-perl>=0:audio/libmp3-archive-perl
USES= perl5
@@ -23,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 99c2efa88046..7a89a223c64f 100644
--- a/audio/mp3mover/Makefile
+++ b/audio/mp3mover/Makefile
@@ -1,5 +1,3 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= mp3mover
PORTVERSION= 2.1.1
PORTREVISION= 1
@@ -8,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 5aca195200b4..42b910f8d2f5 100644
--- a/audio/mp3plot/Makefile
+++ b/audio/mp3plot/Makefile
@@ -1,13 +1,14 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
PORTNAME= mp3plot
DISTVERSION= 0.6.0
-PORTREVISION= 29
+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
@@ -24,14 +25,15 @@ 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
IMAGEMAGICK_CONFIGURE_ENABLE= magick
-IMAGEMAGICK_LIB_DEPENDS=libMagick++-6.so:graphics/ImageMagick6
+IMAGEMAGICK_USES= magick:6
post-patch:
@${REINPLACE_CMD} -e '/bldtype_/s|-O2||g; s|^extra_LD.*||g' ${WRKSRC}/configure
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 5c6c4b9d5a62..000000000000
--- a/audio/mp3rename/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# Created by: Sander Janssen <janssen@rendo.dekooi.nl>
-
-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
-
-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 c73338220650..79b593795f99 100644
--- a/audio/mp3riot/Makefile
+++ b/audio/mp3riot/Makefile
@@ -1,5 +1,3 @@
-# Created by: Francisco Gomez <francisco@gomezmarin.com>
-
PORTNAME= mp3riot
PORTVERSION= 1.3
PORTREVISION= 1
@@ -8,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 e8fafb2998ec..000000000000
--- a/audio/mp3splt-gtk/Makefile
+++ /dev/null
@@ -1,49 +0,0 @@
-# Created by: Timothy Beyer <beyert@cs.ucr.edu>
-
-PORTNAME= mp3splt-gtk
-PORTVERSION= 0.9.2
-PORTREVISION= 1
-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 pkgconfig
-INSTALLS_OMF= yes
-USE_GSTREAMER1= yes
-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 d0134c474c73..14fe6f848813 100644
--- a/audio/mp3splt/Makefile
+++ b/audio/mp3splt/Makefile
@@ -1,22 +1,25 @@
-# Created by: Ulrich Spoerlein <q@uni.de>
-
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
LIB_DEPENDS= libmp3splt.so:audio/libmp3splt \
libltdl.so:devel/libltdl
-USES= pkgconfig
+USES= cpe pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --enable-oggsplt_symlink
+CPE_VENDOR= mp3splt_project
+
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
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 d674c301f448..77d5ad05a7e0 100644
--- a/audio/mp3stat/Makefile
+++ b/audio/mp3stat/Makefile
@@ -1,13 +1,12 @@
-# Created by: ijliao
-
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 21e78984cd1b..d7a88529dd37 100644
--- a/audio/mp3val/Makefile
+++ b/audio/mp3val/Makefile
@@ -1,5 +1,3 @@
-# Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
-
PORTNAME= mp3val
PORTVERSION= 0.1.8
DISTVERSIONSUFFIX= -src
@@ -8,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 4137b0c472c1..213c5e6bcdf6 100644
--- a/audio/mp3wrap/Makefile
+++ b/audio/mp3wrap/Makefile
@@ -1,18 +1,19 @@
-# Created by: Ulrich Spoerlein <uspoerlein@gmail.com>
-
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 8d4e1498633c..9a8dc24023f8 100644
--- a/audio/mpdas/Makefile
+++ b/audio/mpdas/Makefile
@@ -1,13 +1,12 @@
-# Created by: hrkfrd@googlemail.com
-
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
@@ -22,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 0c249365fa2a..ca5426f2e3a0 100644
--- a/audio/mpdscribble/Makefile
+++ b/audio/mpdscribble/Makefile
@@ -1,13 +1,12 @@
-# Created by: Stepan Zastupov [RedChrom] <redchrom@gmail.com>
-
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
@@ -28,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 5aba75d46ea6..3438bb88aa26 100644
--- a/audio/mpg123.el/Makefile
+++ b/audio/mpg123.el/Makefile
@@ -1,29 +1,45 @@
-# Created by: Satoshi Taoka <taoka@FreeBSD.org>
-
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/
+
+LICENSE= BSD2CLAUSE
+
+USES= emacs
-RUN_DEPENDS= mpg123:audio/mpg123
+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 4ac64ccb8c12..2da6c986d6ed 100644
--- a/audio/mpg123/Makefile
+++ b/audio/mpg123/Makefile
@@ -1,13 +1,12 @@
-# Created by: Carey Jones <mcj@acquiesce.org>
-
PORTNAME= mpg123
-PORTVERSION= 1.29.0
+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
@@ -15,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
@@ -36,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
@@ -44,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 c2a6871d78bc..5799499158f0 100644
--- a/audio/mpg123/distinfo
+++ b/audio/mpg123/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631187439
-SHA256 (mpg123-1.29.0.tar.bz2) = 135e0172dfb6c7937a81f1188c27f9a47b0a337f7637680039ff3ee5fea3ce7d
-SIZE (mpg123-1.29.0.tar.bz2) = 1068523
+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 5baa6d7c4f92..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.4
+lib/libmpg123.so.0.48.2
lib/libout123.so
lib/libout123.so.0
-lib/libout123.so.0.4.2
+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 c9f0366d1ca5..2fe461ea0db4 100644
--- a/audio/mpg321/Makefile
+++ b/audio/mpg321/Makefile
@@ -1,13 +1,12 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= mpg321
PORTVERSION= 0.2.10
-PORTREVISION= 10
+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 \
@@ -21,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/mpiosh/Makefile b/audio/mpiosh/Makefile
deleted file mode 100644
index 9cb5889e7613..000000000000
--- a/audio/mpiosh/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Sergey Akifyev <asa@gascom.ru>
-
-PORTNAME= mpiosh
-PORTVERSION= 0.7.1.p2
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= SF/mpio/mpio%20pre-release/0.7.1-pre2
-DISTNAME= mpio-${PORTVERSION:S|.p|_pre|}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Digit@lway MPIO MP3 player tool
-
-USES= autoreconf iconv libtool readline
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
-
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB}
-
-EXTRA_PATCHES= ${FILESDIR}/extra-patch-configure.in
-
-post-patch:
- @${REINPLACE_CMD} -e 's/%%ICONV_LIB%%/${ICONV_LIB}/' ${WRKSRC}/mpiosh/Makefile.am
-
-.include <bsd.port.mk>
diff --git a/audio/mpiosh/distinfo b/audio/mpiosh/distinfo
deleted file mode 100644
index 899919935e71..000000000000
--- a/audio/mpiosh/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mpio-0.7.1_pre2.tar.gz) = ef28b2d16e2759f7eda04096b4eeb056d176c2b62fb8a15851db43c66d4e4f93
-SIZE (mpio-0.7.1_pre2.tar.gz) = 404509
diff --git a/audio/mpiosh/files/extra-patch-configure.in b/audio/mpiosh/files/extra-patch-configure.in
deleted file mode 100644
index 280374f08f68..000000000000
--- a/audio/mpiosh/files/extra-patch-configure.in
+++ /dev/null
@@ -1,30 +0,0 @@
---- configure.in.orig 2009-04-08 01:50:59.000000000 +0400
-+++ configure.in 2009-04-08 01:52:14.000000000 +0400
-@@ -60,23 +60,17 @@
- dnl -- check for libusb
- dnl -- this is stolen from libgphoto2
-
--AC_PATH_PROG(LIBUSB_CONFIG,libusb-config)
--if test -n "${LIBUSB_CONFIG}"; then
-- CPPFLAGS_save="$CPPFLAGS"
-- CPPFLAGS="$CPPFLAGS `$LIBUSB_CONFIG --cflags`"
-- AC_CHECK_HEADER(usb.h,[
-+AC_CHECK_HEADER(usb.h,[
- LDFLAGS_orig="$LDFLAGS"
-- LDFLAGS="`$LIBUSB_CONFIG --libs`"
-+ LDFLAGS="-lusb"
- AC_CHECK_LIB(usb,usb_busses,[
- usb_msg="yes"
- IOLIB_SUBDIRS="$IOLIB_SUBDIRS usb"
-- USB_LIBS="`$LIBUSB_CONFIG --libs`"
-- USB_CFLAGS="`$LIBUSB_CONFIG --cflags`"
-- LIBUSB_VER="`$LIBUSB_CONFIG --version`"],[
-+ USB_LIBS="-lusb"
-+ USB_CFLAGS=""],[
- usb_msg="no (available version too old)"])
- LDFLAGS="$LDFLAGS_orig"])
- CPPFLAGS="$CPPFLAGS_save"
--fi
-
- # This 'test' call uses non-standard syntax and will fail on most
- # systems, but it's just informational so any warning can be ignored.
diff --git a/audio/mpiosh/files/patch-Makefile.am b/audio/mpiosh/files/patch-Makefile.am
deleted file mode 100644
index f2bb3ba254bc..000000000000
--- a/audio/mpiosh/files/patch-Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
---- Makefile.am.orig 2004-04-19 12:19:19 UTC
-+++ Makefile.am
-@@ -1,3 +1,3 @@
--SUBDIRS=@MPIO_KERNEL@ libmpio mpiosh etc tools hotplug
-+SUBDIRS=@MPIO_KERNEL@ libmpio mpiosh etc tools
-
- EXTRA_DIST=mpio.spec
diff --git a/audio/mpiosh/files/patch-configure.in b/audio/mpiosh/files/patch-configure.in
deleted file mode 100644
index d1290540c6f1..000000000000
--- a/audio/mpiosh/files/patch-configure.in
+++ /dev/null
@@ -1,17 +0,0 @@
---- configure.in.orig 2016-07-26 15:22:25 UTC
-+++ configure.in
-@@ -74,14 +74,6 @@ AC_CHECK_HEADER(usb.h,[
-
- # This 'test' call uses non-standard syntax and will fail on most
- # systems, but it's just informational so any warning can be ignored.
--if test "$LIBUSB_VER" \< "0.1.7"; then
-- AC_MSG_WARN([
--*** You need at least version 0.1.7 of the libusb library for USB support
--*** http://sourceforge.net/projects/libusb/
--*** If you cannot find the appropriate version, try CVS
-- ])
-- exit 1
--fi
-
- case "$usb_msg" in
- yes*) AC_DEFINE(HAVE_USB,1,[Whether you have USB support enabled]);;
diff --git a/audio/mpiosh/files/patch-libmpio_Makefile.am b/audio/mpiosh/files/patch-libmpio_Makefile.am
deleted file mode 100644
index 3537fd031fdf..000000000000
--- a/audio/mpiosh/files/patch-libmpio_Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
---- libmpio/Makefile.am.orig 2003-10-19 21:06:34 UTC
-+++ libmpio/Makefile.am
-@@ -1,6 +1,6 @@
- INCLUDES=@MPLIB_INCLUDE@
- AM_CFLAGS=@MPLIB_CFLAGS@ @USB_CFLAGS@
--AM_LDFLAGS=-version-info 1:0:0 @USB_LIBS@
-+AM_LDFLAGS=-version-info 1 @USB_LIBS@
-
- lib_LTLIBRARIES=libmpio.la
-
diff --git a/audio/mpiosh/files/patch-libmpio_debug.h b/audio/mpiosh/files/patch-libmpio_debug.h
deleted file mode 100644
index 28c645f8c374..000000000000
--- a/audio/mpiosh/files/patch-libmpio_debug.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- libmpio/debug.h.orig 2003-04-27 12:08:20 UTC
-+++ libmpio/debug.h
-@@ -41,7 +41,7 @@
- #ifdef sun
- #include <sys/int_types.h>
- #else
--#include <stdint.h>
-+#include <sys/types.h>
- #endif
-
- #ifdef __cplusplus
diff --git a/audio/mpiosh/files/patch-mpiosh_Makefile.am b/audio/mpiosh/files/patch-mpiosh_Makefile.am
deleted file mode 100644
index f9c56d516d5a..000000000000
--- a/audio/mpiosh/files/patch-mpiosh_Makefile.am
+++ /dev/null
@@ -1,18 +0,0 @@
---- mpiosh/Makefile.am.orig 2002-10-29 20:03:34 UTC
-+++ mpiosh/Makefile.am
-@@ -12,7 +12,7 @@ mpiosh_SOURCES = mpiosh.c \
-
- AM_CFLAGS=-DSYSCONFDIR=\"@sysconfdir@\"
-
--mpiosh_LDADD=../libmpio/libmpio.la -lreadline -lncurses
-+mpiosh_LDADD=../libmpio/libmpio.la -lreadline -lncurses %%ICONV_LIB%%
-
- noinst_HEADERS = mpiosh.h \
- callback.h \
-@@ -20,4 +20,4 @@ noinst_HEADERS = mpiosh.h \
- command.h \
- global.h \
- cfgio.h \
-- config.h
-\ No newline at end of file
-+ config.h
diff --git a/audio/mpiosh/files/patch-mpiosh_callback.c b/audio/mpiosh/files/patch-mpiosh_callback.c
deleted file mode 100644
index 9acc206ac543..000000000000
--- a/audio/mpiosh/files/patch-mpiosh_callback.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- mpiosh/callback.c.orig 2004-04-23 19:21:08 UTC
-+++ mpiosh/callback.c
-@@ -31,12 +31,15 @@
- #include <sys/stat.h>
- #include <time.h>
- #include <unistd.h>
-+#include <limits.h>
-
- #include "mpiosh.h"
- #include "command.h"
-
- #include "libmpio/debug.h"
-
-+#define NAME_MAX PATH_MAX
-+
- /* helper */
- BYTE
- mpiosh_ftype2ascii(BYTE ftype) {
diff --git a/audio/mpiosh/files/patch-mpiosh_mpiosh.c b/audio/mpiosh/files/patch-mpiosh_mpiosh.c
deleted file mode 100644
index bd308b7dd67c..000000000000
--- a/audio/mpiosh/files/patch-mpiosh_mpiosh.c
+++ /dev/null
@@ -1,21 +0,0 @@
---- mpiosh/mpiosh.c.orig 2003-08-25 19:38:57 UTC
-+++ mpiosh/mpiosh.c
-@@ -39,6 +39,8 @@
- #include "readline.h"
- #include "mpiosh.h"
-
-+#define SA_NOMASK 0
-+
- /* mpiosh core functions */
- void
- mpiosh_init(void)
-@@ -121,7 +123,9 @@ main(int argc, char *argv[]) {
-
- while ((line = readline(mpiosh.prompt))) {
- if ((*line == '\0') || mpiosh_cancel) {
-+#if 0
- rl_clear_pending_input ();
-+#endif
- mpiosh_cancel = 0;
- mpiosh_cancel_ack = 0;
- continue;
diff --git a/audio/mpiosh/files/patch-mpiosh_readline.c b/audio/mpiosh/files/patch-mpiosh_readline.c
deleted file mode 100644
index 7a87ac6bd54d..000000000000
--- a/audio/mpiosh/files/patch-mpiosh_readline.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- mpiosh/readline.c.orig 2003-04-23 08:34:16 UTC
-+++ mpiosh/readline.c
-@@ -26,6 +26,8 @@
- #include "command.h"
- #include "mpiosh.h"
-
-+#define rl_completion_matches completion_matches
-+
- /* readline extensions */
- void
- mpiosh_readline_init(void)
diff --git a/audio/mpiosh/pkg-descr b/audio/mpiosh/pkg-descr
deleted file mode 100644
index 5e4cc002b32b..000000000000
--- a/audio/mpiosh/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-Digit@lway MPIO MP3 player tools
-
-This is a project for using Digitalway/Adtec
-digital audio player MPIO (DMG, DMK, DME, ...)
-under FreeBSD. It provides a userspace library
-and at the moment one tool to access the MPIO
-player.
-
-WWW: http://mpio.sourceforge.net/
diff --git a/audio/mpiosh/pkg-plist b/audio/mpiosh/pkg-plist
deleted file mode 100644
index bd2c3df7eadc..000000000000
--- a/audio/mpiosh/pkg-plist
+++ /dev/null
@@ -1,9 +0,0 @@
-bin/mpiologo
-bin/mpiosh
-etc/mpio/mpioshrc
-include/mpio/defs.h
-include/mpio/mpio.h
-lib/libmpio.a
-lib/libmpio.so
-lib/libmpio.so.1
-lib/libmpio.so.1.0.0
diff --git a/audio/mps/Makefile b/audio/mps/Makefile
index 57b54d13a27b..0f4a41cef375 100644
--- a/audio/mps/Makefile
+++ b/audio/mps/Makefile
@@ -1,13 +1,12 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-
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
@@ -19,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 34e0b29399a4..1028d953efb0 100644
--- a/audio/mpz/Makefile
+++ b/audio/mpz/Makefile
@@ -1,11 +1,11 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= mpz
-PORTVERSION= 1.0.15
+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,11 +15,13 @@ LIB_DEPENDS= libtag.so:audio/taglib \
USE_GITHUB= yes
GH_ACCOUNT= olegantonyan
-USES= compiler:c++11-lang desktop-file-utils qmake qt:5
-USE_GSTREAMER1= flac libav mpg123 ogg opus vorbis
-USE_QT= buildtools_build concurrent core dbus gui multimedia \
+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 \
network widgets x11extras
+QMAKE_ARGS= DEFINES+=USE_SYSTEM_TAGLIB DEFINES+=USE_SYSTEM_YAMLCPP
+
post-extract:
@${RM} -r ${WRKSRC}/libs/taglib ${WRKSRC}/libs/yaml-cpp
diff --git a/audio/mpz/distinfo b/audio/mpz/distinfo
index ea74fec25bf9..607c5d6d3b9c 100644
--- a/audio/mpz/distinfo
+++ b/audio/mpz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629794791
-SHA256 (olegantonyan-mpz-1.0.15_GH0.tar.gz) = c0178eb21fd178da08f6c55c0d4d8aaf4dfcd36623f68c6cf7364ecc9b418268
-SIZE (olegantonyan-mpz-1.0.15_GH0.tar.gz) = 2693147
+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/files/patch-app_app.pro b/audio/mpz/files/patch-app_app.pro
index 6126b7c2c38e..134401c52986 100644
--- a/audio/mpz/files/patch-app_app.pro
+++ b/audio/mpz/files/patch-app_app.pro
@@ -1,27 +1,11 @@
---- app/app.pro.orig 2021-08-24 08:46:31 UTC
+--- app/app.pro.orig 2022-05-28 06:35:00 UTC
+++ app/app.pro
-@@ -154,15 +154,12 @@ FORMS += \
-
- # Libraries
- INCLUDEPATH += \
-- ../libs/taglib/taglib-1.12/taglib \
-- ../libs/taglib/taglib-1.12/taglib/toolkit \
-- ../libs/yaml-cpp/yaml-cpp-0.7.0/include \
-+ ${LOCALBASE}/include/taglib \
- ../libs/qtwaitingspinner \
- ../libs/qhotkey/QHotkey-1.4.2
-
- LIBS += \
-- -L../libs/taglib -ltaglib \
-- -L../libs/yaml-cpp -lyaml-cpp \
-+ -L${LOCALBASE}/lib -ltag -lyaml-cpp \
- -L../libs/qtwaitingspinner -lqtwaitingspinner \
- -L../libs/qhotkey -lqhotkey
-
-@@ -185,5 +182,5 @@ RESOURCES += \
+@@ -205,7 +205,7 @@ RESOURCES += \
../resources.qrc
# make install
-target.path = /usr/bin/
+target.path = $$PREFIX/bin/
INSTALLS += target
+
+ TRANSLATIONS += \
diff --git a/audio/mpz/files/patch-mpz.pro b/audio/mpz/files/patch-mpz.pro
index c599bf0b3cf4..4bd016476340 100644
--- a/audio/mpz/files/patch-mpz.pro
+++ b/audio/mpz/files/patch-mpz.pro
@@ -1,14 +1,7 @@
---- mpz.pro.orig 2020-10-22 11:15:32 UTC
+--- mpz.pro.orig 2022-05-28 06:35:00 UTC
+++ mpz.pro
-@@ -2,39 +2,37 @@ TEMPLATE = subdirs
- CONFIG += ordered
-
- SUBDIRS = \
-- libs/taglib \
-- libs/yaml-cpp \
- libs/qtwaitingspinner \
- libs/qhotkey \
- app
+@@ -13,32 +13,32 @@ SUBDIRS += app
+ SUBDIRS += app
# make install
-desktop.path = /usr/share/applications/
diff --git a/audio/mpz/pkg-descr b/audio/mpz/pkg-descr
index a49cb7c8e173..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://olegantonyan.github.io/mpz/
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 775f1cf37518..f0eb4123e2da 100644
--- a/audio/mumble/Makefile
+++ b/audio/mumble/Makefile
@@ -1,111 +1,104 @@
-# Created by: marius nuennerich
-
PORTNAME= mumble
-PORTVERSION= 1.3.3
-PORTREVISION= 4
+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
-
-QMAKE_ARGS= "CONFIG+=${CONFIG}"
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= alsa
-OPTIONS_DEFINE= ALSA DBUS BONJOUR JACK PORTAUDIO PULSEAUDIO SPEECHD
-OPTIONS_DEFAULT= DBUS
+AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns
+AVAHI_CMAKE_BOOL= zeroconf
-ALSA_VARS_OFF= CONFIG+=no-alsa
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CMAKE_BOOL= jackaudio
-DBUS_VARS_OFF= CONFIG+=no-dbus
-DBUS_USE= QT=dbus
+LTO_BROKEN= "QWidget: Cannot create a QWidget without QApplication": \
+ https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273078
+LTO_CMAKE_BOOL= lto
-BONJOUR_DESC= Bonjour support
-BONJOUR_VARS_OFF= CONFIG+=no-bonjour
-BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
+OVERLAY_32BIT_CMAKE_BOOL= overlay-xcompile
-JACK_VARS_OFF= CONFIG+=no-jackaudio
-JACK_LIB_DEPENDS= libjack.so:audio/jack
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_CMAKE_BOOL= pipewire
-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
-
-CONFIGURE_ENV+= MUMBLE_PYTHON=${PYTHON_CMD}
+QTSPEECH_USE= QT=speech
+QTSPEECH_CMAKE_BOOL= qtspeech
-.include <bsd.port.pre.mk>
+RENAMENOISE_CMAKE_BOOL= bundled-renamenoise renamenoise
-# 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
- @${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 296b2e423c5e..8be9e07ad1ed 100644
--- a/audio/murmur-cli/Makefile
+++ b/audio/murmur-cli/Makefile
@@ -1,9 +1,11 @@
PORTNAME= murmur-cli
PORTVERSION= 0.0.0.20200528
+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 c3147e378321..0f0a898268b0 100644
--- a/audio/murmur/Makefile
+++ b/audio/murmur/Makefile
@@ -1,58 +1,60 @@
-# Created by: Ayumi M <ayu@commun.jp>
-
PORTNAME= murmur
-PORTVERSION= 1.3.3
-PORTREVISION= 2
+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
@@ -61,6 +63,7 @@ CONFIG+= no-pch
.endif
post-patch:
+ @${REINPLACE_CMD} -e 's|--no-add-needed|--no-copy-dt-needed-entries|' ${WRKSRC}/qmake/compiler.pri
@${ECHO_CMD} 'QMAKE_LFLAGS += -fstack-protector' >> ${WRKSRC}/src/murmur/murmur.pro
pre-install:
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 187aa7453215..99e68d2708ce 100644
--- a/audio/muse-sequencer/Makefile
+++ b/audio/muse-sequencer/Makefile
@@ -1,45 +1,56 @@
PORTNAME= muse-sequencer
-DISTVERSIONPREFIX= muse_
-DISTVERSION= 3_1_1
-PORTREVISION= 2
+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
+BROKEN_i386= compilation breaks: unknown type name 'intptr_t'; did you mean '__intptr_t', see https://github.com/muse-sequencer/muse/issues/1081
+
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \
lv2>0:audio/lv2
-LIB_DEPENDS= libinstpatch-1.0.so:audio/libinstpatch libjack.so:audio/jack \
+LIB_DEPENDS= libfftw3.so:math/fftw3 \
+ libharfbuzz.so:print/harfbuzz \
+ libinstpatch-1.0.so:audio/libinstpatch \
+ libjack.so:audio/jack \
liblash.so:audio/lash \
liblilv-0.so:audio/lilv \
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 gnome localbase:ldflags qt:5 pkgconfig python shared-mime-info shebangfix
-USE_GITHUB= yes
-GH_PROJECT= muse
-SHEBANG_FILES= share/scripts/* utils/muse-find-unused-wavs utils/muse-song-convert.py
-USE_QT= core gui svg xml widgets buildtools_build linguisttools_build qmake_build uitools_build
+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_KDE= ecm:build
USE_GNOME= atk atkmm cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 libsigc++20 pango pangomm
USE_LDCONFIG= yes
-INSTALLS_ICONS= yes
+USE_GITHUB= yes
+GH_PROJECT= muse
+
+SHEBANG_FILES= share/scripts/* utils/muse-find-unused-wavs utils/muse-song-convert.py
CMAKE_OFF= ENABLE_ALSA ENABLE_DSSI
-WRKSRC_SUBDIR= muse3
+WRKSRC_SUBDIR= src
+
+DATADIR= ${PREFIX}/share/muse-${DISTVERSION:R}
+DOCSDIR= ${PREFIX}/share/doc/muse-${DISTVERSION:R}
+
+PLIST_SUB+= VER=${DISTVERSION:R}
-DATADIR= ${PREFIX}/share/muse-3.1
-DOCSDIR= ${PREFIX}/share/doc/muse-3.1
+BINARY_ALIAS= git=false
OPTIONS_DEFINE= FLUIDSYNTH DOCS
OPTIONS_DEFAULT= FLUIDSYNTH
diff --git a/audio/muse-sequencer/distinfo b/audio/muse-sequencer/distinfo
index af3bf027f27e..6ea739b32aff 100644
--- a/audio/muse-sequencer/distinfo
+++ b/audio/muse-sequencer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595214512
-SHA256 (muse-sequencer-muse-muse_3_1_1_GH0.tar.gz) = f3738ed4b3e6f1f055665ab8b85c4b8fd681afde8598b07172242c7a721b5628
-SIZE (muse-sequencer-muse-muse_3_1_1_GH0.tar.gz) = 11643863
+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
new file mode 100644
index 000000000000..585415d52934
--- /dev/null
+++ b/audio/muse-sequencer/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2023-08-08 23:49:24 UTC
++++ CMakeLists.txt
+@@ -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 "${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")
+
+ # 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_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_liste_CMakeLists.txt b/audio/muse-sequencer/files/patch-muse_liste_CMakeLists.txt
deleted file mode 100644
index 75058f3bacc1..000000000000
--- a/audio/muse-sequencer/files/patch-muse_liste_CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-In file included from muse/liste/listedit.cpp:37:
-muse/components/editevent.h:26:10: fatal error: 'ui_editnotedialogbase.h' file not found
-#include "ui_editnotedialogbase.h"
- ^~~~~~~~~~~~~~~~~~~~~~~~~
-1 error generated.
-
---- muse/liste/CMakeLists.txt.orig 2021-04-08 11:45:21 UTC
-+++ muse/liste/CMakeLists.txt
-@@ -43,6 +43,8 @@ add_library ( liste ${MODULES_BUILD}
- ${liste_mocs}
- )
-
-+add_dependencies(liste components)
-+
- ##
- ## Append to the list of translations
- ##
diff --git a/audio/muse-sequencer/files/patch-muse_midiedit_CMakeLists.txt b/audio/muse-sequencer/files/patch-muse_midiedit_CMakeLists.txt
deleted file mode 100644
index b9c3c7f3e0f1..000000000000
--- a/audio/muse-sequencer/files/patch-muse_midiedit_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- muse/midiedit/CMakeLists.txt.orig 2020-07-18 10:43:34 UTC
-+++ muse/midiedit/CMakeLists.txt
-@@ -71,6 +71,8 @@ add_library ( midiedit ${MODULES_BUILD}
- ${midiedit_mocs}
- )
-
-+add_dependencies(midiedit components)
-+
- ##
- ## Append to the list of translations
- ##
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/files/patch-muse_waveedit_CMakeLists.txt b/audio/muse-sequencer/files/patch-muse_waveedit_CMakeLists.txt
deleted file mode 100644
index dba285dc0df4..000000000000
--- a/audio/muse-sequencer/files/patch-muse_waveedit_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- muse/waveedit/CMakeLists.txt.orig 2020-07-18 10:43:34 UTC
-+++ muse/waveedit/CMakeLists.txt
-@@ -56,6 +56,8 @@ add_library ( waveedit ${MODULES_BUILD}
- ${waveedit_mocs}
- )
-
-+add_dependencies(waveedit components)
-+
- ##
- ## Append to the list of translations
- ##
diff --git a/audio/muse-sequencer/pkg-descr b/audio/muse-sequencer/pkg-descr
index f3ca196ca83a..ad12fc4b74c1 100644
--- a/audio/muse-sequencer/pkg-descr
+++ b/audio/muse-sequencer/pkg-descr
@@ -1,6 +1,4 @@
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/
+Linux, it is published under the GNU General Public License.
diff --git a/audio/muse-sequencer/pkg-plist b/audio/muse-sequencer/pkg-plist
index 67ef07ff693e..2a51832fc966 100644
--- a/audio/muse-sequencer/pkg-plist
+++ b/audio/muse-sequencer/pkg-plist
@@ -1,66 +1,67 @@
bin/grepmidi
-bin/muse3
+bin/muse4
bin/muse_plugin_scan
-lib/muse-3.1/converters/rubberband_converter.so
-lib/muse-3.1/converters/src_converter.so
-lib/muse-3.1/converters/zita_resampler_converter.so
-lib/muse-3.1/modules/libaudio_converter_plugin.so
-lib/muse-3.1/modules/libmuse_al.so
-lib/muse-3.1/modules/libmuse_arranger.so
-lib/muse-3.1/modules/libmuse_audio_convert.so
-lib/muse-3.1/modules/libmuse_awl.so
-lib/muse-3.1/modules/libmuse_cliplist.so
-lib/muse-3.1/modules/libmuse_components.so
-lib/muse-3.1/modules/libmuse_core.so
-lib/muse-3.1/modules/libmuse_ctrl.so
-lib/muse-3.1/modules/libmuse_driver.so
-lib/muse-3.1/modules/libmuse_evdata_module.so
-lib/muse-3.1/modules/libmuse_icons.so
-lib/muse-3.1/modules/libmuse_instruments.so
-lib/muse-3.1/modules/libmuse_latency_compensator_module.so
-lib/muse-3.1/modules/libmuse_liste.so
-lib/muse-3.1/modules/libmuse_lv2_gtk2_support.so
-lib/muse-3.1/modules/libmuse_lv2host_module.so
-lib/muse-3.1/modules/libmuse_marker.so
-lib/muse-3.1/modules/libmuse_master.so
-lib/muse-3.1/modules/libmuse_memory_module.so
-lib/muse-3.1/modules/libmuse_midi_controller_module.so
-lib/muse-3.1/modules/libmuse_midiedit.so
-lib/muse-3.1/modules/libmuse_midnam_module.so
-lib/muse-3.1/modules/libmuse_mixer.so
-lib/muse-3.1/modules/libmuse_mpevent_module.so
-lib/muse-3.1/modules/libmuse_mplugins.so
-lib/muse-3.1/modules/libmuse_plugin_cache_reader_module.so
-lib/muse-3.1/modules/libmuse_plugin_cache_writer_module.so
-lib/muse-3.1/modules/libmuse_plugin_list_module.so
-lib/muse-3.1/modules/libmuse_plugin_rdf_module.so
-lib/muse-3.1/modules/libmuse_plugin_scan_module.so
-lib/muse-3.1/modules/libmuse_remote.so
-lib/muse-3.1/modules/libmuse_simpler_plugin.so
-lib/muse-3.1/modules/libmuse_simpler_plugingui.so
-lib/muse-3.1/modules/libmuse_string.so
-lib/muse-3.1/modules/libmuse_synti.so
-lib/muse-3.1/modules/libmuse_sysex_helper_module.so
-lib/muse-3.1/modules/libmuse_time_stretch_module.so
-lib/muse-3.1/modules/libmuse_wave_module.so
-lib/muse-3.1/modules/libmuse_waveedit.so
-lib/muse-3.1/modules/libmuse_wavepreview_module.so
-lib/muse-3.1/modules/libmuse_widgets.so
-lib/muse-3.1/modules/libmuse_widgets_functiondialogs.so
-lib/muse-3.1/modules/libmuse_xml_module.so
-lib/muse-3.1/plugins/doublechorus.so
-lib/muse-3.1/plugins/freeverb.so
-lib/muse-3.1/plugins/pandelay.so
-lib/muse-3.1/synthi/deicsonze.so
-%%FLUIDSYNTH%%lib/muse-3.1/synthi/fluid_synth.so
-lib/muse-3.1/synthi/organ.so
-lib/muse-3.1/synthi/simpledrums.so
-lib/muse-3.1/synthi/vam.so
-man/man1/grepmidi.1.gz
-man/man1/muse3.1.gz
-share/applications/org.musesequencer.Muse3.desktop
-share/icons/hicolor/64x64/apps/org.musesequencer.Muse3.png
-share/metainfo/org.musesequencer.Muse3.appdata.xml
+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
%%DATADIR%%/didyouknow.txt
@@ -79,6 +80,7 @@ share/mime/packages/muse.xml
%%DATADIR%%/instruments/AlesisQS6.idf
%%DATADIR%%/instruments/Classic_cantabile_sp-250.idf
%%DATADIR%%/instruments/Drumgizmo - CrocellKit.idf
+%%DATADIR%%/instruments/Edirol-SD90.idf
%%DATADIR%%/instruments/Emu-4mbgsgmmt-sf.idf
%%DATADIR%%/instruments/Hammond_XB-1.idf
%%DATADIR%%/instruments/KORG microSTATION combinations.idf
@@ -98,10 +100,12 @@ share/mime/packages/muse.xml
%%DATADIR%%/instruments/Roland-E28.idf
%%DATADIR%%/instruments/Roland-JV90.idf
%%DATADIR%%/instruments/Roland-MT32.idf
+%%DATADIR%%/instruments/Roland-SC55mkII.idf
%%DATADIR%%/instruments/Roland-SC88.idf
%%DATADIR%%/instruments/Roland-SCD70.idf
%%DATADIR%%/instruments/Roland-XP30.idf
%%DATADIR%%/instruments/Roland_FantomXR.idf
+%%DATADIR%%/instruments/Roland_SC-88Pro.idf
%%DATADIR%%/instruments/Roland_SRX-02.idf
%%DATADIR%%/instruments/Roland_SRX-09.idf
%%DATADIR%%/instruments/Waldorf-Q.idf
@@ -140,7 +144,6 @@ share/mime/packages/muse.xml
%%DATADIR%%/locale/muse_it.qm
%%DATADIR%%/locale/muse_pl.qm
%%DATADIR%%/locale/muse_ru.qm
-%%DATADIR%%/locale/muse_sv_SE.qm
%%DATADIR%%/metronome/factory_presets.mdf
%%DATADIR%%/metronome/klick1.wav
%%DATADIR%%/metronome/klick2.wav
@@ -148,7 +151,6 @@ share/mime/packages/muse.xml
%%DATADIR%%/metronome/klick4.wav
%%DATADIR%%/metronome/klick5.wav
%%DATADIR%%/metronome/klick6.wav
-%%DATADIR%%/plugins/1050.ui
%%DATADIR%%/plugins/2142.ui
%%DATADIR%%/presets/deicsonze/SutulaBank.dei
%%DATADIR%%/pybridge/musepclient.py
@@ -193,19 +195,22 @@ share/mime/packages/muse.xml
%%DATADIR%%/scoreglyphs/rest8.png
%%DATADIR%%/scoreglyphs/whole.png
%%DATADIR%%/scripts/ConstantLength
+%%DATADIR%%/scripts/ConstantVelocityForNote
+%%DATADIR%%/scripts/CreateBassline
%%DATADIR%%/scripts/DoNothing
+%%DATADIR%%/scripts/Humanize
%%DATADIR%%/scripts/RandomPosition1
%%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
%%DATADIR%%/scripts/TempoDelay
-%%DATADIR%%/splash.png
-%%DATADIR%%/templates/MusE-seq.cfg
-%%DATADIR%%/templates/MusE.conf
+%%DATADIR%%/splash.jpg
%%DATADIR%%/templates/audio.med
%%DATADIR%%/templates/default.med
%%DATADIR%%/templates/midiGM.med
@@ -217,10 +222,27 @@ share/mime/packages/muse.xml
%%DATADIR%%/themes/Dark Flat.qss
%%DATADIR%%/themes/Dark Theme.cfc
%%DATADIR%%/themes/Dark Theme.qss
+%%DATADIR%%/themes/Deep Ocean.cfc
+%%DATADIR%%/themes/Deep Ocean.qss
+%%DATADIR%%/themes/Deep Ocean/fileopen.svg
+%%DATADIR%%/themes/Deep Ocean/monitor_off_default_col.svg
+%%DATADIR%%/themes/Deep Ocean/monitor_on.svg
+%%DATADIR%%/themes/Deep Ocean/mute_and_proxy_on.svg
+%%DATADIR%%/themes/Deep Ocean/mute_off.svg
+%%DATADIR%%/themes/Deep Ocean/mute_on.svg
+%%DATADIR%%/themes/Deep Ocean/mute_proxy_on.svg
+%%DATADIR%%/themes/Deep Ocean/pre_fader_on.svg
+%%DATADIR%%/themes/Deep Ocean/rec_arm_off_default_col.svg
+%%DATADIR%%/themes/Deep Ocean/rec_arm_on.svg
+%%DATADIR%%/themes/Deep Ocean/routing_input.svg
+%%DATADIR%%/themes/Deep Ocean/routing_output.svg
+%%DATADIR%%/themes/Deep Ocean/solo_and_proxy_spotlight_on.svg
+%%DATADIR%%/themes/Deep Ocean/solo_proxy_spotlight_on_alone.svg
+%%DATADIR%%/themes/Deep Ocean/solo_spotlight_off.svg
+%%DATADIR%%/themes/Deep Ocean/solo_spotlight_on_alone.svg
+%%DATADIR%%/themes/Deep Ocean/stereo_on.svg
%%DATADIR%%/themes/Light Theme.cfc
%%DATADIR%%/themes/Light Theme.qss
-%%DATADIR%%/themes/default.cfc
-%%DATADIR%%/themes/pastel_colors.cfc
%%DATADIR%%/utils/muse-find-unused-wavs
%%DATADIR%%/utils/muse-song-convert.py
%%DATADIR%%/wallpapers/Muse2_Wallpaper_1.png
diff --git a/audio/musepack/Makefile b/audio/musepack/Makefile
index a94c3cd145b8..463db583d2d9 100644
--- a/audio/musepack/Makefile
+++ b/audio/musepack/Makefile
@@ -1,5 +1,3 @@
-# Created by: Stefan Ehmann <shoesoft@gmx.net>
-
PORTNAME= musepack
PORTVERSION= 2011.08.10
CATEGORIES= audio
@@ -8,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 a5cf45506fec..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= 2
+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,41 +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
-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>
-
-.if ${CHOSEN_COMPILER_TYPE} == clang
-CXXFLAGS+= -Wno-inconsistent-missing-override
-.endif
+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 ${PORT_OPTIONS:MWEBENGINE}
-DEPRECATED= Uses EOL Python 2.7 via www/qt5-webengine
-EXPIRATION_DATE=2021-06-23
-.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/musescore3/files/patch-audio_drivers_alsa.cpp b/audio/musescore3/files/patch-audio_drivers_alsa.cpp
new file mode 100644
index 000000000000..6894e7f3b4ac
--- /dev/null
+++ b/audio/musescore3/files/patch-audio_drivers_alsa.cpp
@@ -0,0 +1,10 @@
+--- audio/drivers/alsa.cpp.orig 2022-01-29 16:19:41 UTC
++++ audio/drivers/alsa.cpp
+@@ -616,6 +616,7 @@ AlsaAudio::~AlsaAudio()
+ {
+ stop();
+ delete alsa;
++ delete midiDriver;
+ }
+
+ //---------------------------------------------------------
diff --git a/audio/musescore3/files/patch-audio_drivers_alsamidi.h b/audio/musescore3/files/patch-audio_drivers_alsamidi.h
new file mode 100644
index 000000000000..97cf379f80ec
--- /dev/null
+++ b/audio/musescore3/files/patch-audio_drivers_alsamidi.h
@@ -0,0 +1,11 @@
+--- audio/drivers/alsamidi.h.orig 2022-01-29 22:16:06 UTC
++++ audio/drivers/alsamidi.h
+@@ -47,7 +47,7 @@ class AlsaMidiDriver : public MidiDriver {
+
+ public:
+ AlsaMidiDriver(Seq* s);
+- virtual ~AlsaMidiDriver() {}
++ ~AlsaMidiDriver();
+ virtual bool init();
+ virtual Port registerOutPort(const QString& name);
+ virtual Port registerInPort(const QString& name);
diff --git a/audio/musescore3/files/patch-audio_drivers_mididriver.cpp b/audio/musescore3/files/patch-audio_drivers_mididriver.cpp
new file mode 100644
index 000000000000..448f6158424e
--- /dev/null
+++ b/audio/musescore3/files/patch-audio_drivers_mididriver.cpp
@@ -0,0 +1,18 @@
+--- audio/drivers/mididriver.cpp.orig 2022-01-29 16:09:37 UTC
++++ audio/drivers/mididriver.cpp
+@@ -112,8 +112,14 @@ static const unsigned int outCap = SND_SEQ_PORT_CAP_SU
+ //---------------------------------------------------------
+
+ AlsaMidiDriver::AlsaMidiDriver(Seq* s)
+- : MidiDriver(s)
++ : MidiDriver(s), alsaSeq(0)
+ {
++ }
++
++AlsaMidiDriver::~AlsaMidiDriver()
++ {
++ if (alsaSeq)
++ snd_seq_close(alsaSeq);
+ }
+
+ //---------------------------------------------------------
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 6edd63a26e9c..c555bff06277 100644
--- a/audio/musiccontrol/Makefile
+++ b/audio/musiccontrol/Makefile
@@ -1,8 +1,6 @@
-# Created by: Christian Laursen <xi@borderworlds.dk>
-
PORTNAME= musiccontrol
PORTVERSION= 0.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio java
MASTER_SITES= http://borderworlds.dk/projects/mc/
DISTNAME= MusicControl-0.3
@@ -11,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 960b60930b97..19b36ec191da 100644
--- a/audio/musicpc/Makefile
+++ b/audio/musicpc/Makefile
@@ -1,35 +1,35 @@
-# Created by: Mark Reidel <ports@mark.reidle.info>
-
PORTNAME= musicpc
-DISTVERSION= 0.33
+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
+BUILD_DEPENDS= rsync>0:net/rsync
LIB_DEPENDS= libmpdclient.so:audio/libmpdclient
USES= meson pkgconfig tar:xz
-MESON_ARGS= --mandir=${MANPREFIX}
+MESON_ARGS= --mandir=${PREFIX}/share/
+
+PORTDOCS= *
OPTIONS_DEFINE= DOCS ICONV
OPTIONS_DEFAULT= DOCS ICONV
-DOCS_USES= python:env
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
+DOCS_USES= python:env
DOCS_MESON_ENABLED= documentation
ICONV_USES= iconv
-ICONV_LDFLAGS= -L${ICONV_PREFIX}/lib ${ICONV_LIB}
ICONV_MESON_ENABLED= iconv
-
-PORTDOCS= *
+ICONV_LDFLAGS= -L${ICONV_PREFIX}/lib ${ICONV_LIB}
.include <bsd.port.mk>
diff --git a/audio/musicpc/distinfo b/audio/musicpc/distinfo
index 2981d85ddbf2..f4a2b1ea8532 100644
--- a/audio/musicpc/distinfo
+++ b/audio/musicpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1572698875
-SHA256 (mpc-0.33.tar.xz) = 4f40ccbe18f5095437283cfc525a97815e983cbfd3a29e48ff610fa4f1bf1296
-SIZE (mpc-0.33.tar.xz) = 45044
+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 affb303363ac..f3aee920cbb2 100644
--- a/audio/musicpc/files/patch-meson.build
+++ b/audio/musicpc/files/patch-meson.build
@@ -1,12 +1,12 @@
---- meson.build.orig 2019-10-31 15:01:59 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.33',
+ version: '0.35',
meson_version: '>= 0.47',
default_options: [
-@@ -111,13 +111,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 c61b89d46c15..6cf64ab47fe2 100644
--- a/audio/musicpd/Makefile
+++ b/audio/musicpd/Makefile
@@ -1,23 +1,26 @@
PORTNAME= musicpd
-PORTVERSION= 0.22.11
+PORTVERSION= 0.23.15
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://www.musicpd.org/download/mpd/${PORTVERSION:R}/
DISTNAME= mpd-${PORTVERSION}
MAINTAINER= riggs@FreeBSD.org
COMMENT= Remote-controllable music daemon
+WWW= https://www.musicpd.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \
+ libfmt.so:devel/libfmt \
libicudata.so:devel/icu
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 \
@@ -50,10 +53,10 @@ OPTIONS_MULTI_FILE_FORMAT= \
OPTIONS_GROUP= ACCESS PLAYBACK
-OPTIONS_GROUP_ACCESS= CDPARANOIA CURL LAME MMS NFS PLAYLISTS QOBUZ \
- SMB SOUNDCLOUD YAJL
+OPTIONS_GROUP_ACCESS= CDPARANOIA CURL LAME NFS PLAYLISTS QOBUZ \
+ SMB SOUNDCLOUD UPNP YAJL
-OPTIONS_GROUP_PLAYBACK= AO JACK OPENAL PULSEAUDIO \
+OPTIONS_GROUP_PLAYBACK= AO JACK OPENAL OPENMPT PIPEWIRE PULSEAUDIO \
SHOUTCAST SNDIO
ADPLUG_DESC= AdPlug support
@@ -62,6 +65,7 @@ GME_DESC= GME support (video game music files)
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
PLAYLISTS_DESC= Enable extra playlist support (wma, RSS)
QOBUZ_DESC= Streaming service support: Qobuz
SIDPLAY_DESC= Sidplay support (C64 mono and stereo files)
@@ -74,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}
@@ -108,6 +113,8 @@ MUSEPACK_MESON_ENABLED= mpcdec
MUSEPACK_LIB_DEPENDS= libmpcdec.so:audio/musepack
NFS_MESON_ENABLED= nfs
NFS_LIB_DEPENDS= libnfs.so:net/libnfs
+OPENMPT_MESON_ENABLED= openmpt
+OPENMPT_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt
OPUS_MESON_ENABLED= opus
OPUS_LIB_DEPENDS= libopus.so:audio/opus \
libogg.so:audio/libogg
@@ -148,6 +155,8 @@ JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_CXXFLAGS= -Wno-register
OPENAL_MESON_ENABLED= openal
OPENAL_USES= openal
+PIPEWIRE_MESON_ENABLED= pipewire
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
PULSEAUDIO_MESON_ENABLED= pulse
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
SHOUTCAST_MESON_ENABLED=shout
@@ -159,10 +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
-MMS_MESON_ENABLED= mms
-MMS_LIB_DEPENDS= libmms.so:net/libmms
+CURL_IMPLIES= PLAYLISTS
SMB_MESON_ENABLED= smbclient
SMB_USES= samba:lib
@@ -197,6 +205,8 @@ AVAHI_MESON_ON= -Dzeroconf=avahi
AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
MDNSRESPONDER_MESON_ON= -Dzeroconf=bonjour
MDNSRESPONDER_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
+UPNP_MESON_ON= -Dupnp=npupnp
+UPNP_LIB_DEPENDS= libnpupnp.so:net/libnpupnp
YAJL_MESON_ENABLED= yajl
YAJL_LIB_DEPENDS= libyajl.so:devel/yajl
@@ -206,25 +216,7 @@ MPDGROUP?= mpd
USERS= ${MPDUSER}
GROUPS= ${MPDGROUP}
-.include <bsd.port.pre.mk>
-
-# Note that since the build system switch to meson, mpd fails to link with
-# GNU ld 2.17 in base. Also, meson does not allow to set the linker via
-# environment variables yet.
-# For gcc-based platforms, gcc and ld from ports are used due to the c++14
-# requirement. For clang, we set the linker explicitly in meson.build.
-.if ${ARCH} == armv6
-#lld may use movt/movw, doesn't work on armv6
-BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils
-MPD_CLANG_LD= ${LOCALBASE}/bin/ld
-.else
-MPD_CLANG_LD= lld
-.endif
-
post-patch:
-# Insert selected linker for clang
- @${REINPLACE_CMD} -e 's|%%MPD_CLANG_LD%%|${MPD_CLANG_LD}|' \
- ${WRKSRC}/meson.build
# Make musicpd run as ${MPDUSER} by default
@${REINPLACE_CMD} -e 's|%%MPDUSER%%|${MPDUSER}|' \
${WRKSRC}/doc/mpdconf.example
@@ -233,8 +225,6 @@ post-patch:
-e 's#^``mpd#``${PORTNAME}#' \
-e 's#:: mpd#:: ${PORTNAME}#' \
-e 's#mpd(1)#${PORTNAME}(1)#' \
- -e 's#/etc/mpd.conf#${PREFIX}/etc/${PORTNAME}.conf#' \
- -e 's#mpd.conf#${PORTNAME}.conf#' \
-e 's#mpd.conf(5)#${PORTNAME}.conf(5)#' \
${WRKSRC}/doc/mpd.1.rst ${WRKSRC}/doc/mpd.conf.5.rst
@${REINPLACE_CMD} \
@@ -246,15 +236,15 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/_build/mpd \
${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-.if ${PORT_OPTIONS:MMANPAGES}
- ${INSTALL_MAN} ${WRKSRC}/_build/doc/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/_build/doc/${PORTNAME}.conf.5 \
- ${STAGEDIR}${PREFIX}/man/man5
-.endif
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/
${INSTALL_DATA} ${WRKSRC}/doc/mpdconf.example \
${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
-.include <bsd.port.post.mk>
+do-install-MANPAGES-on:
+ ${INSTALL_MAN} ${WRKSRC}/_build/doc/${PORTNAME}.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/_build/doc/${PORTNAME}.conf.5 \
+ ${STAGEDIR}${PREFIX}/share/man/man5
+
+.include <bsd.port.mk>
diff --git a/audio/musicpd/distinfo b/audio/musicpd/distinfo
index 4cd117eeb383..d02f2a05fd97 100644
--- a/audio/musicpd/distinfo
+++ b/audio/musicpd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629886055
-SHA256 (mpd-0.22.11.tar.xz) = 143f7f34aaee6e87888f3dd35d49aade6656052651b960ca42b46cbb518ca0a0
-SIZE (mpd-0.22.11.tar.xz) = 737184
+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 1e22b8d12ced..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-08-24 20:15:22 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
@@ -23,23 +23,25 @@
#
-#db_file "~/.mpd/database"
+db_file "/var/mpd/.mpd/database"
- #
+
# These settings are the locations for the daemon log files for the daemon.
- # These logs are great for troubleshooting, depending on your log_level
-@@ -34,25 +34,25 @@
- # The special value "syslog" makes MPD use the local syslog daemon. This
- # setting defaults to logging to syslog.
+ #
+@@ -35,7 +35,7 @@
+ # If you use systemd, do not configure a log_file. With systemd, MPD
+ # defaults to the systemd journal, which is fine.
#
-#log_file "~/.mpd/log"
+log_file "/var/mpd/.mpd/log"
- #
+
# This setting sets the location of the file which stores the process ID
# for use of mpd --kill and some init scripts. This setting is disabled by
- # default and the pid file will not be stored.
+@@ -43,19 +43,19 @@
+ #
+ # If you use systemd, do not configure a pid_file.
#
-#pid_file "~/.mpd/pid"
+pid_file "/var/mpd/.mpd/pid"
- #
+
# This setting sets the location of the file which contains information about
# most variables to get MPD back into the same general shape it was in before
# it was brought down. This setting is disabled by default and the server
@@ -56,7 +58,7 @@
#
###############################################################################
-@@ -64,7 +64,7 @@
+@@ -67,7 +67,7 @@
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
@@ -65,7 +67,7 @@
#
# This setting specifies the group that MPD will run as. If not specified
# primary group of user specified with "user" setting will be used (if set).
-@@ -82,7 +82,7 @@
+@@ -85,7 +85,7 @@
#bind_to_address "any"
#
# And for Unix Socket
@@ -74,18 +76,18 @@
#
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
-@@ -178,8 +178,8 @@
+@@ -181,8 +181,8 @@
#
#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
-@@ -224,14 +224,14 @@ input {
+ # 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-meson.build b/audio/musicpd/files/patch-meson.build
deleted file mode 100644
index 588e13b10505..000000000000
--- a/audio/musicpd/files/patch-meson.build
+++ /dev/null
@@ -1,26 +0,0 @@
---- meson.build.orig 2021-06-23 18:56:13 UTC
-+++ meson.build
-@@ -28,6 +28,14 @@ elif compiler.get_id() == 'clang' and compiler.version
- warning('Your clang version is too old. You need at least version 7.')
- endif
-
-+test_ldflags = [
-+]
-+
-+if compiler.get_id() == 'clang'
-+ # This can probably go away after FreeBSD 11 is EOL'd
-+ test_ldflags += '-fuse-ld=%%MPD_CLANG_LD%%'
-+endif
-+
- version_conf = configuration_data()
- version_conf.set_quoted('PACKAGE', meson.project_name())
- version_conf.set_quoted('PACKAGE_NAME', meson.project_name())
-@@ -102,7 +110,7 @@ test_cflags = test_common_flags + [
- '-Wwrite-strings',
- ]
-
--test_ldflags = [
-+test_ldflags += [
- # make relocations read-only (hardening)
- '-Wl,-z,relro',
-
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/files/patch-src_protocol_ArgParser.cxx b/audio/musicpd/files/patch-src_protocol_ArgParser.cxx
new file mode 100644
index 000000000000..6944c08007ac
--- /dev/null
+++ b/audio/musicpd/files/patch-src_protocol_ArgParser.cxx
@@ -0,0 +1,10 @@
+--- src/protocol/ArgParser.cxx.orig 2021-10-14 13:25:21 UTC
++++ src/protocol/ArgParser.cxx
+@@ -24,6 +24,7 @@
+ #include "util/NumberParser.hxx"
+
+ #include <stdlib.h>
++#include <stdio.h>
+
+ static inline ProtocolError
+ MakeArgError(const char *msg, const char *value) noexcept
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 d9e5e9ff3da7..5e1166bb98f5 100644
--- a/audio/mythplugin-mythmusic/Makefile
+++ b/audio/mythplugin-mythmusic/Makefile
@@ -1,29 +1,28 @@
-# Created by: Bernhard Froehlich <decke@bluelife.at>
-
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}" \
@@ -37,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 66680fb69310..b1826fa93c91 100644
--- a/audio/myxer/Makefile
+++ b/audio/myxer/Makefile
@@ -1,14 +1,17 @@
PORTNAME= myxer
DISTVERSION= 1.2.1
-PORTREVISION= 4
+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 1c4ce52f4086..a15f3c21cfc2 100644
--- a/audio/nas/Makefile
+++ b/audio/nas/Makefile
@@ -1,14 +1,13 @@
-# Created by: jkh
-
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
@@ -19,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:
@@ -28,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 a0a1b319e906..a0671fa1f081 100644
--- a/audio/ncmpc/Makefile
+++ b/audio/ncmpc/Makefile
@@ -1,22 +1,25 @@
-# Created by: Mark Reidel <ports@mark.reidel.info>
-
PORTNAME= ncmpc
-PORTVERSION= 0.41
+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 shebangfix
+MESON_ARGS= -Dlirc=disabled
+SHEBANG_GLOB= *.py
-USES= compiler:c++17-lang iconv localbase:ldflags meson ncurses \
- pkgconfig tar:xz
+CPE_VENDOR= ncmpc_project
OPTIONS_DEFINE= COLORS DOCS LYRICS MANPAGES NLS
OPTIONS_DEFAULT= COLORS LYRICS MANPAGES
@@ -36,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
@@ -44,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 a7b54caf0ded..924da18f4819 100644
--- a/audio/ncmpcpp/Makefile
+++ b/audio/ncmpcpp/Makefile
@@ -1,17 +1,20 @@
PORTNAME= ncmpcpp
DISTVERSION= 0.9.2
-PORTREVISION= 1
+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 248a5f227b28..22913db47edd 100644
--- a/audio/ncpamixer/Makefile
+++ b/audio/ncpamixer/Makefile
@@ -1,32 +1,25 @@
PORTNAME= ncpamixer
-DISTVERSION= 1.3.3.1
-PORTREVISION= 1
+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 d89583823878..529093a3d5c2 100644
--- a/audio/ncpamixer/distinfo
+++ b/audio/ncpamixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600500031
-SHA256 (fulhax-ncpamixer-1.3.3.1_GH0.tar.gz) = b2c797a90c92aa931052c5ac89a79fbc30f76d5e2a5b773ef68edf057c34b060
-SIZE (fulhax-ncpamixer-1.3.3.1_GH0.tar.gz) = 21805
+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/files/patch-CMakeLists.txt b/audio/ncpamixer/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..460bda1d6906
--- /dev/null
+++ b/audio/ncpamixer/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
+- workaround for https://github.com/fulhax/ncpamixer/issues/57
+
+--- CMakeLists.txt.orig 2021-12-16 08:19:36 UTC
++++ CMakeLists.txt
+@@ -76,7 +76,7 @@ target_link_libraries(${CMAKE_PROJECT_NAME}
+ ${CMAKE_THREAD_LIBS_INIT}
+ )
+
+-target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC "-Werror")
++#target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC "-Werror")
+ target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC "-Wall")
+ target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC "-Wpedantic")
+
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 6fd8227fb814..0a5c01fde002 100644
--- a/audio/ncspot/Makefile
+++ b/audio/ncspot/Makefile
@@ -1,479 +1,35 @@
PORTNAME= ncspot
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.0
-PORTREVISION= 5
+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= addr2line-0.14.1 \
- adler-1.0.2 \
- aes-0.3.2 \
- aes-ctr-0.3.0 \
- aes-soft-0.3.3 \
- aesni-0.6.0 \
- ahash-0.6.3 \
- aho-corasick-0.7.15 \
- alga-0.9.3 \
- alsa-0.2.2 \
- alsa-sys-0.1.2 \
- ansi_term-0.11.0 \
- approx-0.3.2 \
- array-macro-1.0.5 \
- arrayref-0.3.6 \
- arrayvec-0.5.2 \
- async-io-1.3.1 \
- atty-0.2.14 \
- autocfg-0.1.7 \
- autocfg-1.0.1 \
- backtrace-0.3.56 \
- base64-0.9.3 \
- base64-0.10.1 \
- base64-0.13.0 \
- bindgen-0.56.0 \
- bit-set-0.5.2 \
- bit-vec-0.6.3 \
- bitflags-0.9.1 \
- bitflags-1.2.1 \
- blake2b_simd-0.5.11 \
- block-0.1.6 \
- block-buffer-0.7.3 \
- block-cipher-trait-0.6.2 \
- block-padding-0.1.5 \
- bumpalo-3.6.1 \
- byte-tools-0.3.1 \
- byteorder-1.4.3 \
- bytes-0.4.12 \
- bytes-0.5.6 \
- bytes-1.0.1 \
- cache-padded-1.1.1 \
- cc-1.0.67 \
- cexpr-0.4.0 \
- cfg-if-0.1.10 \
- cfg-if-1.0.0 \
- chrono-0.4.19 \
- clang-sys-1.2.0 \
- clap-2.33.3 \
- clipboard-0.5.0 \
- clipboard-win-2.2.0 \
- cloudabi-0.0.3 \
- concurrent-queue-1.2.2 \
- constant_time_eq-0.1.5 \
- cookie-0.12.0 \
- cookie_store-0.7.0 \
- core-foundation-0.9.1 \
- core-foundation-sys-0.5.1 \
- core-foundation-sys-0.8.2 \
- coreaudio-rs-0.9.1 \
- coreaudio-sys-0.2.8 \
- cpal-0.8.2 \
- crc32fast-1.2.1 \
- crossbeam-channel-0.5.1 \
- crossbeam-deque-0.7.3 \
- crossbeam-epoch-0.8.2 \
- crossbeam-queue-0.2.3 \
- crossbeam-utils-0.7.2 \
- crossbeam-utils-0.8.3 \
- crypto-mac-0.7.0 \
- ctr-0.3.2 \
- cursive-0.16.3 \
- cursive_core-0.2.2 \
- 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.9.2 \
- dbus-tree-0.9.1 \
- derivative-2.2.0 \
- derive_builder-0.7.2 \
- derive_builder_core-0.5.0 \
- digest-0.8.1 \
- dirs-1.0.5 \
- dirs-next-1.0.2 \
- dirs-sys-next-0.1.2 \
- dotenv-0.13.0 \
- dtoa-0.4.8 \
- either-1.6.1 \
- encoding_rs-0.8.28 \
- enum-map-0.6.4 \
- enum-map-derive-0.4.6 \
- enumflags2-0.6.4 \
- enumflags2_derive-0.6.4 \
- env_logger-0.6.2 \
- error-chain-0.12.4 \
- failure-0.1.8 \
- failure_derive-0.1.8 \
- fake-simd-0.1.2 \
- fastrand-1.4.0 \
- fern-0.6.0 \
- flate2-1.0.20 \
- fnv-1.0.7 \
- 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.31 \
- futures-0.3.14 \
- futures-channel-0.3.14 \
- futures-core-0.3.14 \
- futures-cpupool-0.1.8 \
- 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 \
- generic-array-0.12.4 \
- getrandom-0.1.16 \
- getrandom-0.2.2 \
- gimli-0.23.0 \
- glob-0.3.0 \
- h2-0.1.26 \
- h2-0.2.7 \
- half-1.7.1 \
- hashbrown-0.9.1 \
- heck-0.3.2 \
- hermit-abi-0.1.18 \
- hmac-0.7.1 \
- http-0.1.21 \
- http-0.2.4 \
- http-body-0.1.0 \
- http-body-0.3.1 \
- httparse-1.3.6 \
- httpdate-0.3.2 \
- humantime-1.3.0 \
- hyper-0.11.27 \
- hyper-0.12.36 \
- hyper-0.13.10 \
- hyper-proxy-0.4.1 \
- hyper-tls-0.3.2 \
- hyper-tls-0.4.3 \
- ident_case-1.0.1 \
- idna-0.1.5 \
- idna-0.2.2 \
- indexmap-1.6.2 \
- instant-0.1.9 \
- ioctl-rs-0.2.0 \
- iovec-0.1.4 \
- ipnet-2.3.0 \
- itertools-0.8.2 \
- itoa-0.4.7 \
- js-sys-0.3.50 \
- kernel32-sys-0.2.2 \
- language-tags-0.2.2 \
- lazy_static-1.4.0 \
- lazycell-1.3.0 \
- lewton-0.9.4 \
- libc-0.2.93 \
- libdbus-sys-0.2.1 \
- libloading-0.7.0 \
- libm-0.2.1 \
- libpulse-sys-0.0.0 \
- librespot-audio-0.1.6 \
- librespot-core-0.1.6 \
- librespot-metadata-0.1.6 \
- librespot-playback-0.1.6 \
- librespot-protocol-0.1.6 \
- linear-map-1.2.0 \
- lock_api-0.3.4 \
- log-0.3.9 \
- log-0.4.14 \
- mac-notification-sys-0.3.0 \
- malloc_buf-0.0.6 \
- maplit-1.0.2 \
- matches-0.1.8 \
- matrixmultiply-0.2.4 \
- maybe-uninit-2.0.0 \
- memchr-2.3.4 \
- memoffset-0.5.6 \
- mime-0.3.16 \
- mime_guess-2.0.3 \
- miniz_oxide-0.4.4 \
- mio-0.6.23 \
- mio-uds-0.6.8 \
- miow-0.2.2 \
- nalgebra-0.18.1 \
- native-tls-0.2.7 \
- nb-connect-1.1.0 \
- ncurses-5.101.0 \
- net2-0.2.37 \
- nix-0.9.0 \
- nix-0.20.0 \
- nom-5.1.2 \
- notify-rust-4.3.0 \
- num-0.3.1 \
- num-bigint-0.2.6 \
- num-complex-0.2.4 \
- num-complex-0.3.1 \
- num-integer-0.1.44 \
- num-iter-0.1.42 \
- num-rational-0.2.4 \
- num-rational-0.3.2 \
- num-traits-0.2.14 \
- num_cpus-1.13.0 \
- numtoa-0.1.0 \
- objc-0.2.7 \
- objc-foundation-0.1.1 \
- objc_id-0.1.1 \
- object-0.23.0 \
- ogg-0.7.1 \
- once_cell-1.7.2 \
- opaque-debug-0.2.3 \
- openssl-0.10.33 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.61 \
- owning_ref-0.4.1 \
- pancurses-0.16.1 \
- parking-2.0.0 \
- parking_lot-0.9.0 \
- parking_lot_core-0.6.2 \
- pbkdf2-0.3.0 \
- pdcurses-sys-0.7.1 \
- peeking_take_while-0.1.2 \
- percent-encoding-1.0.1 \
- percent-encoding-2.1.0 \
- pest-2.1.3 \
- pin-project-1.0.6 \
- pin-project-internal-1.0.6 \
- pin-project-lite-0.1.12 \
- pin-project-lite-0.2.6 \
- pin-utils-0.1.0 \
- pkg-config-0.3.19 \
- platform-dirs-0.3.0 \
- polling-2.0.3 \
- portaudio-rs-0.3.2 \
- portaudio-sys-0.1.1 \
- ppv-lite86-0.2.10 \
- proc-macro-crate-0.1.5 \
- proc-macro-hack-0.5.19 \
- proc-macro-nested-0.1.7 \
- proc-macro2-0.4.30 \
- proc-macro2-1.0.26 \
- protobuf-2.14.0 \
- protobuf-codegen-2.14.0 \
- protobuf-codegen-pure-2.14.0 \
- publicsuffix-1.5.6 \
- quick-error-1.2.3 \
- quote-0.3.15 \
- quote-0.6.13 \
- quote-1.0.9 \
- rand-0.3.23 \
- rand-0.4.6 \
- rand-0.5.6 \
- rand-0.6.5 \
- rand-0.7.3 \
- rand-0.8.3 \
- rand_chacha-0.1.1 \
- rand_chacha-0.2.2 \
- rand_chacha-0.3.0 \
- rand_core-0.3.1 \
- rand_core-0.4.2 \
- rand_core-0.5.1 \
- rand_core-0.6.2 \
- rand_hc-0.1.0 \
- rand_hc-0.2.0 \
- rand_hc-0.3.0 \
- 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 \
- rawpointer-0.2.1 \
- rdrand-0.4.0 \
- redox_syscall-0.1.57 \
- redox_syscall-0.2.5 \
- redox_termios-0.1.2 \
- redox_users-0.3.5 \
- redox_users-0.4.0 \
- regex-1.4.5 \
- regex-syntax-0.6.23 \
- relay-0.1.1 \
- remove_dir_all-0.5.3 \
- reqwest-0.9.24 \
- reqwest-0.10.10 \
- rodio-0.9.0 \
- rspotify-0.10.0 \
- rust-argon2-0.8.3 \
- rustc-demangle-0.1.18 \
- rustc-hash-1.1.0 \
- rustc-serialize-0.3.24 \
- rustc_version-0.2.3 \
- rustc_version-0.3.3 \
- ryu-1.0.5 \
- safemem-0.3.3 \
- schannel-0.1.19 \
- scoped-tls-0.1.2 \
- scoped-tls-1.0.0 \
- scopeguard-1.1.0 \
- security-framework-2.2.0 \
- security-framework-sys-2.2.0 \
- semver-0.9.0 \
- semver-0.11.0 \
- semver-parser-0.7.0 \
- semver-parser-0.10.2 \
- serde-1.0.125 \
- serde_cbor-0.11.1 \
- serde_derive-1.0.125 \
- serde_json-1.0.64 \
- serde_repr-0.1.6 \
- serde_urlencoded-0.5.5 \
- serde_urlencoded-0.7.0 \
- sha-1-0.8.2 \
- sha2-0.8.2 \
- shannon-0.2.0 \
- shell-words-0.1.0 \
- shlex-0.1.1 \
- signal-hook-0.3.8 \
- signal-hook-registry-1.3.0 \
- slab-0.3.0 \
- slab-0.4.2 \
- smallvec-0.2.1 \
- smallvec-0.6.14 \
- socket2-0.3.19 \
- socket2-0.4.0 \
- stable_deref_trait-1.2.0 \
- stdweb-0.1.3 \
- stream-cipher-0.3.2 \
- string-0.2.1 \
- strsim-0.7.0 \
- strsim-0.8.0 \
- strsim-0.9.3 \
- strum-0.8.0 \
- strum-0.20.0 \
- strum_macros-0.8.0 \
- strum_macros-0.20.1 \
- subtle-1.0.0 \
- syn-0.11.11 \
- syn-0.15.44 \
- syn-1.0.69 \
- synom-0.11.3 \
- synstructure-0.12.4 \
- take-0.1.0 \
- tempfile-3.2.0 \
- term_size-0.3.2 \
- termcolor-1.1.2 \
- termion-1.5.6 \
- textwrap-0.11.0 \
- thiserror-1.0.24 \
- thiserror-impl-1.0.24 \
- time-0.1.43 \
- tinyvec-1.2.0 \
- tinyvec_macros-0.1.0 \
- tokio-0.1.22 \
- tokio-0.2.25 \
- tokio-buf-0.1.1 \
- tokio-codec-0.1.2 \
- tokio-core-0.1.18 \
- tokio-current-thread-0.1.7 \
- tokio-executor-0.1.10 \
- tokio-fs-0.1.7 \
- tokio-io-0.1.13 \
- tokio-proto-0.1.1 \
- tokio-reactor-0.1.12 \
- tokio-service-0.1.0 \
- tokio-socks-0.3.0 \
- tokio-sync-0.1.8 \
- tokio-tcp-0.1.4 \
- tokio-threadpool-0.1.18 \
- tokio-timer-0.2.13 \
- tokio-tls-0.3.1 \
- tokio-udp-0.1.6 \
- tokio-uds-0.2.7 \
- tokio-util-0.3.1 \
- toml-0.5.8 \
- tower-service-0.3.1 \
- tracing-0.1.25 \
- tracing-core-0.1.17 \
- tracing-futures-0.2.5 \
- try-lock-0.1.0 \
- try-lock-0.2.3 \
- try_from-0.3.2 \
- typenum-1.13.0 \
- ucd-trie-0.1.3 \
- unicase-2.6.0 \
- unicode-bidi-0.3.5 \
- unicode-normalization-0.1.17 \
- unicode-segmentation-1.7.1 \
- unicode-width-0.1.8 \
- unicode-xid-0.0.4 \
- unicode-xid-0.1.0 \
- unicode-xid-0.2.1 \
- url-1.7.2 \
- url-2.2.1 \
- uuid-0.7.4 \
- vcpkg-0.2.11 \
- vec-arena-1.1.0 \
- vec_map-0.8.2 \
- vergen-3.2.0 \
- version_check-0.9.3 \
- void-1.0.2 \
- waker-fn-1.1.0 \
- want-0.0.4 \
- want-0.2.0 \
- want-0.3.0 \
- wasi-0.9.0+wasi-snapshot-preview1 \
- wasi-0.10.2+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 \
- wasmer_enumset-1.0.1 \
- wasmer_enumset_derive-0.5.0 \
- web-sys-0.3.50 \
- webbrowser-0.5.5 \
- wepoll-sys-3.0.1 \
- 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.5.1 \
- winreg-0.6.2 \
- winreg-0.7.0 \
- winrt-0.4.0 \
- winrt-notification-0.2.4 \
- ws2_32-sys-0.2.1 \
- x11-clipboard-0.3.3 \
- xcb-0.8.2 \
- xi-unicode-0.3.0 \
- xml-rs-0.6.1 \
- zbus-1.9.1 \
- zbus_macros-1.9.1 \
- zvariant-2.6.0 \
- zvariant_derive-2.6.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 e5fde8c3bc29..2639b6eb0268 100644
--- a/audio/ncspot/distinfo
+++ b/audio/ncspot/distinfo
@@ -1,893 +1,977 @@
-TIMESTAMP = 1619199983
-SHA256 (rust/crates/addr2line-0.14.1.tar.gz) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
-SIZE (rust/crates/addr2line-0.14.1.tar.gz) = 31201
-SHA256 (rust/crates/adler-1.0.2.tar.gz) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.tar.gz) = 12778
-SHA256 (rust/crates/aes-0.3.2.tar.gz) = 54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9
-SIZE (rust/crates/aes-0.3.2.tar.gz) = 84345
-SHA256 (rust/crates/aes-ctr-0.3.0.tar.gz) = d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee
-SIZE (rust/crates/aes-ctr-0.3.0.tar.gz) = 11598
-SHA256 (rust/crates/aes-soft-0.3.3.tar.gz) = cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d
-SIZE (rust/crates/aes-soft-0.3.3.tar.gz) = 92804
-SHA256 (rust/crates/aesni-0.6.0.tar.gz) = 2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100
-SIZE (rust/crates/aesni-0.6.0.tar.gz) = 100722
-SHA256 (rust/crates/ahash-0.6.3.tar.gz) = 796540673305a66d127804eef19ad696f1f204b8c1025aaca4958c17eab32877
-SIZE (rust/crates/ahash-0.6.3.tar.gz) = 53912
-SHA256 (rust/crates/aho-corasick-0.7.15.tar.gz) = 7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5
-SIZE (rust/crates/aho-corasick-0.7.15.tar.gz) = 113071
-SHA256 (rust/crates/alga-0.9.3.tar.gz) = 4f823d037a7ec6ea2197046bafd4ae150e6bc36f9ca347404f46a46823fa84f2
-SIZE (rust/crates/alga-0.9.3.tar.gz) = 37838
-SHA256 (rust/crates/alsa-0.2.2.tar.gz) = b4a0d4ebc8b23041c5de9bc9aee13b4bad844a589479701f31a5934cfe4aeb32
-SIZE (rust/crates/alsa-0.2.2.tar.gz) = 41452
-SHA256 (rust/crates/alsa-sys-0.1.2.tar.gz) = b0edcbbf9ef68f15ae1b620f722180b82a98b6f0628d30baa6b8d2a5abc87d58
-SIZE (rust/crates/alsa-sys-0.1.2.tar.gz) = 20311
-SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
-SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087
-SHA256 (rust/crates/approx-0.3.2.tar.gz) = f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3
-SIZE (rust/crates/approx-0.3.2.tar.gz) = 14288
-SHA256 (rust/crates/array-macro-1.0.5.tar.gz) = 06e97b4e522f9e55523001238ac59d13a8603af57f69980de5d8de4bbbe8ada6
-SIZE (rust/crates/array-macro-1.0.5.tar.gz) = 7610
-SHA256 (rust/crates/arrayref-0.3.6.tar.gz) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
-SIZE (rust/crates/arrayref-0.3.6.tar.gz) = 10035
-SHA256 (rust/crates/arrayvec-0.5.2.tar.gz) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
-SIZE (rust/crates/arrayvec-0.5.2.tar.gz) = 27838
-SHA256 (rust/crates/async-io-1.3.1.tar.gz) = 9315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd
-SIZE (rust/crates/async-io-1.3.1.tar.gz) = 31300
-SHA256 (rust/crates/atty-0.2.14.tar.gz) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.tar.gz) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.tar.gz) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.tar.gz) = 12158
-SHA256 (rust/crates/autocfg-1.0.1.tar.gz) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
-SIZE (rust/crates/autocfg-1.0.1.tar.gz) = 12908
-SHA256 (rust/crates/backtrace-0.3.56.tar.gz) = 9d117600f438b1707d4e4ae15d3595657288f8235a0eb593e80ecc98ab34e1bc
-SIZE (rust/crates/backtrace-0.3.56.tar.gz) = 73377
-SHA256 (rust/crates/base64-0.9.3.tar.gz) = 489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643
-SIZE (rust/crates/base64-0.9.3.tar.gz) = 37993
-SHA256 (rust/crates/base64-0.10.1.tar.gz) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e
-SIZE (rust/crates/base64-0.10.1.tar.gz) = 41988
-SHA256 (rust/crates/base64-0.13.0.tar.gz) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
-SIZE (rust/crates/base64-0.13.0.tar.gz) = 62070
-SHA256 (rust/crates/bindgen-0.56.0.tar.gz) = 2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239
-SIZE (rust/crates/bindgen-0.56.0.tar.gz) = 198300
-SHA256 (rust/crates/bit-set-0.5.2.tar.gz) = 6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de
-SIZE (rust/crates/bit-set-0.5.2.tar.gz) = 14093
-SHA256 (rust/crates/bit-vec-0.6.3.tar.gz) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
-SIZE (rust/crates/bit-vec-0.6.3.tar.gz) = 19927
-SHA256 (rust/crates/bitflags-0.9.1.tar.gz) = 4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5
-SIZE (rust/crates/bitflags-0.9.1.tar.gz) = 12406
-SHA256 (rust/crates/bitflags-1.2.1.tar.gz) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.tar.gz) = 16745
-SHA256 (rust/crates/blake2b_simd-0.5.11.tar.gz) = afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587
-SIZE (rust/crates/blake2b_simd-0.5.11.tar.gz) = 34096
-SHA256 (rust/crates/block-0.1.6.tar.gz) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
-SIZE (rust/crates/block-0.1.6.tar.gz) = 4077
-SHA256 (rust/crates/block-buffer-0.7.3.tar.gz) = c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b
-SIZE (rust/crates/block-buffer-0.7.3.tar.gz) = 7179
-SHA256 (rust/crates/block-cipher-trait-0.6.2.tar.gz) = 1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774
-SIZE (rust/crates/block-cipher-trait-0.6.2.tar.gz) = 7539
-SHA256 (rust/crates/block-padding-0.1.5.tar.gz) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
-SIZE (rust/crates/block-padding-0.1.5.tar.gz) = 7342
-SHA256 (rust/crates/bumpalo-3.6.1.tar.gz) = 63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe
-SIZE (rust/crates/bumpalo-3.6.1.tar.gz) = 133836
-SHA256 (rust/crates/byte-tools-0.3.1.tar.gz) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
-SIZE (rust/crates/byte-tools-0.3.1.tar.gz) = 5526
-SHA256 (rust/crates/byteorder-1.4.3.tar.gz) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
-SIZE (rust/crates/byteorder-1.4.3.tar.gz) = 22512
-SHA256 (rust/crates/bytes-0.4.12.tar.gz) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
-SIZE (rust/crates/bytes-0.4.12.tar.gz) = 46361
-SHA256 (rust/crates/bytes-0.5.6.tar.gz) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
-SIZE (rust/crates/bytes-0.5.6.tar.gz) = 46291
-SHA256 (rust/crates/bytes-1.0.1.tar.gz) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
-SIZE (rust/crates/bytes-1.0.1.tar.gz) = 48142
-SHA256 (rust/crates/cache-padded-1.1.1.tar.gz) = 631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba
-SIZE (rust/crates/cache-padded-1.1.1.tar.gz) = 8798
-SHA256 (rust/crates/cc-1.0.67.tar.gz) = e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd
-SIZE (rust/crates/cc-1.0.67.tar.gz) = 53486
-SHA256 (rust/crates/cexpr-0.4.0.tar.gz) = f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27
-SIZE (rust/crates/cexpr-0.4.0.tar.gz) = 18023
-SHA256 (rust/crates/cfg-if-0.1.10.tar.gz) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
-SIZE (rust/crates/cfg-if-0.1.10.tar.gz) = 7933
-SHA256 (rust/crates/cfg-if-1.0.0.tar.gz) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.tar.gz) = 7934
-SHA256 (rust/crates/chrono-0.4.19.tar.gz) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
-SIZE (rust/crates/chrono-0.4.19.tar.gz) = 155663
-SHA256 (rust/crates/clang-sys-1.2.0.tar.gz) = 853eda514c284c2287f4bf20ae614f8781f40a81d32ecda6e91449304dfe077c
-SIZE (rust/crates/clang-sys-1.2.0.tar.gz) = 36874
-SHA256 (rust/crates/clap-2.33.3.tar.gz) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
-SIZE (rust/crates/clap-2.33.3.tar.gz) = 201925
-SHA256 (rust/crates/clipboard-0.5.0.tar.gz) = 25a904646c0340239dcf7c51677b33928bf24fdf424b79a57909c0109075b2e7
-SIZE (rust/crates/clipboard-0.5.0.tar.gz) = 10009
-SHA256 (rust/crates/clipboard-win-2.2.0.tar.gz) = e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b
-SIZE (rust/crates/clipboard-win-2.2.0.tar.gz) = 11079
-SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
-SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156
-SHA256 (rust/crates/concurrent-queue-1.2.2.tar.gz) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3
-SIZE (rust/crates/concurrent-queue-1.2.2.tar.gz) = 15859
-SHA256 (rust/crates/constant_time_eq-0.1.5.tar.gz) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
-SIZE (rust/crates/constant_time_eq-0.1.5.tar.gz) = 4936
-SHA256 (rust/crates/cookie-0.12.0.tar.gz) = 888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5
-SIZE (rust/crates/cookie-0.12.0.tar.gz) = 25953
-SHA256 (rust/crates/cookie_store-0.7.0.tar.gz) = 46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c
-SIZE (rust/crates/cookie_store-0.7.0.tar.gz) = 25211
-SHA256 (rust/crates/core-foundation-0.9.1.tar.gz) = 0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62
-SIZE (rust/crates/core-foundation-0.9.1.tar.gz) = 25985
-SHA256 (rust/crates/core-foundation-sys-0.5.1.tar.gz) = 716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa
-SIZE (rust/crates/core-foundation-sys-0.5.1.tar.gz) = 15974
-SHA256 (rust/crates/core-foundation-sys-0.8.2.tar.gz) = ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b
-SIZE (rust/crates/core-foundation-sys-0.8.2.tar.gz) = 17461
-SHA256 (rust/crates/coreaudio-rs-0.9.1.tar.gz) = f229761965dad3e9b11081668a6ea00f1def7aa46062321b5ec245b834f6e491
-SIZE (rust/crates/coreaudio-rs-0.9.1.tar.gz) = 30511
-SHA256 (rust/crates/coreaudio-sys-0.2.8.tar.gz) = 2b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa
-SIZE (rust/crates/coreaudio-sys-0.2.8.tar.gz) = 4778
-SHA256 (rust/crates/cpal-0.8.2.tar.gz) = d58ae1ed6536b1b233f5e3aeb6997a046ddb4d05e3f61701b58a92eb254a829e
-SIZE (rust/crates/cpal-0.8.2.tar.gz) = 39673
-SHA256 (rust/crates/crc32fast-1.2.1.tar.gz) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
-SIZE (rust/crates/crc32fast-1.2.1.tar.gz) = 38172
-SHA256 (rust/crates/crossbeam-channel-0.5.1.tar.gz) = 06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4
-SIZE (rust/crates/crossbeam-channel-0.5.1.tar.gz) = 86919
-SHA256 (rust/crates/crossbeam-deque-0.7.3.tar.gz) = 9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285
-SIZE (rust/crates/crossbeam-deque-0.7.3.tar.gz) = 19888
-SHA256 (rust/crates/crossbeam-epoch-0.8.2.tar.gz) = 058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace
-SIZE (rust/crates/crossbeam-epoch-0.8.2.tar.gz) = 39283
-SHA256 (rust/crates/crossbeam-queue-0.2.3.tar.gz) = 774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570
-SIZE (rust/crates/crossbeam-queue-0.2.3.tar.gz) = 14753
-SHA256 (rust/crates/crossbeam-utils-0.7.2.tar.gz) = c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8
-SIZE (rust/crates/crossbeam-utils-0.7.2.tar.gz) = 34338
-SHA256 (rust/crates/crossbeam-utils-0.8.3.tar.gz) = e7e9d99fa91428effe99c5c6d4634cdeba32b8cf784fc428a2a687f61a952c49
-SIZE (rust/crates/crossbeam-utils-0.8.3.tar.gz) = 37268
-SHA256 (rust/crates/crypto-mac-0.7.0.tar.gz) = 4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5
-SIZE (rust/crates/crypto-mac-0.7.0.tar.gz) = 7636
-SHA256 (rust/crates/ctr-0.3.2.tar.gz) = 022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736
-SIZE (rust/crates/ctr-0.3.2.tar.gz) = 13265
-SHA256 (rust/crates/cursive-0.16.3.tar.gz) = 6593c3409eb794bf22090bec60dda1e19d1def284478bec7e5a92da3cf977c52
-SIZE (rust/crates/cursive-0.16.3.tar.gz) = 28536
-SHA256 (rust/crates/cursive_core-0.2.2.tar.gz) = 025ac0bcd21ced752d27b70e6aa2285a3513d07b5a0c7f89e71121d20ca1429d
-SIZE (rust/crates/cursive_core-0.2.2.tar.gz) = 147357
-SHA256 (rust/crates/darling-0.9.0.tar.gz) = fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6
-SIZE (rust/crates/darling-0.9.0.tar.gz) = 16582
-SHA256 (rust/crates/darling-0.10.2.tar.gz) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
-SIZE (rust/crates/darling-0.10.2.tar.gz) = 17620
-SHA256 (rust/crates/darling_core-0.9.0.tar.gz) = 6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c
-SIZE (rust/crates/darling_core-0.9.0.tar.gz) = 44038
-SHA256 (rust/crates/darling_core-0.10.2.tar.gz) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
-SIZE (rust/crates/darling_core-0.10.2.tar.gz) = 44339
-SHA256 (rust/crates/darling_macro-0.9.0.tar.gz) = c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1
-SIZE (rust/crates/darling_macro-0.9.0.tar.gz) = 1927
-SHA256 (rust/crates/darling_macro-0.10.2.tar.gz) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
-SIZE (rust/crates/darling_macro-0.10.2.tar.gz) = 1919
-SHA256 (rust/crates/dbus-0.9.2.tar.gz) = f597e08dfa79b593f23bbfc7840b23b2c5aa2e3a98d8e68b67b5b9ff800dc0db
-SIZE (rust/crates/dbus-0.9.2.tar.gz) = 96216
-SHA256 (rust/crates/dbus-tree-0.9.1.tar.gz) = b15e1727e94490a9e0c1174284ea83fe5e6db853b43cda77d99bb371008a4fd0
-SIZE (rust/crates/dbus-tree-0.9.1.tar.gz) = 23950
-SHA256 (rust/crates/derivative-2.2.0.tar.gz) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
-SIZE (rust/crates/derivative-2.2.0.tar.gz) = 48076
-SHA256 (rust/crates/derive_builder-0.7.2.tar.gz) = 3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4
-SIZE (rust/crates/derive_builder-0.7.2.tar.gz) = 31626
-SHA256 (rust/crates/derive_builder_core-0.5.0.tar.gz) = 0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37
-SIZE (rust/crates/derive_builder_core-0.5.0.tar.gz) = 18313
-SHA256 (rust/crates/digest-0.8.1.tar.gz) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
-SIZE (rust/crates/digest-0.8.1.tar.gz) = 9449
-SHA256 (rust/crates/dirs-1.0.5.tar.gz) = 3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901
-SIZE (rust/crates/dirs-1.0.5.tar.gz) = 12908
-SHA256 (rust/crates/dirs-next-1.0.2.tar.gz) = cf36e65a80337bea855cd4ef9b8401ffce06a7baedf2e85ec467b1ac3f6e82b6
-SIZE (rust/crates/dirs-next-1.0.2.tar.gz) = 12979
-SHA256 (rust/crates/dirs-sys-next-0.1.2.tar.gz) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
-SIZE (rust/crates/dirs-sys-next-0.1.2.tar.gz) = 10681
-SHA256 (rust/crates/dotenv-0.13.0.tar.gz) = c0d0a1279c96732bc6800ce6337b6a614697b0e74ae058dc03c62ebeb78b4d86
-SIZE (rust/crates/dotenv-0.13.0.tar.gz) = 8807
-SHA256 (rust/crates/dtoa-0.4.8.tar.gz) = 56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0
-SIZE (rust/crates/dtoa-0.4.8.tar.gz) = 16175
-SHA256 (rust/crates/either-1.6.1.tar.gz) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
-SIZE (rust/crates/either-1.6.1.tar.gz) = 13641
-SHA256 (rust/crates/encoding_rs-0.8.28.tar.gz) = 80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065
-SIZE (rust/crates/encoding_rs-0.8.28.tar.gz) = 1368577
-SHA256 (rust/crates/enum-map-0.6.4.tar.gz) = 4187999839f4ae8be35cf185d1381aa8dc32d2f5951349cc37ae49ebc4781855
-SIZE (rust/crates/enum-map-0.6.4.tar.gz) = 9477
-SHA256 (rust/crates/enum-map-derive-0.4.6.tar.gz) = e5c450cf304c9e18d45db562025a14fb1ca0f5c769b6f609309f81d4c31de455
-SIZE (rust/crates/enum-map-derive-0.4.6.tar.gz) = 2217
-SHA256 (rust/crates/enumflags2-0.6.4.tar.gz) = 83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0
-SIZE (rust/crates/enumflags2-0.6.4.tar.gz) = 10713
-SHA256 (rust/crates/enumflags2_derive-0.6.4.tar.gz) = 946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce
-SIZE (rust/crates/enumflags2_derive-0.6.4.tar.gz) = 3659
-SHA256 (rust/crates/env_logger-0.6.2.tar.gz) = aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3
-SIZE (rust/crates/env_logger-0.6.2.tar.gz) = 31078
-SHA256 (rust/crates/error-chain-0.12.4.tar.gz) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
-SIZE (rust/crates/error-chain-0.12.4.tar.gz) = 29274
-SHA256 (rust/crates/failure-0.1.8.tar.gz) = d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86
-SIZE (rust/crates/failure-0.1.8.tar.gz) = 37582
-SHA256 (rust/crates/failure_derive-0.1.8.tar.gz) = aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4
-SIZE (rust/crates/failure_derive-0.1.8.tar.gz) = 4950
-SHA256 (rust/crates/fake-simd-0.1.2.tar.gz) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
-SIZE (rust/crates/fake-simd-0.1.2.tar.gz) = 5398
-SHA256 (rust/crates/fastrand-1.4.0.tar.gz) = ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3
-SIZE (rust/crates/fastrand-1.4.0.tar.gz) = 11181
-SHA256 (rust/crates/fern-0.6.0.tar.gz) = 8c9a4820f0ccc8a7afd67c39a0f1a0f4b07ca1725164271a64939d7aeb9af065
-SIZE (rust/crates/fern-0.6.0.tar.gz) = 299856
-SHA256 (rust/crates/flate2-1.0.20.tar.gz) = cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0
-SIZE (rust/crates/flate2-1.0.20.tar.gz) = 74036
-SHA256 (rust/crates/fnv-1.0.7.tar.gz) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
-SIZE (rust/crates/fnv-1.0.7.tar.gz) = 11266
-SHA256 (rust/crates/foreign-types-0.3.2.tar.gz) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
-SIZE (rust/crates/foreign-types-0.3.2.tar.gz) = 7504
-SHA256 (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
-SIZE (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 5672
-SHA256 (rust/crates/form_urlencoded-1.0.1.tar.gz) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.tar.gz) = 8773
-SHA256 (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
-SIZE (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = 2950
-SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
-SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565
-SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
-SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191
-SHA256 (rust/crates/futures-0.1.31.tar.gz) = 3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678
-SIZE (rust/crates/futures-0.1.31.tar.gz) = 157731
-SHA256 (rust/crates/futures-0.3.14.tar.gz) = a9d5813545e459ad3ca1bff9915e9ad7f1a47dc6a91b627ce321d5863b7dd253
-SIZE (rust/crates/futures-0.3.14.tar.gz) = 45557
-SHA256 (rust/crates/futures-channel-0.3.14.tar.gz) = ce79c6a52a299137a6013061e0cf0e688fce5d7f1bc60125f520912fdb29ec25
-SIZE (rust/crates/futures-channel-0.3.14.tar.gz) = 31260
-SHA256 (rust/crates/futures-core-0.3.14.tar.gz) = 098cd1c6dda6ca01650f1a37a794245eb73181d0d4d4e955e2f3c37db7af1815
-SIZE (rust/crates/futures-core-0.3.14.tar.gz) = 13831
-SHA256 (rust/crates/futures-cpupool-0.1.8.tar.gz) = ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4
-SIZE (rust/crates/futures-cpupool-0.1.8.tar.gz) = 10583
-SHA256 (rust/crates/futures-executor-0.3.14.tar.gz) = 10f6cb7042eda00f0049b1d2080aa4b93442997ee507eb3828e8bd7577f94c9d
-SIZE (rust/crates/futures-executor-0.3.14.tar.gz) = 17110
-SHA256 (rust/crates/futures-io-0.3.14.tar.gz) = 365a1a1fb30ea1c03a830fdb2158f5236833ac81fa0ad12fe35b29cddc35cb04
-SIZE (rust/crates/futures-io-0.3.14.tar.gz) = 9056
-SHA256 (rust/crates/futures-lite-1.11.3.tar.gz) = b4481d0cd0de1d204a4fa55e7d45f07b1d958abcb06714b3446438e2eff695fb
-SIZE (rust/crates/futures-lite-1.11.3.tar.gz) = 36241
-SHA256 (rust/crates/futures-macro-0.3.14.tar.gz) = 668c6733a182cd7deb4f1de7ba3bf2120823835b3bcfbeacf7d2c4a773c1bb8b
-SIZE (rust/crates/futures-macro-0.3.14.tar.gz) = 9681
-SHA256 (rust/crates/futures-sink-0.3.14.tar.gz) = 5c5629433c555de3d82861a7a4e3794a4c40040390907cfbfd7143a92a426c23
-SIZE (rust/crates/futures-sink-0.3.14.tar.gz) = 7658
-SHA256 (rust/crates/futures-task-0.3.14.tar.gz) = ba7aa51095076f3ba6d9a1f702f74bd05ec65f555d70d2033d55ba8d69f581bc
-SIZE (rust/crates/futures-task-0.3.14.tar.gz) = 11115
-SHA256 (rust/crates/futures-util-0.3.14.tar.gz) = 3c144ad54d60f23927f0a6b6d816e4271278b64f005ad65e4e35291d2de9c025
-SIZE (rust/crates/futures-util-0.3.14.tar.gz) = 140139
-SHA256 (rust/crates/generic-array-0.12.4.tar.gz) = ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd
-SIZE (rust/crates/generic-array-0.12.4.tar.gz) = 18212
-SHA256 (rust/crates/getrandom-0.1.16.tar.gz) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
-SIZE (rust/crates/getrandom-0.1.16.tar.gz) = 25077
-SHA256 (rust/crates/getrandom-0.2.2.tar.gz) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8
-SIZE (rust/crates/getrandom-0.2.2.tar.gz) = 26010
-SHA256 (rust/crates/gimli-0.23.0.tar.gz) = f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce
-SIZE (rust/crates/gimli-0.23.0.tar.gz) = 702175
-SHA256 (rust/crates/glob-0.3.0.tar.gz) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
-SIZE (rust/crates/glob-0.3.0.tar.gz) = 18724
-SHA256 (rust/crates/h2-0.1.26.tar.gz) = a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462
-SIZE (rust/crates/h2-0.1.26.tar.gz) = 153921
-SHA256 (rust/crates/h2-0.2.7.tar.gz) = 5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535
-SIZE (rust/crates/h2-0.2.7.tar.gz) = 156989
-SHA256 (rust/crates/half-1.7.1.tar.gz) = 62aca2aba2d62b4a7f5b33f3712cb1b0692779a56fb510499d5c0aa594daeaf3
-SIZE (rust/crates/half-1.7.1.tar.gz) = 36168
-SHA256 (rust/crates/hashbrown-0.9.1.tar.gz) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
-SIZE (rust/crates/hashbrown-0.9.1.tar.gz) = 77734
-SHA256 (rust/crates/heck-0.3.2.tar.gz) = 87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac
-SIZE (rust/crates/heck-0.3.2.tar.gz) = 54718
-SHA256 (rust/crates/hermit-abi-0.1.18.tar.gz) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
-SIZE (rust/crates/hermit-abi-0.1.18.tar.gz) = 9936
-SHA256 (rust/crates/hmac-0.7.1.tar.gz) = 5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695
-SIZE (rust/crates/hmac-0.7.1.tar.gz) = 9765
-SHA256 (rust/crates/http-0.1.21.tar.gz) = d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0
-SIZE (rust/crates/http-0.1.21.tar.gz) = 103053
-SHA256 (rust/crates/http-0.2.4.tar.gz) = 527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11
-SIZE (rust/crates/http-0.2.4.tar.gz) = 105489
-SHA256 (rust/crates/http-body-0.1.0.tar.gz) = 6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d
-SIZE (rust/crates/http-body-0.1.0.tar.gz) = 4618
-SHA256 (rust/crates/http-body-0.3.1.tar.gz) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
-SIZE (rust/crates/http-body-0.3.1.tar.gz) = 5394
-SHA256 (rust/crates/httparse-1.3.6.tar.gz) = bc35c995b9d93ec174cf9a27d425c7892722101e14993cd227fdb51d70cf9589
-SIZE (rust/crates/httparse-1.3.6.tar.gz) = 24914
-SHA256 (rust/crates/httpdate-0.3.2.tar.gz) = 494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47
-SIZE (rust/crates/httpdate-0.3.2.tar.gz) = 10768
-SHA256 (rust/crates/humantime-1.3.0.tar.gz) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
-SIZE (rust/crates/humantime-1.3.0.tar.gz) = 17020
-SHA256 (rust/crates/hyper-0.11.27.tar.gz) = 34a590ca09d341e94cddf8e5af0bbccde205d5fbc2fa3c09dd67c7f85cea59d7
-SIZE (rust/crates/hyper-0.11.27.tar.gz) = 155617
-SHA256 (rust/crates/hyper-0.12.36.tar.gz) = 5c843caf6296fc1f93444735205af9ed4e109a539005abb2564ae1d6fad34c52
-SIZE (rust/crates/hyper-0.12.36.tar.gz) = 127564
-SHA256 (rust/crates/hyper-0.13.10.tar.gz) = 8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb
-SIZE (rust/crates/hyper-0.13.10.tar.gz) = 141981
-SHA256 (rust/crates/hyper-proxy-0.4.1.tar.gz) = 44f0925de2747e481e6e477dd212c25e8f745567f02f6182e04d27b97c3fbece
-SIZE (rust/crates/hyper-proxy-0.4.1.tar.gz) = 7855
-SHA256 (rust/crates/hyper-tls-0.3.2.tar.gz) = 3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f
-SIZE (rust/crates/hyper-tls-0.3.2.tar.gz) = 8901
-SHA256 (rust/crates/hyper-tls-0.4.3.tar.gz) = d979acc56dcb5b8dddba3917601745e877576475aa046df3226eabdecef78eed
-SIZE (rust/crates/hyper-tls-0.4.3.tar.gz) = 14195
-SHA256 (rust/crates/ident_case-1.0.1.tar.gz) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
-SIZE (rust/crates/ident_case-1.0.1.tar.gz) = 3492
-SHA256 (rust/crates/idna-0.1.5.tar.gz) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e
-SIZE (rust/crates/idna-0.1.5.tar.gz) = 258735
-SHA256 (rust/crates/idna-0.2.2.tar.gz) = 89829a5d69c23d348314a7ac337fe39173b61149a9864deabd260983aed48c21
-SIZE (rust/crates/idna-0.2.2.tar.gz) = 271070
-SHA256 (rust/crates/indexmap-1.6.2.tar.gz) = 824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3
-SIZE (rust/crates/indexmap-1.6.2.tar.gz) = 50225
-SHA256 (rust/crates/instant-0.1.9.tar.gz) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec
-SIZE (rust/crates/instant-0.1.9.tar.gz) = 5213
-SHA256 (rust/crates/ioctl-rs-0.2.0.tar.gz) = 607b0d5e3c8affe6744655ccd713c5d3763c09407e191cea94705f541fd45151
-SIZE (rust/crates/ioctl-rs-0.2.0.tar.gz) = 4214
-SHA256 (rust/crates/iovec-0.1.4.tar.gz) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
-SIZE (rust/crates/iovec-0.1.4.tar.gz) = 8720
-SHA256 (rust/crates/ipnet-2.3.0.tar.gz) = 47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135
-SIZE (rust/crates/ipnet-2.3.0.tar.gz) = 25031
-SHA256 (rust/crates/itertools-0.8.2.tar.gz) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484
-SIZE (rust/crates/itertools-0.8.2.tar.gz) = 89203
-SHA256 (rust/crates/itoa-0.4.7.tar.gz) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736
-SIZE (rust/crates/itoa-0.4.7.tar.gz) = 12099
-SHA256 (rust/crates/js-sys-0.3.50.tar.gz) = 2d99f9e3e84b8f67f846ef5b4cbbc3b1c29f6c759fcbce6f01aa0e73d932a24c
-SIZE (rust/crates/js-sys-0.3.50.tar.gz) = 67123
-SHA256 (rust/crates/kernel32-sys-0.2.2.tar.gz) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
-SIZE (rust/crates/kernel32-sys-0.2.2.tar.gz) = 24537
-SHA256 (rust/crates/language-tags-0.2.2.tar.gz) = a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a
-SIZE (rust/crates/language-tags-0.2.2.tar.gz) = 12754
-SHA256 (rust/crates/lazy_static-1.4.0.tar.gz) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.tar.gz) = 10443
-SHA256 (rust/crates/lazycell-1.3.0.tar.gz) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
-SIZE (rust/crates/lazycell-1.3.0.tar.gz) = 12502
-SHA256 (rust/crates/lewton-0.9.4.tar.gz) = 8d542c1a317036c45c2aa1cf10cc9d403ca91eb2d333ef1a4917e5cb10628bd0
-SIZE (rust/crates/lewton-0.9.4.tar.gz) = 63667
-SHA256 (rust/crates/libc-0.2.93.tar.gz) = 9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41
-SIZE (rust/crates/libc-0.2.93.tar.gz) = 510944
-SHA256 (rust/crates/libdbus-sys-0.2.1.tar.gz) = dc12a3bc971424edbbf7edaf6e5740483444db63aa8e23d3751ff12a30f306f0
-SIZE (rust/crates/libdbus-sys-0.2.1.tar.gz) = 10196
-SHA256 (rust/crates/libloading-0.7.0.tar.gz) = 6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a
-SIZE (rust/crates/libloading-0.7.0.tar.gz) = 26216
-SHA256 (rust/crates/libm-0.2.1.tar.gz) = c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a
-SIZE (rust/crates/libm-0.2.1.tar.gz) = 111906
-SHA256 (rust/crates/libpulse-sys-0.0.0.tar.gz) = 9bb11b06faf883500c1b625cf4453e6c7737e9df9c7ba01df3f84b22b083e4ac
-SIZE (rust/crates/libpulse-sys-0.0.0.tar.gz) = 13621
-SHA256 (rust/crates/librespot-audio-0.1.6.tar.gz) = 94641641158cd8dcfeadaebf71246d39a84b2658c2054870310baa63ea40f3ce
-SIZE (rust/crates/librespot-audio-0.1.6.tar.gz) = 12020
-SHA256 (rust/crates/librespot-core-0.1.6.tar.gz) = 271eaff0f61152c3c2b1383c783df387215df2f216ffe5dc5e2480decd81bf0a
-SIZE (rust/crates/librespot-core-0.1.6.tar.gz) = 20931
-SHA256 (rust/crates/librespot-metadata-0.1.6.tar.gz) = 7643d10e46b22c1cee0be11c431f9179ec6b1d3348cebe7363cc2b75e1e5ba8d
-SIZE (rust/crates/librespot-metadata-0.1.6.tar.gz) = 3771
-SHA256 (rust/crates/librespot-playback-0.1.6.tar.gz) = 1249ca618becf5152c694c185b1bf654ac94c757984a9675289b1f93e4fcecd6
-SIZE (rust/crates/librespot-playback-0.1.6.tar.gz) = 21862
-SHA256 (rust/crates/librespot-protocol-0.1.6.tar.gz) = d42302b49ef369d44a0dfe4fb9e8803e7500f0dda7ea95413457664f1eca0fd9
-SIZE (rust/crates/librespot-protocol-0.1.6.tar.gz) = 12300
-SHA256 (rust/crates/linear-map-1.2.0.tar.gz) = bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee
-SIZE (rust/crates/linear-map-1.2.0.tar.gz) = 18487
-SHA256 (rust/crates/lock_api-0.3.4.tar.gz) = c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75
-SIZE (rust/crates/lock_api-0.3.4.tar.gz) = 18750
-SHA256 (rust/crates/log-0.3.9.tar.gz) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b
-SIZE (rust/crates/log-0.3.9.tar.gz) = 16686
-SHA256 (rust/crates/log-0.4.14.tar.gz) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.tar.gz) = 34582
-SHA256 (rust/crates/mac-notification-sys-0.3.0.tar.gz) = 3dfb6b71a9a89cd38b395d994214297447e8e63b1ba5708a9a2b0b1048ceda76
-SIZE (rust/crates/mac-notification-sys-0.3.0.tar.gz) = 4757
-SHA256 (rust/crates/malloc_buf-0.0.6.tar.gz) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
-SIZE (rust/crates/malloc_buf-0.0.6.tar.gz) = 1239
-SHA256 (rust/crates/maplit-1.0.2.tar.gz) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
-SIZE (rust/crates/maplit-1.0.2.tar.gz) = 8871
-SHA256 (rust/crates/matches-0.1.8.tar.gz) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.tar.gz) = 2216
-SHA256 (rust/crates/matrixmultiply-0.2.4.tar.gz) = 916806ba0031cd542105d916a97c8572e1fa6dd79c9c51e7eb43a09ec2dd84c1
-SIZE (rust/crates/matrixmultiply-0.2.4.tar.gz) = 32929
-SHA256 (rust/crates/maybe-uninit-2.0.0.tar.gz) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
-SIZE (rust/crates/maybe-uninit-2.0.0.tar.gz) = 11809
-SHA256 (rust/crates/memchr-2.3.4.tar.gz) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525
-SIZE (rust/crates/memchr-2.3.4.tar.gz) = 23077
-SHA256 (rust/crates/memoffset-0.5.6.tar.gz) = 043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa
-SIZE (rust/crates/memoffset-0.5.6.tar.gz) = 7382
-SHA256 (rust/crates/mime-0.3.16.tar.gz) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
-SIZE (rust/crates/mime-0.3.16.tar.gz) = 15206
-SHA256 (rust/crates/mime_guess-2.0.3.tar.gz) = 2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212
-SIZE (rust/crates/mime_guess-2.0.3.tar.gz) = 27437
-SHA256 (rust/crates/miniz_oxide-0.4.4.tar.gz) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b
-SIZE (rust/crates/miniz_oxide-0.4.4.tar.gz) = 49938
-SHA256 (rust/crates/mio-0.6.23.tar.gz) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
-SIZE (rust/crates/mio-0.6.23.tar.gz) = 103554
-SHA256 (rust/crates/mio-uds-0.6.8.tar.gz) = afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0
-SIZE (rust/crates/mio-uds-0.6.8.tar.gz) = 11496
-SHA256 (rust/crates/miow-0.2.2.tar.gz) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
-SIZE (rust/crates/miow-0.2.2.tar.gz) = 22044
-SHA256 (rust/crates/nalgebra-0.18.1.tar.gz) = aaa9fddbc34c8c35dd2108515587b8ce0cab396f17977b8c738568e4edb521a2
-SIZE (rust/crates/nalgebra-0.18.1.tar.gz) = 255073
-SHA256 (rust/crates/native-tls-0.2.7.tar.gz) = b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4
-SIZE (rust/crates/native-tls-0.2.7.tar.gz) = 24958
-SHA256 (rust/crates/nb-connect-1.1.0.tar.gz) = a19900e7eee95eb2b3c2e26d12a874cc80aaf750e31be6fcbe743ead369fa45d
-SIZE (rust/crates/nb-connect-1.1.0.tar.gz) = 8046
-SHA256 (rust/crates/ncurses-5.101.0.tar.gz) = 5e2c5d34d72657dc4b638a1c25d40aae81e4f1c699062f72f467237920752032
-SIZE (rust/crates/ncurses-5.101.0.tar.gz) = 26027
-SHA256 (rust/crates/net2-0.2.37.tar.gz) = 391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae
-SIZE (rust/crates/net2-0.2.37.tar.gz) = 21311
-SHA256 (rust/crates/nix-0.9.0.tar.gz) = a2c5afeb0198ec7be8569d666644b574345aad2e95a53baf3a532da3e0f3fb32
-SIZE (rust/crates/nix-0.9.0.tar.gz) = 103078
-SHA256 (rust/crates/nix-0.20.0.tar.gz) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a
-SIZE (rust/crates/nix-0.20.0.tar.gz) = 216983
-SHA256 (rust/crates/nom-5.1.2.tar.gz) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
-SIZE (rust/crates/nom-5.1.2.tar.gz) = 136174
-SHA256 (rust/crates/notify-rust-4.3.0.tar.gz) = 00c16afe17474a42a59062f3409a63160c63d41985b25e9e613400685b839cb6
-SIZE (rust/crates/notify-rust-4.3.0.tar.gz) = 44310
-SHA256 (rust/crates/num-0.3.1.tar.gz) = 8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f
-SIZE (rust/crates/num-0.3.1.tar.gz) = 9414
-SHA256 (rust/crates/num-bigint-0.2.6.tar.gz) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
-SIZE (rust/crates/num-bigint-0.2.6.tar.gz) = 87275
-SHA256 (rust/crates/num-complex-0.2.4.tar.gz) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
-SIZE (rust/crates/num-complex-0.2.4.tar.gz) = 24679
-SHA256 (rust/crates/num-complex-0.3.1.tar.gz) = 747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5
-SIZE (rust/crates/num-complex-0.3.1.tar.gz) = 24541
-SHA256 (rust/crates/num-integer-0.1.44.tar.gz) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.tar.gz) = 22216
-SHA256 (rust/crates/num-iter-0.1.42.tar.gz) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
-SIZE (rust/crates/num-iter-0.1.42.tar.gz) = 10450
-SHA256 (rust/crates/num-rational-0.2.4.tar.gz) = 5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef
-SIZE (rust/crates/num-rational-0.2.4.tar.gz) = 21694
-SHA256 (rust/crates/num-rational-0.3.2.tar.gz) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
-SIZE (rust/crates/num-rational-0.3.2.tar.gz) = 26359
-SHA256 (rust/crates/num-traits-0.2.14.tar.gz) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.tar.gz) = 45476
-SHA256 (rust/crates/num_cpus-1.13.0.tar.gz) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
-SIZE (rust/crates/num_cpus-1.13.0.tar.gz) = 14704
-SHA256 (rust/crates/numtoa-0.1.0.tar.gz) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef
-SIZE (rust/crates/numtoa-0.1.0.tar.gz) = 8999
-SHA256 (rust/crates/objc-0.2.7.tar.gz) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
-SIZE (rust/crates/objc-0.2.7.tar.gz) = 22036
-SHA256 (rust/crates/objc-foundation-0.1.1.tar.gz) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
-SIZE (rust/crates/objc-foundation-0.1.1.tar.gz) = 9063
-SHA256 (rust/crates/objc_id-0.1.1.tar.gz) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
-SIZE (rust/crates/objc_id-0.1.1.tar.gz) = 3258
-SHA256 (rust/crates/object-0.23.0.tar.gz) = a9a7ab5d64814df0fe4a4b5ead45ed6c5f181ee3ff04ba344313a6c80446c5d4
-SIZE (rust/crates/object-0.23.0.tar.gz) = 203889
-SHA256 (rust/crates/ogg-0.7.1.tar.gz) = 13e571c3517af9e1729d4c63571a27edd660ade0667973bfc74a67c660c2b651
-SIZE (rust/crates/ogg-0.7.1.tar.gz) = 26819
-SHA256 (rust/crates/once_cell-1.7.2.tar.gz) = af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3
-SIZE (rust/crates/once_cell-1.7.2.tar.gz) = 28250
-SHA256 (rust/crates/opaque-debug-0.2.3.tar.gz) = 2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c
-SIZE (rust/crates/opaque-debug-0.2.3.tar.gz) = 5643
-SHA256 (rust/crates/openssl-0.10.33.tar.gz) = a61075b62a23fef5a29815de7536d940aa35ce96d18ce0cc5076272db678a577
-SIZE (rust/crates/openssl-0.10.33.tar.gz) = 202638
-SHA256 (rust/crates/openssl-probe-0.1.2.tar.gz) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de
-SIZE (rust/crates/openssl-probe-0.1.2.tar.gz) = 6427
-SHA256 (rust/crates/openssl-sys-0.9.61.tar.gz) = 313752393519e876837e09e1fa183ddef0be7735868dced3196f4472d536277f
-SIZE (rust/crates/openssl-sys-0.9.61.tar.gz) = 52010
-SHA256 (rust/crates/owning_ref-0.4.1.tar.gz) = 6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce
-SIZE (rust/crates/owning_ref-0.4.1.tar.gz) = 12658
-SHA256 (rust/crates/pancurses-0.16.1.tar.gz) = d3058bc37c433096b2ac7afef1c5cdfae49ede0a4ffec3dfc1df1df0959d0ff0
-SIZE (rust/crates/pancurses-0.16.1.tar.gz) = 32818
-SHA256 (rust/crates/parking-2.0.0.tar.gz) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
-SIZE (rust/crates/parking-2.0.0.tar.gz) = 9714
-SHA256 (rust/crates/parking_lot-0.9.0.tar.gz) = f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252
-SIZE (rust/crates/parking_lot-0.9.0.tar.gz) = 35170
-SHA256 (rust/crates/parking_lot_core-0.6.2.tar.gz) = b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b
-SIZE (rust/crates/parking_lot_core-0.6.2.tar.gz) = 30598
-SHA256 (rust/crates/pbkdf2-0.3.0.tar.gz) = 006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9
-SIZE (rust/crates/pbkdf2-0.3.0.tar.gz) = 9951
-SHA256 (rust/crates/pdcurses-sys-0.7.1.tar.gz) = 084dd22796ff60f1225d4eb6329f33afaf4c85419d51d440ab6b8c6f4529166b
-SIZE (rust/crates/pdcurses-sys-0.7.1.tar.gz) = 454031
-SHA256 (rust/crates/peeking_take_while-0.1.2.tar.gz) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
-SIZE (rust/crates/peeking_take_while-0.1.2.tar.gz) = 6697
-SHA256 (rust/crates/percent-encoding-1.0.1.tar.gz) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831
-SIZE (rust/crates/percent-encoding-1.0.1.tar.gz) = 10057
-SHA256 (rust/crates/percent-encoding-2.1.0.tar.gz) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.tar.gz) = 9748
-SHA256 (rust/crates/pest-2.1.3.tar.gz) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
-SIZE (rust/crates/pest-2.1.3.tar.gz) = 77986
-SHA256 (rust/crates/pin-project-1.0.6.tar.gz) = bc174859768806e91ae575187ada95c91a29e96a98dc5d2cd9a1fed039501ba6
-SIZE (rust/crates/pin-project-1.0.6.tar.gz) = 53802
-SHA256 (rust/crates/pin-project-internal-1.0.6.tar.gz) = a490329918e856ed1b083f244e3bfe2d8c4f336407e4ea9e1a9f479ff09049e5
-SIZE (rust/crates/pin-project-internal-1.0.6.tar.gz) = 27304
-SHA256 (rust/crates/pin-project-lite-0.1.12.tar.gz) = 257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777
-SIZE (rust/crates/pin-project-lite-0.1.12.tar.gz) = 16854
-SHA256 (rust/crates/pin-project-lite-0.2.6.tar.gz) = dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905
-SIZE (rust/crates/pin-project-lite-0.2.6.tar.gz) = 25494
-SHA256 (rust/crates/pin-utils-0.1.0.tar.gz) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
-SIZE (rust/crates/pin-utils-0.1.0.tar.gz) = 7580
-SHA256 (rust/crates/pkg-config-0.3.19.tar.gz) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
-SIZE (rust/crates/pkg-config-0.3.19.tar.gz) = 15451
-SHA256 (rust/crates/platform-dirs-0.3.0.tar.gz) = e188d043c1a692985f78b5464853a263f1a27e5bd6322bad3a4078ee3c998a38
-SIZE (rust/crates/platform-dirs-0.3.0.tar.gz) = 6744
-SHA256 (rust/crates/polling-2.0.3.tar.gz) = 4fc12d774e799ee9ebae13f4076ca003b40d18a11ac0f3641e6f899618580b7b
-SIZE (rust/crates/polling-2.0.3.tar.gz) = 17603
-SHA256 (rust/crates/portaudio-rs-0.3.2.tar.gz) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562
-SIZE (rust/crates/portaudio-rs-0.3.2.tar.gz) = 13267
-SHA256 (rust/crates/portaudio-sys-0.1.1.tar.gz) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5
-SIZE (rust/crates/portaudio-sys-0.1.1.tar.gz) = 2327
-SHA256 (rust/crates/ppv-lite86-0.2.10.tar.gz) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
-SIZE (rust/crates/ppv-lite86-0.2.10.tar.gz) = 20915
-SHA256 (rust/crates/proc-macro-crate-0.1.5.tar.gz) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
-SIZE (rust/crates/proc-macro-crate-0.1.5.tar.gz) = 8096
-SHA256 (rust/crates/proc-macro-hack-0.5.19.tar.gz) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
-SIZE (rust/crates/proc-macro-hack-0.5.19.tar.gz) = 15556
-SHA256 (rust/crates/proc-macro-nested-0.1.7.tar.gz) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
-SIZE (rust/crates/proc-macro-nested-0.1.7.tar.gz) = 6495
-SHA256 (rust/crates/proc-macro2-0.4.30.tar.gz) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
-SIZE (rust/crates/proc-macro2-0.4.30.tar.gz) = 34731
-SHA256 (rust/crates/proc-macro2-1.0.26.tar.gz) = a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec
-SIZE (rust/crates/proc-macro2-1.0.26.tar.gz) = 38233
-SHA256 (rust/crates/protobuf-2.14.0.tar.gz) = 8e86d370532557ae7573551a1ec8235a0f8d6cb276c7c9e6aa490b511c447485
-SIZE (rust/crates/protobuf-2.14.0.tar.gz) = 144998
-SHA256 (rust/crates/protobuf-codegen-2.14.0.tar.gz) = de113bba758ccf2c1ef816b127c958001b7831136c9bc3f8e9ec695ac4e82b0c
-SIZE (rust/crates/protobuf-codegen-2.14.0.tar.gz) = 38566
-SHA256 (rust/crates/protobuf-codegen-pure-2.14.0.tar.gz) = 2d1a4febc73bf0cada1d77c459a0c8e5973179f1cfd5b0f1ab789d45b17b6440
-SIZE (rust/crates/protobuf-codegen-pure-2.14.0.tar.gz) = 24151
-SHA256 (rust/crates/publicsuffix-1.5.6.tar.gz) = 95b4ce31ff0a27d93c8de1849cf58162283752f065a90d508f1105fa6c9a213f
-SIZE (rust/crates/publicsuffix-1.5.6.tar.gz) = 17878
-SHA256 (rust/crates/quick-error-1.2.3.tar.gz) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.tar.gz) = 15066
-SHA256 (rust/crates/quote-0.3.15.tar.gz) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a
-SIZE (rust/crates/quote-0.3.15.tar.gz) = 12041
-SHA256 (rust/crates/quote-0.6.13.tar.gz) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
-SIZE (rust/crates/quote-0.6.13.tar.gz) = 17475
-SHA256 (rust/crates/quote-1.0.9.tar.gz) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
-SIZE (rust/crates/quote-1.0.9.tar.gz) = 25042
-SHA256 (rust/crates/rand-0.3.23.tar.gz) = 64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c
-SIZE (rust/crates/rand-0.3.23.tar.gz) = 11318
-SHA256 (rust/crates/rand-0.4.6.tar.gz) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
-SIZE (rust/crates/rand-0.4.6.tar.gz) = 76401
-SHA256 (rust/crates/rand-0.5.6.tar.gz) = c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9
-SIZE (rust/crates/rand-0.5.6.tar.gz) = 137236
-SHA256 (rust/crates/rand-0.6.5.tar.gz) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
-SIZE (rust/crates/rand-0.6.5.tar.gz) = 104814
-SHA256 (rust/crates/rand-0.7.3.tar.gz) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.tar.gz) = 112246
-SHA256 (rust/crates/rand-0.8.3.tar.gz) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e
-SIZE (rust/crates/rand-0.8.3.tar.gz) = 84493
-SHA256 (rust/crates/rand_chacha-0.1.1.tar.gz) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
-SIZE (rust/crates/rand_chacha-0.1.1.tar.gz) = 11703
-SHA256 (rust/crates/rand_chacha-0.2.2.tar.gz) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
-SIZE (rust/crates/rand_chacha-0.2.2.tar.gz) = 13267
-SHA256 (rust/crates/rand_chacha-0.3.0.tar.gz) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d
-SIZE (rust/crates/rand_chacha-0.3.0.tar.gz) = 13920
-SHA256 (rust/crates/rand_core-0.3.1.tar.gz) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
-SIZE (rust/crates/rand_core-0.3.1.tar.gz) = 15483
-SHA256 (rust/crates/rand_core-0.4.2.tar.gz) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
-SIZE (rust/crates/rand_core-0.4.2.tar.gz) = 20243
-SHA256 (rust/crates/rand_core-0.5.1.tar.gz) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.tar.gz) = 21116
-SHA256 (rust/crates/rand_core-0.6.2.tar.gz) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7
-SIZE (rust/crates/rand_core-0.6.2.tar.gz) = 21708
-SHA256 (rust/crates/rand_hc-0.1.0.tar.gz) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
-SIZE (rust/crates/rand_hc-0.1.0.tar.gz) = 11644
-SHA256 (rust/crates/rand_hc-0.2.0.tar.gz) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.tar.gz) = 11670
-SHA256 (rust/crates/rand_hc-0.3.0.tar.gz) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73
-SIZE (rust/crates/rand_hc-0.3.0.tar.gz) = 11780
-SHA256 (rust/crates/rand_isaac-0.1.1.tar.gz) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
-SIZE (rust/crates/rand_isaac-0.1.1.tar.gz) = 16020
-SHA256 (rust/crates/rand_jitter-0.1.4.tar.gz) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
-SIZE (rust/crates/rand_jitter-0.1.4.tar.gz) = 18409
-SHA256 (rust/crates/rand_os-0.1.3.tar.gz) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
-SIZE (rust/crates/rand_os-0.1.3.tar.gz) = 18965
-SHA256 (rust/crates/rand_pcg-0.1.2.tar.gz) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
-SIZE (rust/crates/rand_pcg-0.1.2.tar.gz) = 10844
-SHA256 (rust/crates/rand_xorshift-0.1.1.tar.gz) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
-SIZE (rust/crates/rand_xorshift-0.1.1.tar.gz) = 8997
-SHA256 (rust/crates/random-0.12.2.tar.gz) = 97d13a3485349981c90c79112a11222c3e6e75de1d52b87a7525b3bf5361420f
-SIZE (rust/crates/random-0.12.2.tar.gz) = 3919
-SHA256 (rust/crates/rawpointer-0.2.1.tar.gz) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
-SIZE (rust/crates/rawpointer-0.2.1.tar.gz) = 7490
-SHA256 (rust/crates/rdrand-0.4.0.tar.gz) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
-SIZE (rust/crates/rdrand-0.4.0.tar.gz) = 6456
-SHA256 (rust/crates/redox_syscall-0.1.57.tar.gz) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
-SIZE (rust/crates/redox_syscall-0.1.57.tar.gz) = 17087
-SHA256 (rust/crates/redox_syscall-0.2.5.tar.gz) = 94341e4e44e24f6b591b59e47a8a027df12e008d73fd5672dbea9cc22f4507d9
-SIZE (rust/crates/redox_syscall-0.2.5.tar.gz) = 23449
-SHA256 (rust/crates/redox_termios-0.1.2.tar.gz) = 8440d8acb4fd3d277125b4bd01a6f38aee8d814b3b5fc09b3f2b825d37d3fe8f
-SIZE (rust/crates/redox_termios-0.1.2.tar.gz) = 3268
-SHA256 (rust/crates/redox_users-0.3.5.tar.gz) = de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d
-SIZE (rust/crates/redox_users-0.3.5.tar.gz) = 12644
-SHA256 (rust/crates/redox_users-0.4.0.tar.gz) = 528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64
-SIZE (rust/crates/redox_users-0.4.0.tar.gz) = 13023
-SHA256 (rust/crates/regex-1.4.5.tar.gz) = 957056ecddbeba1b26965114e191d2e8589ce74db242b6ea25fc4062427a5c19
-SIZE (rust/crates/regex-1.4.5.tar.gz) = 241716
-SHA256 (rust/crates/regex-syntax-0.6.23.tar.gz) = 24d5f089152e60f62d28b835fbff2cd2e8dc0baf1ac13343bef92ab7eed84548
-SIZE (rust/crates/regex-syntax-0.6.23.tar.gz) = 293195
-SHA256 (rust/crates/relay-0.1.1.tar.gz) = 1576e382688d7e9deecea24417e350d3062d97e32e45d70b1cde65994ff1489a
-SIZE (rust/crates/relay-0.1.1.tar.gz) = 7331
-SHA256 (rust/crates/remove_dir_all-0.5.3.tar.gz) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
-SIZE (rust/crates/remove_dir_all-0.5.3.tar.gz) = 9184
-SHA256 (rust/crates/reqwest-0.9.24.tar.gz) = f88643aea3c1343c804950d7bf983bd2067f5ab59db6d613a08e05572f2714ab
-SIZE (rust/crates/reqwest-0.9.24.tar.gz) = 106458
-SHA256 (rust/crates/reqwest-0.10.10.tar.gz) = 0718f81a8e14c4dbb3b34cf23dc6aaf9ab8a0dfec160c534b3dbca1aaa21f47c
-SIZE (rust/crates/reqwest-0.10.10.tar.gz) = 127537
-SHA256 (rust/crates/rodio-0.9.0.tar.gz) = 5d0f961b254e66d147a7b550c78b01308934c97d807a34b417fd0f5a0a0f3a2d
-SIZE (rust/crates/rodio-0.9.0.tar.gz) = 7132524
-SHA256 (rust/crates/rspotify-0.10.0.tar.gz) = eefd7bb58b714606b30a490f751d7926942e2874eef5e82934d60d7a4a68dca4
-SIZE (rust/crates/rspotify-0.10.0.tar.gz) = 2361916
-SHA256 (rust/crates/rust-argon2-0.8.3.tar.gz) = 4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb
-SIZE (rust/crates/rust-argon2-0.8.3.tar.gz) = 28313
-SHA256 (rust/crates/rustc-demangle-0.1.18.tar.gz) = 6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232
-SIZE (rust/crates/rustc-demangle-0.1.18.tar.gz) = 19913
-SHA256 (rust/crates/rustc-hash-1.1.0.tar.gz) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
-SIZE (rust/crates/rustc-hash-1.1.0.tar.gz) = 9331
-SHA256 (rust/crates/rustc-serialize-0.3.24.tar.gz) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
-SIZE (rust/crates/rustc-serialize-0.3.24.tar.gz) = 45926
-SHA256 (rust/crates/rustc_version-0.2.3.tar.gz) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.tar.gz) = 10210
-SHA256 (rust/crates/rustc_version-0.3.3.tar.gz) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
-SIZE (rust/crates/rustc_version-0.3.3.tar.gz) = 12119
-SHA256 (rust/crates/ryu-1.0.5.tar.gz) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
-SIZE (rust/crates/ryu-1.0.5.tar.gz) = 49570
-SHA256 (rust/crates/safemem-0.3.3.tar.gz) = ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072
-SIZE (rust/crates/safemem-0.3.3.tar.gz) = 7778
-SHA256 (rust/crates/schannel-0.1.19.tar.gz) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
-SIZE (rust/crates/schannel-0.1.19.tar.gz) = 42755
-SHA256 (rust/crates/scoped-tls-0.1.2.tar.gz) = 332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28
-SIZE (rust/crates/scoped-tls-0.1.2.tar.gz) = 9079
-SHA256 (rust/crates/scoped-tls-1.0.0.tar.gz) = ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2
-SIZE (rust/crates/scoped-tls-1.0.0.tar.gz) = 9146
-SHA256 (rust/crates/scopeguard-1.1.0.tar.gz) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.tar.gz) = 11470
-SHA256 (rust/crates/security-framework-2.2.0.tar.gz) = 3670b1d2fdf6084d192bc71ead7aabe6c06aa2ea3fbd9cc3ac111fa5c2b1bd84
-SIZE (rust/crates/security-framework-2.2.0.tar.gz) = 57599
-SHA256 (rust/crates/security-framework-sys-2.2.0.tar.gz) = 3676258fd3cfe2c9a0ec99ce3038798d847ce3e4bb17746373eb9f0f1ac16339
-SIZE (rust/crates/security-framework-sys-2.2.0.tar.gz) = 11744
-SHA256 (rust/crates/semver-0.9.0.tar.gz) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.tar.gz) = 17344
-SHA256 (rust/crates/semver-0.11.0.tar.gz) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
-SIZE (rust/crates/semver-0.11.0.tar.gz) = 20826
-SHA256 (rust/crates/semver-parser-0.7.0.tar.gz) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
-SIZE (rust/crates/semver-parser-0.7.0.tar.gz) = 10268
-SHA256 (rust/crates/semver-parser-0.10.2.tar.gz) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
-SIZE (rust/crates/semver-parser-0.10.2.tar.gz) = 23176
-SHA256 (rust/crates/serde-1.0.125.tar.gz) = 558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171
-SIZE (rust/crates/serde-1.0.125.tar.gz) = 75144
-SHA256 (rust/crates/serde_cbor-0.11.1.tar.gz) = 1e18acfa2f90e8b735b2836ab8d538de304cbb6729a7360729ea5a895d15a622
-SIZE (rust/crates/serde_cbor-0.11.1.tar.gz) = 43947
-SHA256 (rust/crates/serde_derive-1.0.125.tar.gz) = b093b7a2bb58203b5da3056c05b4ec1fed827dcfdb37347a8841695263b3d06d
-SIZE (rust/crates/serde_derive-1.0.125.tar.gz) = 54155
-SHA256 (rust/crates/serde_json-1.0.64.tar.gz) = 799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79
-SIZE (rust/crates/serde_json-1.0.64.tar.gz) = 115138
-SHA256 (rust/crates/serde_repr-0.1.6.tar.gz) = 2dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76
-SIZE (rust/crates/serde_repr-0.1.6.tar.gz) = 10181
-SHA256 (rust/crates/serde_urlencoded-0.5.5.tar.gz) = 642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a
-SIZE (rust/crates/serde_urlencoded-0.5.5.tar.gz) = 12429
-SHA256 (rust/crates/serde_urlencoded-0.7.0.tar.gz) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9
-SIZE (rust/crates/serde_urlencoded-0.7.0.tar.gz) = 12489
-SHA256 (rust/crates/sha-1-0.8.2.tar.gz) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df
-SIZE (rust/crates/sha-1-0.8.2.tar.gz) = 12338
-SHA256 (rust/crates/sha2-0.8.2.tar.gz) = a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69
-SIZE (rust/crates/sha2-0.8.2.tar.gz) = 19851
-SHA256 (rust/crates/shannon-0.2.0.tar.gz) = 7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561
-SIZE (rust/crates/shannon-0.2.0.tar.gz) = 3503
-SHA256 (rust/crates/shell-words-0.1.0.tar.gz) = 39acde55a154c4cd3ae048ac78cc21c25f3a0145e44111b523279113dce0d94a
-SIZE (rust/crates/shell-words-0.1.0.tar.gz) = 9750
-SHA256 (rust/crates/shlex-0.1.1.tar.gz) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
-SIZE (rust/crates/shlex-0.1.1.tar.gz) = 5687
-SHA256 (rust/crates/signal-hook-0.3.8.tar.gz) = ef33d6d0cd06e0840fba9985aab098c147e67e05cee14d412d3345ed14ff30ac
-SIZE (rust/crates/signal-hook-0.3.8.tar.gz) = 49468
-SHA256 (rust/crates/signal-hook-registry-1.3.0.tar.gz) = 16f1d0fef1604ba8f7a073c7e701f213e056707210e9020af4528e0101ce11a6
-SIZE (rust/crates/signal-hook-registry-1.3.0.tar.gz) = 17786
-SHA256 (rust/crates/slab-0.3.0.tar.gz) = 17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23
-SIZE (rust/crates/slab-0.3.0.tar.gz) = 4807
-SHA256 (rust/crates/slab-0.4.2.tar.gz) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
-SIZE (rust/crates/slab-0.4.2.tar.gz) = 10136
-SHA256 (rust/crates/smallvec-0.2.1.tar.gz) = 4c8cbcd6df1e117c2210e13ab5109635ad68a929fcbb8964dc965b76cb5ee013
-SIZE (rust/crates/smallvec-0.2.1.tar.gz) = 6065
-SHA256 (rust/crates/smallvec-0.6.14.tar.gz) = b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0
-SIZE (rust/crates/smallvec-0.6.14.tar.gz) = 22855
-SHA256 (rust/crates/socket2-0.3.19.tar.gz) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
-SIZE (rust/crates/socket2-0.3.19.tar.gz) = 33782
-SHA256 (rust/crates/socket2-0.4.0.tar.gz) = 9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2
-SIZE (rust/crates/socket2-0.4.0.tar.gz) = 37949
-SHA256 (rust/crates/stable_deref_trait-1.2.0.tar.gz) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
-SIZE (rust/crates/stable_deref_trait-1.2.0.tar.gz) = 8054
-SHA256 (rust/crates/stdweb-0.1.3.tar.gz) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
-SIZE (rust/crates/stdweb-0.1.3.tar.gz) = 90221
-SHA256 (rust/crates/stream-cipher-0.3.2.tar.gz) = 8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c
-SIZE (rust/crates/stream-cipher-0.3.2.tar.gz) = 8079
-SHA256 (rust/crates/string-0.2.1.tar.gz) = d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d
-SIZE (rust/crates/string-0.2.1.tar.gz) = 5081
-SHA256 (rust/crates/strsim-0.7.0.tar.gz) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
-SIZE (rust/crates/strsim-0.7.0.tar.gz) = 8435
-SHA256 (rust/crates/strsim-0.8.0.tar.gz) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
-SIZE (rust/crates/strsim-0.8.0.tar.gz) = 9309
-SHA256 (rust/crates/strsim-0.9.3.tar.gz) = 6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c
-SIZE (rust/crates/strsim-0.9.3.tar.gz) = 10266
-SHA256 (rust/crates/strum-0.8.0.tar.gz) = 4ca6e4730f517e041e547ffe23d29daab8de6b73af4b6ae2a002108169f5e7da
-SIZE (rust/crates/strum-0.8.0.tar.gz) = 6135
-SHA256 (rust/crates/strum-0.20.0.tar.gz) = 7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c
-SIZE (rust/crates/strum-0.20.0.tar.gz) = 5172
-SHA256 (rust/crates/strum_macros-0.8.0.tar.gz) = 3384590878eb0cab3b128e844412e2d010821e7e091211b9d87324173ada7db8
-SIZE (rust/crates/strum_macros-0.8.0.tar.gz) = 4793
-SHA256 (rust/crates/strum_macros-0.20.1.tar.gz) = ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149
-SIZE (rust/crates/strum_macros-0.20.1.tar.gz) = 15634
-SHA256 (rust/crates/subtle-1.0.0.tar.gz) = 2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee
-SIZE (rust/crates/subtle-1.0.0.tar.gz) = 8097
-SHA256 (rust/crates/syn-0.11.11.tar.gz) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad
-SIZE (rust/crates/syn-0.11.11.tar.gz) = 63309
-SHA256 (rust/crates/syn-0.15.44.tar.gz) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5
-SIZE (rust/crates/syn-0.15.44.tar.gz) = 184212
-SHA256 (rust/crates/syn-1.0.69.tar.gz) = 48fe99c6bd8b1cc636890bcc071842de909d902c81ac7dab53ba33c421ab8ffb
-SIZE (rust/crates/syn-1.0.69.tar.gz) = 231954
-SHA256 (rust/crates/synom-0.11.3.tar.gz) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6
-SIZE (rust/crates/synom-0.11.3.tar.gz) = 17120
-SHA256 (rust/crates/synstructure-0.12.4.tar.gz) = b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701
-SIZE (rust/crates/synstructure-0.12.4.tar.gz) = 18105
-SHA256 (rust/crates/take-0.1.0.tar.gz) = b157868d8ac1f56b64604539990685fa7611d8fa9e5476cf0c02cf34d32917c5
-SIZE (rust/crates/take-0.1.0.tar.gz) = 5543
-SHA256 (rust/crates/tempfile-3.2.0.tar.gz) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
-SIZE (rust/crates/tempfile-3.2.0.tar.gz) = 25892
-SHA256 (rust/crates/term_size-0.3.2.tar.gz) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
-SIZE (rust/crates/term_size-0.3.2.tar.gz) = 10917
-SHA256 (rust/crates/termcolor-1.1.2.tar.gz) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
-SIZE (rust/crates/termcolor-1.1.2.tar.gz) = 17287
-SHA256 (rust/crates/termion-1.5.6.tar.gz) = 077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e
-SIZE (rust/crates/termion-1.5.6.tar.gz) = 22677
-SHA256 (rust/crates/textwrap-0.11.0.tar.gz) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.tar.gz) = 17322
-SHA256 (rust/crates/thiserror-1.0.24.tar.gz) = e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e
-SIZE (rust/crates/thiserror-1.0.24.tar.gz) = 16580
-SHA256 (rust/crates/thiserror-impl-1.0.24.tar.gz) = 7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0
-SIZE (rust/crates/thiserror-impl-1.0.24.tar.gz) = 13361
-SHA256 (rust/crates/time-0.1.43.tar.gz) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
-SIZE (rust/crates/time-0.1.43.tar.gz) = 28653
-SHA256 (rust/crates/tinyvec-1.2.0.tar.gz) = 5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342
-SIZE (rust/crates/tinyvec-1.2.0.tar.gz) = 41625
-SHA256 (rust/crates/tinyvec_macros-0.1.0.tar.gz) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.tar.gz) = 1817
-SHA256 (rust/crates/tokio-0.1.22.tar.gz) = 5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6
-SIZE (rust/crates/tokio-0.1.22.tar.gz) = 70031
-SHA256 (rust/crates/tokio-0.2.25.tar.gz) = 6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092
-SIZE (rust/crates/tokio-0.2.25.tar.gz) = 413390
-SHA256 (rust/crates/tokio-buf-0.1.1.tar.gz) = 8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46
-SIZE (rust/crates/tokio-buf-0.1.1.tar.gz) = 10815
-SHA256 (rust/crates/tokio-codec-0.1.2.tar.gz) = 25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b
-SIZE (rust/crates/tokio-codec-0.1.2.tar.gz) = 7850
-SHA256 (rust/crates/tokio-core-0.1.18.tar.gz) = 87b1395334443abca552f63d4f61d0486f12377c2ba8b368e523f89e828cffd4
-SIZE (rust/crates/tokio-core-0.1.18.tar.gz) = 78620
-SHA256 (rust/crates/tokio-current-thread-0.1.7.tar.gz) = b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e
-SIZE (rust/crates/tokio-current-thread-0.1.7.tar.gz) = 19690
-SHA256 (rust/crates/tokio-executor-0.1.10.tar.gz) = fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671
-SIZE (rust/crates/tokio-executor-0.1.10.tar.gz) = 12191
-SHA256 (rust/crates/tokio-fs-0.1.7.tar.gz) = 297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4
-SIZE (rust/crates/tokio-fs-0.1.7.tar.gz) = 20881
-SHA256 (rust/crates/tokio-io-0.1.13.tar.gz) = 57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674
-SIZE (rust/crates/tokio-io-0.1.13.tar.gz) = 33665
-SHA256 (rust/crates/tokio-proto-0.1.1.tar.gz) = 8fbb47ae81353c63c487030659494b295f6cb6576242f907f203473b191b0389
-SIZE (rust/crates/tokio-proto-0.1.1.tar.gz) = 44268
-SHA256 (rust/crates/tokio-reactor-0.1.12.tar.gz) = 09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351
-SIZE (rust/crates/tokio-reactor-0.1.12.tar.gz) = 21058
-SHA256 (rust/crates/tokio-service-0.1.0.tar.gz) = 24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162
-SIZE (rust/crates/tokio-service-0.1.0.tar.gz) = 8376
-SHA256 (rust/crates/tokio-socks-0.3.0.tar.gz) = d611fd5d241872372d52a0a3d309c52d0b95a6a67671a6c8f7ab2c4a37fb2539
-SIZE (rust/crates/tokio-socks-0.3.0.tar.gz) = 17434
-SHA256 (rust/crates/tokio-sync-0.1.8.tar.gz) = edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee
-SIZE (rust/crates/tokio-sync-0.1.8.tar.gz) = 41830
-SHA256 (rust/crates/tokio-tcp-0.1.4.tar.gz) = 98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72
-SIZE (rust/crates/tokio-tcp-0.1.4.tar.gz) = 12745
-SHA256 (rust/crates/tokio-threadpool-0.1.18.tar.gz) = df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89
-SIZE (rust/crates/tokio-threadpool-0.1.18.tar.gz) = 54825
-SHA256 (rust/crates/tokio-timer-0.2.13.tar.gz) = 93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296
-SIZE (rust/crates/tokio-timer-0.2.13.tar.gz) = 37873
-SHA256 (rust/crates/tokio-tls-0.3.1.tar.gz) = 9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343
-SIZE (rust/crates/tokio-tls-0.3.1.tar.gz) = 22517
-SHA256 (rust/crates/tokio-udp-0.1.6.tar.gz) = e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82
-SIZE (rust/crates/tokio-udp-0.1.6.tar.gz) = 11677
-SHA256 (rust/crates/tokio-uds-0.2.7.tar.gz) = ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0
-SIZE (rust/crates/tokio-uds-0.2.7.tar.gz) = 11942
-SHA256 (rust/crates/tokio-util-0.3.1.tar.gz) = be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499
-SIZE (rust/crates/tokio-util-0.3.1.tar.gz) = 27233
-SHA256 (rust/crates/toml-0.5.8.tar.gz) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.tar.gz) = 54219
-SHA256 (rust/crates/tower-service-0.3.1.tar.gz) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6
-SIZE (rust/crates/tower-service-0.3.1.tar.gz) = 6299
-SHA256 (rust/crates/tracing-0.1.25.tar.gz) = 01ebdc2bb4498ab1ab5f5b73c5803825e60199229ccba0698170e3be0e7f959f
-SIZE (rust/crates/tracing-0.1.25.tar.gz) = 68011
-SHA256 (rust/crates/tracing-core-0.1.17.tar.gz) = f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f
-SIZE (rust/crates/tracing-core-0.1.17.tar.gz) = 47774
-SHA256 (rust/crates/tracing-futures-0.2.5.tar.gz) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
-SIZE (rust/crates/tracing-futures-0.2.5.tar.gz) = 11637
-SHA256 (rust/crates/try-lock-0.1.0.tar.gz) = ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2
-SIZE (rust/crates/try-lock-0.1.0.tar.gz) = 3195
-SHA256 (rust/crates/try-lock-0.2.3.tar.gz) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
-SIZE (rust/crates/try-lock-0.2.3.tar.gz) = 4158
-SHA256 (rust/crates/try_from-0.3.2.tar.gz) = 283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b
-SIZE (rust/crates/try_from-0.3.2.tar.gz) = 4264
-SHA256 (rust/crates/typenum-1.13.0.tar.gz) = 879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06
-SIZE (rust/crates/typenum-1.13.0.tar.gz) = 40238
-SHA256 (rust/crates/ucd-trie-0.1.3.tar.gz) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
-SIZE (rust/crates/ucd-trie-0.1.3.tar.gz) = 44615
-SHA256 (rust/crates/unicase-2.6.0.tar.gz) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
-SIZE (rust/crates/unicase-2.6.0.tar.gz) = 23478
-SHA256 (rust/crates/unicode-bidi-0.3.5.tar.gz) = eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0
-SIZE (rust/crates/unicode-bidi-0.3.5.tar.gz) = 33423
-SHA256 (rust/crates/unicode-normalization-0.1.17.tar.gz) = 07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef
-SIZE (rust/crates/unicode-normalization-0.1.17.tar.gz) = 100345
-SHA256 (rust/crates/unicode-segmentation-1.7.1.tar.gz) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
-SIZE (rust/crates/unicode-segmentation-1.7.1.tar.gz) = 93066
-SHA256 (rust/crates/unicode-width-0.1.8.tar.gz) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
-SIZE (rust/crates/unicode-width-0.1.8.tar.gz) = 16732
-SHA256 (rust/crates/unicode-xid-0.0.4.tar.gz) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc
-SIZE (rust/crates/unicode-xid-0.0.4.tar.gz) = 16034
-SHA256 (rust/crates/unicode-xid-0.1.0.tar.gz) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
-SIZE (rust/crates/unicode-xid-0.1.0.tar.gz) = 16000
-SHA256 (rust/crates/unicode-xid-0.2.1.tar.gz) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
-SIZE (rust/crates/unicode-xid-0.2.1.tar.gz) = 14392
-SHA256 (rust/crates/url-1.7.2.tar.gz) = dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a
-SIZE (rust/crates/url-1.7.2.tar.gz) = 68597
-SHA256 (rust/crates/url-2.2.1.tar.gz) = 9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b
-SIZE (rust/crates/url-2.2.1.tar.gz) = 65434
-SHA256 (rust/crates/uuid-0.7.4.tar.gz) = 90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a
-SIZE (rust/crates/uuid-0.7.4.tar.gz) = 36325
-SHA256 (rust/crates/vcpkg-0.2.11.tar.gz) = b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb
-SIZE (rust/crates/vcpkg-0.2.11.tar.gz) = 12600
-SHA256 (rust/crates/vec-arena-1.1.0.tar.gz) = 34b2f665b594b07095e3ac3f718e13c2197143416fae4c5706cffb7b1af8d7f1
-SIZE (rust/crates/vec-arena-1.1.0.tar.gz) = 13099
-SHA256 (rust/crates/vec_map-0.8.2.tar.gz) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
-SIZE (rust/crates/vec_map-0.8.2.tar.gz) = 14466
-SHA256 (rust/crates/vergen-3.2.0.tar.gz) = e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a
-SIZE (rust/crates/vergen-3.2.0.tar.gz) = 16897
-SHA256 (rust/crates/version_check-0.9.3.tar.gz) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
-SIZE (rust/crates/version_check-0.9.3.tar.gz) = 12547
-SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
-SIZE (rust/crates/void-1.0.2.tar.gz) = 2356
-SHA256 (rust/crates/waker-fn-1.1.0.tar.gz) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
-SIZE (rust/crates/waker-fn-1.1.0.tar.gz) = 7114
-SHA256 (rust/crates/want-0.0.4.tar.gz) = a05d9d966753fa4b5c8db73fcab5eed4549cfe0e1e4e66911e5564a0085c35d1
-SIZE (rust/crates/want-0.0.4.tar.gz) = 5357
-SHA256 (rust/crates/want-0.2.0.tar.gz) = b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230
-SIZE (rust/crates/want-0.2.0.tar.gz) = 6265
-SHA256 (rust/crates/want-0.3.0.tar.gz) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
-SIZE (rust/crates/want-0.3.0.tar.gz) = 6550
-SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
-SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = 31521
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.tar.gz) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.tar.gz) = 27505
-SHA256 (rust/crates/wasm-bindgen-0.2.73.tar.gz) = 83240549659d187488f91f33c0f8547cbfef0b2088bc470c116d1d260ef623d9
-SIZE (rust/crates/wasm-bindgen-0.2.73.tar.gz) = 159293
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.73.tar.gz) = ae70622411ca953215ca6d06d3ebeb1e915f0f6613e3b495122878d7ebec7dae
-SIZE (rust/crates/wasm-bindgen-backend-0.2.73.tar.gz) = 25434
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.23.tar.gz) = 81b8b767af23de6ac18bf2168b690bed2902743ddf0fb39252e36f9e2bfc63ea
-SIZE (rust/crates/wasm-bindgen-futures-0.4.23.tar.gz) = 14760
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.73.tar.gz) = 3e734d91443f177bfdb41969de821e15c516931c3c3db3d318fa1b68975d0f6f
-SIZE (rust/crates/wasm-bindgen-macro-0.2.73.tar.gz) = 11545
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.73.tar.gz) = d53739ff08c8a68b0fdbcd54c372b8ab800b1449ab3c9d706503bc7dd1621b2c
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.73.tar.gz) = 17835
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.73.tar.gz) = d9a543ae66aa233d14bb765ed9af4a33e81b8b58d1584cf1b47ff8cd0b9e4489
-SIZE (rust/crates/wasm-bindgen-shared-0.2.73.tar.gz) = 6691
-SHA256 (rust/crates/wasmer_enumset-1.0.1.tar.gz) = cf088cc1f7d247fd96dff0df46fb1bbb747d8a69ae1ecd71aed55c55e354b2d8
-SIZE (rust/crates/wasmer_enumset-1.0.1.tar.gz) = 11873
-SHA256 (rust/crates/wasmer_enumset_derive-0.5.0.tar.gz) = a8d1b32d98e11194200baf6d3f85eb2d6cfe56f6d9af0dd617f90ca48f958a88
-SIZE (rust/crates/wasmer_enumset_derive-0.5.0.tar.gz) = 5657
-SHA256 (rust/crates/web-sys-0.3.50.tar.gz) = a905d57e488fec8861446d3393670fb50d27a262344013181c2cdf9fff5481be
-SIZE (rust/crates/web-sys-0.3.50.tar.gz) = 650100
-SHA256 (rust/crates/webbrowser-0.5.5.tar.gz) = ecad156490d6b620308ed411cfee90d280b3cbd13e189ea0d3fada8acc89158a
-SIZE (rust/crates/webbrowser-0.5.5.tar.gz) = 11194
-SHA256 (rust/crates/wepoll-sys-3.0.1.tar.gz) = 0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff
-SIZE (rust/crates/wepoll-sys-3.0.1.tar.gz) = 25807
-SHA256 (rust/crates/widestring-0.4.3.tar.gz) = c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c
-SIZE (rust/crates/widestring-0.4.3.tar.gz) = 26215
-SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
-SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
-SHA256 (rust/crates/winapi-0.3.9.tar.gz) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.tar.gz) = 1200382
-SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
-SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.tar.gz) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.tar.gz) = 10164
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
-SHA256 (rust/crates/winreg-0.5.1.tar.gz) = a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a
-SIZE (rust/crates/winreg-0.5.1.tar.gz) = 17693
-SHA256 (rust/crates/winreg-0.6.2.tar.gz) = b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9
-SIZE (rust/crates/winreg-0.6.2.tar.gz) = 19338
-SHA256 (rust/crates/winreg-0.7.0.tar.gz) = 0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69
-SIZE (rust/crates/winreg-0.7.0.tar.gz) = 21225
-SHA256 (rust/crates/winrt-0.4.0.tar.gz) = 7e30cba82e22b083dc5a422c2ee77e20dc7927271a0dc981360c57c1453cb48d
-SIZE (rust/crates/winrt-0.4.0.tar.gz) = 1615271
-SHA256 (rust/crates/winrt-notification-0.2.4.tar.gz) = 57790eb281688a4682dab44df2a1ba8b78373233bd71cb291c3e75fecb1a01c4
-SIZE (rust/crates/winrt-notification-0.2.4.tar.gz) = 32299
-SHA256 (rust/crates/ws2_32-sys-0.2.1.tar.gz) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
-SIZE (rust/crates/ws2_32-sys-0.2.1.tar.gz) = 4697
-SHA256 (rust/crates/x11-clipboard-0.3.3.tar.gz) = 89bd49c06c9eb5d98e6ba6536cf64ac9f7ee3a009b2f53996d405b3944f6bcea
-SIZE (rust/crates/x11-clipboard-0.3.3.tar.gz) = 7357
-SHA256 (rust/crates/xcb-0.8.2.tar.gz) = 5e917a3f24142e9ff8be2414e36c649d47d6cc2ba81f16201cdef96e533e02de
-SIZE (rust/crates/xcb-0.8.2.tar.gz) = 129071
-SHA256 (rust/crates/xi-unicode-0.3.0.tar.gz) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
-SIZE (rust/crates/xi-unicode-0.3.0.tar.gz) = 87001
-SHA256 (rust/crates/xml-rs-0.6.1.tar.gz) = e1945e12e16b951721d7976520b0832496ef79c31602c7a29d950de79ba74621
-SIZE (rust/crates/xml-rs-0.6.1.tar.gz) = 50922
-SHA256 (rust/crates/zbus-1.9.1.tar.gz) = 2326acc379a3ac4e34b794089f5bdb17086bf29a5fdf619b7b4cc772dc2e9dad
-SIZE (rust/crates/zbus-1.9.1.tar.gz) = 62908
-SHA256 (rust/crates/zbus_macros-1.9.1.tar.gz) = a482c56029e48681b89b92b5db3c446db0915e8dd1052c0328a574eda38d5f93
-SIZE (rust/crates/zbus_macros-1.9.1.tar.gz) = 14675
-SHA256 (rust/crates/zvariant-2.6.0.tar.gz) = 678e7262502a135f49b1ece65010526649be7ee68acb80e1fc5377fc71fef878
-SIZE (rust/crates/zvariant-2.6.0.tar.gz) = 58688
-SHA256 (rust/crates/zvariant_derive-2.6.0.tar.gz) = 27d7c34325a35020b94343389cc9391e0f8ac245cca9155429c4022d93141241
-SIZE (rust/crates/zvariant_derive-2.6.0.tar.gz) = 6857
-SHA256 (hrkfdn-ncspot-v0.6.0_GH0.tar.gz) = a2a779bb4c917e89257089c6063d594178076022807c9a49153e313cb0204ae8
-SIZE (hrkfdn-ncspot-v0.6.0_GH0.tar.gz) = 213852
+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
+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/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-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/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.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.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/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.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.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-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.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/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-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/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/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/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.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.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.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.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.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.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/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/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/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.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.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.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.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.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.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.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
+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.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/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-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/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/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/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.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.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_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
+SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+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.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.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/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-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/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.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.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.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/termion-1.5.6.crate) = 077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e
+SIZE (rust/crates/termion-1.5.6.crate) = 22677
+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.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/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.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.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.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.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/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/files/patch-powerpc b/audio/ncspot/files/patch-powerpc
deleted file mode 100644
index 4a416caf6ff6..000000000000
--- a/audio/ncspot/files/patch-powerpc
+++ /dev/null
@@ -1,62 +0,0 @@
---- cargo-crates/libc-0.2.93/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig 2020-03-17 20:35:43 UTC
-+++ cargo-crates/libc-0.2.93/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.93/src/unix/bsd/freebsdlike/freebsd/powerpc.rs.orig 2021-06-23 22:40:24 UTC
-+++ cargo-crates/libc-0.2.93/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/ncspot/files/patch-zbus b/audio/ncspot/files/patch-zbus
deleted file mode 100644
index b80b1f6418b4..000000000000
--- a/audio/ncspot/files/patch-zbus
+++ /dev/null
@@ -1,226 +0,0 @@
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/01d8f0ec41d3
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/807909a6c7bf
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/e3e2f7ddfd6e
-https://gitlab.freedesktop.org/dbus/zbus/-/commit/35d1b8778754
-
---- cargo-crates/zbus-1.9.1/Cargo.toml.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/Cargo.toml
-@@ -48,7 +48,7 @@ version = "0.3.8"
- version = "1.0.2"
-
- [dependencies.nix]
--version = "^0.17"
-+version = "0.20.0"
-
- [dependencies.once_cell]
- version = "1.4.0"
---- cargo-crates/zbus-1.9.1/src/address.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/address.rs
-@@ -55,8 +55,9 @@ impl Address {
- match env::var("DBUS_SESSION_BUS_ADDRESS") {
- Ok(val) => Self::from_str(&val),
- _ => {
-- let uid = Uid::current();
-- let path = format!("unix:path=/run/user/{}/bus", uid);
-+ let runtime_dir = env::var("XDG_RUNTIME_DIR")
-+ .unwrap_or_else(|_| format!("/run/user/{}", Uid::current()));
-+ let path = format!("unix:path={}/bus", runtime_dir);
-
- Self::from_str(&path)
- }
---- cargo-crates/zbus-1.9.1/src/azync/connection.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/azync/connection.rs
-@@ -177,13 +177,29 @@ where
- /// Upon successful return, the connection is fully established and negotiated: D-Bus messages
- /// can be sent and received.
- pub async fn new_server(stream: S, guid: &Guid) -> Result<Self> {
-- use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
-+ #[cfg(any(target_os = "android", target_os = "linux"))]
-+ let client_uid = {
-+ use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
-
-- // FIXME: Could and should this be async?
-- let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
-- .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
-+ let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
-+ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
-
-- let auth = Authenticated::server(Async::new(stream)?, guid.clone(), creds.uid()).await?;
-+ creds.uid()
-+ };
-+ #[cfg(any(
-+ target_os = "macos",
-+ target_os = "ios",
-+ target_os = "freebsd",
-+ target_os = "dragonfly",
-+ target_os = "openbsd",
-+ target_os = "netbsd"
-+ ))]
-+ let client_uid = nix::unistd::getpeereid(stream.as_raw_fd())
-+ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?
-+ .0
-+ .into();
-+
-+ let auth = Authenticated::server(Async::new(stream)?, guid.clone(), client_uid).await?;
-
- Ok(Self::new_authenticated(auth))
- }
---- cargo-crates/zbus-1.9.1/src/connection.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/connection.rs
-@@ -160,12 +160,29 @@ impl Connection {
- /// Upon successful return, the connection is fully established and negotiated: D-Bus messages
- /// can be sent and received.
- pub fn new_unix_server(stream: UnixStream, guid: &Guid) -> Result<Self> {
-- use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
-+ #[cfg(any(target_os = "android", target_os = "linux"))]
-+ let client_uid = {
-+ use nix::sys::socket::{getsockopt, sockopt::PeerCredentials};
-
-- let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
-- .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
-+ let creds = getsockopt(stream.as_raw_fd(), PeerCredentials)
-+ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?;
-
-- let handshake = ServerHandshake::new(stream, guid.clone(), creds.uid());
-+ creds.uid()
-+ };
-+ #[cfg(any(
-+ target_os = "macos",
-+ target_os = "ios",
-+ target_os = "freebsd",
-+ target_os = "dragonfly",
-+ target_os = "openbsd",
-+ target_os = "netbsd"
-+ ))]
-+ let client_uid = nix::unistd::getpeereid(stream.as_raw_fd())
-+ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?
-+ .0
-+ .into();
-+
-+ let handshake = ServerHandshake::new(stream, guid.clone(), client_uid);
- handshake
- .blocking_finish()
- .map(Connection::new_authenticated_unix)
---- cargo-crates/zbus-1.9.1/src/handshake.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/handshake.rs
-@@ -124,7 +124,7 @@ impl<S: Socket> ClientHandshake<S> {
-
- fn flush_buffer(&mut self) -> Result<()> {
- while !self.buffer.is_empty() {
-- let written = self.socket.sendmsg(&self.buffer, &[])?;
-+ let written = self.socket.sendmsg(&self.buffer, &[], false)?;
- self.buffer.drain(..written);
- }
- Ok(())
-@@ -182,6 +182,15 @@ impl<S: Socket> Handshake<S> for ClientHandshake<S> {
- self.step = ClientHandshakeStep::SendingOauth;
- }
- ClientHandshakeStep::SendingOauth => {
-+ #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))]
-+ {
-+ let zero = self.buffer.drain(..1).next().unwrap();
-+ if self.socket.sendmsg(&[zero], &[], true)? != 1 {
-+ return Err(Error::Handshake(
-+ "Could not send zero byte with credentials".to_string(),
-+ ));
-+ }
-+ }
- self.flush_buffer()?;
- self.step = ClientHandshakeStep::WaitOauth;
- }
-@@ -385,7 +394,7 @@ impl<S: Socket> ServerHandshake<S> {
-
- fn flush_buffer(&mut self) -> Result<()> {
- while !self.buffer.is_empty() {
-- let written = self.socket.sendmsg(&self.buffer, &[])?;
-+ let written = self.socket.sendmsg(&self.buffer, &[], false)?;
- self.buffer.drain(..written);
- }
- Ok(())
---- cargo-crates/zbus-1.9.1/src/raw/connection.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/raw/connection.rs
-@@ -47,7 +47,7 @@ impl<S: Socket> Connection<S> {
- // VecDeque should never return an empty front buffer if the VecDeque
- // itself is not empty
- debug_assert!(!front.is_empty());
-- let written = self.socket.sendmsg(front, &[])?;
-+ let written = self.socket.sendmsg(front, &[], false)?;
- self.raw_out_buffer.drain(..written);
- }
-
-@@ -55,14 +55,14 @@ impl<S: Socket> Connection<S> {
- while let Some(msg) = self.msg_out_buffer.front() {
- let mut data = msg.as_bytes();
- let fds = msg.fds();
-- let written = self.socket.sendmsg(data, &fds)?;
-+ let written = self.socket.sendmsg(data, &fds, false)?;
- // at least some part of the message has been sent, see if we can/need to send more
- // now the message must be removed from msg_out_buffer and any leftover bytes
- // must be stored into raw_out_buffer
- let msg = self.msg_out_buffer.pop_front().unwrap();
- data = &msg.as_bytes()[written..];
- while !data.is_empty() {
-- match self.socket.sendmsg(data, &[]) {
-+ match self.socket.sendmsg(data, &[], false) {
- Ok(n) => data = &data[n..],
- Err(e) => {
- // an error occured, we cannot send more, store the remaining into
---- cargo-crates/zbus-1.9.1/src/raw/socket.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/zbus-1.9.1/src/raw/socket.rs
-@@ -47,7 +47,7 @@ pub trait Socket {
- ///
- /// If the underlying transport does not support transmitting file descriptors, this
- /// will return `Err(ErrorKind::InvalidInput)`.
-- fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize>;
-+ fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize>;
-
- /// Close the socket.
- ///
-@@ -74,6 +74,10 @@ impl Socket for UnixStream {
- Ok(msg) => {
- let mut fds = vec![];
- for cmsg in msg.cmsgs() {
-+ #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))]
-+ if let ControlMessageOwned::ScmCreds(_) = cmsg {
-+ continue;
-+ }
- if let ControlMessageOwned::ScmRights(fd) = cmsg {
- fds.extend(fd.iter().map(|&f| unsafe { OwnedFd::from_raw_fd(f) }));
- } else {
-@@ -90,12 +94,23 @@ impl Socket for UnixStream {
- }
- }
-
-- fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize> {
-- let cmsg = if !fds.is_empty() {
-+ fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize> {
-+ let mut cmsg = if !fds.is_empty() {
- vec![ControlMessage::ScmRights(fds)]
- } else {
- vec![]
- };
-+ #[cfg(any(target_os = "android", target_os = "linux"))]
-+ let unix_creds;
-+ if creds {
-+ #[cfg(any(target_os = "android", target_os = "linux"))]
-+ {
-+ unix_creds = Some(nix::sys::socket::UnixCredentials::new());
-+ cmsg.push(ControlMessage::ScmCredentials(unix_creds.as_ref().unwrap()));
-+ }
-+ #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))]
-+ cmsg.push(ControlMessage::ScmCreds);
-+ }
- let iov = [IoVec::from_slice(buffer)];
- match sendmsg(self.as_raw_fd(), &iov, &cmsg, MsgFlags::empty(), None) {
- // can it really happen?
-@@ -124,8 +139,8 @@ where
- self.get_mut().recvmsg(buffer)
- }
-
-- fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize> {
-- self.get_mut().sendmsg(buffer, fds)
-+ fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize> {
-+ self.get_mut().sendmsg(buffer, fds, creds)
- }
-
- fn close(&self) -> io::Result<()> {
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/nekobi-lv2/Makefile b/audio/nekobi-lv2/Makefile
deleted file mode 100644
index dbfc56262ba9..000000000000
--- a/audio/nekobi-lv2/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-PORTNAME= nekobi
-DISTVERSION= g20180825
-PORTREVISION= 4
-CATEGORIES= audio
-PKGNAMESUFFIX= -lv2
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Simple single-oscillator synth based on the Roland TB-303
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= lv2>0:audio/lv2 \
- bash:shells/bash
-LIB_DEPENDS= libjack.so:audio/jack
-
-USES= compiler:c++11-lang gl gmake localbase pkgconfig shebangfix xorg
-SHEBANG_FILES= dpf/utils/generate-ttl.sh
-USE_GITHUB= yes
-GH_ACCOUNT= DISTRHO
-GH_PROJECT= Nekobi
-GH_TAGNAME= 840a692
-GH_TUPLE= DISTRHO:DPF:ea7545a:dpf/dpf
-USE_GL= gl
-USE_XORG= x11
-
-CFLAGS+= -I${FILESDIR}
-CFLAGS+= -Wno-c++11-narrowing # clang prints errors: https://github.com/DISTRHO/Nekobi/issues/7
-
-.include <bsd.port.pre.mk>
-
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-post-patch:
- @${REINPLACE_CMD} -e 's/-mtune=generic -msse -msse2 //' \
- ${WRKSRC}/dpf/Makefile.base.mk
-.endif
-
-do-install: # https://github.com/DISTRHO/Nekobi/issues/8
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib/lv2
- cd ${WRKSRC}/bin && ${COPYTREE_SHARE} Nekobi.lv2 ${STAGEDIR}${PREFIX}/lib/lv2/
- ${INSTALL_PROGRAM} ${WRKSRC}/bin/Nekobi ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.post.mk>
diff --git a/audio/nekobi-lv2/distinfo b/audio/nekobi-lv2/distinfo
deleted file mode 100644
index 0a2aa496264d..000000000000
--- a/audio/nekobi-lv2/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1549141025
-SHA256 (DISTRHO-Nekobi-g20180825-840a692_GH0.tar.gz) = c9c9cdd95ca19f8ead5ff4c0ba8849747ee34b65e6beb185c45bd4c53adfdb7e
-SIZE (DISTRHO-Nekobi-g20180825-840a692_GH0.tar.gz) = 420235
-SHA256 (DISTRHO-DPF-ea7545a_GH0.tar.gz) = 3b5be02832277d7e65c058a31573d93e694b10503872a12393637da61d7b0721
-SIZE (DISTRHO-DPF-ea7545a_GH0.tar.gz) = 1621242
diff --git a/audio/nekobi-lv2/files/mntent.h b/audio/nekobi-lv2/files/mntent.h
deleted file mode 100644
index 1e37778b2178..000000000000
--- a/audio/nekobi-lv2/files/mntent.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifdef HAVE_MNTENT_H
-#include <mntent.h>
-#else
-
-#ifndef mntent_h_
-#define mntent_h_
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/param.h>
-#include <sys/ucred.h>
-#include <sys/mount.h>
-
-#define MOUNTED "mounted"
-#define MNTTYPE_NFS "nfs"
-
-//#define MOPTSLEN (256 - (MNAMELEN * 2 + MFSNAMELEN + 2 * sizeof(int)))
-
-struct mntent {
- char *mnt_fsname; /* file system name */
- char *mnt_dir; /* file system path prefix */
- char *mnt_type; /* dbg, efs, nfs */
- char *mnt_opts; /* ro, hide, etc. */
- int mnt_freq; /* dump frequency, in days */
- int mnt_passno; /* pass number on parallel fsck */
-};
-
-FILE * setmntent(char * filep, char * type);
-struct mntent *getmntent(FILE * filep);
-//char * hasmntopt(struct mntent * mnt, char * opt);
-int endmntent(FILE * filep);
-
-#endif /* mntent_h_ */
-#endif /* not HAVE_MNTENT_H */
diff --git a/audio/nekobi-lv2/files/patch-dpf_dgl_src_Window.cpp b/audio/nekobi-lv2/files/patch-dpf_dgl_src_Window.cpp
deleted file mode 100644
index 12b1dfb16c9b..000000000000
--- a/audio/nekobi-lv2/files/patch-dpf_dgl_src_Window.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- dpf/dgl/src/Window.cpp.orig 2018-09-25 22:56:57 UTC
-+++ dpf/dgl/src/Window.cpp
-@@ -18,6 +18,7 @@
- //#define PUGL_GRAB_FOCUS 1
-
- #include "../Base.hpp"
-+#include <unistd.h>
-
- #undef PUGL_HAVE_CAIRO
- #undef PUGL_HAVE_GL
-@@ -1164,7 +1165,8 @@ bool Window::openFileBrowser(const FileB
-
- if (startDir.isEmpty())
- {
-- if (char* const dir_name = get_current_dir_name())
-+ char buf[MAXPATHLEN];
-+ if (char* const dir_name = getwd(buf))
- {
- startDir = dir_name;
- std::free(dir_name);
diff --git a/audio/nekobi-lv2/pkg-descr b/audio/nekobi-lv2/pkg-descr
deleted file mode 100644
index b0aa39e3df7d..000000000000
--- a/audio/nekobi-lv2/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-Simple single-oscillator synth based on the Roland TB-303.
-
-This is a DPF'ied build of nekobee, allowing LV2 and VST builds of the plugin,
-plus a nicer UI with a simple cat animation.
-
-Please see also the port audio/nekobee which is a corresponding DSSI plugin.
-
-WWW: https://github.com/DISTRHO/Nekobi
diff --git a/audio/nekobi-lv2/pkg-plist b/audio/nekobi-lv2/pkg-plist
deleted file mode 100644
index 9c84540775c4..000000000000
--- a/audio/nekobi-lv2/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-bin/Nekobi
-lib/lv2/Nekobi.lv2/Nekobi_dsp.so
-lib/lv2/Nekobi.lv2/Nekobi_dsp.ttl
-lib/lv2/Nekobi.lv2/Nekobi_ui.so
-lib/lv2/Nekobi.lv2/Nekobi_ui.ttl
-lib/lv2/Nekobi.lv2/manifest.ttl
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 f0b282a47d0f..c3c41c0c240c 100644
--- a/audio/noise-repellent-lv2/Makefile
+++ b/audio/noise-repellent-lv2/Makefile
@@ -1,25 +1,22 @@
PORTNAME= noise-repellent
-DISTVERSION= 0.1.5-3
-DISTVERSIONSUFFIX= -g7f5a8fb
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.3
CATEGORIES= audio
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
-BUILD_DEPENDS= lv2>0:audio/lv2 \
- ${LOCALBASE}/include/fftw3.h:math/fftw3
-LIB_DEPENDS= libfftw3f.so:math/fftw3-float
+BUILD_DEPENDS= lv2>0:audio/lv2
+LIB_DEPENDS= libspecbleach.so:audio/libspecbleach
USES= meson pkgconfig
+
USE_GITHUB= yes
GH_ACCOUNT= lucianodato
-PLIST_FILES= lib/lv2/nrepel.lv2/manifest.ttl \
- lib/lv2/nrepel.lv2/nrepel.so \
- lib/lv2/nrepel.lv2/nrepel.ttl
-
.include <bsd.port.mk>
diff --git a/audio/noise-repellent-lv2/distinfo b/audio/noise-repellent-lv2/distinfo
index 575d7db87285..4fea7202278d 100644
--- a/audio/noise-repellent-lv2/distinfo
+++ b/audio/noise-repellent-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1578362766
-SHA256 (lucianodato-noise-repellent-0.1.5-3-g7f5a8fb_GH0.tar.gz) = 544cd29d1542ca94a6638cf7907dd1b0bcd264bcce1f7692eece74f98a38bf96
-SIZE (lucianodato-noise-repellent-0.1.5-3-g7f5a8fb_GH0.tar.gz) = 30284
+TIMESTAMP = 1653073838
+SHA256 (lucianodato-noise-repellent-v0.2.3_GH0.tar.gz) = edcb9f165f0d586bee68fe6b9064db609ce263240269e2b4263b0aef63427a6f
+SIZE (lucianodato-noise-repellent-v0.2.3_GH0.tar.gz) = 13594
diff --git a/audio/noise-repellent-lv2/files/patch-meson.build b/audio/noise-repellent-lv2/files/patch-meson.build
deleted file mode 100644
index f12578e38202..000000000000
--- a/audio/noise-repellent-lv2/files/patch-meson.build
+++ /dev/null
@@ -1,20 +0,0 @@
---- meson.build.orig 2020-01-07 01:30:53 UTC
-+++ meson.build
-@@ -25,8 +25,8 @@ current_os = build_machine.system()
- current_arch = build_machine.cpu_family()
- cflags = []
-
--# Add x86_64 optimization where appropriate (not for ARM)
--if current_arch != 'aarch64'
-+# Add x86_64 optimization where appropriate
-+if current_arch == 'x86' or current_arch == 'x86_64'
- cflags += ['-msse','-msse2','-mfpmath=sse']
- endif
-
-@@ -82,4 +82,4 @@ nrepel_ttl = custom_target('nrepel_ttl',
- if sord_validate.found()
- test('LV2 validation', sord_validate,
- args : [run_command('find','./lv2 -name "*.ttl"').stdout(), run_command('find','. -name "*.ttl"').stdout()])
--endif
-\ No newline at end of file
-+endif
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-repellent-lv2/pkg-plist b/audio/noise-repellent-lv2/pkg-plist
new file mode 100644
index 000000000000..3f0fcbf671b1
--- /dev/null
+++ b/audio/noise-repellent-lv2/pkg-plist
@@ -0,0 +1,7 @@
+lib/lv2/nrepellent.lv2/manifest.ttl
+lib/lv2/nrepellent.lv2/nrepellent#stereo.ttl
+lib/lv2/nrepellent.lv2/nrepellent-adaptive#stereo.ttl
+lib/lv2/nrepellent.lv2/nrepellent-adaptive.so
+lib/lv2/nrepellent.lv2/nrepellent-adaptive.ttl
+lib/lv2/nrepellent.lv2/nrepellent.so
+lib/lv2/nrepellent.lv2/nrepellent.ttl
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 b519fc2ab13a..5650d3c0d5d6 100644
--- a/audio/normalize/Makefile
+++ b/audio/normalize/Makefile
@@ -1,19 +1,19 @@
-# Created by: George Reid <greid@ukug.uk.freebsd.org>
-
PORTNAME= normalize
PORTVERSION= 0.7.7
-PORTREVISION= 10
+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 00bc70017808..658386f3c686 100644
--- a/audio/nosefart/Makefile
+++ b/audio/nosefart/Makefile
@@ -1,5 +1,3 @@
-# Created by: Seth Kingsley <sethk@osd.bsdi.com>
-
PORTNAME= nosefart
PORTVERSION= 1.92f
PORTREVISION= 1
@@ -9,12 +7,14 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-mls
MAINTAINER= sethk@meowfishies.com
COMMENT= Player for NES Sound Format (NSF)
+WWW= https://nosefart.sourceforge.net/
LICENSE= GPLv2
-USES= gmake
+USES= cpe gmake
MAKE_ENV= INSTALL="${INSTALL}" COPY="${COPY}" STRIP="${STRIP}" \
BINGRP="${BINGRP}" BINMODE="${BINMODE}" BINOWN="${BINOWN}"
+CPE_VENDOR= nosefart_project
PLIST_FILES= bin/nosefart
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 109083d21757..ca1e64103e31 100644
--- a/audio/noson-app/Makefile
+++ b/audio/noson-app/Makefile
@@ -1,9 +1,10 @@
PORTNAME= noson-app
-DISTVERSION= 4.4.9
+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 2979853c2d05..04ee3ed56f01 100644
--- a/audio/noson-app/distinfo
+++ b/audio/noson-app/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1616577100
-SHA256 (janbar-noson-app-4.4.9_GH0.tar.gz) = ff94ca2efb54ff746a45d42b18d8fb745a6954e090465683f1d805e570e398dc
-SIZE (janbar-noson-app-4.4.9_GH0.tar.gz) = 2144366
+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 e540ee957de7..e51bcdc97f67 100644
--- a/audio/ocp/Makefile
+++ b/audio/ocp/Makefile
@@ -1,14 +1,13 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= ocp
-PORTVERSION= 0.2.90
+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
@@ -16,20 +15,23 @@ LICENSE_FILE= ${WRKSRC}/COPYING
ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le
BUILD_DEPENDS= xa65:devel/xa65
-LIB_DEPENDS= libid3tag.so:audio/libid3tag \
+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
-
-INSTALLS_ICONS= yes
+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
@@ -37,13 +39,16 @@ MAKE_JOBS_UNSAFE= yes
LDFLAGS_i386= -Wl,-z,notext
+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 45417e1c12f0..3c8ecd293c8b 100644
--- a/audio/ocp/distinfo
+++ b/audio/ocp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1616160688
-SHA256 (ocp-0.2.90.tar.bz2) = 9b2fbacd3ecc6e5c1f4d5c7d1cec1b51846c9a702c17516ab7cd1159cad97be1
-SIZE (ocp-0.2.90.tar.bz2) = 3018567
+TIMESTAMP = 1712310414
+SHA256 (ocp-0.2.109.tar.xz) = aa043503bd1dfd1433fabe0d5f4bb85bcadc3bae8cc19630a77c89182bce8d90
+SIZE (ocp-0.2.109.tar.xz) = 3997340
diff --git a/audio/ocp/files/patch-config.h.in b/audio/ocp/files/patch-config.h.in
deleted file mode 100644
index 9341babdae59..000000000000
--- a/audio/ocp/files/patch-config.h.in
+++ /dev/null
@@ -1,14 +0,0 @@
---- config.h.in.orig 2019-11-26 21:41:02 UTC
-+++ config.h.in
-@@ -160,9 +160,11 @@
-
- #undef HAVE_RESIZE_TERM
-
-+/*
- #if (defined(_X86) || defined(__i386__)) && !defined(__APPLE__)
- #define I386_ASM 1
- #endif
-+*/
-
- /* #define I386_ASM_EMU 1 */
-
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 f0d1a86656df..065e574d7004 100644
--- a/audio/ocp/pkg-plist
+++ b/audio/ocp/pkg-plist
@@ -1,79 +1,121 @@
bin/ocp
bin/ocp-curses
-%%SDL%%bin/ocp-sdl2
-%%XORG%%bin/ocp-x11
-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
-%%FLAC%%lib/ocp/autoload/30-flacptype.so
-lib/ocp/autoload/30-fstypes.so
-lib/ocp/autoload/30-mcpbase.so
-%%ADPLUG%%lib/ocp/autoload/30-opltype.so
-lib/ocp/autoload/30-playsid.so
-lib/ocp/autoload/30-plrbase.so
-lib/ocp/autoload/30-smpbase.so
-lib/ocp/autoload/30-ymtype.so
-lib/ocp/autoload/35-cpiface.so
-lib/ocp/autoload/40-cphlpif.so
-%%ALSA%%lib/ocp/devpalsa.so
-lib/ocp/devpdisk.so
-lib/ocp/devpnone.so
-%%OSS%%lib/ocp/devposs.so
-%%SDL%%lib/ocp/devpsdl2.so
-lib/ocp/devsnone.so
-%%OSS%%lib/ocp/devsoss.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
-%%FLAC%%lib/ocp/playflac.so
-lib/ocp/playgmd.so
-lib/ocp/playhvl.so
-lib/ocp/playit.so
-lib/ocp/playmp2.so
-lib/ocp/playogg.so
-%%ADPLUG%%lib/ocp/playopl.so
-lib/ocp/playsid.so
-lib/ocp/playtimidity.so
-lib/ocp/playwav.so
-lib/ocp/playxm.so
-lib/ocp/playym.so
+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
+%%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/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
%%PORTDOCS%%%%DOCSDIR%%/CREDITS
%%PORTDOCS%%%%DOCSDIR%%/KEYBOARD_REMAPS
%%PORTDOCS%%%%DOCSDIR%%/SUID
-%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%%%DOCSDIR%%/html/configuration.html
%%PORTDOCS%%%%DOCSDIR%%/html/faq.html
%%PORTDOCS%%%%DOCSDIR%%/html/fileselector.html
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
-%%PORTDOCS%%%%DOCSDIR%%/html/mdz.html
%%PORTDOCS%%%%DOCSDIR%%/html/player.html
%%PORTDOCS%%%%DOCSDIR%%/html/specialdrive.html
%%PORTDOCS%%%%DOCSDIR%%/html/starting.html
%%PORTDOCS%%%%DOCSDIR%%/html/support.html
%%PORTDOCS%%%%DOCSDIR%%/html/wap.html
-%%XORG%%share/icons/hicolor/16x16/apps/opencubicplayer.xpm
-%%XORG%%share/icons/hicolor/48x48/apps/opencubicplayer.xpm
-%%DATADIR%%/data/ocp.hlp
-%%DATADIR%%/etc/ocp.ini
+%%SDL%%bin/ocp-sdl2
+%%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
+%%XORG%%share/icons/hicolor/22x22/apps/opencubicplayer.png
+%%XORG%%share/icons/hicolor/24x24/apps/opencubicplayer.png
+%%XORG%%share/icons/hicolor/32x32/apps/opencubicplayer.png
+%%XORG%%share/icons/hicolor/48x48/apps/opencubicplayer.png
+%%XORG%%share/icons/hicolor/64x64/apps/opencubicplayer.png
+%%XORG%%share/icons/hicolor/scalable/apps/opencubicplayer.svg
diff --git a/audio/ogg2mp3/Makefile b/audio/ogg2mp3/Makefile
index 45f48dfacf06..85c63628155e 100644
--- a/audio/ogg2mp3/Makefile
+++ b/audio/ogg2mp3/Makefile
@@ -1,12 +1,11 @@
-# Created by: Aleksander Fafula <alex@bsdguru.org>
-
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 31d7ab59e152..bff0cc015271 100644
--- a/audio/openal-soft/Makefile
+++ b/audio/openal-soft/Makefile
@@ -1,24 +1,23 @@
PORTNAME= openal-soft
-PORTVERSION= 1.21.0
-PORTREVISION= 1
+PORTVERSION= 1.21.1
+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
-LIB_DEPENDS= libmysofa.so:audio/libmysofa
-
USES= cmake compiler:c++14-lang tar:bzip2
USE_LDCONFIG= yes
CMAKE_ARGS= -DCMAKE_INSTALL_DATADIR:STRING="${PREFIX}/etc"
CMAKE_OFF= ALSOFT_BACKEND_ALSA ALSOFT_DLOPEN ALSOFT_EXAMPLES \
ALSOFT_REQUIRE_QSA ALSOFT_REQUIRE_SOLARIS
-CMAKE_ON= ALSOFT_BACKEND_WAVE ALSOFT_UTILS
+CMAKE_ON= ALSOFT_BACKEND_WAVE
# do not link with librt and libdl.
LDFLAGS+= -Wl,--as-needed
@@ -26,14 +25,16 @@ LDFLAGS_i386= -Wl,-z,notext
PLIST_SUB= SOVERSION=${PORTVERSION}
-OPTIONS_DEFINE= CONFIG EXAMPLES JACK OSS PORTAUDIO PULSEAUDIO SDL SNDIO
-OPTIONS_DEFAULT= OSS
+OPTIONS_DEFINE= CONFIG EXAMPLES JACK OSS PORTAUDIO PULSEAUDIO \
+ SDL SNDIO UTILS
+OPTIONS_DEFAULT= OSS UTILS
OPTIONS_SUB= yes
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
@@ -55,6 +56,19 @@ SDL_CMAKE_BOOL= ALSOFT_BACKEND_SDL2 ALSOFT_REQUIRE_SDL2
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
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
@@ -63,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/distinfo b/audio/openal-soft/distinfo
index a65ad7df606d..f3f61c8e9303 100644
--- a/audio/openal-soft/distinfo
+++ b/audio/openal-soft/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611467857
-SHA256 (openal-soft-1.21.0.tar.bz2) = 2916b4fc24e23b0271ce0b3468832ad8b6d8441b1830215b28cc4fee6cc89297
-SIZE (openal-soft-1.21.0.tar.bz2) = 525483
+TIMESTAMP = 1633359406
+SHA256 (openal-soft-1.21.1.tar.bz2) = c8ad767e9a3230df66756a21cc8ebf218a9d47288f2514014832204e666af5d8
+SIZE (openal-soft-1.21.1.tar.bz2) = 524787
diff --git a/audio/openal-soft/files/patch-alc_backends_sndio.cpp b/audio/openal-soft/files/patch-alc_backends_sndio.cpp
new file mode 100644
index 000000000000..ca168aebdff5
--- /dev/null
+++ b/audio/openal-soft/files/patch-alc_backends_sndio.cpp
@@ -0,0 +1,447 @@
+--- alc/backends/sndio.cpp.orig 2021-02-04 19:09:06 UTC
++++ alc/backends/sndio.cpp
+@@ -22,6 +22,7 @@
+
+ #include "backends/sndio.h"
+
++#include <poll.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+@@ -43,7 +44,12 @@ namespace {
+
+ static const char sndio_device[] = "SndIO Default";
+
++struct SioPar : public sio_par {
++ SioPar() { sio_initpar(this); }
+
++ void clear() { sio_initpar(this); }
++};
++
+ struct SndioPlayback final : public BackendBase {
+ SndioPlayback(ALCdevice *device) noexcept : BackendBase{device} { }
+ ~SndioPlayback() override;
+@@ -56,6 +62,7 @@ struct SndioPlayback final : public BackendBase {
+ void stop() override;
+
+ sio_hdl *mSndHandle{nullptr};
++ uint mFrameStep{};
+
+ al::vector<al::byte> mBuffer;
+
+@@ -74,39 +81,29 @@ SndioPlayback::~SndioPlayback()
+
+ int SndioPlayback::mixerProc()
+ {
+- sio_par par;
+- sio_initpar(&par);
+- if(!sio_getpar(mSndHandle, &par))
+- {
+- mDevice->handleDisconnect("Failed to get device parameters");
+- return 1;
+- }
++ const size_t frameStep{mFrameStep};
++ const size_t frameSize{frameStep * mDevice->bytesFromFmt()};
+
+- const size_t frameStep{par.pchan};
+- const size_t frameSize{frameStep * par.bps};
+-
+ SetRTPriority();
+ althrd_setname(MIXER_THREAD_NAME);
+
+ while(!mKillNow.load(std::memory_order_acquire)
+ && mDevice->Connected.load(std::memory_order_acquire))
+ {
+- al::byte *WritePtr{mBuffer.data()};
+- size_t len{mBuffer.size()};
++ al::span<al::byte> buffer{mBuffer};
+
+- mDevice->renderSamples(WritePtr, static_cast<uint>(len/frameSize), frameStep);
+- while(len > 0 && !mKillNow.load(std::memory_order_acquire))
++ mDevice->renderSamples(buffer.data(), static_cast<uint>(buffer.size() / frameSize),
++ frameStep);
++ while(!buffer.empty() && !mKillNow.load(std::memory_order_acquire))
+ {
+- size_t wrote{sio_write(mSndHandle, WritePtr, len)};
++ size_t wrote{sio_write(mSndHandle, buffer.data(), buffer.size())};
+ if(wrote == 0)
+ {
+ ERR("sio_write failed\n");
+ mDevice->handleDisconnect("Failed to write playback samples");
+ break;
+ }
+-
+- len -= wrote;
+- WritePtr += wrote;
++ buffer = buffer.subspan(wrote);
+ }
+ }
+
+@@ -131,26 +128,12 @@ void SndioPlayback::open(const char *name)
+
+ bool SndioPlayback::reset()
+ {
+- sio_par par;
+- sio_initpar(&par);
++ SioPar par;
+
+- par.rate = mDevice->Frequency;
+- switch(mDevice->FmtChans)
++ auto tryfmt = mDevice->FmtType;
++retry_params:
++ switch(tryfmt)
+ {
+- case DevFmtMono : par.pchan = 1; break;
+- case DevFmtQuad : par.pchan = 4; break;
+- case DevFmtX51Rear: // fall-through - "Similar to 5.1, except using rear channels instead of sides"
+- case DevFmtX51 : par.pchan = 6; break;
+- case DevFmtX61 : par.pchan = 7; break;
+- case DevFmtX71 : par.pchan = 8; break;
+-
+- // fall back to stereo for Ambi3D
+- case DevFmtAmbi3D : // fall-through
+- case DevFmtStereo : par.pchan = 2; break;
+- }
+-
+- switch(mDevice->FmtType)
+- {
+ case DevFmtByte:
+ par.bits = 8;
+ par.sig = 1;
+@@ -159,7 +142,6 @@ bool SndioPlayback::reset()
+ par.bits = 8;
+ par.sig = 0;
+ break;
+- case DevFmtFloat:
+ case DevFmtShort:
+ par.bits = 16;
+ par.sig = 1;
+@@ -168,6 +150,7 @@ bool SndioPlayback::reset()
+ par.bits = 16;
+ par.sig = 0;
+ break;
++ case DevFmtFloat:
+ case DevFmtInt:
+ par.bits = 32;
+ par.sig = 1;
+@@ -177,70 +160,64 @@ bool SndioPlayback::reset()
+ par.sig = 0;
+ break;
+ }
++ par.bps = SIO_BPS(par.bits);
+ par.le = SIO_LE_NATIVE;
++ par.msb = 1;
+
++ par.rate = mDevice->Frequency;
++ par.pchan = mDevice->channelsFromFmt();
++
+ par.round = mDevice->UpdateSize;
+ par.appbufsz = mDevice->BufferSize - mDevice->UpdateSize;
+ if(!par.appbufsz) par.appbufsz = mDevice->UpdateSize;
+
+- if(!sio_setpar(mSndHandle, &par) || !sio_getpar(mSndHandle, &par))
+- {
+- ERR("Failed to set device parameters\n");
+- return false;
+- }
++ try {
++ if(!sio_setpar(mSndHandle, &par))
++ throw al::backend_exception{al::backend_error::DeviceError,
++ "Failed to set device parameters"};
+
+- if(par.bits != par.bps*8)
+- {
+- ERR("Padded samples not supported (%u of %u bits)\n", par.bits, par.bps*8);
+- return false;
+- }
+- if(par.le != SIO_LE_NATIVE)
+- {
+- ERR("Non-native-endian samples not supported (got %s-endian)\n",
+- par.le ? "little" : "big");
+- return false;
+- }
++ par.clear();
++ if(!sio_getpar(mSndHandle, &par))
++ throw al::backend_exception{al::backend_error::DeviceError,
++ "Failed to get device parameters"};
+
+- mDevice->Frequency = par.rate;
+-
+- if(par.pchan < 2)
+- {
+- if(mDevice->FmtChans != DevFmtMono)
+- {
+- WARN("Got %u channel for %s\n", par.pchan, DevFmtChannelsString(mDevice->FmtChans));
+- mDevice->FmtChans = DevFmtMono;
+- }
++ if(par.bps > 1 && par.le != SIO_LE_NATIVE)
++ throw al::backend_exception{al::backend_error::DeviceError,
++ "%s-endian samples not supported", par.le ? "Little" : "Big"};
++ if(par.bits < par.bps*8 && !par.msb)
++ throw al::backend_exception{al::backend_error::DeviceError,
++ "MSB-padded samples not supported (%u of %u bits)", par.bits, par.bps*8};
++ if(par.pchan < 1)
++ throw al::backend_exception{al::backend_error::DeviceError,
++ "No playback channels on device"};
+ }
+- else if((par.pchan == 2 && mDevice->FmtChans != DevFmtStereo)
+- || par.pchan == 3
+- || (par.pchan == 4 && mDevice->FmtChans != DevFmtQuad)
+- || par.pchan == 5
+- || (par.pchan == 6 && mDevice->FmtChans != DevFmtX51 && mDevice->FmtChans != DevFmtX51Rear)
+- || (par.pchan == 7 && mDevice->FmtChans != DevFmtX61)
+- || (par.pchan == 8 && mDevice->FmtChans != DevFmtX71)
+- || par.pchan > 8)
+- {
+- WARN("Got %u channels for %s\n", par.pchan, DevFmtChannelsString(mDevice->FmtChans));
+- mDevice->FmtChans = DevFmtStereo;
++ catch(al::backend_exception &e) {
++ if(tryfmt == DevFmtShort)
++ throw;
++ par.clear();
++ tryfmt = DevFmtShort;
++ goto retry_params;
+ }
+
+- if(par.bits == 8 && par.sig == 1)
+- mDevice->FmtType = DevFmtByte;
+- else if(par.bits == 8 && par.sig == 0)
+- mDevice->FmtType = DevFmtUByte;
+- else if(par.bits == 16 && par.sig == 1)
+- mDevice->FmtType = DevFmtShort;
+- else if(par.bits == 16 && par.sig == 0)
+- mDevice->FmtType = DevFmtUShort;
+- else if(par.bits == 32 && par.sig == 1)
+- mDevice->FmtType = DevFmtInt;
+- else if(par.bits == 32 && par.sig == 0)
+- mDevice->FmtType = DevFmtUInt;
++ if(par.bps == 1)
++ mDevice->FmtType = (par.sig==1) ? DevFmtByte : DevFmtUByte;
++ else if(par.bps == 2)
++ mDevice->FmtType = (par.sig==1) ? DevFmtShort : DevFmtUShort;
++ else if(par.bps == 4)
++ mDevice->FmtType = (par.sig==1) ? DevFmtInt : DevFmtUInt;
+ else
++ throw al::backend_exception{al::backend_error::DeviceError,
++ "Unhandled sample format: %s %u-bit", (par.sig?"signed":"unsigned"), par.bps*8};
++
++ mFrameStep = par.pchan;
++ if(par.pchan != mDevice->channelsFromFmt())
+ {
+- ERR("Unhandled sample format: %s %u-bit\n", (par.sig?"signed":"unsigned"), par.bits);
+- return false;
++ WARN("Got %u channel%s for %s\n", par.pchan, (par.pchan==1)?"":"s",
++ DevFmtChannelsString(mDevice->FmtChans));
++ if(par.pchan < 2) mDevice->FmtChans = DevFmtMono;
++ else mDevice->FmtChans = DevFmtStereo;
+ }
++ mDevice->Frequency = par.rate;
+
+ setDefaultChannelOrder();
+
+@@ -287,6 +264,11 @@ void SndioPlayback::stop()
+ }
+
+
++/* TODO: This could be improved by avoiding the ring buffer and record thread,
++ * counting the available samples with the sio_onmove callback and reading
++ * directly from the device. However, this depends on reasonable support for
++ * capture buffer sizes apps may request.
++ */
+ struct SndioCapture final : public BackendBase {
+ SndioCapture(ALCdevice *device) noexcept : BackendBase{device} { }
+ ~SndioCapture() override;
+@@ -323,40 +305,65 @@ int SndioCapture::recordProc()
+
+ const uint frameSize{mDevice->frameSizeFromFmt()};
+
++ int nfds_pre{sio_nfds(mSndHandle)};
++ if(nfds_pre <= 0)
++ {
++ mDevice->handleDisconnect("Incorrect return value from sio_nfds(): %d", nfds_pre);
++ return 1;
++ }
++
++ auto fds = std::make_unique<pollfd[]>(static_cast<uint>(nfds_pre));
++
+ while(!mKillNow.load(std::memory_order_acquire)
+ && mDevice->Connected.load(std::memory_order_acquire))
+ {
+- auto data = mRing->getWriteVector();
+- size_t todo{data.first.len + data.second.len};
+- if(todo == 0)
++ /* Wait until there's some samples to read. */
++ const int nfds{sio_pollfd(mSndHandle, fds.get(), POLLIN)};
++ if(nfds <= 0)
+ {
+- static char junk[4096];
+- sio_read(mSndHandle, junk,
+- minz(sizeof(junk)/frameSize, mDevice->UpdateSize)*frameSize);
++ mDevice->handleDisconnect("Failed to get polling fds: %d", nfds);
++ break;
++ }
++ int pollres{::poll(fds.get(), static_cast<uint>(nfds), 2000)};
++ if(pollres < 0)
++ {
++ if(errno == EINTR) continue;
++ mDevice->handleDisconnect("Poll error: %s", strerror(errno));
++ break;
++ }
++ if(pollres == 0)
+ continue;
++
++ const int revents{sio_revents(mSndHandle, fds.get())};
++ if((revents&POLLHUP))
++ {
++ mDevice->handleDisconnect("Got POLLHUP from poll events");
++ break;
+ }
++ if(!(revents&POLLIN))
++ continue;
+
+- size_t total{0u};
+- data.first.len *= frameSize;
+- data.second.len *= frameSize;
+- todo = minz(todo, mDevice->UpdateSize) * frameSize;
+- while(total < todo)
++ auto data = mRing->getWriteVector();
++ al::span<al::byte> buffer{data.first.buf, data.first.len*frameSize};
++ while(!buffer.empty())
+ {
+- if(!data.first.len)
+- data.first = data.second;
++ size_t got{sio_read(mSndHandle, buffer.data(), buffer.size())};
++ if(got == 0) break;
+
+- size_t got{sio_read(mSndHandle, data.first.buf, minz(todo-total, data.first.len))};
+- if(!got)
++ mRing->writeAdvance(got / frameSize);
++ buffer = buffer.subspan(got);
++ if(buffer.empty())
+ {
+- mDevice->handleDisconnect("Failed to read capture samples");
+- break;
++ data = mRing->getWriteVector();
++ buffer = {data.first.buf, data.first.len*frameSize};
+ }
+-
+- data.first.buf += got;
+- data.first.len -= got;
+- total += got;
+ }
+- mRing->writeAdvance(total / frameSize);
++ if(buffer.empty())
++ {
++ /* Got samples to read, but no place to store it. Drop it. */
++ static char junk[4096];
++ sio_read(mSndHandle, junk, sizeof(junk) - (sizeof(junk)%frameSize));
++ }
+ }
+
+ return 0;
+@@ -371,76 +378,80 @@ void SndioCapture::open(const char *name)
+ throw al::backend_exception{al::backend_error::NoDevice, "Device name \"%s\" not found",
+ name};
+
+- mSndHandle = sio_open(nullptr, SIO_REC, 0);
++ mSndHandle = sio_open(nullptr, SIO_REC, true);
+ if(mSndHandle == nullptr)
+ throw al::backend_exception{al::backend_error::NoDevice, "Could not open backend device"};
+
+- sio_par par;
+- sio_initpar(&par);
+-
++ SioPar par;
+ switch(mDevice->FmtType)
+ {
+ case DevFmtByte:
+- par.bps = 1;
++ par.bits = 8;
+ par.sig = 1;
+ break;
+ case DevFmtUByte:
+- par.bps = 1;
++ par.bits = 8;
+ par.sig = 0;
+ break;
+ case DevFmtShort:
+- par.bps = 2;
++ par.bits = 16;
+ par.sig = 1;
+ break;
+ case DevFmtUShort:
+- par.bps = 2;
++ par.bits = 16;
+ par.sig = 0;
+ break;
+ case DevFmtInt:
+- par.bps = 4;
++ par.bits = 32;
+ par.sig = 1;
+ break;
+ case DevFmtUInt:
+- par.bps = 4;
++ par.bits = 32;
+ par.sig = 0;
+ break;
+ case DevFmtFloat:
+ throw al::backend_exception{al::backend_error::DeviceError,
+ "%s capture samples not supported", DevFmtTypeString(mDevice->FmtType)};
+ }
+- par.bits = par.bps * 8;
++ par.bps = SIO_BPS(par.bits);
+ par.le = SIO_LE_NATIVE;
+- par.msb = SIO_LE_NATIVE ? 0 : 1;
++ par.msb = 1;
+ par.rchan = mDevice->channelsFromFmt();
+ par.rate = mDevice->Frequency;
+
+ par.appbufsz = maxu(mDevice->BufferSize, mDevice->Frequency/10);
+- par.round = minu(par.appbufsz, mDevice->Frequency/40);
++ par.round = minu(par.appbufsz/2, mDevice->Frequency/40);
+
+- mDevice->UpdateSize = par.round;
+- mDevice->BufferSize = par.appbufsz;
+-
+ if(!sio_setpar(mSndHandle, &par) || !sio_getpar(mSndHandle, &par))
+ throw al::backend_exception{al::backend_error::DeviceError,
+ "Failed to set device praameters"};
+
+- if(par.bits != par.bps*8)
++ if(par.bps > 1 && par.le != SIO_LE_NATIVE)
+ throw al::backend_exception{al::backend_error::DeviceError,
++ "%s-endian samples not supported", par.le ? "Little" : "Big"};
++ if(par.bits < par.bps*8 && !par.msb)
++ throw al::backend_exception{al::backend_error::DeviceError,
+ "Padded samples not supported (got %u of %u bits)", par.bits, par.bps*8};
+
+- if(!((mDevice->FmtType == DevFmtByte && par.bits == 8 && par.sig != 0)
+- || (mDevice->FmtType == DevFmtUByte && par.bits == 8 && par.sig == 0)
+- || (mDevice->FmtType == DevFmtShort && par.bits == 16 && par.sig != 0)
+- || (mDevice->FmtType == DevFmtUShort && par.bits == 16 && par.sig == 0)
+- || (mDevice->FmtType == DevFmtInt && par.bits == 32 && par.sig != 0)
+- || (mDevice->FmtType == DevFmtUInt && par.bits == 32 && par.sig == 0))
+- || mDevice->channelsFromFmt() != par.rchan || mDevice->Frequency != par.rate)
++ auto match_fmt = [](DevFmtType fmttype, const sio_par &par) -> bool
++ {
++ return (fmttype == DevFmtByte && par.bps == 1 && par.sig != 0)
++ || (fmttype == DevFmtUByte && par.bps == 1 && par.sig == 0)
++ || (fmttype == DevFmtShort && par.bps == 2 && par.sig != 0)
++ || (fmttype == DevFmtUShort && par.bps == 2 && par.sig == 0)
++ || (fmttype == DevFmtInt && par.bps == 4 && par.sig != 0)
++ || (fmttype == DevFmtUInt && par.bps == 4 && par.sig == 0);
++ };
++ if(!match_fmt(mDevice->FmtType, par) || mDevice->channelsFromFmt() != par.rchan
++ || mDevice->Frequency != par.rate)
+ throw al::backend_exception{al::backend_error::DeviceError,
+ "Failed to set format %s %s %uhz, got %c%u %u-channel %uhz instead",
+ DevFmtTypeString(mDevice->FmtType), DevFmtChannelsString(mDevice->FmtChans),
+- mDevice->Frequency, par.sig?'s':'u', par.bits, par.rchan, par.rate};
++ mDevice->Frequency, par.sig?'s':'u', par.bps*8, par.rchan, par.rate};
+
+ mRing = RingBuffer::Create(mDevice->BufferSize, par.bps*par.rchan, false);
++ mDevice->BufferSize = static_cast<uint>(mRing->writeSpace());
++ mDevice->UpdateSize = par.round;
+
+ setDefaultChannelOrder();
+
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/openal-soft/pkg-plist b/audio/openal-soft/pkg-plist
index 08321dfbc00a..ac89f5532261 100644
--- a/audio/openal-soft/pkg-plist
+++ b/audio/openal-soft/pkg-plist
@@ -1,6 +1,6 @@
%%CONFIG%%bin/alsoft-config
-bin/makemhr
-bin/openal-info
+%%UTILS%%bin/makemhr
+%%UTILS%%bin/openal-info
%%ETCDIR%%/alsoftrc.sample
%%ETCDIR%%/hrtf/Default HRTF.mhr
%%ETCDIR%%/presets/3D7.1.ambdec
diff --git a/audio/opencore-amr/Makefile b/audio/opencore-amr/Makefile
index f47fa5715543..ea08a0f1c7a1 100644
--- a/audio/opencore-amr/Makefile
+++ b/audio/opencore-amr/Makefile
@@ -1,12 +1,11 @@
-# Created by: Gea-Suan Lin <gslin@gslin.org>
-
PORTNAME= opencore-amr
-PORTVERSION= 0.1.5
+PORTVERSION= 0.1.6
CATEGORIES= audio
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/distinfo b/audio/opencore-amr/distinfo
index 2774de837265..e30075be5d4f 100644
--- a/audio/opencore-amr/distinfo
+++ b/audio/opencore-amr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1489759264
-SHA256 (opencore-amr-0.1.5.tar.gz) = 2c006cb9d5f651bfb5e60156dbff6af3c9d35c7bbcc9015308c0aff1e14cd341
-SIZE (opencore-amr-0.1.5.tar.gz) = 929581
+TIMESTAMP = 1659722714
+SHA256 (opencore-amr-0.1.6.tar.gz) = 483eb4061088e2b34b358e47540b5d495a96cd468e361050fae615b1809dc4a1
+SIZE (opencore-amr-0.1.6.tar.gz) = 939179
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/opencore-amr/pkg-plist b/audio/opencore-amr/pkg-plist
index c053ab74e9ae..63f747dd0e65 100644
--- a/audio/opencore-amr/pkg-plist
+++ b/audio/opencore-amr/pkg-plist
@@ -5,10 +5,10 @@ include/opencore-amrwb/if_rom.h
lib/libopencore-amrnb.a
lib/libopencore-amrnb.so
lib/libopencore-amrnb.so.0
-lib/libopencore-amrnb.so.0.0.3
+lib/libopencore-amrnb.so.0.0.5
lib/libopencore-amrwb.a
lib/libopencore-amrwb.so
lib/libopencore-amrwb.so.0
-lib/libopencore-amrwb.so.0.0.3
+lib/libopencore-amrwb.so.0.0.5
libdata/pkgconfig/opencore-amrnb.pc
libdata/pkgconfig/opencore-amrwb.pc
diff --git a/audio/openspc/Makefile b/audio/openspc/Makefile
index 7ee3e82bcda6..2bb65af88df9 100644
--- a/audio/openspc/Makefile
+++ b/audio/openspc/Makefile
@@ -1,8 +1,6 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= openspc
PORTVERSION= 0.3.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio
MASTER_SITES= http://membres.lycos.fr/pixels/ \
LOCAL/ehaupt
@@ -10,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-sse2/Makefile b/audio/optimfrog-sse2/Makefile
index 22163c3e0348..50933a52c947 100644
--- a/audio/optimfrog-sse2/Makefile
+++ b/audio/optimfrog-sse2/Makefile
@@ -3,7 +3,7 @@ PKGNAMESUFFIX= -sse2
MASTERDIR= ${.CURDIR}/../optimfrog
COMMENT= Best-ratio lossless audio codec (SSE2 required)
-CONFLICTS_INSTALL= optimfrog-[0-9]*
+CONFLICTS_INSTALL= optimfrog
ONLY_FOR_ARCHS= i386
OPTIONS_DEFAULT= SSE2
diff --git a/audio/optimfrog/Makefile b/audio/optimfrog/Makefile
index 8e58b58c568c..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
@@ -15,7 +16,7 @@ LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
RUN_DEPENDS+= ${LOCALBASE}/lib/compat/libstdc++.so.6:misc/compat9x
-CONFLICTS_INSTALL?= optimfrog-sse2-[0-9]*
+CONFLICTS_INSTALL?= optimfrog-sse2
ONLY_FOR_ARCHS?= amd64 i386
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 f0cb1176d6e9..e86159f5cb55 100644
--- a/audio/opustags/Makefile
+++ b/audio/opustags/Makefile
@@ -1,21 +1,24 @@
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 \
- man/man1/opustags.1.gz
+ share/man/man1/opustags.1.gz
.include <bsd.port.mk>
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 9b9b22f01d33..c41d0772cf4e 100644
--- a/audio/orbit-lv2/Makefile
+++ b/audio/orbit-lv2/Makefile
@@ -1,26 +1,33 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
-.include <bsd.port.mk>
+.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 5df139d9daeb..d892c21370d3 100644
--- a/audio/orbit-lv2/pkg-descr
+++ b/audio/orbit-lv2/pkg-descr
@@ -19,6 +19,4 @@ Several LV2 plugin bundled together:
Quantizes incoming events to whole beats.
* 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/
+ up time x2, x3, ... or slow it down to x1/2, x1/3, ...
diff --git a/audio/osalp/Makefile b/audio/osalp/Makefile
deleted file mode 100644
index 5e50238a8628..000000000000
--- a/audio/osalp/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-# Created by: ijliao
-
-PORTNAME= osalp
-PORTVERSION= 0.7.5
-PORTREVISION= 7
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}-beta
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Open Source Audio Library Project
-
-RUN_DEPENDS= mpg123:audio/mpg123
-LIB_DEPENDS= libmp3lame.so:audio/lame \
- libvorbis.so:audio/libvorbis
-
-USES= libtool localbase:ldflags
-USE_CXXSTD= c++98
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-all
-
-CFLAGS+= -fPIC -DPIC
-
-USE_LDCONFIG= yes
-
-PLIST_SUB= VERSION=${PORTVERSION}
-
-CONFLICTS= libaudiofile-[0-9]*
-
-post-patch:
- @${FIND} ${WRKSRC} -name "*.cc" | ${XARGS} ${REINPLACE_CMD} -E \
- 's|iostream.h|iostream|; \
- s|[[:space:]]cout| std::cout|g; \
- s|[[:space:]]endl| std::endl|g; \
- s|[[:space:]]cerr| std::cerr|g;'
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libaflib-${PORTVERSION}.so \
- ${STAGEDIR}${PREFIX}/lib/aflib/lib*-${PORTVERSION}.so
-
-.include <bsd.port.mk>
diff --git a/audio/osalp/distinfo b/audio/osalp/distinfo
deleted file mode 100644
index 5b13843f7d5d..000000000000
--- a/audio/osalp/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (osalp-0.7.5.tar.gz) = 96f585ac72fe84305fb6675ae316c60ce3f9d8bfd419efe072b9bb91fcbb4e88
-SIZE (osalp-0.7.5.tar.gz) = 1484288
diff --git a/audio/osalp/files/patch-aflib_aflibConfig.h b/audio/osalp/files/patch-aflib_aflibConfig.h
deleted file mode 100644
index 633931b6aa9d..000000000000
--- a/audio/osalp/files/patch-aflib_aflibConfig.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- aflib/aflibConfig.h.orig 2007-01-16 19:26:39 UTC
-+++ aflib/aflibConfig.h
-@@ -31,6 +31,9 @@
- // Note that g++ does not really need this. If -O with compile func in .h will be inline
- #define INLINE inline
-
-+#include <cstdlib>
-+#include <cstring>
-+
- #include "aflib.h"
-
-
diff --git a/audio/osalp/files/patch-aflib_aflibConverter.cc b/audio/osalp/files/patch-aflib_aflibConverter.cc
deleted file mode 100644
index 3deebeaacfb7..000000000000
--- a/audio/osalp/files/patch-aflib_aflibConverter.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- aflib/aflibConverter.cc.orig 2007-01-16 19:26:39 UTC
-+++ aflib/aflibConverter.cc
-@@ -226,7 +226,7 @@ aflibConverter::resample( /* numbe
-
-
- int
--aflibConverter::err_ret(char *s)
-+aflibConverter::err_ret(const char *s)
- {
- aflib_debug("resample: %s \n\n",s); /* Display error message */
- return -1;
diff --git a/audio/osalp/files/patch-aflib_aflibConverter.h b/audio/osalp/files/patch-aflib_aflibConverter.h
deleted file mode 100644
index 70589a53bda3..000000000000
--- a/audio/osalp/files/patch-aflib_aflibConverter.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- aflib/aflibConverter.h.orig 2007-01-16 19:26:39 UTC
-+++ aflib/aflibConverter.h
-@@ -110,7 +110,7 @@ private:
- operator=(const aflibConverter& op);
-
- int
-- err_ret(char *s);
-+ err_ret(const char *s);
-
- void
- deleteMemory();
diff --git a/audio/osalp/files/patch-aflib_aflibDateTime.h b/audio/osalp/files/patch-aflib_aflibDateTime.h
deleted file mode 100644
index 43c9ea31fa90..000000000000
--- a/audio/osalp/files/patch-aflib_aflibDateTime.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- aflib/aflibDateTime.h.orig 2001-10-29 03:55:30 UTC
-+++ aflib/aflibDateTime.h
-@@ -28,6 +28,7 @@
- #endif
-
- #include <iostream>
-+#include <cstdlib>
-
- #include <string>
- using std::string;
diff --git a/audio/osalp/files/patch-aflib_aflibEnvFile.h b/audio/osalp/files/patch-aflib_aflibEnvFile.h
deleted file mode 100644
index f72a891a33d7..000000000000
--- a/audio/osalp/files/patch-aflib_aflibEnvFile.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- aflib/aflibEnvFile.h.orig 2001-10-29 03:55:30 UTC
-+++ aflib/aflibEnvFile.h
-@@ -47,6 +47,7 @@
-
-
- #include <string>
-+#include <cstring>
-
- using std::string;
-
diff --git a/audio/osalp/files/patch-aflib_aflibMemCache.cc b/audio/osalp/files/patch-aflib_aflibMemCache.cc
deleted file mode 100644
index e104d342f91b..000000000000
--- a/audio/osalp/files/patch-aflib_aflibMemCache.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- aflib/aflibMemCache.cc.orig 2007-01-16 19:26:39 UTC
-+++ aflib/aflibMemCache.cc
-@@ -24,6 +24,7 @@
- #include <config.h>
- #endif
-
-+#include <cstdlib> // getenv
-
- #include "aflibMemCache.h"
- #include "aflibMemNode.h"
diff --git a/audio/osalp/files/patch-formatlib_audiofile-0.2.0_libaudiofile_aiffwrite.c b/audio/osalp/files/patch-formatlib_audiofile-0.2.0_libaudiofile_aiffwrite.c
deleted file mode 100644
index a87d115a9c35..000000000000
--- a/audio/osalp/files/patch-formatlib_audiofile-0.2.0_libaudiofile_aiffwrite.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- formatlib/audiofile-0.2.0/libaudiofile/aiffwrite.c.orig 2001-02-20 19:37:23 UTC
-+++ formatlib/audiofile-0.2.0/libaudiofile/aiffwrite.c
-@@ -28,6 +28,7 @@
-
- #include <assert.h>
- #include <sys/types.h>
-+#include <string.h>
- #include <stdlib.h>
-
- #include "extended.h"
diff --git a/audio/osalp/files/patch-formatlib_ogg_aflibBufferUtils.h b/audio/osalp/files/patch-formatlib_ogg_aflibBufferUtils.h
deleted file mode 100644
index 3a805c1ac2ee..000000000000
--- a/audio/osalp/files/patch-formatlib_ogg_aflibBufferUtils.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- formatlib/ogg/aflibBufferUtils.h.orig 2007-01-16 19:26:39 UTC
-+++ formatlib/ogg/aflibBufferUtils.h
-@@ -38,6 +38,7 @@ this buffer.
- #include <config.h>
- #endif
-
-+#include <cstring>
-
- class aflibBufferUtils {
-
diff --git a/audio/osalp/pkg-descr b/audio/osalp/pkg-descr
deleted file mode 100644
index c29ea3b88d28..000000000000
--- a/audio/osalp/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-This is the home page for the Open Source Audio Library Project. This is a
-project designed to implement a world class set of classes in C++ that will
-handle all of the audio functions one would like. It is designed to be multi-
-platform with UNIX based platforms as the base. This project is still in the
-beta code phase and a beta version that will illustrate the power and
-flexibility is now available. This version supports the Linux (OSS) audio
-device, Solaris Sparc audio device, FreeBSD (OSS) audio device, wav, au, aiff,
-aifc, mp3, and numerous other formats. It is important to note that this is
-not an application but a C++ library that others can use to create an audio
-application or to easily add audio capabilities to an existing application.
-
-WWW: http://osalp.sourceforge.net/
diff --git a/audio/osalp/pkg-plist b/audio/osalp/pkg-plist
deleted file mode 100644
index 826899ab07ea..000000000000
--- a/audio/osalp/pkg-plist
+++ /dev/null
@@ -1,53 +0,0 @@
-bin/audiofile-config
-include/af_vfs.h
-include/audiofile.h
-include/aupvlist.h
-include/aflib/aflib.h
-include/aflib/aflibAudio.h
-include/aflib/aflibAudioBWFilter.h
-include/aflib/aflibAudioConstantSrc.h
-include/aflib/aflibAudioEdit.h
-include/aflib/aflibAudioFile.h
-include/aflib/aflibAudioMemoryInput.h
-include/aflib/aflibAudioMixer.h
-include/aflib/aflibAudioPitch.h
-include/aflib/aflibAudioRecorder.h
-include/aflib/aflibAudioSampleRateCvt.h
-include/aflib/aflibAudioSpectrum.h
-include/aflib/aflibAudioStereoToMono.h
-include/aflib/aflibChain.h
-include/aflib/aflibChainNode.h
-include/aflib/aflibConfig.h
-include/aflib/aflibConverter.h
-include/aflib/aflibConverterLargeFilter.h
-include/aflib/aflibConverterSmallFilter.h
-include/aflib/aflibData.h
-include/aflib/aflibDateTime.h
-include/aflib/aflibDebug.h
-include/aflib/aflibEditClip.h
-include/aflib/aflibEnvFile.h
-include/aflib/aflibFFT.h
-include/aflib/aflibFile.h
-include/aflib/aflibFileItem.h
-include/aflib/aflibMemCache.h
-include/aflib/aflibMemNode.h
-include/aflib/aflibMixerItem.h
-include/aflib/aflibRecorderItem.h
-include/aflib/aflibSampleData.h
-lib/aflib/libaflibAifcFile-%%VERSION%%.so
-lib/aflib/libaflibAifcFile.so
-lib/aflib/libaflibAiffFile-%%VERSION%%.so
-lib/aflib/libaflibAiffFile.so
-lib/aflib/libaflibAuFile-%%VERSION%%.so
-lib/aflib/libaflibAuFile.so
-lib/aflib/libaflibDevFile-%%VERSION%%.so
-lib/aflib/libaflibDevFile.so
-lib/aflib/libaflibMpgFile-%%VERSION%%.so
-lib/aflib/libaflibMpgFile.so
-lib/aflib/libaflibOggFile-%%VERSION%%.so
-lib/aflib/libaflibOggFile.so
-lib/aflib/libaflibWavFile-%%VERSION%%.so
-lib/aflib/libaflibWavFile.so
-lib/libaflib-%%VERSION%%.so
-lib/libaflib.so
-share/aclocal/audiofile.m4
diff --git a/audio/osd-lyrics/Makefile b/audio/osd-lyrics/Makefile
index 33ed68092472..207b3b8f7f34 100644
--- a/audio/osd-lyrics/Makefile
+++ b/audio/osd-lyrics/Makefile
@@ -1,13 +1,12 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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
@@ -19,7 +18,6 @@ USES= compiler:c++11-lang desktop-file-utils gettext gmake gnome \
iconv localbase pkgconfig sqlite
USE_GNOME= gtk20 intltool
GNU_CONFIGURE= yes
-INSTALLS_ICONS= yes
PORTDOCS= AUTHORS ChangeLog NEWS README
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/osdmixer/Makefile b/audio/osdmixer/Makefile
index 05cf360c2484..c51eab207d8e 100644
--- a/audio/osdmixer/Makefile
+++ b/audio/osdmixer/Makefile
@@ -1,5 +1,3 @@
-# Created by: Lars Engels <lars.engels@0x20.net>
-
PORTNAME= osdmixer
PORTVERSION= 0.9
PORTREVISION= 7
diff --git a/audio/oss/Makefile b/audio/oss/Makefile
index 1258b9453dfa..2eccb2b5eb70 100644
--- a/audio/oss/Makefile
+++ b/audio/oss/Makefile
@@ -1,14 +1,13 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
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
@@ -25,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
@@ -94,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-kernel_OS_FreeBSD_wrapper_bsddefs.h b/audio/oss/files/patch-kernel_OS_FreeBSD_wrapper_bsddefs.h
index 9dfb8ff183fd..434fbd538dca 100644
--- a/audio/oss/files/patch-kernel_OS_FreeBSD_wrapper_bsddefs.h
+++ b/audio/oss/files/patch-kernel_OS_FreeBSD_wrapper_bsddefs.h
@@ -1,6 +1,18 @@
---- kernel/OS/FreeBSD/wrapper/bsddefs.h.orig 2019-03-06 07:52:21 UTC
-+++ kernel/OS/FreeBSD/wrapper/bsddefs.h
-@@ -93,8 +93,8 @@ extern void oss_udelay (unsigned long t);
+--- kernel/OS/FreeBSD/wrapper/bsddefs.h.orig 2021-10-19 08:38:32.843953000 -0700
++++ kernel/OS/FreeBSD/wrapper/bsddefs.h 2021-10-19 08:41:58.476795000 -0700
+@@ -32,7 +32,11 @@
+ #endif
+ extern int oss_get_uid (void);
+
++#if __FreeBSD_version > 1400009
++typedef struct _device dev_info_t;
++#else
+ typedef struct device dev_info_t;
++#endif
+ typedef long long oss_int64_t; /* Signed 64 bit integer */
+ typedef unsigned long long oss_uint64_t; /* Unsigned 64 bit integer */
+ typedef unsigned long offset_t;
+@@ -93,8 +97,8 @@
#ifdef _KERNEL
#ifdef memset
#undef memset
diff --git a/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
new file mode 100644
index 000000000000..f608e82f8d96
--- /dev/null
+++ b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
@@ -0,0 +1,18 @@
+--- 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)
+ {
+- if (device_get_state(dev) == DS_BUSY)
+- device_unbusy(dev);
+ 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_FreeBSD_oss_build_bsdvirtual.inc b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdvirtual.inc
new file mode 100644
index 000000000000..4a8a04e0bbe0
--- /dev/null
+++ b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdvirtual.inc
@@ -0,0 +1,11 @@
+--- setup/FreeBSD/oss/build/bsdvirtual.inc.orig 2021-12-18 15:12:47.018175000 +0000
++++ setup/FreeBSD/oss/build/bsdvirtual.inc 2021-12-18 15:11:06.335823000 +0000
+@@ -34,8 +34,6 @@
+ {
+ osdev = device_list[i];
+
+- if (osdev->dip != NULL && device_get_state(osdev->dip) == DS_BUSY)
+- device_unbusy(osdev->dip);
+ if (!DRIVER_DETACH (osdev))
+ {
+ printf (DRIVER_NICK ": Unloading busy device\n");
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 9d4a2dfa4c20..e7675d15eeb6 100644
--- a/audio/p5-Audio-CD/Makefile
+++ b/audio/p5-Audio-CD/Makefile
@@ -1,5 +1,3 @@
-# Created by: Roman Shterenzon <roman@xpert.com>
-
PORTNAME= Audio-CD
PORTVERSION= 0.04
PORTREVISION= 3
@@ -9,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 30b4490c9c58..e33a211df573 100644
--- a/audio/p5-Audio-Ecasound/Makefile
+++ b/audio/p5-Audio-Ecasound/Makefile
@@ -5,8 +5,9 @@ CATEGORIES= audio perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= kuriyama@FreeBSD.org
+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 9a1551ce9f71..41aad0d0fdbe 100644
--- a/audio/p5-Audio-FLAC-Header/Makefile
+++ b/audio/p5-Audio-FLAC-Header/Makefile
@@ -1,14 +1,13 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
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 5912a862b726..2576b0b833f6 100644
--- a/audio/p5-Audio-MPD-Common/Makefile
+++ b/audio/p5-Audio-MPD-Common/Makefile
@@ -1,5 +1,3 @@
-# Created by: chinsan
-
PORTNAME= Audio-MPD-Common
PORTVERSION= 2.003
CATEGORIES= audio perl5
@@ -8,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 b44965956e7c..14a437f5bb18 100644
--- a/audio/p5-Audio-MPD/Makefile
+++ b/audio/p5-Audio-MPD/Makefile
@@ -1,5 +1,3 @@
-# Created by: chinsan
-
PORTNAME= Audio-MPD
PORTVERSION= 2.004
PORTREVISION= 2
@@ -9,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 c81383a9b184..5900eb5d9230 100644
--- a/audio/p5-Audio-Mixer/Makefile
+++ b/audio/p5-Audio-Mixer/Makefile
@@ -1,5 +1,3 @@
-# Created by: Dennis Herrmann <adox@mcx2.org>
-
PORTNAME= Audio-Mixer
PORTVERSION= 0.7
PORTREVISION= 3
@@ -9,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 199c9b9e3f1d..3fd278507c2d 100644
--- a/audio/p5-Audio-Musepack/Makefile
+++ b/audio/p5-Audio-Musepack/Makefile
@@ -1,5 +1,3 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
PORTNAME= Audio-Musepack
PORTVERSION= 1.0.1
PORTREVISION= 1
@@ -9,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 26fd83d2c71e..72a27e56e582 100644
--- a/audio/p5-Audio-Scan/Makefile
+++ b/audio/p5-Audio-Scan/Makefile
@@ -1,5 +1,3 @@
-# Created by: Wen Heping <wenheping@gmail.com>
-
PORTNAME= Audio-Scan
PORTVERSION= 1.01
CATEGORIES= audio perl5
@@ -8,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 7d5449e88cca..e3fd756be92c 100644
--- a/audio/p5-Audio-Scrobbler/Makefile
+++ b/audio/p5-Audio-Scrobbler/Makefile
@@ -1,5 +1,3 @@
-# Created by: Peter Pentchev <roam@FreeBSD.org>
-
PORTNAME= Audio-Scrobbler
PORTVERSION= 0.01
PORTREVISION= 3
@@ -9,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 3f7cb661105f..fe3a2716b271 100644
--- a/audio/p5-Audio-WMA/Makefile
+++ b/audio/p5-Audio-WMA/Makefile
@@ -1,5 +1,3 @@
-# Created by: Simon Barner <barner@gmx.de>
-
PORTNAME= Audio-WMA
PORTVERSION= 1.3
PORTREVISION= 1
@@ -9,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 fae7e9138d4d..85cfcf90e1e3 100644
--- a/audio/p5-Audio-Wav/Makefile
+++ b/audio/p5-Audio-Wav/Makefile
@@ -1,5 +1,3 @@
-# Created by: Dominic Mitchell <dom@happygiraffe.net>
-
PORTNAME= Audio-Wav
PORTVERSION= 0.14
PORTREVISION= 2
@@ -9,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 5faee4ef7a02..ba124c36cc0a 100644
--- a/audio/p5-CDDB-File/Makefile
+++ b/audio/p5-CDDB-File/Makefile
@@ -1,5 +1,3 @@
-# Created by: ijliao
-
PORTNAME= CDDB-File
PORTVERSION= 1.05
PORTREVISION= 2
@@ -9,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 7c87e5aede3c..437a3e848ee2 100644
--- a/audio/p5-CDDB/Makefile
+++ b/audio/p5-CDDB/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yar Tikhiy <yar@comp.chem.msu.su>
-
PORTNAME= CDDB
PORTVERSION= 1.222
PORTREVISION= 1
@@ -9,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 d2044828c215..669b49dd1c91 100644
--- a/audio/p5-CDDB_get/Makefile
+++ b/audio/p5-CDDB_get/Makefile
@@ -1,5 +1,3 @@
-# Created by: Oyvind Moll <oyvindmo@initio.no>
-
PORTNAME= CDDB_get
PORTVERSION= 2.28
PORTREVISION= 3
@@ -11,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 a3be99fa9566..088afa4a2ec8 100644
--- a/audio/p5-Filesys-Virtual-DAAP/Makefile
+++ b/audio/p5-Filesys-Virtual-DAAP/Makefile
@@ -1,5 +1,3 @@
-# Created by: Lars Thegler <lth@FreeBSD.org>
-
PORTNAME= Filesys-Virtual-DAAP
PORTVERSION= 0.04
PORTREVISION= 2
@@ -9,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 05a82181d1ec..000000000000
--- a/audio/p5-MIDI/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-# Created by: Alexandr Kovalenko <never@nevermind.kiev.ua>
-
-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 9ead242dcf87..7454fb950dbf 100644
--- a/audio/p5-MP3-Find/Makefile
+++ b/audio/p5-MP3-Find/Makefile
@@ -1,5 +1,3 @@
-# Created by: Jin-Shan Tseng <tjs@cdpa.nsysu.edu.tw>
-
PORTNAME= MP3-Find
PORTVERSION= 0.07
PORTREVISION= 1
@@ -9,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 5fb5a2b237b5..22cb5412358e 100644
--- a/audio/p5-MP3-ID3v1Tag/Makefile
+++ b/audio/p5-MP3-ID3v1Tag/Makefile
@@ -1,5 +1,3 @@
-# Created by: Leo Kim <leo@florida.sarang.net>
-
PORTNAME= MP3-ID3v1Tag
PORTVERSION= 1.11
PORTREVISION= 1
@@ -9,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 cc1481cc9255..2ba906b444ac 100644
--- a/audio/p5-MP3-Info/Makefile
+++ b/audio/p5-MP3-Info/Makefile
@@ -1,14 +1,12 @@
-# Created by: Leo Kim <leo@florida.sarang.net>
-
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 f337a39ea33c..9b25c5f3060e 100644
--- a/audio/p5-MP3-Tag-Utils/Makefile
+++ b/audio/p5-MP3-Tag-Utils/Makefile
@@ -1,5 +1,3 @@
-# Created by: Zane C. Bowers-Hadley <vvelox@vvelox.net>
-
PORTNAME= MP3-Tag-Utils
PORTVERSION= 0.0.3
PORTREVISION= 1
@@ -10,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
@@ -21,6 +20,8 @@ RUN_DEPENDS= p5-MP3-Tag>=1.13:audio/p5-MP3-Tag \
USES= perl5 shebangfix
USE_PERL5= configure
+CONFLICTS_INSTALL= mp3blaster mp3rename # bin/mp3rename bin/mp3tag
+
SHEBANG_FILES= bin/mp3rename bin/mp3show bin/mp3tag
.include <bsd.port.mk>
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 63032bc1826f..9dbaa7ca9740 100644
--- a/audio/p5-MP3-Tag/Makefile
+++ b/audio/p5-MP3-Tag/Makefile
@@ -1,15 +1,14 @@
-# Created by: Roman Bogorodskiy
-
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 e4bf548563e7..2e2d21ca4ab3 100644
--- a/audio/p5-MPEG-ID3v2Tag/Makefile
+++ b/audio/p5-MPEG-ID3v2Tag/Makefile
@@ -1,5 +1,3 @@
-# Created by: will
-
PORTNAME= MPEG-ID3v2Tag
PORTVERSION= 0.39
PORTREVISION= 1
@@ -9,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 f55b3ef4d2fe..254c68d38297 100644
--- a/audio/p5-Music-Audioscrobbler-MPD/Makefile
+++ b/audio/p5-Music-Audioscrobbler-MPD/Makefile
@@ -1,5 +1,3 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
PORTNAME= Music-Audioscrobbler-MPD
PORTVERSION= 0.13
PORTREVISION= 3
@@ -9,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 d8382d4f8ff4..72ea0fb34ee1 100644
--- a/audio/p5-Music-Audioscrobbler-Submit/Makefile
+++ b/audio/p5-Music-Audioscrobbler-Submit/Makefile
@@ -1,5 +1,3 @@
-# Created by: Martin Wilke <miwi@FreeBSD.org>
-
PORTNAME= Music-Audioscrobbler-Submit
PORTVERSION= 0.05
PORTREVISION= 2
@@ -9,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 5c6f986f2981..231c41b9cc7b 100644
--- a/audio/p5-MusicBrainz-DiscID/Makefile
+++ b/audio/p5-MusicBrainz-DiscID/Makefile
@@ -1,5 +1,3 @@
-# Created by: Tobias Rehbein <tobias.rehbein@web.de>
-
PORTNAME= MusicBrainz-DiscID
PORTVERSION= 0.06
CATEGORIES= audio perl5
@@ -8,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 bfe8b41a26a6..ce5e725d87e7 100644
--- a/audio/p5-Net-DAAP-Client/Makefile
+++ b/audio/p5-Net-DAAP-Client/Makefile
@@ -1,5 +1,3 @@
-# Created by: Lars Thegler <lth@FreeBSD.org>
-
PORTNAME= Net-DAAP-Client
PORTVERSION= 0.42
PORTREVISION= 3
@@ -9,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 1ab5431141da..4e0a9e54c1f8 100644
--- a/audio/p5-Net-DAAP-DMAP/Makefile
+++ b/audio/p5-Net-DAAP-DMAP/Makefile
@@ -1,5 +1,3 @@
-# Created by: Lars Thegler <lth@FreeBSD.org>
-
PORTNAME= Net-DAAP-DMAP
PORTVERSION= 1.27
PORTREVISION= 3
@@ -9,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 f8b9a8deb10c..feaafe51ee85 100644
--- a/audio/p5-Net-FreeDB/Makefile
+++ b/audio/p5-Net-FreeDB/Makefile
@@ -1,5 +1,3 @@
-# Created by: Peter Pentchev <roam@FreeBSD.org>
-
PORTNAME= Net-FreeDB
PORTVERSION= 0.10
PORTREVISION= 1
@@ -9,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 6112071fd452..c81d5540e1e1 100644
--- a/audio/p5-Net-LibLO/Makefile
+++ b/audio/p5-Net-LibLO/Makefile
@@ -5,8 +5,9 @@ CATEGORIES= audio perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= kuriyama@FreeBSD.org
+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 90c0dbf3f258..f1c24597060a 100644
--- a/audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile
+++ b/audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile
@@ -1,5 +1,3 @@
-# Created by: Dominique Goncalves <dominique.goncalves@gmail.com>
-
PORTNAME= Ogg-Vorbis-Header-PurePerl
PORTVERSION= 1.0
PORTREVISION= 5
@@ -9,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 87a118c44484..ea84faabfa46 100644
--- a/audio/p5-Ogg-Vorbis-Header/Makefile
+++ b/audio/p5-Ogg-Vorbis-Header/Makefile
@@ -1,5 +1,3 @@
-# Created by: Simon Barner <barner@gmx.de>
-
PORTNAME= Ogg-Vorbis-Header
PORTVERSION= 0.11
CATEGORIES= audio perl5
@@ -7,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
@@ -15,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 a73d80373e21..95f3dafbe5a9 100644
--- a/audio/p5-Shout/Makefile
+++ b/audio/p5-Shout/Makefile
@@ -1,5 +1,3 @@
-# Created by: leo
-
PORTNAME= Shout
PORTVERSION= 2.1
PORTREVISION= 2
@@ -9,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 f085c635b8c5..c371c9752ba3 100644
--- a/audio/p5-Test-Corpus-Audio-MPD/Makefile
+++ b/audio/p5-Test-Corpus-Audio-MPD/Makefile
@@ -1,5 +1,3 @@
-# Created by: Wen Heping <wen@FreeBSD.org>
-
PORTNAME= Test-Corpus-Audio-MPD
PORTVERSION= 1.120990
PORTREVISION= 1
@@ -9,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 94e41a6ffe1a..832532a0afe9 100644
--- a/audio/p5-libvorbis/Makefile
+++ b/audio/p5-libvorbis/Makefile
@@ -1,5 +1,3 @@
-# Created by: Dominic Mitchell <dom@happygiraffe.net>
-
PORTNAME= libvorbis
PORTVERSION= 0.05
PORTREVISION= 6
@@ -11,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 2f1e2bf7a65e..3b37be80ffe2 100644
--- a/audio/p5-tagged/Makefile
+++ b/audio/p5-tagged/Makefile
@@ -1,5 +1,3 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
PORTNAME= tagged
PORTVERSION= 0.40
PORTREVISION= 1
@@ -10,10 +8,11 @@ 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
-CONFLICTS= p5-MP3-Tag-0.*
+CONFLICTS= p5-MP3-Tag # lib/perl5/site_perl/MP3/Tag.pm
.include <bsd.port.mk>
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 c0a1d114c0fe..3f1f38caea94 100644
--- a/audio/pacpl/Makefile
+++ b/audio/pacpl/Makefile
@@ -1,12 +1,12 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
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
@@ -76,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 f0f84413acfa..1e3a4a315dc1 100644
--- a/audio/padthv1-lv2/Makefile
+++ b/audio/padthv1-lv2/Makefile
@@ -1,15 +1,15 @@
PORTNAME= padthv1
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_23
-PORTREVISION= 1
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libfftw3.so:math/fftw3 \
@@ -17,13 +17,10 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libjack.so:audio/jack \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang 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 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 74be33947e6f..f9466b24a274 100644
--- a/audio/padthv1-lv2/distinfo
+++ b/audio/padthv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625772238
-SHA256 (rncbc-padthv1-padthv1_0_9_23_GH0.tar.gz) = a4ad914714d584d6efe603d392bd88ac9efffdeec12d63adfe0659e726bb6b20
-SIZE (rncbc-padthv1-padthv1_0_9_23_GH0.tar.gz) = 253227
+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 a513df28cf74..3d39ad70fe02 100644
--- a/audio/padthv1-lv2/pkg-plist
+++ b/audio/padthv1-lv2/pkg-plist
@@ -3,12 +3,14 @@ lib/lv2/padthv1.lv2/manifest.ttl
lib/lv2/padthv1.lv2/padthv1.so
lib/lv2/padthv1.lv2/padthv1.ttl
lib/lv2/padthv1.lv2/padthv1_ui.ttl
-man/fr/man1/padthv1.1.gz
-man/man1/padthv1.1.gz
-share/applications/padthv1.desktop
-share/icons/hicolor/32x32/apps/padthv1.png
-share/icons/hicolor/32x32/mimetypes/application-x-padthv1-preset.png
-share/icons/hicolor/scalable/apps/padthv1.svg
-share/icons/hicolor/scalable/mimetypes/application-x-padthv1-preset.svg
-share/metainfo/padthv1.appdata.xml
-share/mime/packages/padthv1.xml
+share/man/fr/man1/padthv1.1.gz
+share/man/man1/padthv1.1.gz
+share/applications/org.rncbc.padthv1.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.padthv1.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.padthv1.application-x-padthv1-preset.png
+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 695ce7446a73..845e472b5397 100644
--- a/audio/paman/Makefile
+++ b/audio/paman/Makefile
@@ -1,13 +1,12 @@
-# Created by: Romain Tartiere <romain@blogreen.org>
-
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 1a4562c42b04..778e78402aff 100644
--- a/audio/pamixer/Makefile
+++ b/audio/pamixer/Makefile
@@ -1,23 +1,22 @@
-# Created by: Daniel Menelkir <menelkir@itroll.org>
-
PORTNAME= pamixer
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.4-15
-DISTVERSIONSUFFIX= -g4ea2594
+DISTVERSION= 1.6
+PORTREVISION= 2
CATEGORIES= audio
-MAINTAINER= menelkir@itroll.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 66f54b4802eb..9829899fc458 100644
--- a/audio/paprefs/Makefile
+++ b/audio/paprefs/Makefile
@@ -1,13 +1,12 @@
-# Created by: Romain Tartière <romain@blogreen.org>
-
PORTNAME= paprefs
-PORTVERSION= 1.1
-PORTREVISION= 2
+PORTVERSION= 1.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/distinfo b/audio/paprefs/distinfo
index 09c08731e55a..81731cc345cf 100644
--- a/audio/paprefs/distinfo
+++ b/audio/paprefs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1550185231
-SHA256 (paprefs-1.1.tar.xz) = 6ef243c17ebc19ca0e8569e23e00e597c801ca48a2facd77da1d4c08c42d3fa1
-SIZE (paprefs-1.1.tar.xz) = 69144
+TIMESTAMP = 1640368169
+SHA256 (paprefs-1.2.tar.xz) = b3f21e40dc3936d15e3ffc910fb0c07c14b88e8c287715b456a948c17638f633
+SIZE (paprefs-1.2.tar.xz) = 74820
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/paprefs/pkg-plist b/audio/paprefs/pkg-plist
index 60a5ff0bc630..8e455eb0678d 100644
--- a/audio/paprefs/pkg-plist
+++ b/audio/paprefs/pkg-plist
@@ -2,6 +2,7 @@ bin/paprefs
share/applications/paprefs.desktop
%%DATADIR%%/paprefs.glade
share/locale/as/LC_MESSAGES/paprefs.mo
+share/locale/ast/LC_MESSAGES/paprefs.mo
share/locale/bn_IN/LC_MESSAGES/paprefs.mo
share/locale/ca/LC_MESSAGES/paprefs.mo
share/locale/cs/LC_MESSAGES/paprefs.mo
@@ -11,21 +12,30 @@ share/locale/el/LC_MESSAGES/paprefs.mo
share/locale/es/LC_MESSAGES/paprefs.mo
share/locale/fi/LC_MESSAGES/paprefs.mo
share/locale/fr/LC_MESSAGES/paprefs.mo
+share/locale/gl/LC_MESSAGES/paprefs.mo
share/locale/gu/LC_MESSAGES/paprefs.mo
+share/locale/he/LC_MESSAGES/paprefs.mo
share/locale/hi/LC_MESSAGES/paprefs.mo
share/locale/hr/LC_MESSAGES/paprefs.mo
share/locale/hu/LC_MESSAGES/paprefs.mo
+share/locale/id/LC_MESSAGES/paprefs.mo
share/locale/it/LC_MESSAGES/paprefs.mo
+share/locale/ja/LC_MESSAGES/paprefs.mo
+share/locale/kk/LC_MESSAGES/paprefs.mo
share/locale/kn/LC_MESSAGES/paprefs.mo
+share/locale/ko/LC_MESSAGES/paprefs.mo
+share/locale/lt/LC_MESSAGES/paprefs.mo
share/locale/ml/LC_MESSAGES/paprefs.mo
share/locale/mr/LC_MESSAGES/paprefs.mo
share/locale/ms/LC_MESSAGES/paprefs.mo
share/locale/nl/LC_MESSAGES/paprefs.mo
+share/locale/nn/LC_MESSAGES/paprefs.mo
share/locale/or/LC_MESSAGES/paprefs.mo
share/locale/pa/LC_MESSAGES/paprefs.mo
share/locale/pl/LC_MESSAGES/paprefs.mo
share/locale/pt/LC_MESSAGES/paprefs.mo
share/locale/pt_BR/LC_MESSAGES/paprefs.mo
+share/locale/si/LC_MESSAGES/paprefs.mo
share/locale/sk/LC_MESSAGES/paprefs.mo
share/locale/sr/LC_MESSAGES/paprefs.mo
share/locale/sr@latin/LC_MESSAGES/paprefs.mo
@@ -36,3 +46,4 @@ share/locale/th/LC_MESSAGES/paprefs.mo
share/locale/tr/LC_MESSAGES/paprefs.mo
share/locale/uk/LC_MESSAGES/paprefs.mo
share/locale/zh_CN/LC_MESSAGES/paprefs.mo
+share/locale/zh_TW/LC_MESSAGES/paprefs.mo
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 efacd8b0375b..4e0335ac31f2 100644
--- a/audio/pavucontrol-qt/Makefile
+++ b/audio/pavucontrol-qt/Makefile
@@ -1,20 +1,20 @@
-# Created by: Olivier Duchateau
-
PORTNAME= pavucontrol-qt
-PORTVERSION= 0.17.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 318fa260e3af..9d518107a140 100644
--- a/audio/pavucontrol-qt/distinfo
+++ b/audio/pavucontrol-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618781271
-SHA256 (lxqt/pavucontrol-qt-0.17.0.tar.xz) = 6c274cd3a80a699c4b3f4dbf4eccaef3fafdc677c6240e2b45672bafe46da170
-SIZE (lxqt/pavucontrol-qt-0.17.0.tar.xz) = 104120
+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 dbb2e2703ab9..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
@@ -12,6 +13,7 @@ share/applications/pavucontrol-qt.desktop
%%DATADIR%%/translations/pavucontrol-qt_de.qm
%%DATADIR%%/translations/pavucontrol-qt_el.qm
%%DATADIR%%/translations/pavucontrol-qt_es.qm
+%%DATADIR%%/translations/pavucontrol-qt_et.qm
%%DATADIR%%/translations/pavucontrol-qt_fi.qm
%%DATADIR%%/translations/pavucontrol-qt_fr.qm
%%DATADIR%%/translations/pavucontrol-qt_gl.qm
@@ -24,16 +26,19 @@ share/applications/pavucontrol-qt.desktop
%%DATADIR%%/translations/pavucontrol-qt_it.qm
%%DATADIR%%/translations/pavucontrol-qt_ja.qm
%%DATADIR%%/translations/pavucontrol-qt_kn.qm
+%%DATADIR%%/translations/pavucontrol-qt_ko.qm
%%DATADIR%%/translations/pavucontrol-qt_lt.qm
%%DATADIR%%/translations/pavucontrol-qt_ml.qm
%%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
%%DATADIR%%/translations/pavucontrol-qt_pt.qm
%%DATADIR%%/translations/pavucontrol-qt_pt_BR.qm
+%%DATADIR%%/translations/pavucontrol-qt_ro.qm
%%DATADIR%%/translations/pavucontrol-qt_ru.qm
%%DATADIR%%/translations/pavucontrol-qt_si.qm
%%DATADIR%%/translations/pavucontrol-qt_sk.qm
diff --git a/audio/pavucontrol/Makefile b/audio/pavucontrol/Makefile
index f4b61b7e3cd1..a663be638af9 100644
--- a/audio/pavucontrol/Makefile
+++ b/audio/pavucontrol/Makefile
@@ -1,12 +1,12 @@
-# Created by: Romain Tartière <romain@blogreen.org>
-
PORTNAME= pavucontrol
PORTVERSION= 5.0
+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 73723ee1a9e6..6ea36509fa57 100644
--- a/audio/pavumeter/Makefile
+++ b/audio/pavumeter/Makefile
@@ -1,13 +1,12 @@
-# Created by: Romain Tartière <romain@blogreen.org>
-
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
new file mode 100644
index 000000000000..a8781f401ca2
--- /dev/null
+++ b/audio/pcaudiolib/Makefile
@@ -0,0 +1,30 @@
+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
+
+USES= libtool pkgconfig
+#USE_GITHUB= yes
+GH_ACCOUNT= espeak-ng
+GNU_CONFIGURE= yes
+
+OPTIONS_DEFAULT= OSS
+OPTIONS_MULTI= BACKEND
+OPTIONS_MULTI_BACKEND= ALSA OSS PULSEAUDIO
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+
+ALSA_CONFIGURE_WITH= alsa
+OSS_CONFIGURE_WITH= oss
+PULSEAUDIO_CONFIGURE_WITH= pulseaudio
+
+.include <bsd.port.mk>
diff --git a/audio/pcaudiolib/distinfo b/audio/pcaudiolib/distinfo
new file mode 100644
index 000000000000..3ec091061c00
--- /dev/null
+++ b/audio/pcaudiolib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1657546946
+SHA256 (pcaudiolib-1.2.tar.gz) = 6fae11e87425482acbb12c4e001282d329be097074573060f893349255d3664b
+SIZE (pcaudiolib-1.2.tar.gz) = 377066
diff --git a/audio/pcaudiolib/pkg-descr b/audio/pcaudiolib/pkg-descr
new file mode 100644
index 000000000000..d3c7d644670e
--- /dev/null
+++ b/audio/pcaudiolib/pkg-descr
@@ -0,0 +1,6 @@
+The Portable C Audio Library (pcaudiolib) provides a C API to different
+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.
diff --git a/audio/pcaudiolib/pkg-plist b/audio/pcaudiolib/pkg-plist
new file mode 100644
index 000000000000..0b8d4650adcc
--- /dev/null
+++ b/audio/pcaudiolib/pkg-plist
@@ -0,0 +1,5 @@
+include/pcaudiolib/audio.h
+lib/libpcaudio.a
+lib/libpcaudio.so
+lib/libpcaudio.so.0
+lib/libpcaudio.so.0.0.1
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 ccee1b11246e..cf2ec2d8ee04 100644
--- a/audio/pd/Makefile
+++ b/audio/pd/Makefile
@@ -1,47 +1,71 @@
-# Created by: trevor
-
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 fb59cc5b4d80..b7c55ab2eb8c 100644
--- a/audio/pear-Text_Spell_Audio/Makefile
+++ b/audio/pear-Text_Spell_Audio/Makefile
@@ -1,11 +1,10 @@
-# Created by: Ditesh Shashikant Gathani <ditesh@gathani.org>
-
PORTNAME= Text_Spell_Audio
PORTVERSION= 0.1.0
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 cc1cf913e4bd..d5384196190f 100644
--- a/audio/penguinsap/Makefile
+++ b/audio/penguinsap/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= penguinsap
PORTVERSION= 0.1
CATEGORIES= audio
@@ -7,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 516f66f2e97b..000000000000
--- a/audio/phaserotate-lv2/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-PORTNAME= phaserotate
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
-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}
-
-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 9c6672180c35..000000000000
--- a/audio/phaserotate-lv2/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1631041109
-SHA256 (x42-phaserotate.lv2-v0.5.0_GH0.tar.gz) = 9701259f4ee4d4dc42d04ce96a75d1df07452c72258d97e2c9f6f9930148d3de
-SIZE (x42-phaserotate.lv2-v0.5.0_GH0.tar.gz) = 158966
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 d3877d5c7ec8..7bbec789cae4 100644
--- a/audio/pianobar/Makefile
+++ b/audio/pianobar/Makefile
@@ -1,11 +1,11 @@
-# Created by: John Hixson <john@pcbsd.org>
-
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
@@ -21,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 bc25b0696e07..8e3eb452c371 100644
--- a/audio/pianobooster/Makefile
+++ b/audio/pianobooster/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pianobooster
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 2
+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 78eb5f6f6dc8..dc8925d9bf4d 100644
--- a/audio/pianod2/Makefile
+++ b/audio/pianod2/Makefile
@@ -1,13 +1,12 @@
-# Created by: John Hixson <jhixson@FreeBSD.org>
-
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
@@ -27,14 +26,15 @@ LIB_DEPENDS= libao.so:audio/libao \
libtag.so:audio/taglib
RUN_DEPENDS= mksh>0:shells/mksh
-USES= autoreconf compiler:c11 gettext gmake gnome pkgconfig shebangfix
+USES= autoreconf compiler:c11 gettext gmake gnome gstreamer pkgconfig shebangfix
USE_GNOME= glib20
-USE_GSTREAMER1= ffmpeg
+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 59d5eac481fa..5a29a5492c22 100644
--- a/audio/picard-plugins/Makefile
+++ b/audio/picard-plugins/Makefile
@@ -1,18 +1,19 @@
PORTNAME= picard-plugins
-PORTVERSION= 2.0.20210413
+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.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= metabrainz
-GH_TAGNAME= d859757
+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 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,32 +34,43 @@ 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
# be installed into their own subdirectories under PLUGINSDIR. Plugins
# written as a single .py file must be installed directly in PLUGINSDIR.
# We copy them into the correct hierarchy and compile them here.
- @${MKDIR} ${BUILD_WRKSRC}
+ @${MKDIR} ${BUILD_WRKSRC}/plugins
@(cd ${WRKSRC}/plugins; \
for dir in *; \
do \
+ if [ -f $${dir}/[Rr][Ee][Aa][Dd][Mm][Ee]* ]; \
+ then ${MKDIR} ${BUILD_WRKSRC}/doc/$${dir}; \
+ ${MV} $${dir}/[Rr][Ee][Aa][Dd][Mm][Ee]* ${BUILD_WRKSRC}/doc/$${dir}; \
+ fi; \
+ if [ -d $${dir}/docs ]; \
+ then ${MKDIR} ${BUILD_WRKSRC}/doc/$${dir}; \
+ ${MV} $${dir}/docs/* ${BUILD_WRKSRC}/doc/$${dir}; \
+ ${RM} -r $${dir}/docs; \
+ fi; \
if [ -f $${dir}/__init__.py ]; \
- then ${CP} -R $${dir} ${BUILD_WRKSRC}; \
- else ${CP} -R $${dir}/* ${BUILD_WRKSRC}; \
+ then ${CP} -R $${dir} ${BUILD_WRKSRC}/plugins; \
+ else ${CP} -R $${dir}/* ${BUILD_WRKSRC}/plugins; \
fi; \
done;)
${FIND} ${BUILD_WRKSRC} -type f \( -name '.*' -o -name '*.bak' -o -name '*.orig' \) -exec ${RM} {} \;
- ${PYTHON_CMD} -m compileall ${BUILD_WRKSRC}
- ${PYTHON_CMD} -O -m compileall ${BUILD_WRKSRC}
+ ${PYTHON_CMD} -m compileall ${BUILD_WRKSRC}/plugins
+ ${PYTHON_CMD} -O -m compileall ${BUILD_WRKSRC}/plugins
do-install:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${BUILD_WRKSRC}/doc; ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
@${MKDIR} ${STAGEDIR}${PLUGINSDIR}
- (cd ${BUILD_WRKSRC}; ${COPYTREE_SHARE} . ${STAGEDIR}${PLUGINSDIR})
+ (cd ${BUILD_WRKSRC}/plugins; ${COPYTREE_SHARE} . ${STAGEDIR}${PLUGINSDIR})
.include <bsd.port.mk>
diff --git a/audio/picard-plugins/distinfo b/audio/picard-plugins/distinfo
index 84289674af11..0aa8bd2f362d 100644
--- a/audio/picard-plugins/distinfo
+++ b/audio/picard-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618333954
-SHA256 (metabrainz-picard-plugins-2.0.20210413-d859757_GH0.tar.gz) = a9a7d85e73ec8b1be9d6d09ef74099b474b623b9858c154283ee5cf65629d207
-SIZE (metabrainz-picard-plugins-2.0.20210413-d859757_GH0.tar.gz) = 400528
+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 e382ae129c5d..4903e3d87e76 100644
--- a/audio/picard-plugins/pkg-plist
+++ b/audio/picard-plugins/pkg-plist
@@ -1,114 +1,122 @@
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums.cpython-%%PYTHON_SUFFIX%%.pyc
-@comment %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/haikuattrs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-@comment %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/haikuattrs.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/happidev_lyrics.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/happidev_lyrics.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tangoinfo.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tangoinfo.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/abbreviate_artistsort.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__init__.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/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
%%PYTHON_SITELIBDIR%%/picard/plugins/albumartistextension.py
%%PYTHON_SITELIBDIR%%/picard/plugins/amazon.py
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__init__.py
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm.cpython-%%PYTHON_SUFFIX%%.pyc
-%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/options_bpm.ui
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_EXT_SUFFIX%%.pyc
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/Readme.md
+%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/const.py
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/options_classical_extras.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/suffixtree.py
@@ -116,192 +124,174 @@
%%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__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/decode_cyrillic.py
%%PYTHON_SITELIBDIR%%/picard/plugins/decode_greek1253.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/client.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/obj.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/discnumber.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/options_fanarttv.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/featartist.py
%%PYTHON_SITELIBDIR%%/picard/plugins/featartistsintitles.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fix_tracknums.py
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/docs/HISTORY.md
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/docs/README.md
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/docs/default_settings.jpg
-%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/options_format_performer_tags.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.py
-@comment %%PYTHON_SITELIBDIR%%/picard/plugins/haikuattrs.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/happidev_lyrics.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__init__.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/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
+%%PYTHON_SITELIBDIR%%/picard/plugins/key_wheel_converter.py
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/options_lastfm.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/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__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/options_moodbar.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/README
+%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/ui_options_musixmatch.py
%%PYTHON_SITELIBDIR%%/picard/plugins/no_release.py
%%PYTHON_SITELIBDIR%%/picard/plugins/non_ascii_equivalents.py
%%PYTHON_SITELIBDIR%%/picard/plugins/padded.py
%%PYTHON_SITELIBDIR%%/picard/plugins/papercdcase.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__init__.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/ui_variables_dialog.py
%%PYTHON_SITELIBDIR%%/picard/plugins/playlist.py
%%PYTHON_SITELIBDIR%%/picard/plugins/release_type.py
%%PYTHON_SITELIBDIR%%/picard/plugins/releasetag_aggregations.py
%%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__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/ui_options_replaygain.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/ui_options_replaygain.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/options_replaygain.ui
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/ui_options_replaygain.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__init__.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/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/search_engine_lookup/README.md
+%%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__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/options_search_engine_editor.ui
-%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/options_search_engine_lookup.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_lookup.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_lookup.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/smart_title_case.py
%%PYTHON_SITELIBDIR%%/picard/plugins/sort_multivalue_tags.py
%%PYTHON_SITELIBDIR%%/picard/plugins/soundtrack.py
%%PYTHON_SITELIBDIR%%/picard/plugins/standardise_feat.py
%%PYTHON_SITELIBDIR%%/picard/plugins/standardise_performers.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo.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
+%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__init__.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/options_theaudiodb.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/titlecase.py
%%PYTHON_SITELIBDIR%%/picard/plugins/tracks2clipboard.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__pycache__/formats.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__pycache__/formats.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__pycache__/script.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/__pycache__/script.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/asf.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/asf.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/core.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/core.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/exceptions.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/exceptions.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/flv.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/flv.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/fourcc.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/fourcc.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/infos.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/infos.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/language.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/language.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/mkv.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/mkv.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/mp4.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/mp4.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/mpeg.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/mpeg.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/ogm.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/ogm.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/real.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/real.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/riff.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/riff.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/strutils.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/__pycache__/strutils.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/asf.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/core.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/exceptions.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/flv.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/fourcc.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/infos.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/language.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/mkv.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/mp4.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/mpeg.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/ogm.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/real.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/riff.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/enzyme/strutils.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/formats.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/videotools/script.py
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/variables_dialog.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/options_wikidata.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.py
+%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/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 d99419a64c0d..e4a6d105355a 100644
--- a/audio/picard/Makefile
+++ b/audio/picard/Makefile
@@ -1,7 +1,6 @@
-# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
-
PORTNAME= picard
-PORTVERSION= 2.6.2
+PORTVERSION= 2.11
+PORTREVISION= 1
CATEGORIES= audio python
MASTER_SITES= http://ftp.musicbrainz.org/pub/musicbrainz/picard/ \
ftp://ftp.musicbrainz.org/pub/musicbrainz/picard/ \
@@ -9,31 +8,33 @@ 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
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discid>=0.5.2:audio/py-discid@${PY_FLAVOR} \
+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.3:devel/py-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}fasteners>0:devel/py-fasteners@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}markdown>0:textproc/py-markdown@${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.6+ desktop-file-utils
+USES= desktop-file-utils gettext-tools pyqt:5 python
USE_LOCALE= en_US.UTF-8
-USE_PYQT= core_run dbus_run gui_run network_run widgets_run sip
-USE_PYTHON= autoplist distutils noflavors
+USE_PYQT= pyqt5:run sip
+USE_PYTHON= autoplist noflavors pep517 unittest
-WRKSRC= ${WRKDIR}/${PORTNAME}-release-${DISTVERSION}
+CONFLICTS_INSTALL= picard-tools py*-python-picard # bin/picard
-OPTIONS_DEFINE= ACOUSTID PLAYER PLUGINS
-OPTIONS_DEFAULT= PLAYER PLUGINS
+OPTIONS_DEFINE= ACOUSTID PLUGINS
+OPTIONS_DEFAULT= PLUGINS
ACOUSTID_RUN_DEPENDS= fpcalc:audio/chromaprint
-PLAYER_DESC= Built-in audio player
-PLAYER_USE= PYQT=multimedia_run
-
PLUGINS_DESC= Install various plugins to extend functionality
PLUGINS_RUN_DEPENDS= picard-plugins>=2.0:audio/picard-plugins
diff --git a/audio/picard/distinfo b/audio/picard/distinfo
index 5d2d8a937dbd..8dbae13b2492 100644
--- a/audio/picard/distinfo
+++ b/audio/picard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619876244
-SHA256 (picard-2.6.2.tar.gz) = 8d53ae247b539b310030c68aa2ffa565b24df25eaf4d76e8ff129caf2e49dd90
-SIZE (picard-2.6.2.tar.gz) = 4318817
+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 48d61f4d252e..66ab7f59f28d 100644
--- a/audio/pithos/Makefile
+++ b/audio/pithos/Makefile
@@ -1,7 +1,6 @@
-# Created by: John Hixson <john@pcbsd.org>
-
PORTNAME= pithos
PORTVERSION= 1.5.1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= jhixson@FreeBSD.org
@@ -20,16 +19,14 @@ 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 meson ninja gettext shebangfix
+USES= pkgconfig:run python gnome gstreamer meson ninja gettext shebangfix
USE_GITHUB= yes
USE_GNOME= glib20
-USE_GSTREAMER1= core good bad soup
+USE_GSTREAMER= core good bad soup
GLIB_SCHEMAS= io.github.Pithos.gschema.xml
-INSTALLS_ICONS= yes
-
SHEBANG_FILES= bin/pithos.in docs/conf.py meson_post_install.py
post-patch:
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 9ce13f697c3e..db79b67aff18 100644
--- a/audio/plasma5-plasma-pa/Makefile
+++ b/audio/plasma5-plasma-pa/Makefile
@@ -4,19 +4,22 @@ 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= gconf2
-USE_KDE= config configwidgets coreaddons ecm globalaccel i18n \
+USE_GNOME= glib20
+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
.include <bsd.port.mk>
diff --git a/audio/plasma5-plasma-pa/distinfo b/audio/plasma5-plasma-pa/distinfo
index 00bcffe2e205..5efa7e229b14 100644
--- a/audio/plasma5-plasma-pa/distinfo
+++ b/audio/plasma5-plasma-pa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630436149
-SHA256 (KDE/plasma/5.22.5/plasma-pa-5.22.5.tar.xz) = 40ade6a4f7b19ae378d0db621f238f5c197d7a1a78379b5c92e9a1a88929b5ab
-SIZE (KDE/plasma/5.22.5/plasma-pa-5.22.5.tar.xz) = 127092
+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 3285a4d50fd7..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
@@ -31,23 +32,21 @@ share/kconf_update/plasmaVolumeDisableKMixAutostart.pl
share/kde4/apps/kconf_update/disable_kmix.upd
share/kde4/apps/kconf_update/plasmaVolumeDisableKMixAutostart.pl
share/kpackage/kcms/kcm_pulseaudio/contents/code/icon.js
-share/kpackage/kcms/kcm_pulseaudio/contents/ui/Advanced.qml
share/kpackage/kcms/kcm_pulseaudio/contents/ui/CardListItem.qml
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
@@ -76,6 +75,7 @@ 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
@@ -86,6 +86,8 @@ 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
@@ -124,6 +126,8 @@ 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
@@ -133,5 +137,14 @@ 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.rcc
+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.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 5512670547e1..000000000000
--- a/audio/play/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# Created by: Masanori Kiriake <seiken@nbs.co.jp>
-
-PORTNAME= play
-PORTVERSION= 1.0
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= PORTS_JP
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Simple audio file player
-
-CONFLICTS= sox-[0-9]*
-
-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 84f538f49242..2c6c2c46e5f5 100644
--- a/audio/playgsf/Makefile
+++ b/audio/playgsf/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= playgsf
PORTVERSION= 0.7.1
PORTREVISION= 4
@@ -9,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 48641e96d9c3..f55e0b0d7892 100644
--- a/audio/playmidi/Makefile
+++ b/audio/playmidi/Makefile
@@ -1,13 +1,12 @@
-# Created by: ache
-
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 a4f601a32c35..e2641212e783 100644
--- a/audio/playumidi/Makefile
+++ b/audio/playumidi/Makefile
@@ -1,17 +1,17 @@
-# Created by: Koine Yuusuke(koinec) <koinec@users.osdn.me>
-
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
@@ -25,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 ffc7451cb8f9..000000000000
--- a/audio/pm3umpdl/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: Zane C. Bowers
-
-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 352800a486e3..4b7944f5b3d5 100644
--- a/audio/pms-devel/Makefile
+++ b/audio/pms-devel/Makefile
@@ -1,51 +1,61 @@
-# Created by: Thomas Zander <riggs@FreeBSD.org>
-
PORTNAME= pms-devel
-PORTVERSION= 0.0.20200702
+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= cae1f02
+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 4d9eb6cb9ee2..1fad202536ec 100644
--- a/audio/pms-devel/distinfo
+++ b/audio/pms-devel/distinfo
@@ -1,59 +1,79 @@
-TIMESTAMP = 1595083232
-SHA256 (ambientsound-pms-0.0.20200702-cae1f02_GH0.tar.gz) = 71fbd5324241e3f0648644ba29160e6db03cae9073ddf1a37201471ad64c24b4
-SIZE (ambientsound-pms-0.0.20200702-cae1f02_GH0.tar.gz) = 79804
-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 3387cb50a33a..602d70e2c1a6 100644
--- a/audio/pms/Makefile
+++ b/audio/pms/Makefile
@@ -1,22 +1,22 @@
-# Created by: Ashish SHUKLA <wahjava@gmail.com>
-
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 1dd2c4e3d48b..b9faeffe4bf1 100644
--- a/audio/pocketsphinx/Makefile
+++ b/audio/pocketsphinx/Makefile
@@ -1,36 +1,16 @@
-# Created by: Richard Neese
-
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 850d02b18a01..9d20dd63bbca 100644
--- a/audio/poly-lv2/Makefile
+++ b/audio/poly-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= poly
DISTVERSION= g20210408
+PORTREVISION= 1
CATEGORIES= audio
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 55a33ec83e15..a22c4f9a019b 100644
--- a/audio/polyphone/Makefile
+++ b/audio/polyphone/Makefile
@@ -1,10 +1,11 @@
PORTNAME= polyphone
-DISTVERSION= 2.2.0.20210109
-PORTREVISION= 2
+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
@@ -13,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
@@ -23,21 +24,18 @@ 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
USE_GITHUB= yes
GH_ACCOUNT= davy7125
-GH_TAGNAME= 75a5e88
CXXFLAGS+= -D__UNIX_JACK__
LIBS+= -lssl -lcrypto
WRKSRC_SUBDIR= sources
-INSTALLS_ICONS= yes
-
post-extract: # unbundle
@${RM} -r ${WRKSRC}/lib/_option_qcustomplot ${WRKSRC}/lib/_option_rtmidi ${WRKSRC}/lib/_option_stk
diff --git a/audio/polyphone/distinfo b/audio/polyphone/distinfo
index 4e8f5455fadc..e3f1cb416c05 100644
--- a/audio/polyphone/distinfo
+++ b/audio/polyphone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1614034976
-SHA256 (davy7125-polyphone-2.2.0.20210109-75a5e88_GH0.tar.gz) = b526d3dbb5fe0873393ac36c030b0ec2166e93159ddf37e9d6c19f9579b3b6b2
-SIZE (davy7125-polyphone-2.2.0.20210109-75a5e88_GH0.tar.gz) = 1858441
+TIMESTAMP = 1647278407
+SHA256 (davy7125-polyphone-2.3.0_GH0.tar.gz) = ecf401f2a083bb5396032953bb3d051e39aa4483063da9546852219ad532605a
+SIZE (davy7125-polyphone-2.3.0_GH0.tar.gz) = 1946254
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 3c06eb99bd1c..9f9c5c74f90c 100644
--- a/audio/portaudio/Makefile
+++ b/audio/portaudio/Makefile
@@ -1,8 +1,6 @@
-# Created by: michaelnottebrock@gmx.net and lioux@FreeBSD.org
-
PORTNAME= portaudio
PORTVERSION= 19.6.0
-PORTREVISION= 6
+PORTREVISION= 7
PORTEPOCH= 1
CATEGORIES= audio
MASTER_SITES= http://www.portaudio.com/archives/
@@ -10,12 +8,13 @@ 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
-USES= autoreconf cpe dos2unix gmake libtool localbase:ldflags pathfix \
- pkgconfig tar:tgz
+USES= autoreconf:2.69 cpe dos2unix gmake libtool localbase:ldflags \
+ pathfix pkgconfig tar:tgz
USE_LDCONFIG= yes
CPE_VENDOR= portaudio_project
@@ -35,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
@@ -70,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 882575af3c14..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 d763d054c22e..ca8040732aec 100644
--- a/audio/praat/Makefile
+++ b/audio/praat/Makefile
@@ -1,10 +1,12 @@
PORTNAME= praat
DISTVERSIONPREFIX= v
-DISTVERSION= 6.1.53
+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
@@ -27,7 +29,7 @@ DOS2UNIX_FILES= \
sys/Makefile \
EEG/Makefile
-PLIST_FILES= bin/praat man/man1/praat.1.gz
+PLIST_FILES= bin/praat share/man/man1/praat.1.gz
post-patch:
@${REINPLACE_CMD} -e 's|^CPPFLAGS =|CPPFLAGS +=|' \
@@ -38,6 +40,6 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/praat ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${FILESDIR}/praat.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${INSTALL_MAN} ${FILESDIR}/praat.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/praat/distinfo b/audio/praat/distinfo
index e15d6270c08b..a3dd9ee31a75 100644
--- a/audio/praat/distinfo
+++ b/audio/praat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631703024
-SHA256 (praat-praat-v6.1.53_GH0.tar.gz) = 9d3ee242533194cd22945c42eb6ff8fc3b8f829d4c4f2bef6483f8a892f8cf00
-SIZE (praat-praat-v6.1.53_GH0.tar.gz) = 33659190
+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 fb2dfa714570..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: http://www.praat.org
diff --git a/audio/pragha/Makefile b/audio/pragha/Makefile
index d8dcce476cea..197a7883ab0d 100644
--- a/audio/pragha/Makefile
+++ b/audio/pragha/Makefile
@@ -1,13 +1,12 @@
-# Created by: Olivier Duchateau
-
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
@@ -18,12 +17,12 @@ LIB_DEPENDS= libtag.so:audio/taglib \
libsoup-2.4.so:devel/libsoup \
libtotem-plparser.so:multimedia/totem-pl-parser
-USES= compiler:c11 desktop-file-utils gettext-tools gmake gnome \
+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_GSTREAMER1= yes faad flac libav mpg123 ogg speex
-INSTALLS_ICONS= yes
+USE_GSTREAMER= faad flac libav mpg123 ogg speex
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
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 7f8acbebe842..000000000000
--- a/audio/protracker/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
-PORTNAME= protracker
-PORTVERSION= 1.33
-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 3e031ca07986..000000000000
--- a/audio/protracker/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1631727638
-SHA256 (protracker-extras-1.tar.gz) = 51a078f344611f6a41e44bab9a8640f363224c41a8a5432f55aeba3bb49fbdbf
-SIZE (protracker-extras-1.tar.gz) = 1267
-SHA256 (8bitbubsy-pt2-clone-v1.33_GH0.tar.gz) = b4d995eb512b444f9cc0f446a825a064885f6700930de1b45ae7ebb95c2a2187
-SIZE (8bitbubsy-pt2-clone-v1.33_GH0.tar.gz) = 7728121
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 a5e2a8229d5b..6d64c1f67a4b 100644
--- a/audio/psindustrializer/Makefile
+++ b/audio/psindustrializer/Makefile
@@ -1,12 +1,12 @@
PORTNAME= psindustrializer
DISTVERSION= 0.2.7
-DISTVERSIONSUFFIX= -pre2
-PORTREVISION= 2
+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
@@ -41,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/distinfo b/audio/psindustrializer/distinfo
index 62d3ea8c5763..33cd47f575f0 100644
--- a/audio/psindustrializer/distinfo
+++ b/audio/psindustrializer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624758402
-SHA256 (psindustrializer-0.2.7-pre2.tar.xz) = 13a3489f11773eb6deb06f5ea93a6ad01387f4b357ceba1149fc863afc780a1f
-SIZE (psindustrializer-0.2.7-pre2.tar.xz) = 354252
+TIMESTAMP = 1639078668
+SHA256 (psindustrializer-0.2.7.tar.xz) = dbcc36df301ec78d725337a1f65fa43e01ab4e4d971dbf421955ddcbc544c84c
+SIZE (psindustrializer-0.2.7.tar.xz) = 354788
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 64ab70e2f506..741a70461ed7 100644
--- a/audio/pulseaudio-module-xrdp/Makefile
+++ b/audio/pulseaudio-module-xrdp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pulseaudio-module-xrdp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5
-PORTREVISION= 1
+DISTVERSION= 0.7
+PORTREVISION= 2
CATEGORIES= audio
DIST_SUBDIR= xrdp
@@ -9,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
@@ -23,9 +24,12 @@ GNU_CONFIGURE= yes
GH_ACCOUNT= neutrinolabs
PLIST_FILES= `${PULSE_MODDIR}`/module-xrdp-sink.so \
- `${PULSE_MODDIR}`/module-xrdp-source.so
+ `${PULSE_MODDIR}`/module-xrdp-source.so \
+ etc/xdg/autostart/pulseaudio-xrdp.desktop \
+ libexec/pulseaudio-module-xrdp/load_pa_modules.sh
-CONFIGURE_ARGS= PULSE_DIR=${WRKDIR}/pulseaudio-`${PULSE_VERSION}`
+CONFIGURE_ARGS= PULSE_DIR=${WRKDIR}/pulseaudio-`${PULSE_VERSION}` \
+ --with-xdgautostart-dir=${PREFIX}/etc/xdg/autostart
PULSE_VERSION= pkg-config --modversion libpulse
PULSE_MODDIR= pkg-config --variable=modlibexecdir libpulse
@@ -33,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 1088232b351c..e1f41fb705c8 100644
--- a/audio/pulseaudio-module-xrdp/distinfo
+++ b/audio/pulseaudio-module-xrdp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609991594
-SHA256 (xrdp/neutrinolabs-pulseaudio-module-xrdp-v0.5_GH0.tar.gz) = 2fdda7b21293941dd671ee2a3557b904e3137eec062f4655a247fe60a4f7b0d1
-SIZE (xrdp/neutrinolabs-pulseaudio-module-xrdp-v0.5_GH0.tar.gz) = 19898
+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 d88ae8c9776d..fc5b453dab17 100644
--- a/audio/pulseaudio/Makefile
+++ b/audio/pulseaudio/Makefile
@@ -1,16 +1,16 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# !!!NOTE!!! Any PORTVERSION update to this port must be accompanied by
# PORTREVISION bumps of depending ports.
PORTNAME= pulseaudio
-DISTVERSION= 14.2
-PORTREVISION= 3
+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
@@ -23,86 +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-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 GCONF GSETTINGS SIMD TEST X11
+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
-GCONF_CONFIGURE_ENABLE= gconf
-GCONF_USE= GNOME=gconf2
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}
@@ -112,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 f7a54f7cc1f0..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,17 +1,280 @@
---- src/modules/oss/module-oss.c.orig 2018-05-07 14:30:52 UTC
+--- src/modules/oss/module-oss.c.orig 2022-06-21 10:54:48 UTC
+++ src/modules/oss/module-oss.c
-@@ -1235,10 +1235,14 @@ int pa__init(pa_module*m) {
- use_mmap = false;
+@@ -121,9 +121,6 @@ struct userdata {
+ int fd;
+ int mode;
+
+- int mixer_fd;
+- int mixer_devmask;
+-
+ int nfrags, frag_size, orig_frag_size;
+
+ bool shutdown;
+@@ -819,75 +816,145 @@ static int source_set_state_in_io_thread_cb(pa_source
+ return 0;
+ }
+
++static int open_mixer(struct userdata *u, int *p_devmask) {
++ int mixer_fd;
++
++ mixer_fd = pa_oss_open_mixer_for_device(u->device_name);
++ if (mixer_fd < 0)
++ return (mixer_fd);
++
++ if (ioctl(mixer_fd, SOUND_MIXER_READ_DEVMASK, p_devmask) < 0) {
++ pa_log_warn("SOUND_MIXER_READ_DEVMASK failed: %s", pa_cstrerror(errno));
++ pa_close(mixer_fd);
++ return (-1);
++ }
++ return (mixer_fd);
++}
++
++static void oss_get_dummy_volume(const pa_sample_spec *ss, pa_cvolume *volume) {
++ char cv[PA_CVOLUME_SNPRINT_VERBOSE_MAX];
++ unsigned vol;
++
++ pa_assert(ss);
++ pa_assert(volume);
++
++ vol = 100 | (100 << 8);
++
++ pa_cvolume_reset(volume, ss->channels);
++
++ volume->values[0] = PA_CLAMP_VOLUME(((vol & 0xFF) * PA_VOLUME_NORM) / 100);
++
++ if (volume->channels >= 2)
++ volume->values[1] = PA_CLAMP_VOLUME((((vol >> 8) & 0xFF) * PA_VOLUME_NORM) / 100);
++
++ pa_log_debug("Read dummy settings: %s", pa_cvolume_snprint_verbose(cv, sizeof(cv), volume, NULL, false));
++}
++
+ static void sink_get_volume(pa_sink *s) {
+ struct userdata *u;
+
++ int mixer_fd;
++ int mixer_devmask;
++
+ pa_assert_se(u = s->userdata);
+
+- pa_assert(u->mixer_devmask & (SOUND_MASK_VOLUME|SOUND_MASK_PCM));
++ mixer_fd = open_mixer(u, &mixer_devmask);
++ if (mixer_fd < 0) {
++ oss_get_dummy_volume(&s->sample_spec, &s->real_volume);
++ return;
++ }
+
+- if (u->mixer_devmask & SOUND_MASK_VOLUME)
+- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_READ_VOLUME, &s->sample_spec, &s->real_volume) >= 0)
+- 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;
+
+- 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)
+- return;
++ if (mixer_devmask & SOUND_MASK_PCM)
++ if (pa_oss_get_volume(mixer_fd, SOUND_MIXER_READ_PCM, &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));
++done:
++ pa_close(mixer_fd);
+ }
+
+ static void sink_set_volume(pa_sink *s) {
+ struct userdata *u;
+
++ int mixer_fd;
++ int mixer_devmask;
++
+ pa_assert_se(u = s->userdata);
+
+- pa_assert(u->mixer_devmask & (SOUND_MASK_VOLUME|SOUND_MASK_PCM));
++ mixer_fd = open_mixer(u, &mixer_devmask);
++ if (mixer_fd < 0)
++ return;
+
+- if (u->mixer_devmask & SOUND_MASK_VOLUME)
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_VOLUME, &s->sample_spec, &s->real_volume);
++ if (mixer_devmask & SOUND_MASK_VOLUME)
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_VOLUME, &s->sample_spec, &s->real_volume);
+
+- if (u->mixer_devmask & SOUND_MASK_PCM)
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_PCM, &s->sample_spec, &s->real_volume);
++ if (mixer_devmask & SOUND_MASK_PCM)
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_PCM, &s->sample_spec, &s->real_volume);
++
++ pa_close(mixer_fd);
+ }
+
+ static void source_get_volume(pa_source *s) {
+ struct userdata *u;
+
++ int mixer_fd;
++ int mixer_devmask;
++
+ pa_assert_se(u = s->userdata);
+
+- 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;
++ }
+
+- if (u->mixer_devmask & SOUND_MASK_IGAIN)
+- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_READ_IGAIN, &s->sample_spec, &s->real_volume) >= 0)
+- return;
++ if (mixer_devmask & SOUND_MASK_IGAIN)
++ if (pa_oss_get_volume(mixer_fd, SOUND_MIXER_READ_IGAIN, &s->sample_spec, &s->real_volume) >= 0)
++ goto done;
+
+- if (u->mixer_devmask & SOUND_MASK_RECLEV)
+- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_READ_RECLEV, &s->sample_spec, &s->real_volume) >= 0)
+- return;
++ if (mixer_devmask & SOUND_MASK_RECLEV)
++ 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));
++done:
++ pa_close(mixer_fd);
+ }
+
+ static void source_set_volume(pa_source *s) {
+ struct userdata *u;
+
++ int mixer_fd;
++ int mixer_devmask;
++
+ pa_assert_se(u = s->userdata);
+
+- 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)
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_IGAIN, &s->sample_spec, &s->real_volume);
++ if (mixer_devmask & SOUND_MASK_IGAIN)
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_IGAIN, &s->sample_spec, &s->real_volume);
+
+- if (u->mixer_devmask & SOUND_MASK_RECLEV)
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_RECLEV, &s->sample_spec, &s->real_volume);
++ if (mixer_devmask & SOUND_MASK_RECLEV)
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_RECLEV, &s->sample_spec, &s->real_volume);
+
+- 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) {
+@@ -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;
+@@ -1277,8 +1336,6 @@ int pa__init(pa_module*m) {
+ u->module = m;
+ m->userdata = u;
+ u->fd = fd;
+- u->mixer_fd = -1;
+- u->mixer_devmask = 0;
+ u->use_getospace = u->use_getispace = true;
+ u->use_getodelay = true;
+ u->mode = mode;
+@@ -1449,36 +1506,19 @@ int pa__init(pa_module*m) {
+ u->out_mmap_memblocks = pa_xnew0(pa_memblock*, u->out_nfrags);
+ }
+
+- if ((u->mixer_fd = pa_oss_open_mixer_for_device(u->device_name)) >= 0) {
+- bool do_close = true;
+-
+- if (ioctl(u->mixer_fd, SOUND_MIXER_READ_DEVMASK, &u->mixer_devmask) < 0)
+- pa_log_warn("SOUND_MIXER_READ_DEVMASK failed: %s", pa_cstrerror(errno));
+- else {
+- if (u->sink && (u->mixer_devmask & (SOUND_MASK_VOLUME|SOUND_MASK_PCM))) {
+- pa_log_debug("Found hardware mixer track for playback.");
+- pa_sink_set_get_volume_callback(u->sink, sink_get_volume);
+- pa_sink_set_set_volume_callback(u->sink, sink_set_volume);
+- u->sink->n_volume_steps = 101;
+- do_close = false;
+- }
+-
+- 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);
+- u->source->n_volume_steps = 101;
+- do_close = false;
+- }
+- }
+-
+- if (do_close) {
+- pa_close(u->mixer_fd);
+- u->mixer_fd = -1;
+- u->mixer_devmask = 0;
+- }
++ if (u->sink) {
++ pa_log_debug("Found hardware mixer track for playback.");
++ pa_sink_set_get_volume_callback(u->sink, sink_get_volume);
++ pa_sink_set_set_volume_callback(u->sink, sink_set_volume);
++ u->sink->n_volume_steps = 101;
}
-+#endif
- if (pa_oss_get_hw_description(dev, hwdesc, sizeof(hwdesc)) >= 0)
- pa_log_info("Hardware name is '%s'.", hwdesc);
++ if (u->source) {
++ 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);
++ u->source->n_volume_steps = 101;
++ }
+ go_on:
+
+ pa_assert(u->source || u->sink);
+@@ -1594,9 +1634,6 @@ void pa__done(pa_module*m) {
+
+ if (u->fd >= 0)
+ pa_close(u->fd);
+-
+- if (u->mixer_fd >= 0)
+- pa_close(u->mixer_fd);
+
+ pa_xfree(u->device_name);
+
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 41df8865651c..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,117 +61,116 @@ 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
-%%GCONF%%lib/pulse-%%PULSE_VERSION%%/modules/module-gconf.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
libdata/pkgconfig/libpulse-mainloop-glib.pc
libdata/pkgconfig/libpulse-simple.pc
libdata/pkgconfig/libpulse.pc
-%%GCONF%%libexec/pulse/gconf-helper
%%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
@@ -192,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
@@ -204,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
@@ -219,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
@@ -246,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
@@ -256,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
@@ -269,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 00f9422c774b..000000000000
--- a/audio/pulseeffects/Makefile
+++ /dev/null
@@ -1,109 +0,0 @@
-PORTNAME= pulseeffects
-DISTVERSIONPREFIX= v
-DISTVERSION= 4.6.8
-PORTREVISION= 5
-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
-
-USES= compiler:c++17-lang desktop-file-utils libtool \
- localbase:ldflags gettext gnome meson ninja pathfix pkgconfig \
- python:3.6+ shebangfix
-USE_GNOME= cairo gtkmm30 libsigc++20 pygobject3
-USE_GSTREAMER1= 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
-
-INSTALLS_ICONS= yes
-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 086e81e6c87d..c629bcde92a2 100644
--- a/audio/py-apetag/Makefile
+++ b/audio/py-apetag/Makefile
@@ -1,5 +1,3 @@
-# Created by: Chao Shin <quakelee@cn.freebsd.org>
-
PORTNAME= apetag
PORTVERSION= 1.2
PORTREVISION= 1
@@ -10,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/files/patch-2to3 b/audio/py-apetag/files/patch-2to3
new file mode 100644
index 000000000000..b487b14f3734
--- /dev/null
+++ b/audio/py-apetag/files/patch-2to3
@@ -0,0 +1,412 @@
+--- ApeTag.py.orig 2007-11-07 01:15:19 UTC
++++ ApeTag.py
+@@ -104,6 +104,7 @@ APEv2 specification is here:
+
+ from os.path import isfile as _isfile
+ from struct import pack as _pack, unpack as _unpack
++from functools import reduce
+
+ # Variable definitions
+
+@@ -115,7 +116,7 @@ _tagmustexistcommands = 'update getfields getrawtag'.s
+ _stringallowedcommands = 'getrawtag getnewrawtag getfields hastag'.split()
+ _filelikeattrs = 'flush read seek tell truncate write'.split()
+ _badapeitemkeys = 'id3 tag oggs mp+'.split()
+-_badapeitemkeychars = ''.join([chr(x) for x in range(32) + range(128,256)])
++_badapeitemkeychars = ''.join([chr(x) for x in list(range(32)) + list(range(128,256))])
+ _apeitemtypes = 'utf8 binary external reserved'.split()
+ _apeheaderflags = "\x00\x00\xA0"
+ _apefooterflags = "\x00\x00\x80"
+@@ -160,7 +161,7 @@ del i
+
+ # Classes
+
+-class TagError(StandardError):
++class TagError(Exception):
+ '''Raised when there is an error during a tagging operation'''
+ pass
+
+@@ -171,16 +172,16 @@ class ApeItem(list):
+ if key is None:
+ return
+ if not self.validkey(key):
+- raise TagError, 'Invalid item key for ape tag item: %r' % key
++ raise TagError('Invalid item key for ape tag item: %r' % key)
+ if type not in _apeitemtypes:
+- raise TagError, 'Invalid item type for ape tag item: %r' % type
++ raise TagError('Invalid item type for ape tag item: %r' % type)
+ self.key = key
+ self.readonly = bool(readonly)
+ self.type = type
+- if isinstance(values, basestring):
++ if isinstance(values, str):
+ values = [values]
+ if type == 'utf8' or type == 'external':
+- values = [unicode(value) for value in values]
++ values = [str(value) for value in values]
+ self.extend(values)
+
+ def maketag(self):
+@@ -201,26 +202,26 @@ class ApeItem(list):
+ del self[:]
+ itemlength = _unpack("<i",data[curpos:curpos+4])[0]
+ if itemlength < 0:
+- raise TagError, 'Corrupt tag, invalid item length at position ' \
+- '%i: %i bytes' % (curpos, itemlength)
++ raise TagError('Corrupt tag, invalid item length at position ' \
++ '%i: %i bytes' % (curpos, itemlength))
+ if data[curpos+4:curpos+7] != '\x00\x00\x00':
+- raise TagError, 'Corrupt tag, invalid item flags, bits 8-31 ' \
+- 'nonzero at position %i' % curpos
++ raise TagError('Corrupt tag, invalid item flags, bits 8-31 ' \
++ 'nonzero at position %i' % curpos)
+ type, readonly = divmod(ord(data[curpos+7]), 2)
+ if type > 3:
+- raise TagError, 'Corrupt tag, invalid item flags, bits 3-7 ' \
+- 'nonzero at position %i' % curpos
++ raise TagError('Corrupt tag, invalid item flags, bits 3-7 ' \
++ 'nonzero at position %i' % curpos)
+ self.type = _apeitemtypes[type]
+ self.readonly = bool(readonly)
+ curpos += 8
+ keyend = data.find("\x00", curpos)
+ if keyend < curpos:
+- raise TagError, 'Corrupt tag, unterminated item key at position ' \
+- '%i' % curpos
++ raise TagError('Corrupt tag, unterminated item key at position ' \
++ '%i' % curpos)
+ itemkey = data[curpos:keyend]
+ if not self.validkey(itemkey):
+- raise TagError, 'Corrupt tag, invalid item key at position ' \
+- '%i: %r' % (curpos, itemkey)
++ raise TagError('Corrupt tag, invalid item key at position ' \
++ '%i: %r' % (curpos, itemkey))
+ self.key = itemkey
+ curpos = keyend + itemlength + 1
+ itemvalue = data[keyend+1:curpos]
+@@ -246,30 +247,30 @@ def _ape(fil, action, callback = None, callbackkwargs
+
+ if _apepreamble != data[:12]:
+ if action in _tagmustexistcommands:
+- raise TagError, "Nonexistant or corrupt tag, can't %s" % action
++ raise TagError("Nonexistant or corrupt tag, can't %s" % action)
+ elif action == "delete":
+ return 0
+ data = ''
+ tagstart = filesize - len(id3data)
+ elif _apefooterflags != data[21:24] or \
+ (data[20] != '\0' and data[20] != '\1'):
+- raise TagError, "Bad tag footer flags"
++ raise TagError("Bad tag footer flags")
+ else:
+ # file has a valid APE footer
+ apesize = _unpack("<i",data[12:16])[0] + 32
+ if apesize > _maxapesize:
+- raise TagError, 'Existing tag is too large: %i bytes' % apesize
++ raise TagError('Existing tag is too large: %i bytes' % apesize)
+ if apesize + len(id3data) > filesize:
+- raise TagError, 'Existing tag says it is larger than the file: ' \
+- '%i bytes' % apesize
++ raise TagError('Existing tag says it is larger than the file: ' \
++ '%i bytes' % apesize)
+ fil.seek(-apesize - len(id3data), 2)
+ tagstart = fil.tell()
+ data = fil.read(apesize)
+ if _apepreamble != data[:12] or _apeheaderflags != data[21:24] or \
+ (data[20] != '\0' and data[20] != '\1'):
+- raise TagError, 'Nonexistent or corrupt tag, missing tag header'
++ raise TagError('Nonexistent or corrupt tag, missing tag header')
+ if apesize != _unpack("<i",data[12:16])[0] + 32:
+- raise TagError, 'Corrupt tag, header and footer sizes do not match'
++ raise TagError('Corrupt tag, header and footer sizes do not match')
+ if action == "delete":
+ fil.seek(tagstart)
+ if not updateid3:
+@@ -307,13 +308,13 @@ def _ape(fil, action, callback = None, callbackkwargs
+ return newtag
+
+ if len(newtag) > _maxapesize:
+- raise TagError, 'New tag is too large: %i bytes' % len(data)
++ raise TagError('New tag is too large: %i bytes' % len(data))
+
+ if updateid3:
+ if action == 'replace':
+ id3data = ''
+ elif action != 'create' and not id3data:
+- raise TagError, "Nonexistant or corrupt tag, can't %s" % action
++ raise TagError("Nonexistant or corrupt tag, can't %s" % action)
+ if callable(updateid3):
+ id3data = _id3(id3data, "getnewrawtag", updateid3, callbackkwargs)
+ else:
+@@ -330,7 +331,7 @@ def _ape(fil, action, callback = None, callbackkwargs
+ def _apefieldstoid3fields(fields):
+ '''Convert APE tag fields to ID3 tag fields '''
+ id3fields = {}
+- for key, value in fields.iteritems():
++ for key, value in fields.items():
+ key = key.lower()
+ if isinstance(value, (list, tuple)):
+ if not value:
+@@ -347,7 +348,7 @@ def _apefieldstoid3fields(fields):
+ else:
+ id3fields['track'] = 0
+ elif key == 'genre':
+- if isinstance(value, basestring) and value.lower() in _id3genresdict:
++ if isinstance(value, str) and value.lower() in _id3genresdict:
+ id3fields[key] = value
+ else:
+ id3fields[key] = ''
+@@ -357,7 +358,7 @@ def _apefieldstoid3fields(fields):
+ except ValueError:
+ pass
+ elif key in _id3fields:
+- if isinstance(value, unicode):
++ if isinstance(value, str):
+ value = value.encode('utf8')
+ id3fields[key] = value
+ return id3fields
+@@ -367,28 +368,28 @@ _apelengthreduce = lambda i1, i2: i1 + len(i2)
+ def _checkargs(fil, action):
+ '''Check that arguments are valid, convert them, or raise an error'''
+ if not (isinstance(action,str) and action.lower() in _commands):
+- raise TagError, "%r is not a valid action" % action
++ raise TagError("%r is not a valid action" % action)
+ action = action.lower()
+ fil = _getfileobj(fil, action)
+ for attr in _filelikeattrs:
+ if not hasattr(fil, attr) or not callable(getattr(fil, attr)):
+- raise TagError, "fil does not support method %r" % attr
++ raise TagError("fil does not support method %r" % attr)
+ return fil, action
+
+ def _checkfields(fields):
+ '''Check that the fields quacks like a dict'''
+ if not hasattr(fields, 'items') or not callable(fields.items):
+- raise TagError, "fields does not support method 'items'"
++ raise TagError("fields does not support method 'items'")
+
+ def _checkremovefields(removefields):
+ '''Check that removefields is iterable'''
+ if not hasattr(removefields, '__iter__') \
+ or not callable(removefields.__iter__):
+- raise TagError, "removefields is not an iterable"
++ raise TagError("removefields is not an iterable")
+
+ def _getfileobj(fil, action):
+ '''Return a file object if given a filename, otherwise return file'''
+- if isinstance(fil, basestring) and _isfile(fil):
++ if isinstance(fil, str) and _isfile(fil):
+ if action in _stringallowedcommands:
+ mode = 'rb'
+ else:
+@@ -423,7 +424,7 @@ def _id3(fil, action, callback = None, callbackkwargs=
+ '''Get or Modify ID3 tag for file'''
+ if isinstance(fil, str):
+ if action not in _stringallowedcommands:
+- raise TagError, "String not allowed for %s action" % action
++ raise TagError("String not allowed for %s action" % action)
+ data = fil
+ else:
+ fil.seek(0, 2)
+@@ -438,7 +439,7 @@ def _id3(fil, action, callback = None, callbackkwargs=
+ if action == "delete":
+ return 0
+ if action in _tagmustexistcommands:
+- raise TagError, "Nonexistant or corrupt tag, can't %s" % action
++ raise TagError("Nonexistant or corrupt tag, can't %s" % action)
+ data = ''
+ else:
+ tagstart -= 128
+@@ -473,7 +474,7 @@ def _id3(fil, action, callback = None, callbackkwargs=
+
+ def _makeapev2tag(apeitems):
+ '''Construct an APE tag string from a dict of ApeItems'''
+- apeentries = [item.maketag() for item in apeitems.itervalues()]
++ apeentries = [item.maketag() for item in apeitems.values()]
+ apeentries.sort(_sortapeitems)
+ apesize = _pack("<i",reduce(_apelengthreduce, apeentries, 32))
+ numitems = _pack("<i",len(apeentries))
+@@ -485,7 +486,7 @@ def _makeapev2tag(apeitems):
+ def _makeid3tag(fields):
+ '''Make an ID3 tag from the given dictionary'''
+ newfields = {}
+- for field, value in fields.iteritems():
++ for field, value in fields.items():
+ if not isinstance(field, str):
+ continue
+ newfields[field.lower()] = fields[field]
+@@ -496,22 +497,22 @@ def _makeid3tag(fields):
+ value = 0
+ newfields['track'] = chr(int(value))
+ except ValueError:
+- raise TagError, '%r is an invalid value for %r' % (value, field)
++ raise TagError('%r is an invalid value for %r' % (value, field))
+ elif field == 'genre':
+ if not isinstance(value, int):
+- if not isinstance(value, basestring):
+- raise TagError, "%r is an invalid value for 'genre'" % value
++ if not isinstance(value, str):
++ raise TagError("%r is an invalid value for 'genre'" % value)
+ value = value.lower()
+ if not value:
+ value = 255
+ elif value in _id3genresdict:
+ value = _id3genresdict[value]
+ else:
+- raise TagError, "%r is an invalid value for 'genre'" % value
++ raise TagError("%r is an invalid value for 'genre'" % value)
+ elif not (0 <= value < 256):
+ value = 255
+ newfields[field] = chr(value)
+- for field, (startpos, endpos) in _id3fields.iteritems():
++ for field, (startpos, endpos) in _id3fields.items():
+ maxlength = endpos - startpos
+ if field in newfields:
+ fieldlength = len(newfields[field])
+@@ -534,32 +535,32 @@ def _parseapetag(data):
+ apeitems = {}
+ numitems = _unpack("<i",data[16:20])[0]
+ if numitems != _unpack("<i",data[-16:-12])[0]:
+- raise TagError, 'Corrupt tag, mismatched header and footer item count'
++ raise TagError('Corrupt tag, mismatched header and footer item count')
+ # 32 is size of footer, 11 is minimum item length item
+ if numitems > (len(data) - 32)/11:
+- raise TagError, 'Corrupt tag, specifies more items that is possible ' \
+- 'given space remaining: %i items' % numitems
++ raise TagError('Corrupt tag, specifies more items that is possible ' \
++ 'given space remaining: %i items' % numitems)
+ curpos = 32
+ tagitemend = len(data) - 32
+ for x in range(numitems):
+ if curpos >= tagitemend:
+- raise TagError, 'Corrupt tag, end of tag reached with more items' \
+- 'specified'
++ raise TagError('Corrupt tag, end of tag reached with more items' \
++ 'specified')
+ item = ApeItem()
+ curpos = item.parsetag(data, curpos)
+ itemkey = item.key.lower()
+ if itemkey in apeitems:
+- raise TagError, 'Corrupt tag, duplicate item key: %r' % itemkey
++ raise TagError('Corrupt tag, duplicate item key: %r' % itemkey)
+ apeitems[itemkey] = item
+ if tagitemend - curpos:
+- raise TagError, 'Corrupt tag, parsing complete but not at end ' \
+- 'of input: %i bytes remaining' % (len(data) - curpos)
++ raise TagError('Corrupt tag, parsing complete but not at end ' \
++ 'of input: %i bytes remaining' % (len(data) - curpos))
+ return apeitems
+
+ def _parseid3tag(data):
+ '''Parse an ID3 tag and return a dictionary of tag fields'''
+ fields = {}
+- for key,(start,end) in _id3fields.iteritems():
++ for key,(start,end) in _id3fields.items():
+ fields[key] = data[start:end].rstrip("\x00")
+ if data[125] == "\x00":
+ # ID3v1.1 tags have tracks
+@@ -575,30 +576,30 @@ def _parseid3tag(data):
+
+ def _printapeitems(apeitems):
+ '''Pretty print given APE Items'''
+- items = apeitems.items()
++ items = list(apeitems.items())
+ items.sort()
+- print 'APE Tag\n-------'
++ print('APE Tag\n-------')
+ for key, value in items:
+ if value.readonly:
+ key = '[read only] %s' % key
+ if value.type == 'utf8':
+- value = u', '.join([v.encode('ascii', 'replace') for v in value])
++ value = ', '.join([v.encode('ascii', 'replace') for v in value])
+ else:
+ key = '[%s] %s' % (value.type, key)
+ if value.type == 'binary':
+ value = '[binary data]'
+ else:
+ value = ', '.join(value)
+- print '%s: %s' % (key, value)
++ print('%s: %s' % (key, value))
+
+ def _printid3items(tagfields):
+ '''Pretty print given ID3 Fields'''
+- items = tagfields.items()
++ items = list(tagfields.items())
+ items.sort()
+- print 'ID3 Tag\n-------'
++ print('ID3 Tag\n-------')
+ for key, value in items:
+ if value:
+- print '%s: %s' % (key, value)
++ print('%s: %s' % (key, value))
+
+ def _removeapeitems(apeitems, removefields):
+ '''Remove items from the APE tag'''
+@@ -609,7 +610,7 @@ def _removeapeitems(apeitems, removefields):
+ def _restoredictcase(apeitems):
+ '''Restore the case of the dictionary keys for the ApeItems'''
+ fixeditems = {}
+- for value in apeitems.itervalues():
++ for value in apeitems.values():
+ fixeditems[value.key] = value
+ return fixeditems
+
+@@ -634,13 +635,13 @@ def _tag(function, fil, action="update", *args, **kwar
+ try:
+ return function(fil, action, *args, **kwargs)
+ finally:
+- if isinstance(origfil, basestring):
++ if isinstance(origfil, str):
+ # filename given as an argument, close file object
+ fil.close()
+
+ def _updateapeitems(apeitems, fields):
+ '''Add/Update apeitems using data from fields'''
+- for key, value in fields.iteritems():
++ for key, value in fields.items():
+ if isinstance(value, ApeItem):
+ apeitems[value.key.lower()] = value
+ else:
+@@ -655,7 +656,7 @@ def _updateapetagcallback(apeitems, fields={}, removef
+
+ def _updateid3fields(tagfields, fields):
+ '''Update ID3v1 tagfields using fields'''
+- for field, value in fields.iteritems():
++ for field, value in fields.items():
+ if isinstance(field, str):
+ tagfields[field.lower()] = value
+ return tagfields
+@@ -806,10 +807,10 @@ if __name__ == '__main__':
+ import sys
+ for filename in sys.argv[1:]:
+ if _isfile(filename):
+- print '\n%s' % filename
++ print('\n%s' % filename)
+ try:
+ printtags(filename)
+ except TagError:
+- print 'Missing APE or ID3 Tag'
++ print('Missing APE or ID3 Tag')
+ else:
+- print "%s: file doesn't exist" % filename
++ print("%s: file doesn't exist" % filename)
+--- test_ApeTag.py.orig 2007-11-07 01:12:54 UTC
++++ test_ApeTag.py
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env python
+ import ApeTag
+-import cStringIO
++import io
+ import unittest
+ import os.path
+
+@@ -29,7 +29,7 @@ def rr(string, position, characters, io = True):
+ return s
+
+ def sio(string):
+- x = cStringIO.StringIO()
++ x = io.StringIO()
+ x.write(string)
+ return x
+
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 a31bd0d705e4..74675b1f1022 100644
--- a/audio/py-audioread/Makefile
+++ b/audio/py-audioread/Makefile
@@ -1,22 +1,20 @@
-# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
-
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
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.2<4:devel/py-flit-core@${PY_FLAVOR}
-USES= python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+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/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 8db6da409eff..20df709d914d 100644
--- a/audio/py-discogs-client/Makefile
+++ b/audio/py-discogs-client/Makefile
@@ -1,13 +1,12 @@
-# Created by: Mark Felder <feld@FreeBSD.org>
-
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
@@ -15,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 2d43a1f23aa1..e6cf8da3a49a 100644
--- a/audio/py-eyed3/Makefile
+++ b/audio/py-eyed3/Makefile
@@ -1,20 +1,20 @@
-# Created by: Hye-Shik Chang <perky@FreeBSD.org>
-
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= python:3.6+
+USES= cpe python
+CPE_VENDOR= travis_shirk
USE_PYTHON= autoplist distutils
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deprecation>0:devel/py-deprecation@${PY_FLAVOR} \
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 2aed3288631c..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,13 +8,16 @@ 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
+
OPTIONS_DEFINE= CDIO LAME MPG123 OPUS TWOLAME VORBIS
OPTIONS_DEFAULT=CDIO MPG123 OPUS TWOLAME VORBIS
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 f838983a098f..842369fa356a 100644
--- a/audio/py-gtts/Makefile
+++ b/audio/py-gtts/Makefile
@@ -1,34 +1,26 @@
-PORTNAME= gtts
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
+PORTNAME= gTTS
+DISTVERSION= 2.5.1
CATEGORIES= audio python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= lbartoletti@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.6+
-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 30988dc90117..5a34edac7f4b 100644
--- a/audio/py-gtts/distinfo
+++ b/audio/py-gtts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608404182
-SHA256 (pndurette-gTTS-v2.2.1_GH0.tar.gz) = a92cc3ecbff83e8c291607deedbeb73c3d1089aeeb8da11132e5357a26e89daf
-SIZE (pndurette-gTTS-v2.2.1_GH0.tar.gz) = 33711
+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 1f459e366b80..5360e6014cb8 100644
--- a/audio/py-hsaudiotag3k/Makefile
+++ b/audio/py-hsaudiotag3k/Makefile
@@ -1,17 +1,16 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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 2a7a4cb7b819..bd26d6bbffb9 100644
--- a/audio/py-mpd/Makefile
+++ b/audio/py-mpd/Makefile
@@ -1,18 +1,17 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-
PORTNAME= mpd
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/files/patch-2to3 b/audio/py-mpd/files/patch-2to3
new file mode 100644
index 000000000000..6c8cb06ad090
--- /dev/null
+++ b/audio/py-mpd/files/patch-2to3
@@ -0,0 +1,11 @@
+--- mpd.py.orig 2010-12-14 00:46:05 UTC
++++ mpd.py
+@@ -396,7 +396,7 @@ class MPDClient(object):
+ sock = socket.socket(af, socktype, proto)
+ sock.connect(sa)
+ return sock
+- except socket.error, err:
++ except socket.error as err:
+ if sock is not None:
+ sock.close()
+ if err is not None:
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 d387272f1a3a..ed2f89524a96 100644
--- a/audio/py-music21/Makefile
+++ b/audio/py-music21/Makefile
@@ -1,11 +1,13 @@
PORTNAME= music21
-DISTVERSION= 7.1.0
+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
@@ -17,13 +19,12 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}jsonpickle>0:devel/py-jsonpickle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}more-itertools>0:devel/py-more-itertools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webcolors>=1.5:graphics/py-webcolors@${PY_FLAVOR} \
lilypond:print/lilypond \
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/distinfo b/audio/py-music21/distinfo
index 9074b23aac4c..8a88dd867f3e 100644
--- a/audio/py-music21/distinfo
+++ b/audio/py-music21/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1631607228
-SHA256 (music21-7.1.0.tar.gz) = 06315c8f2a34b52011842a81c089826d55374ec09f358dabc73da58a518b629f
-SIZE (music21-7.1.0.tar.gz) = 19218411
+TIMESTAMP = 1652160264
+SHA256 (music21-7.3.3.tar.gz) = b081132c61c6895854dd62e0eb838d6eae392b2f22f66c9f5d96f44e6a1a1d01
+SIZE (music21-7.3.3.tar.gz) = 19272318
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 e9864bc2bf83..55f6e724955e 100644
--- a/audio/py-musicbrainzngs/Makefile
+++ b/audio/py-musicbrainzngs/Makefile
@@ -1,20 +1,19 @@
-# Created by: Mark Felder <feld@FreeBSD.org>
-
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 ad90d2aee013..3572261c1cae 100644
--- a/audio/py-mutagen/Makefile
+++ b/audio/py-mutagen/Makefile
@@ -1,21 +1,22 @@
-# Created by: Byung-Hee HWANG <bh@izb.knu.ac.kr>
-
PORTNAME= mutagen
-PORTVERSION= 1.42.0
-PORTREVISION= 2
+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
+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
-USES= python:3.6+ shebangfix
-USE_PYTHON= autoplist concurrent distutils
-SHEBANG_FILES= tools/*
.include <bsd.port.mk>
diff --git a/audio/py-mutagen/distinfo b/audio/py-mutagen/distinfo
index 0929daca39bc..2edffb71865a 100644
--- a/audio/py-mutagen/distinfo
+++ b/audio/py-mutagen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1545878369
-SHA256 (mutagen-1.42.0.tar.gz) = bb61e2456f59a9a4a259fbc08def6d01ba45a42da8eeaa97d00633b0ec5de71c
-SIZE (mutagen-1.42.0.tar.gz) = 925894
+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 2ac5825bf620..fe845f1fdf11 100644
--- a/audio/py-opuslib/Makefile
+++ b/audio/py-opuslib/Makefile
@@ -1,13 +1,13 @@
-# Created by: Yuri Victorovich
-
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
@@ -15,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 b84c96475232..4c8403540e18 100644
--- a/audio/py-pulsectl/Makefile
+++ b/audio/py-pulsectl/Makefile
@@ -1,18 +1,19 @@
PORTNAME= pulsectl
-DISTVERSION= 20.5.1
+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 d0ae9e577747..204ad353425e 100644
--- a/audio/py-pulsectl/distinfo
+++ b/audio/py-pulsectl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612165845
-SHA256 (pulsectl-20.5.1.tar.gz) = 39b0a0e7974a7d6468d826a838822f78b00ac9c3803f0d7bfa9b1cad08ee22db
-SIZE (pulsectl-20.5.1.tar.gz) = 40050
+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 3abaf0ed67fa..d0785a3973a3 100644
--- a/audio/py-pyacoustid/Makefile
+++ b/audio/py-pyacoustid/Makefile
@@ -1,22 +1,25 @@
-# Created by: Mark Felder <feld@FreeBSD.org>
-
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 d81fbc799c52..50cb73ec7525 100644
--- a/audio/py-pyaudio/Makefile
+++ b/audio/py-pyaudio/Makefile
@@ -1,28 +1,28 @@
-# Created by: Jaap Akkerhuis <jaap@NLnetLabs.nl>
-
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}
@@ -32,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 e503961d5252..93742925f0d0 100644
--- a/audio/py-pylast/Makefile
+++ b/audio/py-pylast/Makefile
@@ -1,22 +1,28 @@
-# Created by: Mark Felder <feld@FreeBSD.org>
-
PORTNAME= pylast
-PORTVERSION= 4.2.1
+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.6+
-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.mk>
diff --git a/audio/py-pylast/distinfo b/audio/py-pylast/distinfo
index 25ae60dc49ef..9bc74d71d819 100644
--- a/audio/py-pylast/distinfo
+++ b/audio/py-pylast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619910313
-SHA256 (pylast-4.2.1.tar.gz) = 4757a7424ea5bae062a1b30f0e7e71d525f1ef3508ff973c74fb725a4986ff5f
-SIZE (pylast-4.2.1.tar.gz) = 44324
+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 f3bfec06d911..be7151f4dec5 100644
--- a/audio/py-pyliblo/Makefile
+++ b/audio/py-pyliblo/Makefile
@@ -1,24 +1,26 @@
-# Created by: Wen Heping <wenheping@gmail.com>
-
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:
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/liblo*.so
+ ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
.include <bsd.port.mk>
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 57875a269220..b1731173ac29 100644
--- a/audio/py-pymad/Makefile
+++ b/audio/py-pymad/Makefile
@@ -1,26 +1,28 @@
-# Created by: Hye-Shik Chang
-
PORTNAME= pymad
PORTVERSION= 0.10
+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}
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/mad*.so
+ ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
.include <bsd.port.mk>
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
new file mode 100644
index 000000000000..d73ea8bba8dc
--- /dev/null
+++ b/audio/py-pyogg/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= PyOgg
+DISTVERSION= 0.6.14a1
+PORTREVISION= 2
+CATEGORIES= audio python
+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
+
+RUN_DEPENDS= ${LOCALBASE}/lib/libFLAC.so:audio/flac \
+ ${LOCALBASE}/lib/libogg.so:audio/libogg \
+ ${LOCALBASE}/lib/libopusfile.so:audio/opusfile \
+ ${LOCALBASE}/lib/libvorbis.so:audio/libvorbis
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+# Prevent needless (and wrong) PATH poisoning on Unix-like systems
+post-patch:
+ @${REINPLACE_CMD} -e '48,/os\.environ\["PATH"\]/d' \
+ ${WRKSRC}/pyogg/library_loader.py
+
+.include <bsd.port.mk>
diff --git a/audio/py-pyogg/distinfo b/audio/py-pyogg/distinfo
new file mode 100644
index 000000000000..f7d4bffff9fc
--- /dev/null
+++ b/audio/py-pyogg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1593175918
+SHA256 (PyOgg-0.6.14a1.tar.gz) = 8294b34aa59c90200c4630c2cc4a5b84407209141e8e5d069d7a5be358e94262
+SIZE (PyOgg-0.6.14a1.tar.gz) = 35091
diff --git a/audio/py-pyogg/pkg-descr b/audio/py-pyogg/pkg-descr
new file mode 100644
index 000000000000..39117749ddf5
--- /dev/null
+++ b/audio/py-pyogg/pkg-descr
@@ -0,0 +1,5 @@
+PyOgg provides bindings for Xiph.org's OGG Vorbis, OGG Opus, and FLAC
+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.
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 5f5d43fad2ec..a5a82f633fd7 100644
--- a/audio/py-pysndfile/Makefile
+++ b/audio/py-pysndfile/Makefile
@@ -1,12 +1,13 @@
PORTNAME= pysndfile
-DISTVERSION= 1.4.3
-PORTREVISION= 1
+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
@@ -14,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/distinfo b/audio/py-pysndfile/distinfo
index 33651b1c89e3..26c74e4bd596 100644
--- a/audio/py-pysndfile/distinfo
+++ b/audio/py-pysndfile/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1579596113
-SHA256 (pysndfile-1.4.3.tar.gz) = 1ee72f8ade9d86842e94ad5cc5b0e41ad1eca8cee2b5889af8b0123a0016f901
-SIZE (pysndfile-1.4.3.tar.gz) = 380503
+TIMESTAMP = 1650479657
+SHA256 (pysndfile-1.4.4.tar.gz) = 78cef2f1da66a4e6ee6cab5f2337f16549be958847dae00e8e2185ee68b8f8bf
+SIZE (pysndfile-1.4.4.tar.gz) = 380702
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 12f2ef9d16b3..e0c8b57d2c55 100644
--- a/audio/py-python-mpd2/Makefile
+++ b/audio/py-python-mpd2/Makefile
@@ -1,19 +1,22 @@
-# Created by: rene@FreeBSD.org (repocopied from audio/py-mpd)
-
PORTNAME= python-mpd2
-PORTVERSION= 3.0.4
+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 be95302fca31..3b38e27add19 100644
--- a/audio/py-python-mpd2/distinfo
+++ b/audio/py-python-mpd2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612519121
-SHA256 (python-mpd2-3.0.4.tar.gz) = 7a67834e22d97e7cd77f8951c8baf87c149285c67d67d73550ce034302561ae5
-SIZE (python-mpd2-3.0.4.tar.gz) = 57445
+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 9e91720ab3de..2a8d9ba633d1 100644
--- a/audio/py-soundcloud/Makefile
+++ b/audio/py-soundcloud/Makefile
@@ -1,13 +1,12 @@
-# Created by: Bernard Spil <brnrd@FreeBSD.org>
-
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
@@ -17,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 4b64415105dc..48464527ea1f 100644
--- a/audio/py-sounddevice/Makefile
+++ b/audio/py-sounddevice/Makefile
@@ -1,11 +1,13 @@
PORTNAME= sounddevice
-DISTVERSION= 0.4.2
+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 79063af51371..4b649481dc1e 100644
--- a/audio/py-sounddevice/distinfo
+++ b/audio/py-sounddevice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1628466564
-SHA256 (sounddevice-0.4.2.tar.gz) = 1c9b07cff59c837d258002ed806ee134ed367ef11042bd7d283d6ce407bf889c
-SIZE (sounddevice-0.4.2.tar.gz) = 54120
+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 a785de2406f1..ed787e21c7b7 100644
--- a/audio/py-soundscrape/Makefile
+++ b/audio/py-soundscrape/Makefile
@@ -1,13 +1,11 @@
-# Created by: Carlos J. Puga Medina <cpm@FreeBSD.org>
-
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
@@ -18,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 4d4e163a8648..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,
+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 ba5eebb4d089..fb280b76a5c7 100644
--- a/audio/py-tagpy/Makefile
+++ b/audio/py-tagpy/Makefile
@@ -1,29 +1,30 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-
PORTNAME= tagpy
-PORTVERSION= 2013.1
-PORTREVISION= 21
+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 c1db15d2017a..e7c5b651df8c 100644
--- a/audio/py-zita-audiotools/Makefile
+++ b/audio/py-zita-audiotools/Makefile
@@ -1,21 +1,25 @@
PORTNAME= zita-audiotools
-DISTVERSION= 1.0.0
+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
+
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/audiotools/*.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zita_audiotools/*.so
.include <bsd.port.mk>
diff --git a/audio/py-zita-audiotools/distinfo b/audio/py-zita-audiotools/distinfo
index 96d540c1ba08..d10fb5c5d83f 100644
--- a/audio/py-zita-audiotools/distinfo
+++ b/audio/py-zita-audiotools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1627409086
-SHA256 (zita-audiotools-1.0.0.tar.bz2) = f81fd466def0bbe1385973d38d7c51b6a9b7f7a8a37faf126feb9a14f2c14b2f
-SIZE (zita-audiotools-1.0.0.tar.bz2) = 8810
+TIMESTAMP = 1650642572
+SHA256 (zita-audiotools-1.3.0.tar.bz2) = 10fcff708fe63985f78cc1608807970f3dfec72bd901d2fa8aacfd62f13f213d
+SIZE (zita-audiotools-1.3.0.tar.bz2) = 124042
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 f0832ea88482..4c513f88ecb6 100644
--- a/audio/py-zita-jacktools/Makefile
+++ b/audio/py-zita-jacktools/Makefile
@@ -1,12 +1,12 @@
PORTNAME= zita-jacktools
-DISTVERSION= 1.5.3
-PORTREVISION= 1
+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
@@ -19,10 +19,10 @@ 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:
- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/jacktools/*.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zita_jacktools/*.so
.include <bsd.port.mk>
diff --git a/audio/py-zita-jacktools/distinfo b/audio/py-zita-jacktools/distinfo
index d435f06e82e2..9ba501777a07 100644
--- a/audio/py-zita-jacktools/distinfo
+++ b/audio/py-zita-jacktools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1627411500
-SHA256 (zita-jacktools-1.5.3.tar.bz2) = 0e62af4eeb6e6d288860912ee3696c2d3693faa4a9f7afe1446c6b2ee30e2596
-SIZE (zita-jacktools-1.5.3.tar.bz2) = 86893
+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 1aa76f5d665a..4e188c04a59b 100644
--- a/audio/qaudiosonar/Makefile
+++ b/audio/qaudiosonar/Makefile
@@ -1,21 +1,20 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
PORTNAME= qaudiosonar
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.4
+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
-LIB_DEPENDS= libportaudio.so:audio/portaudio
+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 85be12e9fe35..4fdd1dc56d40 100644
--- a/audio/qaudiosonar/distinfo
+++ b/audio/qaudiosonar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615592094
-SHA256 (hselasky-qaudiosonar-v1.7.4_GH0.tar.gz) = 9e614882da24b019ce1bb53a3b40b5556942db3403f882db1d92676d498c9a89
-SIZE (hselasky-qaudiosonar-v1.7.4_GH0.tar.gz) = 456553
+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 728f9ac4a769..33a99100205f 100644
--- a/audio/qjackctl/Makefile
+++ b/audio/qjackctl/Makefile
@@ -1,30 +1,24 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= qjackctl
DISTVERSIONPREFIX= qjackctl_
-DISTVERSION= 0_9_4
-PORTREVISION= 1
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjack.so:audio/jack
-USES= autoreconf compiler:c++11-lib gl gmake localbase pkgconfig qt:5
-GNU_CONFIGURE= yes
-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
-BINARY_ALIAS= qmake=${QMAKE}
-
OPTIONS_DEFINE= DBUS SYSTRAY XUNIQUE
OPTIONS_DEFAULT= DBUS SYSTRAY XUNIQUE
OPTIONS_GROUP= AIFACE
@@ -34,19 +28,20 @@ AIFACE_DESC= Other audio interfaces
SYSTRAY_DESC= System tray icon support
XUNIQUE_DESC= X11 unique/single instance
-ALSA_CONFIGURE_ENABLE= alsa_seq
+ALSA_CMAKE_BOOL= CONFIG_ALSA_SEQ
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-DBUS_CONFIGURE_ENABLE= dbus
-DBUS_USE= QT=dbus
+DBUS_CMAKE_BOOL= CONFIG_DBUS
-PORTAUDIO_CONFIGURE_ENABLE= portaudio
+PORTAUDIO_CMAKE_BOOL= CONFIG_PORTAUDIO
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
-SYSTRAY_CONFIGURE_ENABLE= system-tray
+SYSTRAY_CMAKE_BOOL= CONFIG_SYSTEM_TRAY
+
+XUNIQUE_CMAKE_BOOL= CONFIG_XUNIQUE
+XUNIQUE_USES= xorg
+XUNIQUE_USE= XORG=x11
-XUNIQUE_CONFIGURE_ENABLE= 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 69005cd85aaa..df7337951ebf 100644
--- a/audio/qjackctl/distinfo
+++ b/audio/qjackctl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625415673
-SHA256 (rncbc-qjackctl-qjackctl_0_9_4_GH0.tar.gz) = 2b6cc988a199ef2f4a5563fd1ebe253bee5b0f7b56cae9daa7f9e18d52195909
-SIZE (rncbc-qjackctl-qjackctl_0_9_4_GH0.tar.gz) = 1026609
+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 6aa39c628831..30e012598345 100644
--- a/audio/qjackctl/pkg-plist
+++ b/audio/qjackctl/pkg-plist
@@ -1,17 +1,22 @@
bin/qjackctl
-man/fr/man1/qjackctl.1.gz
-man/man1/qjackctl.1.gz
-share/applications/qjackctl.desktop
-share/icons/hicolor/32x32/apps/qjackctl.png
-share/icons/hicolor/scalable/apps/qjackctl.svg
-share/metainfo/qjackctl.appdata.xml
+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
%%DATADIR%%/translations/qjackctl_fr.qm
%%DATADIR%%/translations/qjackctl_it.qm
%%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 92340aff03bf..48899168912a 100644
--- a/audio/qmidiarp/Makefile
+++ b/audio/qmidiarp/Makefile
@@ -1,18 +1,18 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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
@@ -20,18 +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
-INSTALLS_ICONS= 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 1a8a128a6ccb..2e427e9d7b58 100644
--- a/audio/qmidictl/Makefile
+++ b/audio/qmidictl/Makefile
@@ -1,19 +1,21 @@
PORTNAME= qmidictl
-DISTVERSION= 0.9.4
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang gl gmake 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 e09bc0fba9da..8d8af3226494 100644
--- a/audio/qmidictl/distinfo
+++ b/audio/qmidictl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625426999
-SHA256 (qmidictl-0.9.4.tar.gz) = 3f343fba1388ca687be5903bf74fa19acb6907b2de0fbbbb25580f56135ce419
-SIZE (qmidictl-0.9.4.tar.gz) = 526041
+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/qmidictl/pkg-plist b/audio/qmidictl/pkg-plist
index 3a8b80cf5f48..9ef11b12a4dc 100644
--- a/audio/qmidictl/pkg-plist
+++ b/audio/qmidictl/pkg-plist
@@ -1,10 +1,7 @@
bin/qmidictl
-man/fr/man1/qmidictl.1.gz
-man/man1/qmidictl.1.gz
-share/applications/hildon/qmidictl.desktop
-share/icons/hicolor/26x26/hildon/qmidictl.png
-share/icons/hicolor/32x32/hildon/qmidictl.png
-share/icons/hicolor/48x48/hildon/qmidictl.png
-share/icons/hicolor/64x64/hildon/qmidictl.png
-share/icons/hicolor/scalable/apps/qmidictl.svg
-share/metainfo/qmidictl.appdata.xml
+share/man/fr/man1/qmidictl.1.gz
+share/man/man1/qmidictl.1.gz
+share/applications/org.rncbc.qmidictl.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.qmidictl.png
+share/icons/hicolor/scalable/apps/org.rncbc.qmidictl.svg
+share/metainfo/org.rncbc.qmidictl.metainfo.xml
diff --git a/audio/qmidinet/Makefile b/audio/qmidinet/Makefile
index 9c9c2c536c6c..227762d30b2f 100644
--- a/audio/qmidinet/Makefile
+++ b/audio/qmidinet/Makefile
@@ -1,20 +1,23 @@
PORTNAME= qmidinet
-DISTVERSION= 0.9.4
-PORTREVISION= 1
+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}/COPYING
+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 fea32e3b42ea..df84c5b719b3 100644
--- a/audio/qmidinet/distinfo
+++ b/audio/qmidinet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625426848
-SHA256 (qmidinet-0.9.4.tar.gz) = ed48b89148188293d501a68836b77a5866686289f952e1eccc655a1da7dbfe9d
-SIZE (qmidinet-0.9.4.tar.gz) = 164561
+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/qmidinet/pkg-plist b/audio/qmidinet/pkg-plist
index fca7e11fdfb1..6e294a4e4f71 100644
--- a/audio/qmidinet/pkg-plist
+++ b/audio/qmidinet/pkg-plist
@@ -1,7 +1,7 @@
bin/qmidinet
-man/fr/man1/qmidinet.1.gz
-man/man1/qmidinet.1.gz
-share/applications/qmidinet.desktop
-share/icons/hicolor/32x32/apps/qmidinet.png
-share/icons/hicolor/scalable/apps/qmidinet.svg
-share/metainfo/qmidinet.appdata.xml
+share/man/fr/man1/qmidinet.1.gz
+share/man/man1/qmidinet.1.gz
+share/applications/org.rncbc.qmidinet.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.qmidinet.png
+share/icons/hicolor/scalable/apps/org.rncbc.qmidinet.svg
+share/metainfo/org.rncbc.qmidinet.metainfo.xml
diff --git a/audio/qsampler/Makefile b/audio/qsampler/Makefile
index 06d89710b9a5..7312d4dd58e1 100644
--- a/audio/qsampler/Makefile
+++ b/audio/qsampler/Makefile
@@ -1,25 +1,23 @@
-# Created by: trasz <trasz@FreeBSD.org
-
PORTNAME= qsampler
DISTVERSIONPREFIX= qsampler_
-DISTVERSION= 0_9_4
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libgig.so:audio/libgig \
liblscp.so:audio/liblscp
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 03db424f58ea..dee833d0f49d 100644
--- a/audio/qsampler/distinfo
+++ b/audio/qsampler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625421753
-SHA256 (rncbc-qsampler-qsampler_0_9_4_GH0.tar.gz) = 97320af3dde7eeb1e73cb54acc9a86d8732c570055c3c2433d7e8ee99532877c
-SIZE (rncbc-qsampler-qsampler_0_9_4_GH0.tar.gz) = 251087
+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 97af0f2ebe8c..ff9cef800bce 100644
--- a/audio/qsampler/pkg-plist
+++ b/audio/qsampler/pkg-plist
@@ -1,13 +1,15 @@
bin/qsampler
-man/fr/man1/qsampler.1.gz
-man/man1/qsampler.1.gz
-share/applications/qsampler.desktop
-share/icons/hicolor/32x32/apps/qsampler.png
-share/icons/hicolor/32x32/mimetypes/application-x-qsampler-session.png
-share/icons/hicolor/scalable/apps/qsampler.svg
-share/icons/hicolor/scalable/mimetypes/application-x-qsampler-session.svg
-share/metainfo/qsampler.appdata.xml
-share/mime/packages/qsampler.xml
+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 53947d679425..e1d06e0c5b2d 100644
--- a/audio/qsynth/Makefile
+++ b/audio/qsynth/Makefile
@@ -1,31 +1,20 @@
-# Created by: lazyklimm <lazyklimm@gmail.com>
-
PORTNAME= qsynth
-PORTVERSION= 0.9.2
+DISTVERSION= 0.9.90
CATEGORIES= audio
MASTER_SITES= SF
-MAINTAINER= adridg@FreeBSD.org
+MAINTAINER= yuri@FreeBSD.org
COMMENT= Qt fluidsynth front-end application
+WWW= https://qsynth.sourceforge.io/
LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang gmake pkgconfig qt:5
-USE_CXXSTD= c++11
-USE_QT= core gui network widgets x11extras buildtools_build \
- linguisttools_build qmake_build
+LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
+ libpipewire-0.3.so:multimedia/pipewire
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --localedir=${DATADIR} \
- --with-fluidsynth=${LOCALBASE}
-CONFIGURE_ENV= ac_cv_path_ac_cv_qmake=${QMAKE} \
- ac_cv_path_ac_lrelease=${LRELEASE} \
- ac_cv_path_ac_lupdate=${LUPDATE} \
- ac_cv_path_ac_moc=${MOC} \
- ac_cv_path_ac_uic=${UIC}
+USES= cmake compiler:c++17-lang pkgconfig qt:6
+USE_QT= base svg tools:build
# cf. PR 224488
LDFLAGS+= -Wl,--as-needed
@@ -37,11 +26,13 @@ GRADIENT_DESC= Gradient eye-candy
SYSTEM_TRAY_DESC= System-tray icon support
XUNIQUE_DESC= X11 unique/single instance
-GRADIENT_CONFIGURE_ENABLE= gradient
-SYSTEM_TRAY_CONFIGURE_ENABLE= system-tray
+GRADIENT_CMAKE_BOOL= gradient
+SYSTEM_TRAY_CMAKE_BOOL= CONFIG_SYSTEM_TRAY
XUNIQUE_USES= xorg
XUNIQUE_USE= XORG=x11
-XUNIQUE_CONFIGURE_ENABLE= xunique
+XUNIQUE_CMAKE_BOOL= CONFIG_XUNIQUE
+
+BINARY_ALIAS= git=false
post-patch:
@${REINPLACE_CMD} -e ' \
@@ -50,6 +41,6 @@ post-patch:
s|"/MidiDriver", "alsa_seq"|"/MidiDriver", "jack"|; \
s|m_settings.value("/SoundFontDir").toString();|m_settings.value("/SoundFontDir").toString().isEmpty() ? "${LOCALBASE}/share/sounds/sf2" : m_settings.value("/SoundFontDir").toString();|' \
${WRKSRC}/src/qsynthOptions.cpp \
- ${WRKSRC}/qsynth.1 ${WRKSRC}/qsynth.fr.1
+ ${WRKSRC}/src/man1/qsynth.1 ${WRKSRC}/src/man1/qsynth.fr.1
.include <bsd.port.mk>
diff --git a/audio/qsynth/distinfo b/audio/qsynth/distinfo
index d2b50fc6175a..95d66f491c93 100644
--- a/audio/qsynth/distinfo
+++ b/audio/qsynth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615837101
-SHA256 (qsynth-0.9.2.tar.gz) = ee9202178a6453c84d8016e61fd9a364e3dbbd306b4f3658baaa05be29927c3e
-SIZE (qsynth-0.9.2.tar.gz) = 394009
+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 481d74951d96..abc2872ba579 100644
--- a/audio/qsynth/pkg-plist
+++ b/audio/qsynth/pkg-plist
@@ -1,10 +1,12 @@
bin/qsynth
-man/man1/qsynth.1.gz
-man/fr/man1/qsynth.1.gz
-share/applications/qsynth.desktop
-share/icons/hicolor/32x32/apps/qsynth.png
-share/icons/hicolor/scalable/apps/qsynth.svg
-share/metainfo/qsynth.appdata.xml
+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
new file mode 100644
index 000000000000..51482d7aca5d
--- /dev/null
+++ b/audio/qtractor/Makefile
@@ -0,0 +1,80 @@
+PORTNAME= qtractor
+DISTVERSIONPREFIX= ${PORTNAME}_
+DISTVERSION= 0_9_90
+CATEGORIES= audio
+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
+
+BROKEN_armv7= non-constant-expression cannot be narrowed from type 'double' to 'float' in initializer list, see https://github.com/rncbc/qtractor/issues/353
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libaubio.so:audio/aubio \
+ libfftw3.so:math/fftw3 \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libjack.so:audio/jack \
+ liblilv-0.so:audio/lilv \
+ liblo.so:audio/liblo \
+ libmad.so:audio/libmad \
+ libogg.so:audio/libogg \
+ librubberband.so:audio/rubberband \
+ libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile \
+ 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= base svg tools:build # for Qt6
+
+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
+
+VST3_DESC= Enable VST3 plug-in support
+VST3_USES= xorg
+VST3_USE= XORG=xcb
+VST3_CMAKE_BOOL= CONFIG_VST3
+VST3_CMAKE_ON= -DCONFIG_VST3SDK=${WRKDIR}/VST_SDK/vst3sdk
+#VST3_BUILD_DEPENDS= vst3sdk>0:audio/vst3sdk # this is supposed to work instead of bundled archive, but it doesn't for some reason, see https://github.com/rncbc/qtractor/issues/331
+VST3_SDK_ARCHIVE= vst-sdk_3.7.4_build-25_2021-12-16.zip
+
+post-extract-VST3-on:
+ @cd ${WRKDIR} && unzip -qq ${DISTDIR}/${VST3_SDK_ARCHIVE}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ 's|the ALSA Sequencer kernel module (snd-seq-midi)|alsa-seq-server (installed by audio/alsa-seq-server)|' \
+ ${WRKSRC}/src/qtractorMainForm.cpp
+
+post-patch-VST3-on:
+ @${REINPLACE_CMD} -e ' \
+ s,__linux__,__linux__ || __FreeBSD__,; \
+ s,endian.h,sys/endian.h, \
+ ' \
+ ${WRKDIR}/VST_SDK/vst3sdk/pluginterfaces/base/fplatform.h
+ @${REINPLACE_CMD} -e ' \
+ s,stdatomic.h,atomic,; \
+ s,atomic_int_least32_t,std::atomic_int_least32_t, \
+ ' \
+ ${WRKDIR}/VST_SDK/vst3sdk/pluginterfaces/base/funknown.cpp
+
+.include <bsd.port.mk>
diff --git a/audio/qtractor/distinfo b/audio/qtractor/distinfo
new file mode 100644
index 000000000000..f15f9f5f376f
--- /dev/null
+++ b/audio/qtractor/distinfo
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 000000000000..8a466b19ee5d
--- /dev/null
+++ b/audio/qtractor/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2022-09-01 16:15:02 UTC
++++ CMakeLists.txt
+@@ -201,7 +201,7 @@ endif ()
+
+ # 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
new file mode 100644
index 000000000000..43f44127b362
--- /dev/null
+++ b/audio/qtractor/pkg-descr
@@ -0,0 +1,5 @@
+Qtractor is an Audio/MIDI multi-track sequencer application written in C++ with
+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.
diff --git a/audio/qtractor/pkg-message b/audio/qtractor/pkg-message
new file mode 100644
index 000000000000..731ce3e4da02
--- /dev/null
+++ b/audio/qtractor/pkg-message
@@ -0,0 +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 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
new file mode 100644
index 000000000000..a22298079b76
--- /dev/null
+++ b/audio/qtractor/pkg-plist
@@ -0,0 +1,29 @@
+bin/qtractor
+lib/qtractor/qtractor_plugin_scan
+share/applications/org.rncbc.qtractor.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.qtractor.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.qtractor.application-x-qtractor-archive.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.qtractor.application-x-qtractor-session.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.qtractor.application-x-qtractor-template.png
+share/icons/hicolor/scalable/apps/org.rncbc.qtractor.svg
+share/icons/hicolor/scalable/mimetypes/org.rncbc.qtractor.application-x-qtractor-archive.svg
+share/icons/hicolor/scalable/mimetypes/org.rncbc.qtractor.application-x-qtractor-session.svg
+share/icons/hicolor/scalable/mimetypes/org.rncbc.qtractor.application-x-qtractor-template.svg
+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_BR.qm
+%%DATADIR%%/translations/qtractor_ru.qm
+%%DATADIR%%/translations/qtractor_uk.qm
diff --git a/audio/quimup/Makefile b/audio/quimup/Makefile
index b355579097f7..92fcb91efa71 100644
--- a/audio/quimup/Makefile
+++ b/audio/quimup/Makefile
@@ -1,5 +1,3 @@
-# Created by: Cezary Morga <cm@therek.net>
-
PORTNAME= quimup
PORTVERSION= 1.4.4
PORTREVISION= 2
@@ -9,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
@@ -17,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 8e3f740c27ab..fa0e4c4ea853 100644
--- a/audio/qxgedit/Makefile
+++ b/audio/qxgedit/Makefile
@@ -1,17 +1,21 @@
PORTNAME= qxgedit
-DISTVERSION= 0.9.4
+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}/COPYING
+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 27e0e67378ef..95dc7bad7111 100644
--- a/audio/qxgedit/distinfo
+++ b/audio/qxgedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625425318
-SHA256 (qxgedit-0.9.4.tar.gz) = d3f3ef54d4929fc4e4d99bfc43bbcb530065657e7157f088f7142d5fd0c5b181
-SIZE (qxgedit-0.9.4.tar.gz) = 298656
+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 a668b02eaf03..a360f5efd882 100644
--- a/audio/qxgedit/pkg-plist
+++ b/audio/qxgedit/pkg-plist
@@ -1,8 +1,10 @@
bin/qxgedit
%%QT_PLUGINDIR%%/styles/libskulpturestyle.so
-man/fr/man1/qxgedit.1.gz
-man/man1/qxgedit.1.gz
-share/applications/qxgedit.desktop
-share/icons/hicolor/32x32/apps/qxgedit.png
-share/icons/hicolor/scalable/apps/qxgedit.svg
-share/metainfo/qxgedit.appdata.xml
+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 54095e1ad6a6..c77aceb6b391 100644
--- a/audio/raul/Makefile
+++ b/audio/raul/Makefile
@@ -1,24 +1,26 @@
-# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
-
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 meson tar:xz
-USES= compiler:c++11-lang waf
-USE_GITHUB= yes
-GH_ACCOUNT= drobilla
-GH_TAGNAME= e87bb398f025912fb989a09f1450b838b251aea1
-GH_TUPLE= drobilla:autowaf:c87cc53:waflib/waflib
+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 db4eed196e2d..cbdd4b870d2b 100644
--- a/audio/rawrec/Makefile
+++ b/audio/rawrec/Makefile
@@ -1,34 +1,35 @@
-# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
-
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/resid/Makefile b/audio/resid/Makefile
index 09c75ba91b0e..b9d4ad7f5aa1 100644
--- a/audio/resid/Makefile
+++ b/audio/resid/Makefile
@@ -1,5 +1,3 @@
-# Created by: Anders Nordby <anders@FreeBSD.org>
-
PORTNAME= resid
PORTVERSION= 0.16
PORTREVISION= 3
diff --git a/audio/rexima/Makefile b/audio/rexima/Makefile
index 5cb773cbf11e..9f01c6a3ba15 100644
--- a/audio/rexima/Makefile
+++ b/audio/rexima/Makefile
@@ -1,16 +1,16 @@
-# Created by: Jerry Eriksson <jerry@freebsd.se>
-
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 82bb0ba8894e..a2d3eea01fd0 100644
--- a/audio/rezound/Makefile
+++ b/audio/rezound/Makefile
@@ -1,13 +1,12 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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
@@ -16,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
@@ -29,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
@@ -56,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
@@ -66,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 9b01bd16ead7..d7869516c674 100644
--- a/audio/rhythmbox/Makefile
+++ b/audio/rhythmbox/Makefile
@@ -1,48 +1,37 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
-
PORTNAME= rhythmbox
-PORTVERSION= 3.4.4
-PORTREVISION= 1
+PORTVERSION= 3.4.6
+PORTREVISION= 4
CATEGORIES= audio gnome
MASTER_SITES= GNOME
-DIST_SUBDIR= gnome3
+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 \
- gtkdoc-check:textproc/gtk-doc \
itstool:textproc/itstool
-LIB_DEPENDS= libmusicbrainz5.so:audio/libmusicbrainz5 \
- libtotem-plparser.so:multimedia/totem-pl-parser \
+LIB_DEPENDS= libtotem-plparser.so:multimedia/totem-pl-parser \
libdbus-1.so:devel/dbus \
libdbus-glib-1.so:devel/dbus-glib \
libsoup-2.4.so:devel/libsoup \
- libcheck.so:devel/check \
libpeas-1.0.so:devel/libpeas \
libjson-glib-1.0.so:devel/json-glib \
libsecret-1.so:security/libsecret \
libgudev-1.0.so:devel/libgudev \
libtdb.so:databases/tdb
-USES= desktop-file-utils gmake gnome libtool localbase \
- pathfix pkgconfig tar:xz xorg
-USE_GNOME= cairo intlhack glib20 gnomeprefix gtk30 introspection \
- pygobject3 libxml2
+USES= desktop-file-utils gettext gnome gstreamer localbase:ldflags meson \
+ pkgconfig tar:xz vala:build xorg
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 introspection libxml2
USE_XORG= ice x11 xorgproto
-GNU_CONFIGURE= yes
-USE_GSTREAMER1= flac lame jpeg cdparanoia vorbis
-CONFIGURE_ARGS= --enable-vala \
- --enable-visualizer=no \
- --with-python=yes \
- --with-libsecret=yes
-INSTALLS_ICONS= yes
+USE_GSTREAMER= flac lame jpeg cdparanoia vorbis
+MESON_ARGS= -Dgtk_doc=false \
+ -Dtests=disabled
USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
GLIB_SCHEMAS= org.gnome.rhythmbox.gschema.xml
@@ -50,31 +39,31 @@ OPTIONS_SUB= yes
OPTIONS_DEFINE= BRASERO DAAP DOCS GRILO IPOD LIRC MTP NLS NOTIFY PYTHON
OPTIONS_DEFAULT=BRASERO NOTIFY PYTHON
BRASERO_DESC= Brasero disc burning support
-BRASERO_CONFIGURE_WITH= brasero
+BRASERO_MESON_ENABLED= brasero
BRASERO_LIB_DEPENDS= libbrasero-media3.so:sysutils/brasero
DAAP_DESC= DAAP support
-DAAP_CONFIGURE_ENABLE= daap
+DAAP_MESON_ENABLED= daap
DAAP_LIB_DEPENDS= libdmapsharing-3.0.so:net/libdmapsharing
GRILO_DESC= Media discovery with Grilo
-GRILO_CONFIGURE_ENABLE= grilo
+GRILO_MESON_ENABLED= grilo
GRILO_BUILD_DEPENDS= grilo>=0.3.1:net/grilo
GRILO_LIB_DEPENDS= libgrilo-0.3.so:net/grilo
GRILO_RUN_DEPENDS= grilo-plugins>=0.3.2:net/grilo-plugins
IPOD_DESC= iPod support
-IPOD_CONFIGURE_WITH= ipod
+IPOD_MESON_ENABLED= ipod
IPOD_LIB_DEPENDS= libgpod.so:audio/libgpod \
libplist-2.0.so:devel/libplist \
libimobiledevice-1.0.so:comms/libimobiledevice
-LIRC_CONFIGURE_ENABLE= lirc
+LIRC_MESON_ENABLED= lirc
LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
-MTP_CONFIGURE_WITH= mtp
+MTP_MESON_ENABLED= mtp
MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
-NLS_USES= gettext
-NLS_CONFIGURE_OFF= --disable-nls
-NOTIFY_CONFIGURE_ENABLE= libnotify
+NOTIFY_MESON_ENABLED= libnotify
NOTIFY_LIB_DEPENDS= libnotify.so:devel/libnotify
-PYTHON_CONFIGURE_ENABLE= python
-PYTHON_USES= python:3.3+
+PYTHON_MESON_ENABLED= plugins_python
+PYTHON_USES= python
+PYTHON_USE= gnome=pygobject3
PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpeas>=0:devel/py-libpeas@${PY_FLAVOR}
+PYTHON_BINARY_ALIAS= python3=${PYTHON_CMD}
.include <bsd.port.mk>
diff --git a/audio/rhythmbox/distinfo b/audio/rhythmbox/distinfo
index 025103c32de1..f06f31ca11dc 100644
--- a/audio/rhythmbox/distinfo
+++ b/audio/rhythmbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612673232
-SHA256 (gnome3/rhythmbox-3.4.4.tar.xz) = ee0eb0d7d7bdf696ac9471b19ff3bea3240d63b6cb8a134bf632054af8665d90
-SIZE (gnome3/rhythmbox-3.4.4.tar.xz) = 3890320
+TIMESTAMP = 1656163577
+SHA256 (gnome/rhythmbox-3.4.6.tar.xz) = f9568210ce55e411e929c8fb95e111a211dbd19cc47f578f291c5d319b5eb034
+SIZE (gnome/rhythmbox-3.4.6.tar.xz) = 3535224
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 539b3bfa8f4c..84b7fea77f2a 100644
--- a/audio/rhythmbox/pkg-plist
+++ b/audio/rhythmbox/pkg-plist
@@ -5,9 +5,12 @@ include/rhythmbox/backends/rb-player-gst-filter.h
include/rhythmbox/backends/rb-player-gst-tee.h
include/rhythmbox/backends/rb-player.h
include/rhythmbox/lib/libmediaplayerid/mediaplayerid.h
+include/rhythmbox/lib/rb-async-copy.h
include/rhythmbox/lib/rb-builder-helpers.h
+include/rhythmbox/lib/rb-chunk-loader.h
include/rhythmbox/lib/rb-debug.h
include/rhythmbox/lib/rb-file-helpers.h
+include/rhythmbox/lib/rb-gst-media-types.h
include/rhythmbox/lib/rb-list-model.h
include/rhythmbox/lib/rb-stock-icons.h
include/rhythmbox/lib/rb-string-value-map.h
@@ -18,7 +21,6 @@ include/rhythmbox/metadata/rb-ext-db-key.h
include/rhythmbox/metadata/rb-ext-db.h
include/rhythmbox/metadata/rb-metadata.h
include/rhythmbox/plugins/rb-plugin-macros.h
-include/rhythmbox/podcast/rb-podcast-entry-types.h
include/rhythmbox/podcast/rb-podcast-manager.h
include/rhythmbox/podcast/rb-podcast-parse.h
include/rhythmbox/podcast/rb-podcast-search.h
@@ -26,12 +28,12 @@ include/rhythmbox/rhythmdb/rb-refstring.h
include/rhythmbox/rhythmdb/rhythmdb-entry-type.h
include/rhythmbox/rhythmdb/rhythmdb-entry.h
include/rhythmbox/rhythmdb/rhythmdb-import-job.h
-include/rhythmbox/rhythmdb/rhythmdb-metadata-cache.h
include/rhythmbox/rhythmdb/rhythmdb-property-model.h
include/rhythmbox/rhythmdb/rhythmdb-query-model.h
include/rhythmbox/rhythmdb/rhythmdb-query-result-list.h
include/rhythmbox/rhythmdb/rhythmdb-query-results.h
include/rhythmbox/rhythmdb/rhythmdb.h
+include/rhythmbox/shell/rb-application.h
include/rhythmbox/shell/rb-history.h
include/rhythmbox/shell/rb-play-order.h
include/rhythmbox/shell/rb-playlist-manager.h
@@ -39,13 +41,13 @@ include/rhythmbox/shell/rb-removable-media-manager.h
include/rhythmbox/shell/rb-shell-player.h
include/rhythmbox/shell/rb-shell-preferences.h
include/rhythmbox/shell/rb-shell.h
+include/rhythmbox/shell/rb-task-list.h
include/rhythmbox/shell/rb-track-transfer-batch.h
include/rhythmbox/shell/rb-track-transfer-queue.h
include/rhythmbox/sources/rb-auto-playlist-source.h
include/rhythmbox/sources/rb-browser-source.h
include/rhythmbox/sources/rb-device-source.h
include/rhythmbox/sources/rb-display-page-group.h
-include/rhythmbox/sources/rb-display-page-menu.h
include/rhythmbox/sources/rb-display-page-model.h
include/rhythmbox/sources/rb-display-page-tree.h
include/rhythmbox/sources/rb-display-page.h
@@ -58,44 +60,25 @@ include/rhythmbox/sources/rb-source.h
include/rhythmbox/sources/rb-static-playlist-source.h
include/rhythmbox/sources/rb-streaming-source.h
include/rhythmbox/sources/rb-transfer-target.h
-include/rhythmbox/widgets/nautilus-floating-bar.h
-include/rhythmbox/widgets/rb-alert-dialog.h
include/rhythmbox/widgets/rb-button-bar.h
include/rhythmbox/widgets/rb-cell-renderer-pixbuf.h
include/rhythmbox/widgets/rb-cell-renderer-rating.h
include/rhythmbox/widgets/rb-dialog.h
-include/rhythmbox/widgets/rb-encoding-settings.h
include/rhythmbox/widgets/rb-entry-view.h
include/rhythmbox/widgets/rb-fading-image.h
-include/rhythmbox/widgets/rb-import-dialog.h
include/rhythmbox/widgets/rb-library-browser.h
-include/rhythmbox/widgets/rb-object-property-editor.h
include/rhythmbox/widgets/rb-property-view.h
include/rhythmbox/widgets/rb-rating.h
+include/rhythmbox/widgets/rb-search-entry.h
include/rhythmbox/widgets/rb-segmented-bar.h
include/rhythmbox/widgets/rb-song-info.h
include/rhythmbox/widgets/rb-source-toolbar.h
-include/rhythmbox/widgets/rb-task-list-display.h
include/rhythmbox/widgets/rb-uri-dialog.h
lib/girepository-1.0/MPID-3.0.typelib
lib/girepository-1.0/RB-3.0.typelib
lib/librhythmbox-core.so
lib/librhythmbox-core.so.10
lib/librhythmbox-core.so.10.0.0
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/artsearch.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/artsearch.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/embedded.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/embedded.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/lastfm.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/lastfm.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/local.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/local.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/musicbrainz.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/musicbrainz.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/oldcache.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/oldcache.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/songinfo.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/artsearch/__pycache__/songinfo.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/artsearch/artsearch.plugin
%%PYTHON%%lib/rhythmbox/plugins/artsearch/artsearch.py
%%PYTHON%%lib/rhythmbox/plugins/artsearch/embedded.py
@@ -112,27 +95,6 @@ lib/rhythmbox/plugins/audioscrobbler/audioscrobbler.plugin
lib/rhythmbox/plugins/audioscrobbler/libaudioscrobbler.so
%%BRASERO%%lib/rhythmbox/plugins/cd-recorder/cd-recorder.plugin
%%BRASERO%%lib/rhythmbox/plugins/cd-recorder/libcd-recorder.so
-%%PYTHON%%lib/rhythmbox/plugins/context/AlbumTab.py
-%%PYTHON%%lib/rhythmbox/plugins/context/ArtistTab.py
-%%PYTHON%%lib/rhythmbox/plugins/context/ContextView.py
-%%PYTHON%%lib/rhythmbox/plugins/context/LastFM.py
-%%PYTHON%%lib/rhythmbox/plugins/context/LinksTab.py
-%%PYTHON%%lib/rhythmbox/plugins/context/LyricsTab.py
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/AlbumTab.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/AlbumTab.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/ArtistTab.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/ArtistTab.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/ContextView.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/ContextView.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/LastFM.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/LastFM.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/LinksTab.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/LinksTab.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/LyricsTab.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/LyricsTab.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/context.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/__pycache__/context.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/context/context.py
%%DAAP%%lib/rhythmbox/plugins/daap/daap.plugin
%%DAAP%%lib/rhythmbox/plugins/daap/libdaap.so
lib/rhythmbox/plugins/dbus-media-server/dbus-media-server.plugin
@@ -143,8 +105,6 @@ lib/rhythmbox/plugins/generic-player/generic-player.plugin
lib/rhythmbox/plugins/generic-player/libgeneric-player.so
%%GRILO%%lib/rhythmbox/plugins/grilo/grilo.plugin
%%GRILO%%lib/rhythmbox/plugins/grilo/libgrilo.so
-%%PYTHON%%lib/rhythmbox/plugins/im-status/__pycache__/im-status.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/im-status/__pycache__/im-status.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/im-status/im-status.plugin
%%PYTHON%%lib/rhythmbox/plugins/im-status/im-status.py
%%IPOD%%lib/rhythmbox/plugins/ipod/ipod.plugin
@@ -161,48 +121,14 @@ lib/rhythmbox/plugins/iradio/libiradio.so
%%PYTHON%%lib/rhythmbox/plugins/lyrics/LyricsSites.py
%%PYTHON%%lib/rhythmbox/plugins/lyrics/TerraParser.py
%%PYTHON%%lib/rhythmbox/plugins/lyrics/WinampcnParser.py
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/AstrawebParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/AstrawebParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/DarkLyricsParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/DarkLyricsParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/JetlyricsParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/JetlyricsParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/JlyricParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/JlyricParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricWikiParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricWikiParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricsConfigureDialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricsConfigureDialog.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricsParse.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricsParse.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricsSites.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/LyricsSites.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/TerraParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/TerraParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/WinampcnParser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/WinampcnParser.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/lyrics.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/lyrics/__pycache__/lyrics.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/lyrics/lyrics.plugin
%%PYTHON%%lib/rhythmbox/plugins/lyrics/lyrics.py
%%PYTHON%%lib/rhythmbox/plugins/magnatune/DownloadAlbumHandler.py
%%PYTHON%%lib/rhythmbox/plugins/magnatune/MagnatuneAccount.py
%%PYTHON%%lib/rhythmbox/plugins/magnatune/MagnatuneSource.py
%%PYTHON%%lib/rhythmbox/plugins/magnatune/TrackListHandler.py
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/DownloadAlbumHandler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/DownloadAlbumHandler.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/MagnatuneAccount.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/MagnatuneAccount.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/MagnatuneSource.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/MagnatuneSource.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/TrackListHandler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/TrackListHandler.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/magnatune.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/magnatune/__pycache__/magnatune.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/magnatune/magnatune.plugin
%%PYTHON%%lib/rhythmbox/plugins/magnatune/magnatune.py
-lib/rhythmbox/plugins/mmkeys/libmmkeys.so
-lib/rhythmbox/plugins/mmkeys/mmkeys.plugin
lib/rhythmbox/plugins/mpris/libmpris.so
lib/rhythmbox/plugins/mpris/mpris.plugin
%%MTP%%lib/rhythmbox/plugins/mtpdevice/libmtpdevice.so
@@ -211,165 +137,38 @@ lib/rhythmbox/plugins/mpris/mpris.plugin
%%NOTIFY%%lib/rhythmbox/plugins/notification/notification.plugin
lib/rhythmbox/plugins/power-manager/libpower-manager.so
lib/rhythmbox/plugins/power-manager/power-manager.plugin
-%%PYTHON%%lib/rhythmbox/plugins/python-console/__pycache__/pythonconsole.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/python-console/__pycache__/pythonconsole.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/python-console/pythonconsole.plugin
%%PYTHON%%lib/rhythmbox/plugins/python-console/pythonconsole.py
%%PYTHON%%lib/rhythmbox/plugins/rb/Coroutine.py
%%PYTHON%%lib/rhythmbox/plugins/rb/Loader.py
%%PYTHON%%lib/rhythmbox/plugins/rb/URLCache.py
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/Coroutine.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/Coroutine.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/Loader.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/Loader.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/URLCache.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/URLCache.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/rb.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/rb.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/rbconfig.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/rbconfig.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/stringmatch.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rb/__pycache__/stringmatch.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/rb/rb.plugin
%%PYTHON%%lib/rhythmbox/plugins/rb/rb.py
%%PYTHON%%lib/rhythmbox/plugins/rb/rbconfig.py
%%PYTHON%%lib/rhythmbox/plugins/rb/stringmatch.py
%%LIRC%%lib/rhythmbox/plugins/rblirc/librblirc.so
%%LIRC%%lib/rhythmbox/plugins/rblirc/rblirc.plugin
-%%PYTHON%%lib/rhythmbox/plugins/replaygain/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/replaygain/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/replaygain/__pycache__/player.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/replaygain/__pycache__/player.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/replaygain/__pycache__/replaygain.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/replaygain/__pycache__/replaygain.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/replaygain/config.py
%%PYTHON%%lib/rhythmbox/plugins/replaygain/player.py
%%PYTHON%%lib/rhythmbox/plugins/replaygain/replaygain.plugin
%%PYTHON%%lib/rhythmbox/plugins/replaygain/replaygain.py
-%%PYTHON%%lib/rhythmbox/plugins/soundcloud/__pycache__/soundcloud.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/soundcloud/__pycache__/soundcloud.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/soundcloud/soundcloud.plugin
-%%PYTHON%%lib/rhythmbox/plugins/soundcloud/soundcloud.py
-%%PYTHON%%lib/rhythmbox/plugins/webremote/__pycache__/siphash.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/webremote/__pycache__/siphash.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/webremote/__pycache__/webremote.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/webremote/__pycache__/webremote.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/webremote/siphash.py
%%PYTHON%%lib/rhythmbox/plugins/webremote/webremote.plugin
%%PYTHON%%lib/rhythmbox/plugins/webremote/webremote.py
-%%PYTHON%%lib/rhythmbox/sample-plugins/sample-python/__pycache__/sample-python.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/sample-plugins/sample-python/__pycache__/sample-python.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/sample-plugins/sample-python/sample-python.plugin
-%%PYTHON%%lib/rhythmbox/sample-plugins/sample-python/sample-python.py
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/listenbrainz.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/listenbrainz.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/queue.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/queue.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/settings.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/__pycache__/settings.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/client.py
%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/listenbrainz.plugin
%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/listenbrainz.py
%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/queue.py
%%PYTHON%%lib/rhythmbox/plugins/listenbrainz/settings.py
-%%PYTHON%%lib/rhythmbox/plugins/rbzeitgeist/__pycache__/rbzeitgeist.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON%%lib/rhythmbox/plugins/rbzeitgeist/__pycache__/rbzeitgeist.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON%%lib/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.plugin
%%PYTHON%%lib/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.py
-lib/rhythmbox/sample-plugins/sample-vala/libsample-vala.so
-lib/rhythmbox/sample-plugins/sample-vala/sample-vala.plugin
-lib/rhythmbox/sample-plugins/sample/libsample.so
-lib/rhythmbox/sample-plugins/sample/sample.plugin
libdata/pkgconfig/rhythmbox.pc
libexec/rhythmbox-metadata
-man/man1/rhythmbox-client.1.gz
-man/man1/rhythmbox.1.gz
-share/applications/rhythmbox-device.desktop
-share/applications/rhythmbox.desktop
+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
-%%PORTDOCS%%%%DOCSDIR%%/RBApplication.html
-%%PORTDOCS%%%%DOCSDIR%%/RBAutoPlaylistSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBBrowserSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBCellRendererPixbuf.html
-%%PORTDOCS%%%%DOCSDIR%%/RBCellRendererRating.html
-%%PORTDOCS%%%%DOCSDIR%%/RBDisplayPage.html
-%%PORTDOCS%%%%DOCSDIR%%/RBDisplayPageGroup.html
-%%PORTDOCS%%%%DOCSDIR%%/RBDisplayPageModel.html
-%%PORTDOCS%%%%DOCSDIR%%/RBDisplayPageTree.html
-%%PORTDOCS%%%%DOCSDIR%%/RBEntryView.html
-%%PORTDOCS%%%%DOCSDIR%%/RBHeader.html
-%%PORTDOCS%%%%DOCSDIR%%/RBHistory.html
-%%PORTDOCS%%%%DOCSDIR%%/RBImportErrorsSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBLibraryBrowser.html
-%%PORTDOCS%%%%DOCSDIR%%/RBLibrarySource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBMediaPlayerSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBMetaData.html
-%%PORTDOCS%%%%DOCSDIR%%/RBMissingFilesSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlayOrder.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlayQueueSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlayer.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlayerGstFilter.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlayerGstTee.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlaylistManager.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPlaylistSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBPropertyView.html
-%%PORTDOCS%%%%DOCSDIR%%/RBQueryCreator.html
-%%PORTDOCS%%%%DOCSDIR%%/RBRandomPlayOrder.html
-%%PORTDOCS%%%%DOCSDIR%%/RBRating.html
-%%PORTDOCS%%%%DOCSDIR%%/RBRemovableMediaManager.html
-%%PORTDOCS%%%%DOCSDIR%%/RBSearchEntry.html
-%%PORTDOCS%%%%DOCSDIR%%/RBShell.html
-%%PORTDOCS%%%%DOCSDIR%%/RBShellClipboard.html
-%%PORTDOCS%%%%DOCSDIR%%/RBShellPlayer.html
-%%PORTDOCS%%%%DOCSDIR%%/RBShellPreferences.html
-%%PORTDOCS%%%%DOCSDIR%%/RBSongInfo.html
-%%PORTDOCS%%%%DOCSDIR%%/RBSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBStaticPlaylistSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBStreamingSource.html
-%%PORTDOCS%%%%DOCSDIR%%/RBStringValueMap.html
-%%PORTDOCS%%%%DOCSDIR%%/RBTrackTransferBatch.html
-%%PORTDOCS%%%%DOCSDIR%%/RBTrackTransferQueue.html
-%%PORTDOCS%%%%DOCSDIR%%/RBURIDialog.html
-%%PORTDOCS%%%%DOCSDIR%%/RhythmDB.html
-%%PORTDOCS%%%%DOCSDIR%%/RhythmDBEntryType.html
-%%PORTDOCS%%%%DOCSDIR%%/RhythmDBImportJob.html
-%%PORTDOCS%%%%DOCSDIR%%/RhythmDBPropertyModel.html
-%%PORTDOCS%%%%DOCSDIR%%/RhythmDBQueryModel.html
-%%PORTDOCS%%%%DOCSDIR%%/RhythmDBQueryResults.html
-%%PORTDOCS%%%%DOCSDIR%%/ch01.html
-%%PORTDOCS%%%%DOCSDIR%%/ch02.html
-%%PORTDOCS%%%%DOCSDIR%%/ch03.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04.html
-%%PORTDOCS%%%%DOCSDIR%%/ch05.html
-%%PORTDOCS%%%%DOCSDIR%%/ch06.html
-%%PORTDOCS%%%%DOCSDIR%%/ch07.html
-%%PORTDOCS%%%%DOCSDIR%%/home.png
-%%PORTDOCS%%%%DOCSDIR%%/index.html
-%%PORTDOCS%%%%DOCSDIR%%/left-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%/left.png
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-RBDeviceSource.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-RBEncoder.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-RBExtDB.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-RBTransferTarget.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-async-queue-watch.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-builder-helpers.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-debug.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-dialog.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-ext-db-key.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-file-helpers.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-gst-media-types.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-rating-helper.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-text-helpers.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-tree-dnd.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox-rb-util.html
-%%PORTDOCS%%%%DOCSDIR%%/rhythmbox.devhelp2
-%%PORTDOCS%%%%DOCSDIR%%/right-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%/right.png
-%%PORTDOCS%%%%DOCSDIR%%/style.css
-%%PORTDOCS%%%%DOCSDIR%%/up-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%/up.png
share/gir-1.0/MPID-3.0.gir
share/gir-1.0/RB-3.0.gir
share/help/C/rhythmbox/figures/rb-iradio-main.png
@@ -582,8 +381,8 @@ share/help/zh_CN/rhythmbox/figures/rb-volume-changer.png
share/help/zh_CN/rhythmbox/figures/rb-window.png
share/help/zh_CN/rhythmbox/index.docbook
share/help/zh_CN/rhythmbox/legal.xml
-share/icons/hicolor/scalable/apps/org.gnome.Rhythmbox-symbolic.svg
-share/icons/hicolor/scalable/apps/org.gnome.Rhythmbox.svg
+share/icons/hicolor/scalable/apps/org.gnome.Rhythmbox3-symbolic.svg
+share/icons/hicolor/scalable/apps/org.gnome.Rhythmbox3.svg
%%NLS%%share/locale/af/LC_MESSAGES/rhythmbox.mo
%%NLS%%share/locale/am/LC_MESSAGES/rhythmbox.mo
%%NLS%%share/locale/ar/LC_MESSAGES/rhythmbox.mo
@@ -666,21 +465,10 @@ share/icons/hicolor/scalable/apps/org.gnome.Rhythmbox.svg
%%NLS%%share/locale/zh_CN/LC_MESSAGES/rhythmbox.mo
%%NLS%%share/locale/zh_HK/LC_MESSAGES/rhythmbox.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/rhythmbox.mo
-share/metainfo/rhythmbox.appdata.xml
+share/metainfo/org.gnome.Rhythmbox3.appdata.xml
%%DATADIR%%/plugins/audioscrobbler/audioscrobbler-preferences.ui
%%DATADIR%%/plugins/audioscrobbler/audioscrobbler-profile.ui
%%DATADIR%%/plugins/audioscrobbler/icons/hicolor/scalable/places/Last.fm-symbolic.svg
-%%PYTHON%%%%DATADIR%%/plugins/context/img/Allmusic16x16.png
-%%PYTHON%%%%DATADIR%%/plugins/context/img/Discogs16x16.png
-%%PYTHON%%%%DATADIR%%/plugins/context/img/Wikipedia16x16.png
-%%PYTHON%%%%DATADIR%%/plugins/context/img/lastfm.png
-%%PYTHON%%%%DATADIR%%/plugins/context/img/spinner.gif
-%%PYTHON%%%%DATADIR%%/plugins/context/tmpl/album-tmpl.html
-%%PYTHON%%%%DATADIR%%/plugins/context/tmpl/artist-tmpl.html
-%%PYTHON%%%%DATADIR%%/plugins/context/tmpl/links-tmpl.html
-%%PYTHON%%%%DATADIR%%/plugins/context/tmpl/loading.html
-%%PYTHON%%%%DATADIR%%/plugins/context/tmpl/lyrics-tmpl.html
-%%PYTHON%%%%DATADIR%%/plugins/context/tmpl/main.css
%%PYTHON%%%%DATADIR%%/plugins/lyrics/lyrics-prefs.ui
%%PYTHON%%%%DATADIR%%/plugins/magnatune/icons/hicolor/scalable/places/magnatune-symbolic.svg
%%PYTHON%%%%DATADIR%%/plugins/magnatune/magnatune-loading.ui
@@ -690,9 +478,6 @@ share/metainfo/rhythmbox.appdata.xml
%%PYTHON%%%%DATADIR%%/plugins/magnatune/magnatune_logo_color_small.png
%%PYTHON%%%%DATADIR%%/plugins/magnatune/magnatune_logo_color_tiny.png
%%PYTHON%%%%DATADIR%%/plugins/replaygain/replaygain-prefs.ui
-%%PYTHON%%%%DATADIR%%/plugins/soundcloud/icons/hicolor/scalable/places/soundcloud-symbolic.svg
-%%PYTHON%%%%DATADIR%%/plugins/soundcloud/powered-by-soundcloud.png
-%%PYTHON%%%%DATADIR%%/plugins/soundcloud/soundcloud.ui
%%PYTHON%%%%DATADIR%%/plugins/webremote/css/grids-responsive-min.css
%%PYTHON%%%%DATADIR%%/plugins/webremote/css/pure-min.css
%%PYTHON%%%%DATADIR%%/plugins/webremote/css/webremote.css
@@ -701,4 +486,6 @@ share/metainfo/rhythmbox.appdata.xml
%%PYTHON%%%%DATADIR%%/plugins/webremote/webremote.html
%%PYTHON%%%%DATADIR%%/plugins/listenbrainz/settings.ui
%%DATADIR%%/rhythmbox.gep
+share/vala/vapi/rb.vapi
+share/vala/vapi/rhythmdb.vapi
%%LIRC%%%%DATADIR%%/plugins/rblirc/rhythmbox_lirc_default
diff --git a/audio/rioutil/Makefile b/audio/rioutil/Makefile
deleted file mode 100644
index d6314eeff210..000000000000
--- a/audio/rioutil/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: George Reid <greid@FreeBSD.org>
-
-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 5f2fd5b9269c..9258ca3716bc 100644
--- a/audio/ripperx/Makefile
+++ b/audio/ripperx/Makefile
@@ -1,20 +1,20 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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 0c754ae825c3..edbca78dafdd 100644
--- a/audio/rkr-lv2/pkg-descr
+++ b/audio/rkr-lv2/pkg-descr
@@ -1,10 +1,8 @@
rkr has 42 effects: EQ Lineal, Compressor, Distortion, Overdrive, Echo, Chorus,
-Phaser, Flanger, Reverb , Parametric EQ, Wah Wah, Alienwha, Harmonizer etc.
+Phaser, Flanger, Reverb , Parametric EQ, Wah Wah, Alienwha, Harmonizer etc.
The effects are procesed in cascade... The order of effects are configurable by
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 43d1458f229d..d9f666187f70 100644
--- a/audio/rosegarden/Makefile
+++ b/audio/rosegarden/Makefile
@@ -1,13 +1,12 @@
-# Created by: shanee@augusta.de
-
PORTNAME= rosegarden
-PORTVERSION= 20.06
-PORTREVISION= 2
+DISTVERSION= 22.12.1
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= SF
+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
@@ -31,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
@@ -39,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 311d0ffc3b45..9e759d99b623 100644
--- a/audio/rosegarden/distinfo
+++ b/audio/rosegarden/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1591460822
-SHA256 (rosegarden-20.06.tar.bz2) = d94c0eb0e28c51662d9056c7e50e5b394a8648442a17dacf99b9718e674e3dc5
-SIZE (rosegarden-20.06.tar.bz2) = 6821122
+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/files/patch-src_gui_general_ThornStyle.cpp b/audio/rosegarden/files/patch-src_gui_general_ThornStyle.cpp
deleted file mode 100644
index b66fedaad34c..000000000000
--- a/audio/rosegarden/files/patch-src_gui_general_ThornStyle.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/gui/general/ThornStyle.cpp.orig 2020-05-18 16:28:59 UTC
-+++ src/gui/general/ThornStyle.cpp
-@@ -34,6 +34,7 @@
- #include <QLabel>
- #include <QLayout>
- #include <QPainter>
-+#include <QPainterPath>
- #include <QRadioButton>
- #include <QStyleFactory>
- #include <QStyleOption>
diff --git a/audio/rosegarden/files/patch-src_gui_widgets_Panner.cpp b/audio/rosegarden/files/patch-src_gui_widgets_Panner.cpp
deleted file mode 100644
index 6f180643b039..000000000000
--- a/audio/rosegarden/files/patch-src_gui_widgets_Panner.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/gui/widgets/Panner.cpp.orig 2020-05-18 16:29:03 UTC
-+++ src/gui/widgets/Panner.cpp
-@@ -26,6 +26,7 @@
-
- #include <QPolygon>
- #include <QMouseEvent>
-+#include <QPainterPath>
-
- #include <iostream>
-
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/rplay/Makefile b/audio/rplay/Makefile
deleted file mode 100644
index 34e7ce34cc13..000000000000
--- a/audio/rplay/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-# Created by: rmallory@csusb.edu
-
-PORTNAME= rplay
-PORTVERSION= 3.3.2
-PORTREVISION= 3
-CATEGORIES= audio
-MASTER_SITES= http://ponce.cc/slackware/sources/repo/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Network audio player
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libgsm.so:audio/gsm
-
-USES= makeinfo
-USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-
-INFO= RPLAY RPTP librplay rplayd
-MAKE_ARGS= infodir=${PREFIX}/${INFO_PATH}
-
-.include <bsd.port.pre.mk>
-
-USE_RC_SUBR= rplayd
-
-.if ${ARCH} == "amd64"
-# pr ports/166658 mentions a problem with amd64. if it happens on i386, you can delete this conditional
-# and rename to patch-ao
-#EXTRA_PATCHES= ${FILESDIR}/extra-patch-ao
-.endif
-
-post-extract:
- @${CP} ${WRKSRC}/doc/rplay.texi ${WRKSRC}/doc/rplayd.texi
-
-post-patch:
- @${REINPLACE_CMD} -E \
- 's,(bin|include|info|lib|man|sbin)dir),DESTDIR)$$(&,g' \
- ${WRKSRC}/include/Makefile.in \
- ${WRKSRC}/librplay/Makefile.in \
- ${WRKSRC}/rplayd/Makefile.in \
- ${WRKSRC}/rplay/Makefile.in \
- ${WRKSRC}/rptp/Makefile.in \
- ${WRKSRC}/doc/Makefile.in
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/librplay.so
-.for file in rplay.conf rplay.helpers rplay.servers rplay.hosts
- ${CP} ${WRKSRC}/etc/${file} ${STAGEDIR}${PREFIX}/etc/${file}.sample
-.endfor
- @${ECHO_CMD} localhost > ${STAGEDIR}${PREFIX}/etc/rplay.hosts.sample
-
-.include <bsd.port.post.mk>
diff --git a/audio/rplay/distinfo b/audio/rplay/distinfo
deleted file mode 100644
index 614711d4cb38..000000000000
--- a/audio/rplay/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (rplay-3.3.2.tar.gz) = 74265153457a44e1e2f0fa38c59c9b12ea5b684db2c83eb055184f86db81fdd8
-SIZE (rplay-3.3.2.tar.gz) = 480015
diff --git a/audio/rplay/files/extra-patch-ao b/audio/rplay/files/extra-patch-ao
deleted file mode 100644
index 5e80ed2068c1..000000000000
--- a/audio/rplay/files/extra-patch-ao
+++ /dev/null
@@ -1,245 +0,0 @@
---- lib/Makefile.in.orig 1998-07-14 22:35:23 UTC
-+++ lib/Makefile.in
-@@ -13,8 +13,8 @@ CPPFLAGS= $(CC_OPTIONS) -I. -I../include
- $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
-
- TARGET= librp.a
--SRCS= getopt.c getopt1.c hash.c strdup.c tilde.c xmalloc.c
--OBJS= getopt.o getopt1.o hash.o strdup.o tilde.o xmalloc.o
-+SRCS= hash.c tilde.c xmalloc.c
-+OBJS= hash.o tilde.o xmalloc.o
-
- all: $(TARGET)
-
---- rplayd/helper.c.orig 1999-03-10 07:58:03 UTC
-+++ rplayd/helper.c
-@@ -110,7 +110,7 @@ helper_read(filename)
- done(1);
- }
- //memset ((char *) &hp->pattern, 0, sizeof (hp->pattern));
-- error = regncomp(&hp->pattern, pat, strlen(pat), REG_ICASE | REG_NOSUB);
-+ error = regcomp(&hp->pattern, pat, REG_EXTENDED | REG_ICASE | REG_NOSUB);
- if (error)
- {
- report(REPORT_ERROR, "helper_read: %d line %d\n", error, line);
-@@ -188,7 +188,7 @@ helper_lookup(sound)
-
- for (hp = helpers; hp; hp = hp->next)
- {
-- if (regnexec(&hp->pattern, sound, strlen(sound), 0, 0, 0) == 0)
-+ if (regexec(&hp->pattern, sound, 0, 0, 0) == 0)
- {
- return hp;
- }
---- rplayd/host.c.orig 1999-06-09 06:27:44 UTC
-+++ rplayd/host.c
-@@ -95,10 +95,10 @@ host_read(filename)
- //memset ((char *) &access_write, 0, sizeof (access_write));
- //memset ((char *) &access_execute, 0, sizeof (access_execute));
-
-- strcpy(expr_read, "^\\(");
-- strcpy(expr_write, "^\\(");
-- strcpy(expr_execute, "^\\(");
-- strcpy(expr_monitor, "^\\(");
-+ strcpy(expr_read, "^(");
-+ strcpy(expr_write, "^(");
-+ strcpy(expr_execute, "^(");
-+ strcpy(expr_monitor, "^(");
-
- do
- {
-@@ -162,7 +162,7 @@ host_read(filename)
-
- if (strlen(expr_read) == 3)
- {
-- strcat(expr_read, "\\)");
-+ strcat(expr_read, ")");
- }
- else
- {
-@@ -171,7 +171,7 @@ host_read(filename)
- strcat(expr_read, "$");
- if (strlen(expr_write) == 3)
- {
-- strcat(expr_write, "\\)");
-+ strcat(expr_write, ")");
- }
- else
- {
-@@ -180,7 +180,7 @@ host_read(filename)
- strcat(expr_write, "$");
- if (strlen(expr_execute) == 3)
- {
-- strcat(expr_execute, "\\)");
-+ strcat(expr_execute, ")");
- }
- else
- {
-@@ -189,7 +189,7 @@ host_read(filename)
- strcat(expr_execute, "$");
- if (strlen(expr_monitor) == 3)
- {
-- strcat(expr_monitor, "\\)");
-+ strcat(expr_monitor, ")");
- }
- else
- {
-@@ -197,35 +197,35 @@ host_read(filename)
- }
- strcat(expr_monitor, "$");
-
-- error = regncomp(&access_read, expr_read, strlen(expr_read),
-- REG_ICASE | REG_NOSUB);
-+ error = regcomp(&access_read, expr_read,
-+ REG_EXTENDED | REG_ICASE | REG_NOSUB);
- if (error)
- {
-- report(REPORT_ERROR, "host_read: regncomp: %d\n", error);
-+ report(REPORT_ERROR, "host_read: regcomp: %d\n", error);
- done(1);
- }
-
-- error = regncomp(&access_write, expr_write, strlen(expr_write),
-- REG_ICASE | REG_NOSUB);
-+ error = regcomp(&access_write, expr_write,
-+ REG_EXTENDED | REG_ICASE | REG_NOSUB);
- if (error)
- {
-- report(REPORT_ERROR, "host_read: regncomp: %d\n", error);
-+ report(REPORT_ERROR, "host_read: regcomp: %d\n", error);
- done(1);
- }
-
-- error = regncomp(&access_execute, expr_execute, strlen(expr_execute),
-- REG_ICASE | REG_NOSUB);
-+ error = regcomp(&access_execute, expr_execute,
-+ REG_EXTENDED | REG_ICASE | REG_NOSUB);
- if (error)
- {
-- report(REPORT_ERROR, "host_read: regncomp: %d\n", error);
-+ report(REPORT_ERROR, "host_read: regcomp: %d\n", error);
- done(1);
- }
-
-- error = regncomp(&access_monitor, expr_monitor, strlen(expr_monitor),
-- REG_ICASE | REG_NOSUB);
-+ error = regcomp(&access_monitor, expr_monitor,
-+ REG_EXTENDED | REG_ICASE | REG_NOSUB);
- if (error)
- {
-- report(REPORT_ERROR, "host_read: regncomp: %d\n", error);
-+ report(REPORT_ERROR, "host_read: regcomp: %d\n", error);
- done(1);
- }
- }
-@@ -354,22 +354,22 @@ host_insert(expr_read, expr_write, expr_
- {
- case HOST_READ:
- strcat(expr_read, re_name);
-- strcat(expr_read, "\\|");
-+ strcat(expr_read, "|");
- break;
-
- case HOST_WRITE:
- strcat(expr_write, re_name);
-- strcat(expr_write, "\\|");
-+ strcat(expr_write, "|");
- break;
-
- case HOST_EXECUTE:
- strcat(expr_execute, re_name);
-- strcat(expr_execute, "\\|");
-+ strcat(expr_execute, "|");
- break;
-
- case HOST_MONITOR:
- strcat(expr_monitor, re_name);
-- strcat(expr_monitor, "\\|");
-+ strcat(expr_monitor, "|");
- break;
-
- default:
-@@ -432,7 +432,7 @@ host_access(sin, access_mode)
- done(1);
- }
-
-- n = regnexec(re, p, strlen(p), 0, 0, 0);
-+ n = regexec(re, p, 0, 0, 0);
-
- return !n;
- }
---- rplayd/native.c.orig 1999-03-10 07:58:03 UTC
-+++ rplayd/native.c
-@@ -32,6 +32,7 @@
- #include "rplayd.h"
- #include "native.h"
- #include "ulaw.h"
-+#include <string.h>
-
- /* Native means 16-bit signed. */
-
---- rplayd/sound.c.orig 1999-06-09 06:27:44 UTC
-+++ rplayd/sound.c
-@@ -96,14 +96,14 @@ bad_dirs_init()
-
- dirs = strdup(BAD_DIRS); /* XXX */
-
-- length = strlen("^\\(") + strlen("\\)") + strlen(dirs) + 1;
-+ length = strlen("^(") + strlen(")") + strlen(dirs) + 1;
-
- //length += strlen ("^");
- for (p = dirs; *p; p++)
- {
- if (*p == ':')
- {
-- length += strlen("\\|") - strlen(":");
-+ length += strlen("|") - strlen(":");
- }
- }
-
-@@ -119,7 +119,7 @@ bad_dirs_init()
- }
-
- first = 1;
-- strcpy(buf, "^\\(");
-+ strcpy(buf, "^(");
- while (p = (char *) strtok(first ? dirs : 0, ":"))
- {
- if (first)
-@@ -129,12 +129,12 @@ bad_dirs_init()
- }
- else
- {
-- //strcat (buf, "\\|^");
-- strcat(buf, "\\|");
-+ //strcat (buf, "|^");
-+ strcat(buf, "|");
- }
- strcat(buf, p);
- }
-- strcat(buf, "\\)");
-+ strcat(buf, ")");
-
- #if 0
- report(REPORT_DEBUG, "bad_dirs=%s, strlen=%d, length=%d\n",
-@@ -143,9 +143,9 @@ bad_dirs_init()
-
- //memset ((char *) &bad_dirs, 0, sizeof (bad_dirs));
-
-- if (regncomp(&bad_dirs, buf, strlen(buf), REG_ICASE | REG_NOSUB))
-+ if (regcomp(&bad_dirs, buf, REG_EXTENDED | REG_ICASE | REG_NOSUB))
- {
-- report(REPORT_ERROR, "bad_dirs: regncomp failed\n");
-+ report(REPORT_ERROR, "bad_dirs: regcomp failed\n");
- done(1);
- }
-
-@@ -162,7 +162,7 @@ bad_dir(dir)
- #endif
- {
- /* return 1 if bad */
-- return regnexec(&bad_dirs, dir, strlen(dir), 0, 0, 0) ? 0 : 1;
-+ return regexec(&bad_dirs, dir, 0, 0, 0) ? 0 : 1;
- }
-
- #endif /* BAD_DIRS */
diff --git a/audio/rplay/files/patch-Makefile.config.in b/audio/rplay/files/patch-Makefile.config.in
deleted file mode 100644
index 7874153b780d..000000000000
--- a/audio/rplay/files/patch-Makefile.config.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.config.in.orig 1998-08-13 06:12:59 UTC
-+++ Makefile.config.in
-@@ -43,6 +43,7 @@ CFLAGS= @CFLAGS@
- #CC_OPTIONS= -O -cckr # SGI
- #CC_OPTIONS= -O # generic
- #CC_OPTIONS= -g # debug
-+CC_OPTIONS= @CPPFLAGS@
-
- ##
- ## Extra linker options.
diff --git a/audio/rplay/files/patch-doc_Makefile.in b/audio/rplay/files/patch-doc_Makefile.in
deleted file mode 100644
index a7ce9719d631..000000000000
--- a/audio/rplay/files/patch-doc_Makefile.in
+++ /dev/null
@@ -1,41 +0,0 @@
---- doc/Makefile.in.orig 1998-07-14 22:35:23 UTC
-+++ doc/Makefile.in
-@@ -23,15 +23,15 @@ MKINSTALLDIRS= @srcdir@/../mkinstalldirs
- .texi.html:
- $(TEXI2HTML) $(TEXI2HTML_FLAGS) $<
-
--all:
-+all: info
-
--info: RPLAY.info RPTP.info librplay.info rplay.info
-+info: RPLAY.info RPTP.info librplay.info rplayd.info
-
--dvi: RPLAY.dvi RPTP.dvi librplay.dvi rplay.dvi
-+dvi: RPLAY.dvi RPTP.dvi librplay.dvi rplayd.dvi
-
--ps: RPLAY.ps RPTP.ps librplay.ps rplay.ps
-+ps: RPLAY.ps RPTP.ps librplay.ps rplayd.ps
-
--html: RPLAY.html RPTP.html librplay.html rplay.html
-+html: RPLAY.html RPTP.html librplay.html rplayd.html
-
- man:
- ./genman rplay.1.in
-@@ -50,7 +50,7 @@ install: all
- -$(INSTALL_DATA) RPLAY.info $(infodir)/RPLAY.info
- -$(INSTALL_DATA) RPTP.info $(infodir)/RPTP.info
- -$(INSTALL_DATA) librplay.info $(infodir)/librplay.info
-- -$(INSTALL_DATA) rplay.info $(infodir)/rplay.info
-+ -$(INSTALL_DATA) rplayd.info $(infodir)/rplayd.info
-
- uninstall:
- -$(RM) $(mandir)/man1/rplay.1
-@@ -63,7 +63,7 @@ uninstall:
- -$(RM) $(infodir)/RPLAY.info
- -$(RM) $(infodir)/RPTP.info
- -$(RM) $(infodir)/librplay.info
-- -$(RM) $(infodir)/rplay.info
-+ -$(RM) $(infodir)/rplayd.info
-
- clean:
- $(RM) *~ *.bak *.orig
diff --git a/audio/rplay/files/patch-doc_RPLAY.texi b/audio/rplay/files/patch-doc_RPLAY.texi
deleted file mode 100644
index bb98b88d39b9..000000000000
--- a/audio/rplay/files/patch-doc_RPLAY.texi
+++ /dev/null
@@ -1,13 +0,0 @@
---- doc/RPLAY.texi.orig 1998-07-14 22:35:23 UTC
-+++ doc/RPLAY.texi
-@@ -2,6 +2,10 @@
- @c %**start of header
- @setfilename RPLAY.info
- @settitle The RPLAY Protocol
-+@dircategory Network Audio Systems
-+@direntry
-+* RPLAY Protocol: (RPLAY) The RPLAY Protocol
-+@end direntry
- @iftex
- @finalout
- @end iftex
diff --git a/audio/rplay/files/patch-doc_RPTP.texi b/audio/rplay/files/patch-doc_RPTP.texi
deleted file mode 100644
index 85630ee7d9b4..000000000000
--- a/audio/rplay/files/patch-doc_RPTP.texi
+++ /dev/null
@@ -1,13 +0,0 @@
---- doc/RPTP.texi.orig 1998-07-14 22:35:23 UTC
-+++ doc/RPTP.texi
-@@ -2,6 +2,10 @@
- @c %**start of header
- @setfilename RPTP.info
- @settitle The RPTP Protocol
-+@dircategory Network Audio Systems
-+@direntry
-+* RPTP: (RPTP) RPTP Protocol
-+@end direntry
- @defindex ev
- @iftex
- @finalout
diff --git a/audio/rplay/files/patch-doc_librplay.texi b/audio/rplay/files/patch-doc_librplay.texi
deleted file mode 100644
index f472f3b378c8..000000000000
--- a/audio/rplay/files/patch-doc_librplay.texi
+++ /dev/null
@@ -1,13 +0,0 @@
---- doc/librplay.texi.orig 1998-07-14 22:35:23 UTC
-+++ doc/librplay.texi
-@@ -2,6 +2,10 @@
- @c %**start of header
- @setfilename librplay.info
- @settitle The rplay Programmer's Manual
-+@dircategory Network Audio Systems
-+@direntry
-+* librplay: (librplay) The rplay Programmer's Manual
-+@end direntry
- @iftex
- @finalout
- @end iftex
diff --git a/audio/rplay/files/patch-doc_rplayd.8 b/audio/rplay/files/patch-doc_rplayd.8
deleted file mode 100644
index 24aab7da14aa..000000000000
--- a/audio/rplay/files/patch-doc_rplayd.8
+++ /dev/null
@@ -1,33 +0,0 @@
---- doc/rplayd.8.orig 1998-07-14 22:35:23 UTC
-+++ doc/rplayd.8
-@@ -125,7 +125,7 @@ mapping is cdrom[0-3] -> /vol/dev/aliase
- Linux uses cdrom[0-3] -> /dev/cdrom[0-3].
- .TP
- .I "\-C FILE, \-\-conf=FILE"
--Use FILE for rplay.conf (/etc/rplay/rplay.conf).
-+Use FILE for rplay.conf.
- .TP
- .I "\-T N, \-\-connection\-timeout=N"
- Close idle RPTP connections after N seconds, disabled with 0 (300).
-@@ -146,10 +146,10 @@ Run with GROUP privs. (audio)
- Display helpful information.
- .TP
- .I "\-\-helpers=FILE"
--Use FILE for rplay.helpers (/etc/rplay/rplay.helpers).
-+Use FILE for rplay.helpers.
- .TP
- .I "\-H FILE, \-\-hosts=FILE"
--Use FILE for rplay.hosts (/etc/rplay/rplay.hosts).
-+Use FILE for rplay.hosts.
- .TP
- .I "\-\-inetd"
- Enable inetd mode. (disabled)
-@@ -191,7 +191,7 @@ Use PORT as the RPTP/TCP port. (5556)
- (--other-rptp-port may also be available)
- .TP
- .I "\-S FILE, \-\-servers=FILE"
--Use FILE for rplay.servers (/etc/rplay/rplay.servers).
-+Use FILE for rplay.servers.
- .TP
- .I "\-t N, \-\-timeout=N"
- Exit after N idle seconds, disabled with 0 (0).
diff --git a/audio/rplay/files/patch-doc_rplayd.texi b/audio/rplay/files/patch-doc_rplayd.texi
deleted file mode 100644
index 054b83e731ae..000000000000
--- a/audio/rplay/files/patch-doc_rplayd.texi
+++ /dev/null
@@ -1,50 +0,0 @@
---- doc/rplayd.texi.orig 2016-07-26 15:48:49 UTC
-+++ doc/rplayd.texi
-@@ -1,7 +1,11 @@
- \input texinfo @c -*-texinfo-*-
- @c %**start of header
--@setfilename rplay.info
-+@setfilename rplayd.info
- @settitle rplay
-+@dircategory Network Audio Systems
-+@direntry
-+* rplayd: (rplayd) RPlay
-+@end direntry
- @iftex
- @finalout
- @end iftex
-@@ -71,7 +75,6 @@ This file documents the rplay Network Au
- * rplayd:: The rplay audio server.
- * rplay:: A sample RPLAY client.
- * rptp:: A sample RPTP client.
--* xrplay:: A X Windows rplay audio control panel.
- @end menu
-
- @node Overview, rplayd, Top, Top
-@@ -162,25 +165,12 @@ sounds can be sent over the network usin
- attempt to determine whether or not the server has the sound before
- using the network.
-
--@node rptp, xrplay, rplay, Top
-+@node rptp, , rplay, Top
- @chapter rptp
- rptp is a simple RPTP client that communicates with rplayd using the
- RPTP protocol. Several commands can be issued to control rplayd and
- report its status. See the output of the rptp help command for a list
- of available commands.
-
--@node xrplay, , rptp, Top
--@chapter xrplay
--rplay control panel which includes CD player-like buttons, volume
--control, a simple vu meter, and a sound progess bar. Sounds can be
--played, paused, continued, and stopped using the appropriate buttons.
--
--xrplay is also useful as a sound file player and can be used with web
--browsers and other applications that use external programs to play
--sounds.
--
--xrplay communicates with the local (or remote) rplayd using the RPTP
--protocol.
--
- @bye
-
diff --git a/audio/rplay/files/patch-librplay_Makefile.in b/audio/rplay/files/patch-librplay_Makefile.in
deleted file mode 100644
index db1eb40d5813..000000000000
--- a/audio/rplay/files/patch-librplay_Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
---- librplay/Makefile.in.orig 1999-03-23 02:38:38 UTC
-+++ librplay/Makefile.in
-@@ -19,11 +19,12 @@ LDFLAGS= $(LD_OPTIONS) -shared @LDFLAGS@
- $(CC) -c -fPIC $(CPPFLAGS) $(CFLAGS) -o $@ $<
-
- TARGET= $(LIBRPLAY_NAME)
-+SOVER= 1
- SRCS= rplay.c rptp.c async.c
- OBJS= rplay.o rptp.o async.o
- SHAREDOBJS= rplay.lo rptp.lo async.lo
-
--all: $(TARGET) librplay.so
-+all: $(TARGET) librplay.so.$(SOVER)
-
- #
- # Use the following for SunOS 4.1.x, Solaris 2.x, Linux, NetBSD
-@@ -32,8 +33,9 @@ $(TARGET): $(OBJS)
- $(AR) rcv $@ $?
- $(RANLIB) $@
-
--librplay.so: $(SHAREDOBJS)
-- $(CC) -o $@ $(SHAREDOBJS) $(LDFLAGS)
-+librplay.so.$(SOVER): $(SHAREDOBJS)
-+ $(CC) -o $@ -Wl,-soname,$@ $(SHAREDOBJS) $(LDFLAGS)
-+ ln -sf $@ librplay.so
-
- #
- # For HP-UX comment above and uncomment below.
-@@ -50,7 +52,8 @@ librplay.so: $(SHAREDOBJS)
- install: all
- $(MKINSTALLDIRS) $(libdir)
- $(INSTALL_DATA) $(TARGET) $(libdir)
-- $(INSTALL_DATA) librplay.so $(libdir)
-+ $(INSTALL_DATA) librplay.so.$(SOVER) $(libdir)
-+ ln -sf librplay.so.$(SOVER) $(libdir)/librplay.so
-
- uninstall:
- $(RM) $(libdir)/$(TARGET)
diff --git a/audio/rplay/files/patch-rplayd_Makefile.in b/audio/rplay/files/patch-rplayd_Makefile.in
deleted file mode 100644
index 4e2e34c54b11..000000000000
--- a/audio/rplay/files/patch-rplayd_Makefile.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- rplayd/Makefile.in.orig 1999-06-09 06:27:43 UTC
-+++ rplayd/Makefile.in
-@@ -54,7 +54,6 @@ $(TARGET): $(OBJS) ../librplay/$(LIBRPLA
- install: all
- $(MKINSTALLDIRS) $(sbindir)
- $(INSTALL_PROGRAM) $(TARGET) $(sbindir)/$(TARGET)
-- @test -x $(bindir)/$(TARGET) && echo "" && echo " Note: Consider removing $(bindir)/$(TARGET)" && echo ""
-
- uninstall:
- $(RM) $(bindir)/$(TARGET)
diff --git a/audio/rplay/files/patch-rplayd__audio__audio_FreeBSD.c b/audio/rplay/files/patch-rplayd__audio__audio_FreeBSD.c
deleted file mode 100644
index 3ae57a8b3607..000000000000
--- a/audio/rplay/files/patch-rplayd__audio__audio_FreeBSD.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- rplayd/audio/audio_FreeBSD.c.orig 1999-03-10 07:58:10 UTC
-+++ rplayd/audio/audio_FreeBSD.c
-@@ -35,7 +35,7 @@
- #include <sys/ioctl.h>
- #include <sys/errno.h>
- #include <errno.h>
--#include <machine/soundcard.h>
-+#include <sys/soundcard.h>
-
- /*
- * for the poor folks who don't have a sound card, but use the pc speaker
-@@ -353,7 +353,7 @@ rplay_audio_get_volume(void)
- return (-1);
- }
-
-- if (!(mxdevmask & SOUND_MIXER_PCM))
-+ if (!(mxdevmask & SOUND_MASK_PCM))
- {
- report(REPORT_ERROR, "rplay_audio_get_volume: pcm mixer device not installed\n");
- close(mx);
-@@ -417,7 +417,7 @@ rplay_audio_set_volume(int volume)
- return (-1);
- }
-
-- if (!(mxdevmask & SOUND_MIXER_PCM))
-+ if (!(mxdevmask & SOUND_MASK_PCM))
- {
- report(REPORT_ERROR, "rplay_audio_set_volume: pcm mixer device not installed\n");
- close(mx);
diff --git a/audio/rplay/files/patch-rplayd__rplayd.c b/audio/rplay/files/patch-rplayd__rplayd.c
deleted file mode 100644
index d53a34cc11b3..000000000000
--- a/audio/rplay/files/patch-rplayd__rplayd.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- rplayd/rplayd.c.orig 1999-03-10 07:58:04 UTC
-+++ rplayd/rplayd.c
-@@ -421,10 +421,9 @@ main(argc, argv)
- /* Fork */
- if (do_fork)
- {
-- int pid = fork();
-- if (pid != 0)
-- {
-- exit(0);
-+ if (daemon(1, 1) < 0) {
-+ report(REPORT_ERROR, "daemon: %s\n", sys_err_str(errno));
-+ done(1);
- }
- }
-
diff --git a/audio/rplay/files/patch-rplayd_rplayd.h b/audio/rplay/files/patch-rplayd_rplayd.h
deleted file mode 100644
index 18359e742ca1..000000000000
--- a/audio/rplay/files/patch-rplayd_rplayd.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- rplayd/rplayd.h.orig 1999-03-10 07:58:04 UTC
-+++ rplayd/rplayd.h
-@@ -73,7 +73,6 @@ extern RPLAY_AUDIO_TABLE *rplay_audio_ta
- extern fd_set read_mask;
- extern fd_set write_mask;
- extern int debug;
--extern int inetd;
- extern int rptp_timeout;
- extern char hostname[];
- extern char *hostaddr;
diff --git a/audio/rplay/files/patch-rplayd_sound.h b/audio/rplay/files/patch-rplayd_sound.h
deleted file mode 100644
index c5ad69322425..000000000000
--- a/audio/rplay/files/patch-rplayd_sound.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- rplayd/sound.h.orig 1999-06-09 06:27:44 UTC
-+++ rplayd/sound.h
-@@ -170,9 +170,9 @@ typedef struct _sindex
- int gsm_bit_frame_bytes; /* Number of bytes in gsm_bit_frame */
- int gsm_fixed_buffer_size;
- #endif /* HAVE_GSM */
--#ifdef HAVE_CDROM
-+#if defined(HAVE_CDROM) || defined(HAVE_HELPERS)
- int pid;
--#endif /* HAVE_CDROM */
-+#endif /* HAVE_CDROM || HAVE_HELPERS */
- }
- SINDEX;
-
diff --git a/audio/rplay/files/patch-rplayd_spool.c b/audio/rplay/files/patch-rplayd_spool.c
deleted file mode 100644
index 57a3e19589c3..000000000000
--- a/audio/rplay/files/patch-rplayd_spool.c
+++ /dev/null
@@ -1,12 +0,0 @@
---- rplayd/spool.c.orig 1999-03-10 21:14:38 UTC
-+++ rplayd/spool.c
-@@ -1127,8 +1127,8 @@ spool_update()
- spool_flow_pause(sp);
- }
- }
--#endif /* HAVE_CDROM */
- }
-+#endif /* HAVE_CDROM */
- }
- else
- {
diff --git a/audio/rplay/files/patch-rx_Makefile.in b/audio/rplay/files/patch-rx_Makefile.in
deleted file mode 100644
index fa7ed2cc4dd5..000000000000
--- a/audio/rplay/files/patch-rx_Makefile.in
+++ /dev/null
@@ -1,19 +0,0 @@
---- rx/Makefile.in.orig 1998-07-14 22:35:25 UTC
-+++ rx/Makefile.in
-@@ -64,11 +64,11 @@ gen_c_files=rgx.x
- all: librx.a
-
- install: all
-- test -d $(libdir) || mkdir $(libdir)
-- test -d $(includedir) || mkdir $(includedir)
-- $(INSTALL) librx.a $(libdir)/librx.a
-- $(RANLIB) $(libdir)/librx.a
-- $(INSTALL) $(srcdir)/inst-rxposix.h $(includedir)/rxposix.h
-+# test -d $(libdir) || mkdir $(libdir)
-+# test -d $(includedir) || mkdir $(includedir)
-+# $(INSTALL) librx.a $(libdir)/librx.a
-+# $(RANLIB) $(libdir)/librx.a
-+# $(INSTALL) $(srcdir)/inst-rxposix.h $(includedir)/rxposix.h
-
-
- uninstall:
diff --git a/audio/rplay/files/rplayd.in b/audio/rplay/files/rplayd.in
deleted file mode 100644
index 77300e904862..000000000000
--- a/audio/rplay/files/rplayd.in
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: rplayd
-# REQUIRE: LOGIN
-# KEYWORD: shutdown
-
-#
-# Add the following lines to /etc/rc.conf to enable rplayd
-#
-#rplayd_enable="YES"
-#
-
-. /etc/rc.subr
-
-name=rplayd
-rcvar=rplayd_enable
-
-load_rc_config $name
-
-# set defaults:
-: ${rplayd_enable:="NO"}
-
-command=%%PREFIX%%/sbin/${name}
-
-run_rc_command "$1"
diff --git a/audio/rplay/pkg-descr b/audio/rplay/pkg-descr
deleted file mode 100644
index 532de6186f66..000000000000
--- a/audio/rplay/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-rplay is a flexible network audio system that allows sounds to be played to
-and from local and remote systems. The rplay audio server currently
-supports SunOS 4.1.X, Solaris 2.X, Linux, SGI IRIX 4 & 5, HP9000/705,
-HP9000/710 and now FreeBSD. The rplay clients and client library should
-work on any system that supports Berkeley sockets. The X Window
-System is not required.
-
-WWW: https://web.archive.org/web/20171109100411/http://rplay.doit.org/
diff --git a/audio/rplay/pkg-plist b/audio/rplay/pkg-plist
deleted file mode 100644
index 57a59e7cb7bb..000000000000
--- a/audio/rplay/pkg-plist
+++ /dev/null
@@ -1,18 +0,0 @@
-@sample etc/rplay.hosts.sample
-@sample etc/rplay.conf.sample
-@sample etc/rplay.helpers.sample
-@sample etc/rplay.servers.sample
-bin/rplay
-bin/rptp
-sbin/rplayd
-include/rplay.h
-lib/librplay.a
-lib/librplay.so
-lib/librplay.so.1
-man/man1/rplay.1.gz
-man/man1/rptp.1.gz
-man/man5/rplay.conf.5.gz
-man/man5/rplay.helpers.5.gz
-man/man5/rplay.hosts.5.gz
-man/man5/rplay.servers.5.gz
-man/man8/rplayd.8.gz
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/rsynth/Makefile b/audio/rsynth/Makefile
index 02db0c7a8189..9fb9fd866371 100644
--- a/audio/rsynth/Makefile
+++ b/audio/rsynth/Makefile
@@ -1,5 +1,3 @@
-# Created by: faulkner@mpd.tandem.com
-
PORTNAME= rsynth
PORTVERSION= 2.0
PORTREVISION= 7
diff --git a/audio/rtaudio/Makefile b/audio/rtaudio/Makefile
index 83cb2e4ac011..c2033fba6beb 100644
--- a/audio/rtaudio/Makefile
+++ b/audio/rtaudio/Makefile
@@ -1,30 +1,40 @@
PORTNAME= rtaudio
-DISTVERSION= 5.1.0
-PORTREVISION= 2
+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= autoreconf compiler:c++11-lang libtool pkgconfig
+USES= cmake:testing compiler:c++11-lang libtool pkgconfig
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= thestk
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-static
+CXXFLAGS+= -I${STAGEDIR}${PREFIX}/include/rtaudio # hack for tests
-INSTALL_TARGET= install-strip
+CMAKE_TESTING_ON= RTAUDIO_BUILD_TESTING
-OPTIONS_DEFINE= PULSEAUDIO
-OPTIONS_DEFAULT= PULSEAUDIO
+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
-PULSEAUDIO_CONFIGURE_WITH= pulse
-PULSEAUDIO_USES= localbase:ldflags
-PULSEAUDIO_LDFLAGS= -lpulse # see https://github.com/thestk/rtaudio/issues/293
+AUDIO_BACKEND_DESC= Audio backend
+
+ALSA_CMAKE_BOOL= RTAUDIO_API_ALSA
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+JACK_CMAKE_BOOL= RTAUDIO_API_JACK
+JACK_LDFLAGS= `pkg-config --libs jack` # workaround for https://github.com/thestk/rtaudio/issues/357
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+OSS_CMAKE_BOOL= RTAUDIO_API_OSS # OSS option is possibly broken, see https://github.com/thestk/rtaudio/issues/359
+
+PULSEAUDIO_CMAKE_BOOL= RTAUDIO_API_PULSE # is PULSEAUFIO broken? see https://github.com/thestk/rtaudio/issues/361
+PULSEAUDIO_USES= localbase:ldflags # workaround for https://github.com/thestk/rtaudio/issues/360
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
.include <bsd.port.mk>
diff --git a/audio/rtaudio/distinfo b/audio/rtaudio/distinfo
index 8f00074869ac..6015227b2cc6 100644
--- a/audio/rtaudio/distinfo
+++ b/audio/rtaudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1556954589
-SHA256 (thestk-rtaudio-5.1.0_GH0.tar.gz) = 42242eb0db5902166a38530c242567294510f57be22754cfafe31ed1f35b76bf
-SIZE (thestk-rtaudio-5.1.0_GH0.tar.gz) = 226721
+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 54974cf11a45..ea839f55412f 100644
--- a/audio/rtaudio/pkg-plist
+++ b/audio/rtaudio/pkg-plist
@@ -1,6 +1,10 @@
include/rtaudio/RtAudio.h
include/rtaudio/rtaudio_c.h
lib/librtaudio.so
-lib/librtaudio.so.6
-lib/librtaudio.so.6.0.1
+lib/librtaudio.so.7
+lib/librtaudio.so.7.0.0
libdata/pkgconfig/rtaudio.pc
+%%DATADIR%%/RtAudioConfig-version.cmake
+%%DATADIR%%/RtAudioConfig.cmake
+%%DATADIR%%/RtAudioTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%DATADIR%%/RtAudioTargets.cmake
diff --git a/audio/rtmidi/Makefile b/audio/rtmidi/Makefile
index 85980514fe32..1e69852724c5 100644
--- a/audio/rtmidi/Makefile
+++ b/audio/rtmidi/Makefile
@@ -1,23 +1,31 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= rtmidi
-DISTVERSION= 4.0.0
-PORTREVISION= 2
+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
LIB_DEPENDS= libjack.so:audio/jack
USES= autoreconf compiler:c11 libtool localbase
-GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+
USE_GITHUB= yes
GH_ACCOUNT= thestk
+
+GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-jack --disable-static
-USE_LDCONFIG= yes
+
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 1bd3c86c6cbc..8e102594dffc 100644
--- a/audio/rtmidi/distinfo
+++ b/audio/rtmidi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1556954880
-SHA256 (thestk-rtmidi-4.0.0_GH0.tar.gz) = d32de9ceebf6d969537e9a9720925a1ac7f6a8bc4ac4ce7c58c01434f4e54f44
-SIZE (thestk-rtmidi-4.0.0_GH0.tar.gz) = 92928
+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 b29127d1bc84..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.5
-lib/librtmidi.so.5.0.0
-libdata/pkgconfig/rtmidi.pc
diff --git a/audio/rubberband/Makefile b/audio/rubberband/Makefile
index 06d7504a9bbb..8a11c9ba2813 100644
--- a/audio/rubberband/Makefile
+++ b/audio/rubberband/Makefile
@@ -1,12 +1,11 @@
-# Created by: mathias.picker@gmx.de
-
PORTNAME= rubberband
-DISTVERSION= 1.9.2
+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
@@ -22,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 bce2bb31466a..8549961740ce 100644
--- a/audio/rubberband/distinfo
+++ b/audio/rubberband/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623304677
-SHA256 (rubberband-1.9.2.tar.bz2) = b3cff5968517141fcf9e1ef6b5a1fdb06a5511f148000609216cf182ff4ab612
-SIZE (rubberband-1.9.2.tar.bz2) = 164178
+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 02f44f09f280..f656778f1669 100644
--- a/audio/rubberband/pkg-plist
+++ b/audio/rubberband/pkg-plist
@@ -1,4 +1,5 @@
bin/rubberband
+bin/rubberband-r3
include/rubberband/RubberBandStretcher.h
include/rubberband/rubberband-c.h
lib/ladspa/ladspa-rubberband.cat
@@ -6,7 +7,10 @@ lib/ladspa/ladspa-rubberband.so
lib/librubberband.a
lib/librubberband.so
lib/librubberband.so.2
-lib/librubberband.so.2.1.4
+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
lib/vamp/vamp-rubberband.cat
lib/vamp/vamp-rubberband.so
libdata/pkgconfig/rubberband.pc
diff --git a/audio/ruby-smf/Makefile b/audio/ruby-smf/Makefile
index 9cccf85aede7..71df33a0e52c 100644
--- a/audio/ruby-smf/Makefile
+++ b/audio/ruby-smf/Makefile
@@ -1,5 +1,3 @@
-# Created by: Akinori MUSHA aka knu <knu@idaemons.org>
-
PORTNAME= smf
PORTVERSION= 0.15.15
PORTREVISION= 1
@@ -10,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 a74eddc3cc9d..bfed1fdd1a19 100644
--- a/audio/ruby-taglib/Makefile
+++ b/audio/ruby-taglib/Makefile
@@ -1,5 +1,3 @@
-# Created by: TOMIDA, Hiroaki <t.hiroaki.209 at gmail.com>
-
PORTNAME= taglib
PORTVERSION= 1.1
PORTREVISION= 1
@@ -11,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
@@ -18,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 8ea23ef290a0..58b440749a26 100644
--- a/audio/rubygem-librmpd/Makefile
+++ b/audio/rubygem-librmpd/Makefile
@@ -1,5 +1,3 @@
-# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
-
PORTNAME= librmpd
PORTVERSION= 0.1.1
CATEGORIES= audio rubygems
@@ -7,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 f9596e704ccf..7c1ef25f3c3b 100644
--- a/audio/rubygem-ruby-mp3info/Makefile
+++ b/audio/rubygem-ruby-mp3info/Makefile
@@ -1,5 +1,3 @@
-# Created by: Brad Walker <tha_walka@hotmail.com>
-
PORTNAME= ruby-mp3info
PORTVERSION= 0.8.10
CATEGORIES= audio rubygems
@@ -7,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 0548ae16b48e..c8110aacd37c 100644
--- a/audio/rubygem-ruby-ogginfo/Makefile
+++ b/audio/rubygem-ruby-ogginfo/Makefile
@@ -1,5 +1,3 @@
-# Created by: Steve Wills <swills@FreeBSD.org>
-
PORTNAME= ruby-ogginfo
PORTVERSION= 0.7.2
CATEGORIES= audio rubygems
@@ -7,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 2f37b140092e..6b373a492163 100644
--- a/audio/rubygem-ruby-shout/Makefile
+++ b/audio/rubygem-ruby-shout/Makefile
@@ -1,5 +1,3 @@
-# Created by: Steve Wills <swills@FreeBSD.org>
-
PORTNAME= ruby-shout
PORTVERSION= 2.2.2
CATEGORIES= audio rubygems
@@ -7,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 ae17c68dd970..b8ab0a000ffa 100644
--- a/audio/s3mod/Makefile
+++ b/audio/s3mod/Makefile
@@ -1,5 +1,3 @@
-# Created by: ugen
-
PORTNAME= s3mod
PORTVERSION= 1.09
DISTVERSIONPREFIX= v
@@ -9,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 37b632db9b37..c9e16ec79e1b 100644
--- a/audio/samplv1-lv2/Makefile
+++ b/audio/samplv1-lv2/Makefile
@@ -1,15 +1,15 @@
PORTNAME= samplv1
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_23
-PORTREVISION= 1
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libfftw3.so:math/fftw3 \
@@ -18,13 +18,10 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
liblo.so:audio/liblo \
libsndfile.so:audio/libsndfile
-USES= cmake compiler:c++17-lang 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 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 f21eaa43d2a6..b80f467d45f8 100644
--- a/audio/samplv1-lv2/distinfo
+++ b/audio/samplv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625772262
-SHA256 (rncbc-samplv1-samplv1_0_9_23_GH0.tar.gz) = 2798e03ce941e90d03c1f716575ed574960392f8c8f722aa4f35f19ed2e2c06c
-SIZE (rncbc-samplv1-samplv1_0_9_23_GH0.tar.gz) = 282548
+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 9e352ea3cd1f..b31da404275f 100644
--- a/audio/samplv1-lv2/pkg-plist
+++ b/audio/samplv1-lv2/pkg-plist
@@ -3,12 +3,14 @@ lib/lv2/samplv1.lv2/manifest.ttl
lib/lv2/samplv1.lv2/samplv1.so
lib/lv2/samplv1.lv2/samplv1.ttl
lib/lv2/samplv1.lv2/samplv1_ui.ttl
-man/fr/man1/samplv1.1.gz
-man/man1/samplv1.1.gz
-share/applications/samplv1.desktop
-share/icons/hicolor/32x32/apps/samplv1.png
-share/icons/hicolor/32x32/mimetypes/application-x-samplv1-preset.png
-share/icons/hicolor/scalable/apps/samplv1.svg
-share/icons/hicolor/scalable/mimetypes/application-x-samplv1-preset.svg
-share/metainfo/samplv1.appdata.xml
-share/mime/packages/samplv1.xml
+share/man/fr/man1/samplv1.1.gz
+share/man/man1/samplv1.1.gz
+share/applications/org.rncbc.samplv1.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.samplv1.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.samplv1.application-x-samplv1-preset.png
+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 904a6d0fb0ab..132c93408d9f 100644
--- a/audio/sayonara/Makefile
+++ b/audio/sayonara/Makefile
@@ -1,11 +1,12 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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
@@ -13,23 +14,22 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libtag.so:audio/taglib \
libmtp.so:multimedia/libmtp
-USES= cmake compiler:c++11-lib desktop-file-utils gnome pkgconfig \
+USES= cmake compiler:c++11-lib desktop-file-utils gnome gstreamer pkgconfig \
qt:5 python shebangfix
USE_GNOME= glib20
-USE_GSTREAMER1= 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_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 \
+ 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 c9b82729260c..9f8b26b84e08 100644
--- a/audio/sbagen/Makefile
+++ b/audio/sbagen/Makefile
@@ -1,5 +1,3 @@
-# Created by: George Reid <greid@FreeBSD.org>
-
PORTNAME= sbagen
PORTVERSION= 1.4.5
CATEGORIES= audio
@@ -7,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 f7919003081e..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= 10
+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 1604d3c3e725..5a5027199832 100644
--- a/audio/schismtracker/Makefile
+++ b/audio/schismtracker/Makefile
@@ -1,42 +1,30 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= schismtracker
-PORTVERSION= 20210525
+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 python sdl \
- xorg
-USE_GITHUB= yes
-USE_SDL= sdl
+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
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= `sdl-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 92873027f7fb..7aad907def85 100644
--- a/audio/schismtracker/distinfo
+++ b/audio/schismtracker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622002994
-SHA256 (schismtracker-schismtracker-20210525_GH0.tar.gz) = f5211eaca881b31498f22167abd8275e116299f5fa63334867b3e1e198356530
-SIZE (schismtracker-schismtracker-20210525_GH0.tar.gz) = 1309489
+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 2ccbf4138228..3682e76ba80c 100644
--- a/audio/sdl2_mixer/Makefile
+++ b/audio/sdl2_mixer/Makefile
@@ -1,93 +1,72 @@
PORTNAME= sdl2_mixer
-PORTVERSION= 2.0.4
-PORTREVISION= 2
+DISTVERSIONPREFIX= release-
+DISTVERSION= 2.8.0
CATEGORIES= audio
-MASTER_SITES= https://www.libsdl.org/projects/SDL_mixer/release/
-DISTNAME= SDL2_mixer-${PORTVERSION}
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Sample multi-channel audio mixer library
+WWW= https://github.com/libsdl-org/SDL_mixer
LICENSE= ZLIB
-LICENSE_FILE_ZLIB=${WRKSRC}/COPYING.txt
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= gmake libtool localbase pathfix pkgconfig sdl
+USES= cmake sdl pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= libsdl-org
+GH_PROJECT= SDL_mixer
USE_SDL= sdl2
-GNU_CONFIGURE= yes
+CMAKE_OFF= SDL2MIXER_DEPS_SHARED \
+ SDL2MIXER_FLAC_DRFLAC \
+ SDL2MIXER_GME_SHARED \
+ SDL2MIXER_MIDI_TIMIDITY \
+ SDL2MIXER_MOD_XMP_LITE \
+ SDL2MIXER_MP3_MINIMP3 \
+ SDL2MIXER_SAMPLES
+CMAKE_ARGS= -DSDL2MIXER_DEBUG_POSTFIX:STRING=
USE_LDCONFIG= yes
-# disabled dynamic loading of shared libraries, not shared linking
-CONFIGURE_ARGS= --disable-music-mod-modplug-shared \
- --disable-music-mod-mikmod-shared \
- --disable-music-midi-fluidsynth-shared \
- --disable-music-ogg-shared \
- --disable-music-flac-shared \
- --disable-music-mp3-mpg123-shared \
- --disable-music-opus-shared
-
-OPTIONS_DEFINE= FLAC OPUS
-OPTIONS_RADIO= MOD MIDI OGG MP3
-OPTIONS_RADIO_MOD= MIKMOD MODPLUG
-OPTIONS_RADIO_MIDI= FLUIDSYNTH
-OPTIONS_RADIO_OGG= VORBIS TREMOR
-OPTIONS_RADIO_MP3= MAD MPG123
-OPTIONS_DEFAULT= FLUIDSYNTH MODPLUG FLAC OPUS MPG123
-
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:Msoftfp}
-OPTIONS_DEFAULT+= TREMOR
-.else
-OPTIONS_DEFAULT+= VORBIS
-.endif
-
-# MOD
-MOD_DESC= Tracker music support
-
-MIKMOD_LIB_DEPENDS= libmikmod.so:audio/libmikmod
-MIKMOD_CONFIGURE_ENABLE= music-mod-mikmod
-
-MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
-MODPLUG_CONFIGURE_ENABLE= music-mod-modplug
+OPTIONS_DEFINE= FLAC FLUIDSYNTH GME MPG123 OPUS VORBIS WAVPACK
+OPTIONS_RADIO= MOD
+OPTIONS_RADIO_MOD= MODPLUG XMP
+OPTIONS_DEFAULT= FLUIDSYNTH MPG123 OPUS VORBIS XMP
-# MIDI
-MIDI_DESC= MIDI music support
+GME_DESC= GME music support via game-music-emu
+MOD_DESC= Tracker music support
+XMP_DESC= MOD music support via libxmp
-FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
-FLUIDSYNTH_CONFIGURE_ENABLE= music-midi-fluidsynth
+FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
+FLAC_CMAKE_BOOL= SDL2MIXER_FLAC SDL2MIXER_FLAC_LIBFLAC
+FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
+FLUIDSYNTH_CMAKE_BOOL= SDL2MIXER_MIDI SDL2MIXER_MIDI_FLUIDSYNTH
# TODO: add timidity?
-# OGG
-VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
+GME_LIB_DEPENDS= libgme.so:audio/libgme
+GME_CMAKE_BOOL= SDL2MIXER_GME
-TREMOR_LIB_DEPENDS= libvorbisidec.so:audio/libtremor
-TREMOR_CONFIGURE_ENABLE= music-ogg-tremor
+MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
+MODPLUG_CMAKE_BOOL= SDL2MIXER_MOD_MODPLUG
-# MP3
-MAD_LIB_DEPENDS= libmad.so:audio/libmad
-MAD_CONFIGURE_ENABLE= music-mp3-mad-gpl
-MAD_VARS= LICENSE+=GPLv2+ LICENSE_COMB=multi
+MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
+MPG123_CMAKE_BOOL= SDL2MIXER_MP3 SDL2MIXER_MP3_MPG123
-MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
-MPG123_CONFIGURE_ENABLE= music-mp3-mpg123
+OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
+OPUS_CMAKE_BOOL= SDL2MIXER_OPUS
-# Others
-FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-FLAC_CONFIGURE_ENABLE= music-flac
+VORBIS_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis
+VORBIS_CMAKE_OFF= -DSDL2MIXER_VORBIS=""
+VORBIS_CMAKE_ON= -DSDL2MIXER_VORBIS="VORBISFILE"
-OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
-OPUS_CONFIGURE_ENABLE= music-opus
+WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
+WAVPACK_CMAKE_BOOL= SDL2MIXER_WAVPACK
+
+XMP_LIB_DEPENDS= libxmp.so:audio/libxmp
+XMP_CMAKE_BOOL= SDL2MIXER_MOD_XMP
.include <bsd.port.options.mk>
-.if !${PORT_OPTIONS:MVORBIS} && !${PORT_OPTIONS:MTREMOR}
-CONFIGURE_ARGS+= --disable-music-ogg
+.if !${PORT_OPTIONS:MXMP} && !${PORT_OPTIONS:MMODPLUG}
+CMAKE_OFF+= SDL2MIXER_MOD
.endif
-post-patch:
- @${REINPLACE_CMD} -e 's|\($$(prefix)/libdata/pkgconfig\)|$$(DESTDIR)\1|' \
- ${WRKSRC}/Makefile.in
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libSDL2_mixer.so
-
.include <bsd.port.mk>
diff --git a/audio/sdl2_mixer/distinfo b/audio/sdl2_mixer/distinfo
index e5fbcf8afbe5..2837fe08c8ed 100644
--- a/audio/sdl2_mixer/distinfo
+++ b/audio/sdl2_mixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1549290781
-SHA256 (SDL2_mixer-2.0.4.tar.gz) = b4cf5a382c061cd75081cf246c2aa2f9df8db04bdda8dcdc6b6cca55bede2419
-SIZE (SDL2_mixer-2.0.4.tar.gz) = 11125077
+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
new file mode 100644
index 000000000000..4766809d52e9
--- /dev/null
+++ b/audio/sdl2_mixer/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2024-01-21 17:21:25 UTC
++++ CMakeLists.txt
+@@ -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 bf341efbfe8f..a6d19528967d 100644
--- a/audio/sdl2_mixer/pkg-plist
+++ b/audio/sdl2_mixer/pkg-plist
@@ -1,6 +1,10 @@
include/SDL2/SDL_mixer.h
+lib/cmake/SDL2_mixer/SDL2_mixer-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SDL2_mixer/SDL2_mixer-shared-targets.cmake
+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.2.2
-lib/libSDL2_mixer.a
+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
new file mode 100644
index 000000000000..1c1cc822b809
--- /dev/null
+++ b/audio/sdl2_sound/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= sdl2_sound
+DISTVERSIONPREFIX= v
+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
+
+USES= cmake sdl
+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= *
+
+OPTIONS_DEFINE= MIDI DOCS EXAMPLES
+OPTIONS_DEFAULT=MIDI
+
+MIDI_DESC= MIDI support
+MIDI_CMAKE_BOOL=SDLSOUND_DECODER_MIDI
+MIDI_VARS= LICENSE+=ART10 \
+ LICENSE_COMB=multi \
+ LICENSE_FILE_ART10=${WRKSRC}/src/timidity/COPYING
+
+post-install:
+ @cd ${STAGEDIR}${PREFIX}/bin && ${MV} playsound playsound2
+
+post-install-DOCS-on:
+ @${MKDIR} ${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}/
+
+.include <bsd.port.mk>
diff --git a/audio/sdl2_sound/distinfo b/audio/sdl2_sound/distinfo
new file mode 100644
index 000000000000..dc8c9236a6d1
--- /dev/null
+++ b/audio/sdl2_sound/distinfo
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 000000000000..ba6c554371b0
--- /dev/null
+++ b/audio/sdl2_sound/pkg-descr
@@ -0,0 +1,11 @@
+SDL_sound is a library that handles the decoding of several popular
+sound file formats, such as .WAV and .MP3. It is meant to make the
+programmer's sound playback tasks simpler. The programmer gives
+SDL_sound a filename, or feeds it data directly from one of many
+sources, and then reads the decoded waveform data back at her
+leisure. If resource constraints are a concern, SDL_sound can process
+sound data in programmer-specified blocks. Alternately, SDL_sound
+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.
diff --git a/audio/sdl2_sound/pkg-plist b/audio/sdl2_sound/pkg-plist
new file mode 100644
index 000000000000..f9b713641750
--- /dev/null
+++ b/audio/sdl2_sound/pkg-plist
@@ -0,0 +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.2
+libdata/pkgconfig/SDL2_sound.pc
diff --git a/audio/sdl_audiolib/Makefile b/audio/sdl_audiolib/Makefile
new file mode 100644
index 000000000000..6617168c32b7
--- /dev/null
+++ b/audio/sdl_audiolib/Makefile
@@ -0,0 +1,84 @@
+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
+
+LIB_DEPENDS= libfmt.so:devel/libfmt
+
+USES= cmake pkgconfig sdl
+USE_GITHUB= yes
+GH_ACCOUNT= realnc
+GH_PROJECT= SDL_audiolib
+GH_TAGNAME= cc1bb6a
+USE_SDL= sdl2
+USE_LDCONFIG= yes
+CMAKE_ON= WITH_SYSTEM_FMTLIB
+CMAKE_OFF= USE_DEC_BASSMIDI USE_DEC_ADLMIDI # not in ports (yet)?
+
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+OPTIONS_GROUP= RESAMPLERS DECODERS
+OPTIONS_GROUP_RESAMPLERS= SAMPLERATE SOXR
+OPTIONS_GROUP_DECODERS= OPENMPT XMP MODPLUG MPG123 SNDFILE VORBIS OPUS FLAC MUSEPACK FLUIDSYNTH WILDMIDI
+OPTIONS_DEFAULT= ${OPTIONS_GROUP_RESAMPLERS} ${OPTIONS_GROUP_DECODERS}
+OPTIONS_SUB= yes
+
+RESAMPLERS_DESC= Resamplers
+
+SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
+SAMPLERATE_CMAKE_BOOL= USE_RESAMP_SRC
+
+SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr
+SOXR_CMAKE_BOOL= USE_RESAMP_SOXR
+
+DECODERS_DESC= Decoders
+
+OPENMPT_DESC= OpenMPT MOD decoder
+OPENMPT_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt
+OPENMPT_CMAKE_BOOL= USE_DEC_OPENMPT
+
+XMP_DESC= XMP MOD decoder
+XMP_LIB_DEPENDS= libxmp.so:audio/libxmp
+XMP_CMAKE_BOOL= USE_DEC_XMP
+
+MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
+MODPLUG_CMAKE_BOOL= USE_DEC_MODPLUG
+
+MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
+MPG123_CMAKE_BOOL= USE_DEC_MPG123
+
+SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
+SNDFILE_CMAKE_BOOL= USE_DEC_SNDFILE
+
+VORBIS_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis
+VORBIS_CMAKE_BOOL= USE_DEC_LIBVORBIS
+
+OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
+OPUS_CMAKE_BOOL= USE_DEC_LIBOPUSFILE
+
+FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
+FLAC_CMAKE_BOOL= USE_DEC_FLAC
+
+MUSEPACK_LIB_DEPENDS= libmpcdec.so:audio/musepack
+MUSEPACK_CMAKE_BOOL= USE_DEC_MUSEPACK
+
+FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
+FLUIDSYNTH_CMAKE_BOOL= USE_DEC_FLUIDSYNTH
+
+WILDMIDI_DESC= WildMIDI MIDI decoder
+WILDMIDI_LIB_DEPENDS= libWildMidi.so:audio/wildmidi
+WILDMIDI_CMAKE_BOOL= USE_DEC_WILDMIDI
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>
diff --git a/audio/sdl_audiolib/distinfo b/audio/sdl_audiolib/distinfo
new file mode 100644
index 000000000000..3e2f777452ae
--- /dev/null
+++ b/audio/sdl_audiolib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659555002
+SHA256 (realnc-SDL_audiolib-git20220713-cc1bb6a_GH0.tar.gz) = a9a7eaa0a211921e588b619a94f0b6631dc6722998ca96511c637c096c83bf0a
+SIZE (realnc-SDL_audiolib-git20220713-cc1bb6a_GH0.tar.gz) = 1139627
diff --git a/audio/sdl_audiolib/pkg-descr b/audio/sdl_audiolib/pkg-descr
new file mode 100644
index 000000000000..70aa1c14dfba
--- /dev/null
+++ b/audio/sdl_audiolib/pkg-descr
@@ -0,0 +1,7 @@
+This is a small and simple to use C++ library for playing various
+audio formats. It is a thin (-ish) wrapper around existing resampling
+(like SRC or SoX) and decoding libraries (like libmpg123 or libvorbis.)
+
+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.
diff --git a/audio/sdl_audiolib/pkg-plist b/audio/sdl_audiolib/pkg-plist
new file mode 100644
index 000000000000..ee0e48d99808
--- /dev/null
+++ b/audio/sdl_audiolib/pkg-plist
@@ -0,0 +1,30 @@
+include/SDL_audiolib/aulib.h
+include/SDL_audiolib/aulib_export.h
+include/SDL_audiolib/aulib_global.h
+include/SDL_audiolib/aulib_version.h
+include/SDL_audiolib/Aulib/Decoder.h
+include/SDL_audiolib/Aulib/DecoderDrflac.h
+include/SDL_audiolib/Aulib/DecoderDrmp3.h
+include/SDL_audiolib/Aulib/DecoderDrwav.h
+%%FLAC%%include/SDL_audiolib/Aulib/DecoderFlac.h
+%%FLUIDSYNTH%%include/SDL_audiolib/Aulib/DecoderFluidsynth.h
+%%MODPLUG%%include/SDL_audiolib/Aulib/DecoderModplug.h
+%%MPG123%%include/SDL_audiolib/Aulib/DecoderMpg123.h
+%%MUSEPACK%%include/SDL_audiolib/Aulib/DecoderMusepack.h
+%%OPENMPT%%include/SDL_audiolib/Aulib/DecoderOpenmpt.h
+%%OPUS%%include/SDL_audiolib/Aulib/DecoderOpus.h
+%%SNDFILE%%include/SDL_audiolib/Aulib/DecoderSndfile.h
+%%VORBIS%%include/SDL_audiolib/Aulib/DecoderVorbis.h
+%%WILDMIDI%%include/SDL_audiolib/Aulib/DecoderWildmidi.h
+%%XMP%%include/SDL_audiolib/Aulib/DecoderXmp.h
+include/SDL_audiolib/Aulib/Processor.h
+include/SDL_audiolib/Aulib/Resampler.h
+include/SDL_audiolib/Aulib/ResamplerSdl.h
+%%SOXR%%include/SDL_audiolib/Aulib/ResamplerSox.h
+include/SDL_audiolib/Aulib/ResamplerSpeex.h
+%%SAMPLERATE%%include/SDL_audiolib/Aulib/ResamplerSrc.h
+include/SDL_audiolib/Aulib/Stream.h
+lib/libSDL_audiolib.so
+lib/libSDL_audiolib.so.0
+lib/libSDL_audiolib.so.0.0.0
+libdata/pkgconfig/SDL_audiolib.pc
diff --git a/audio/sdl_mixer/Makefile b/audio/sdl_mixer/Makefile
index 31c756f13770..8f06077c0b95 100644
--- a/audio/sdl_mixer/Makefile
+++ b/audio/sdl_mixer/Makefile
@@ -1,14 +1,13 @@
-# Created by: Maxim Sobolev <sobomax@FreeBSD.org>
-
PORTNAME= sdl_mixer
PORTVERSION= 1.2.12
-PORTREVISION= 12
+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 6fd37e43bb53..b5e0a45ef59d 100644
--- a/audio/sdl_sound/Makefile
+++ b/audio/sdl_sound/Makefile
@@ -1,14 +1,13 @@
-# Created by: David Yeske <dyeske@gmail.com>
-
PORTNAME= sdl_sound
PORTVERSION= 1.0.3
-PORTREVISION= 14
+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 80f47c7b09ca..bf6b20b8827d 100644
--- a/audio/sfizz/Makefile
+++ b/audio/sfizz/Makefile
@@ -1,45 +1,83 @@
PORTNAME= sfizz
-DISTVERSION= 0.4.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.md
+LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_riscv64= fails to compile: src/external/atomic_queue/defs.h:45:2: Unknown CPU architecture.
+BROKEN_aarch64= fails to compile: fatal error: 'linux/auxvec.h' file not found, see https://github.com/sfztools/sfizz/issues/1118
+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
LIB_DEPENDS= libsndfile.so:audio/libsndfile
+RUN_DEPENDS= zenity:x11/zenity
-USES= cmake compiler:c++11-lib localbase:ldflags pkgconfig
+USES= cmake compiler:c++17-lang localbase:ldflags pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= sfztools
GH_TUPLE= \
- abseil:abseil-cpp:df3ea785d8c30a9503321a3d35ee7d35808f190d:abseil_abseil_cpp/external/abseil-cpp \
- steinbergmedia:vst3_base:4f6a7184f20f40a7c940a6717e6e0d8b35eeea63:steinbergmedia_vst3_base/vst/external/VST_SDK/VST3_SDK/base \
- sfztools:vst3_pluginterfaces:8c07a58d84c544a73e1ccad2efae200505796773:sfztools_vst3_pluginterfaces/vst/external/VST_SDK/VST3_SDK/pluginterfaces \
- sfztools:vst3_public_sdk:ff836e8c02bd28c902f5e3e75353a86f65008a77:sfztools_vst3_public_sdk/vst/external/VST_SDK/VST3_SDK/public.sdk \
- sfztools:vstgui:c6a7f607c21a7353e922a6d45e54d6c56d5a6745:sfztools_vstgui/vst/external/VST_SDK/VST3_SDK/vstgui4
+ 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 \
+ sfztools:vstgui:630db26be83f8a1d4bd04926fa45ad10995d2b85:sfztools_vstgui/plugins/editor/external/vstgui4 \
+ mackron:dr_libs:cac1785cee4abb455817b43d5dee33b49d61be2f:mackron_dr_libs/external/st_audiofile/thirdparty/dr_libs \
+ 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:8a2edd6:gulrak_filesystem/external/filesystem \
+ simd-everywhere:simde:98075d0593f539762125dbb215d95e782a6ae344:simd_everywhere_simde/external/simde \
+ 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
+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
JACK_CMAKE_BOOL= SFIZZ_JACK
LV2_DESC= Install the LV2 plugin
+LV2_USES= gnome xorg
+LV2_USE= GNOME=cairo,glib20,pango XORG=x11,ice,sm,xcb,xext
LV2_BUILD_DEPENDS= lv2>0:audio/lv2
+LV2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libxcb-cursor.so:x11/xcb-util-cursor \
+ libxcb-keysyms.so:x11/xcb-util-keysyms \
+ libxcb-util.so:x11/xcb-util \
+ libxkbcommon.so:x11/libxkbcommon
LV2_CMAKE_BOOL= SFIZZ_LV2
VST_DESC= Install the VST plugin
+VST_USES= ${LV2_USES}
+VST_USE= ${LV2_USE}
+VST_LIB_DEPENDS= ${LV2_LIB_DEPENDS}
VST_CMAKE_BOOL= SFIZZ_VST
-VST_BROKEN= Compilation issues, need to investogate
+
+.include <bsd.port.pre.mk>
post-install-LV2-on:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/sfizz.lv2/sfizz.so
+ @${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.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/sfizz/distinfo b/audio/sfizz/distinfo
index 24189606e1c8..d94c95c21d9b 100644
--- a/audio/sfizz/distinfo
+++ b/audio/sfizz/distinfo
@@ -1,13 +1,29 @@
-TIMESTAMP = 1595907456
-SHA256 (sfztools-sfizz-0.4.0_GH0.tar.gz) = d73003743c4ca88eab3ee6175e366f1f034e40563199dccbf11ca7aadda56535
-SIZE (sfztools-sfizz-0.4.0_GH0.tar.gz) = 13977077
-SHA256 (abseil-abseil-cpp-df3ea785d8c30a9503321a3d35ee7d35808f190d_GH0.tar.gz) = f368a8476f4e2e0eccf8a7318b98dafbe30b2600f4e3cf52636e5eb145aba06a
-SIZE (abseil-abseil-cpp-df3ea785d8c30a9503321a3d35ee7d35808f190d_GH0.tar.gz) = 1679879
-SHA256 (steinbergmedia-vst3_base-4f6a7184f20f40a7c940a6717e6e0d8b35eeea63_GH0.tar.gz) = e3fc07094850115b26c84301bc3a49e880d42b715ca2900b7e2642105ed98497
-SIZE (steinbergmedia-vst3_base-4f6a7184f20f40a7c940a6717e6e0d8b35eeea63_GH0.tar.gz) = 61890
-SHA256 (sfztools-vst3_pluginterfaces-8c07a58d84c544a73e1ccad2efae200505796773_GH0.tar.gz) = 02e5c4876a77e8f9b2bc9d4fc6be7579f8187270750bea462da4a31edf62f206
-SIZE (sfztools-vst3_pluginterfaces-8c07a58d84c544a73e1ccad2efae200505796773_GH0.tar.gz) = 88523
-SHA256 (sfztools-vst3_public_sdk-ff836e8c02bd28c902f5e3e75353a86f65008a77_GH0.tar.gz) = 42463a2aa9bac0b45ce7b4df6c19dd1b57ba246f0f77528b35ab41b846c1550c
-SIZE (sfztools-vst3_public_sdk-ff836e8c02bd28c902f5e3e75353a86f65008a77_GH0.tar.gz) = 5884643
-SHA256 (sfztools-vstgui-c6a7f607c21a7353e922a6d45e54d6c56d5a6745_GH0.tar.gz) = d260594c9fd3aad8164d08ed0688a12fa6ef519da6af3c5e139f4e973de0093d
-SIZE (sfztools-vstgui-c6a7f607c21a7353e922a6d45e54d6c56d5a6745_GH0.tar.gz) = 3508421
+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
+SIZE (steinbergmedia-vst3_pluginterfaces-93cef1afb7061e488625045ba5a82abaa83d27fe_GH0.tar.gz) = 95833
+SHA256 (steinbergmedia-vst3_public_sdk-9589800ed94573354bc29de45eec5744523fbfcb_GH0.tar.gz) = d5519df35613c1e7047ffa4570f1b2a99bd82d2028156b4c5b461a55991c5c7a
+SIZE (steinbergmedia-vst3_public_sdk-9589800ed94573354bc29de45eec5744523fbfcb_GH0.tar.gz) = 12335277
+SHA256 (sfztools-vstgui-630db26be83f8a1d4bd04926fa45ad10995d2b85_GH0.tar.gz) = 6dc88e738f0faa323c9e7bc20c29a18df70fffa22d381000adeb801897601df9
+SIZE (sfztools-vstgui-630db26be83f8a1d4bd04926fa45ad10995d2b85_GH0.tar.gz) = 3670925
+SHA256 (mackron-dr_libs-cac1785cee4abb455817b43d5dee33b49d61be2f_GH0.tar.gz) = ebef38a04050371438eb7b7106ed43cb2d5ae819e3253d8f40886c9cb92b5330
+SIZE (mackron-dr_libs-cac1785cee4abb455817b43d5dee33b49d61be2f_GH0.tar.gz) = 492522
+SHA256 (sfztools-stb_vorbis-fc0bd698b26888da0a632da33f4c49b90763e69b_GH0.tar.gz) = 8680dbe05fe2f9864122a160d74ab9aa169d765380a1210c71fff5d5615be483
+SIZE (sfztools-stb_vorbis-fc0bd698b26888da0a632da33f4c49b90763e69b_GH0.tar.gz) = 52157
+SHA256 (sfztools-libaiff-78864a4a2e769e426be8cfd78ae7f5f72e236c33_GH0.tar.gz) = a0db06448a9cf8de4df08f40d7ad7169c73e97b78a4477feb31dfbd2662277df
+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-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
+SIZE (nemequ-munit-da8f73412998e4f1adf1100dc187533a51af77fd_GH0.tar.gz) = 27727
+SHA256 (dr-soft-miniaudio-d1a166c83ab445b1c14bc83d37c84e18d172e5f5_GH0.tar.gz) = 336576323b6f56d506ac5265344d522948e24e5e72031ff1dc6cc4537232bfb1
+SIZE (dr-soft-miniaudio-d1a166c83ab445b1c14bc83d37c84e18d172e5f5_GH0.tar.gz) = 601337
diff --git a/audio/sfizz/files/patch-cmake_SfizzConfig.cmake b/audio/sfizz/files/patch-cmake_SfizzConfig.cmake
deleted file mode 100644
index 47e72514e597..000000000000
--- a/audio/sfizz/files/patch-cmake_SfizzConfig.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmake/SfizzConfig.cmake.orig 2020-07-23 22:01:34 UTC
-+++ cmake/SfizzConfig.cmake
-@@ -69,7 +69,7 @@ if (USE_LIBCPP)
- add_compile_options(-stdlib=libc++)
- # Presumably need the above for linking too, maybe other options missing as well
- add_link_options(-stdlib=libc++) # New command on CMake master, not in 3.12 release
-- add_link_options(-lc++abi) # New command on CMake master, not in 3.12 release
-+ #add_link_options(-lc++abi) # New command on CMake master, not in 3.12 release
- endif()
-
- add_library(sfizz-pugixml STATIC "src/external/pugixml/src/pugixml.cpp")
diff --git a/audio/sfizz/files/patch-external_abseil-cpp_absl_base_internal_unscaledcycleclock.cc b/audio/sfizz/files/patch-external_abseil-cpp_absl_base_internal_unscaledcycleclock.cc
deleted file mode 100644
index 7b0b8cd82099..000000000000
--- a/audio/sfizz/files/patch-external_abseil-cpp_absl_base_internal_unscaledcycleclock.cc
+++ /dev/null
@@ -1,14 +0,0 @@
---- external/abseil-cpp/absl/base/internal/unscaledcycleclock.cc.orig 2021-06-16 13:17:13 UTC
-+++ external/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
-@@ -24,8 +24,10 @@
- #ifdef __GLIBC__
- #include <sys/platform/ppc.h>
- #elif defined(__FreeBSD__)
--#include <sys/sysctl.h>
-+#include "absl/base/call_once.h"
- #include <sys/types.h>
-+#include <sys/sysctl.h>
-+#include <threads.h>
- #endif
- #endif
-
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/files/patch-plugins_editor_external_vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp b/audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
new file mode 100644
index 000000000000..ac363b6a766e
--- /dev/null
+++ b/audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
@@ -0,0 +1,11 @@
+--- plugins/editor/external/vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp.orig 2022-07-27 03:15:46 UTC
++++ plugins/editor/external/vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp
+@@ -14,6 +14,8 @@
+ #include <cassert>
+ extern "C" { extern char **environ; }
+
++#define execvpe(a, b, c) execvp(a, b)
++
+ //------------------------------------------------------------------------
+ namespace VSTGUI {
+ namespace X11 {
diff --git a/audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_vstguibase.h b/audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_vstguibase.h
new file mode 100644
index 000000000000..20c193a42f23
--- /dev/null
+++ b/audio/sfizz/files/patch-plugins_editor_external_vstgui4_vstgui_lib_vstguibase.h
@@ -0,0 +1,11 @@
+--- plugins/editor/external/vstgui4/vstgui/lib/vstguibase.h.orig 2022-07-27 03:11:58 UTC
++++ plugins/editor/external/vstgui4/vstgui/lib/vstguibase.h
+@@ -134,7 +134,7 @@
+ using std::min;
+ using std::max;
+
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ #include <cstdint>
+ #include <type_traits>
+ #include <algorithm>
diff --git a/audio/sfizz/files/patch-plugins_vst_external_VST__SDK_VST3__SDK_pluginterfaces_base_fplatform.h b/audio/sfizz/files/patch-plugins_vst_external_VST__SDK_VST3__SDK_pluginterfaces_base_fplatform.h
new file mode 100644
index 000000000000..0c1f40ef5cd4
--- /dev/null
+++ b/audio/sfizz/files/patch-plugins_vst_external_VST__SDK_VST3__SDK_pluginterfaces_base_fplatform.h
@@ -0,0 +1,23 @@
+--- plugins/vst/external/VST_SDK/VST3_SDK/pluginterfaces/base/fplatform.h.orig 2022-07-27 05:18:10 UTC
++++ plugins/vst/external/VST_SDK/VST3_SDK/pluginterfaces/base/fplatform.h
+@@ -95,7 +95,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
+@@ -107,7 +107,11 @@
+ #define SMTG_CPU_ARM __arm__
+ #define SMTG_CPU_ARM_64 __aarch64__
+
++# ifdef __FreeBSD__
++ #include <sys/endian.h>
++# else
+ #include <endian.h>
++# endif
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define BYTEORDER kLittleEndian
+ #else
diff --git a/audio/sfizz/files/patch-src_external_atomic__queue_defs.h b/audio/sfizz/files/patch-src_external_atomic__queue_defs.h
deleted file mode 100644
index f0bb602e4b16..000000000000
--- a/audio/sfizz/files/patch-src_external_atomic__queue_defs.h
+++ /dev/null
@@ -1,39 +0,0 @@
---- src/external/atomic_queue/defs.h.orig 2020-07-23 22:01:34 UTC
-+++ src/external/atomic_queue/defs.h
-@@ -6,11 +6,15 @@
-
- #include <atomic>
-
-+#if defined(__FreeBSD__) || defined(__DragonFly__)
-+#include <machine/param.h> // for CACHE_LINE_SIZE
-+#endif
-+
- #if defined(__x86_64__) || defined(_M_X64) || \
- defined(__i386__) || defined(_M_IX86)
- #include <emmintrin.h>
- namespace atomic_queue {
--constexpr int CACHE_LINE_SIZE = 64;
-+//constexpr int CACHE_LINE_SIZE = 64;
- static inline void spin_loop_pause() noexcept {
- _mm_pause();
- }
-@@ -18,7 +22,7 @@ static inline void spin_loop_pause() noexcept {
- #elif defined(__arm__) || defined(__aarch64__)
- // TODO: These need to be verified as I do not have access to ARM platform.
- namespace atomic_queue {
--constexpr int CACHE_LINE_SIZE = 64;
-+//constexpr int CACHE_LINE_SIZE = 64;
- static inline void spin_loop_pause() noexcept {
- #if (defined(__ARM_ARCH_6K__) || \
- defined(__ARM_ARCH_6Z__) || \
-@@ -37,6 +41,10 @@ static inline void spin_loop_pause() noexcept {
- #endif
- }
- } // namespace atomic_queue
-+#elif defined(__powerpc__)
-+static inline void spin_loop_pause() noexcept {
-+ asm volatile("ori 0,0,0" ::: "memory");
-+}
- #else
- #error "Unknown CPU architecture."
- #endif
diff --git a/audio/sfizz/files/patch-src_external_cpuid_platform_src_platform_config.hpp b/audio/sfizz/files/patch-src_external_cpuid_platform_src_platform_config.hpp
index ba299ba00c7c..ca4ef91f2027 100644
--- a/audio/sfizz/files/patch-src_external_cpuid_platform_src_platform_config.hpp
+++ b/audio/sfizz/files/patch-src_external_cpuid_platform_src_platform_config.hpp
@@ -1,11 +1,11 @@
---- src/external/cpuid/platform/src/platform/config.hpp.orig 2020-04-20 01:17:24 UTC
+--- src/external/cpuid/platform/src/platform/config.hpp.orig 2022-07-27 00:05:49 UTC
+++ src/external/cpuid/platform/src/platform/config.hpp
@@ -11,7 +11,7 @@
// http://sourceforge.net/p/predef/wiki/Architectures/
// Detect operating systems
-#if defined(__linux__)
-+#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
++#if defined(__linux__) || defined(__FreeBSD__)
#define PLATFORM_LINUX 1
#if defined(__ANDROID__)
#define PLATFORM_ANDROID 1
diff --git a/audio/sfizz/files/patch-src_external_cpuid_src_cpuid_detail_init__linux__gcc__arm.hpp b/audio/sfizz/files/patch-src_external_cpuid_src_cpuid_detail_init__linux__gcc__arm.hpp
deleted file mode 100644
index 168957c7d30c..000000000000
--- a/audio/sfizz/files/patch-src_external_cpuid_src_cpuid_detail_init__linux__gcc__arm.hpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/external/cpuid/src/cpuid/detail/init_linux_gcc_arm.hpp.orig 2021-09-13 17:35:44 UTC
-+++ src/external/cpuid/src/cpuid/detail/init_linux_gcc_arm.hpp
-@@ -11,7 +11,9 @@
-
- #include <elf.h>
- #include <fcntl.h>
-+#if defined(__linux__)
- #include <linux/auxvec.h>
-+#endif
- #include <unistd.h>
-
- #include "cpuinfo_impl.hpp"
diff --git a/audio/sfizz/files/patch-src_external_ghc_filesystem.hpp b/audio/sfizz/files/patch-src_external_ghc_filesystem.hpp
deleted file mode 100644
index de2a9f52075a..000000000000
--- a/audio/sfizz/files/patch-src_external_ghc_filesystem.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/external/ghc/filesystem.hpp.orig 2020-04-20 01:09:03 UTC
-+++ src/external/ghc/filesystem.hpp
-@@ -43,7 +43,7 @@
- #ifndef GHC_OS_DETECTED
- #if defined(__APPLE__) && defined(__MACH__)
- #define GHC_OS_MACOS
--#elif defined(__linux__)
-+#elif defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
- #define GHC_OS_LINUX
- #if defined(__ANDROID__)
- #define GHC_OS_ANDROID
diff --git a/audio/sfizz/files/patch-vst_external_VST__SDK_VST3__SDK_vstgui4_vstgui_lib_vstguibase.h b/audio/sfizz/files/patch-vst_external_VST__SDK_VST3__SDK_vstgui4_vstgui_lib_vstguibase.h
deleted file mode 100644
index c8c60d151a59..000000000000
--- a/audio/sfizz/files/patch-vst_external_VST__SDK_VST3__SDK_vstgui4_vstgui_lib_vstguibase.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- vst/external/VST_SDK/VST3_SDK/vstgui4/vstgui/lib/vstguibase.h.orig 2020-04-20 01:31:17 UTC
-+++ vst/external/VST_SDK/VST3_SDK/vstgui4/vstgui/lib/vstguibase.h
-@@ -134,7 +134,7 @@
- using std::min;
- using std::max;
-
--#elif defined(__linux__)
-+#elif defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
- #include <cstdint>
- #include <type_traits>
- #include <algorithm>
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 a0b5fb775fb2..60c95a0e454a 100644
--- a/audio/sfizz/pkg-plist
+++ b/audio/sfizz/pkg-plist
@@ -2,13 +2,65 @@
bin/sfizz_render
include/sfizz.h
include/sfizz.hpp
-lib/libsfizz.a
+include/sfizz_message.h
lib/libsfizz.so
-lib/libsfizz.so.0
-%%LV2%%lib/lv2/sfizz.lv2/Resources/DefaultInstrument.sfz
-%%LV2%%lib/lv2/sfizz.lv2/Resources/DefaultScale.scl
+lib/libsfizz.so.1
+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
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/DefaultScale.scl
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/Fonts/Roboto-Regular.ttf
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/Fonts/sfizz-fluentui-system-f20.ttf
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/Fonts/sfizz-fluentui-system-r20.ttf
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/Fonts/sfizz-misc-icons.ttf
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/Themes/Dark/theme.xml
+%%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
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/knob48@2x.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_orange.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_text.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_text@2x.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_text_shaded.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_text_shaded@2x.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_text_white.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/logo_text_white@2x.png
%%LV2%%lib/lv2/sfizz.lv2/LICENSE.md
+%%LV2%%lib/lv2/sfizz.lv2/controllers.ttl
%%LV2%%lib/lv2/sfizz.lv2/manifest.ttl
-%%LV2%%lib/lv2/sfizz.lv2/sfizz.so
%%LV2%%lib/lv2/sfizz.lv2/sfizz.ttl
+%%LV2%%lib/lv2/sfizz.lv2/sfizz_ui.ttl
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/Fonts/Roboto-Regular.ttf
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/Fonts/sfizz-fluentui-system-f20.ttf
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/Fonts/sfizz-fluentui-system-r20.ttf
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/Fonts/sfizz-misc-icons.ttf
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/Themes/Dark/theme.xml
+%%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
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/knob48@2x.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_orange.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_text.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_text@2x.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_text_shaded.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_text_shaded@2x.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_text_white.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/logo_text_white@2x.png
+%%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.1.gz
+share/man/man1/sfizz_render.1.gz
diff --git a/audio/sfront/Makefile b/audio/sfront/Makefile
index 97d841af23f8..90b57f963a9c 100644
--- a/audio/sfront/Makefile
+++ b/audio/sfront/Makefile
@@ -1,5 +1,3 @@
-# Created by: ijliao
-
PORTNAME= sfront
PORTVERSION= 0.99
CATEGORIES= audio
@@ -7,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 871f97d95567..6361293e7fac 100644
--- a/audio/shairport-sync/Makefile
+++ b/audio/shairport-sync/Makefile
@@ -1,11 +1,11 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= shairport-sync
-DISTVERSION= 3.3.8
+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
@@ -17,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
@@ -48,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 d00f7a205783..64458283e5e7 100644
--- a/audio/shairport-sync/distinfo
+++ b/audio/shairport-sync/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619436726
-SHA256 (mikebrady-shairport-sync-3.3.8_GH0.tar.gz) = c92f9a2d86dd1138673abc66e0010c94412ad6a46da8f36c3d538f4fa6b9faca
-SIZE (mikebrady-shairport-sync-3.3.8_GH0.tar.gz) = 425524
+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 9334c7886f48..5b83245e86e7 100644
--- a/audio/sherlock-lv2/Makefile
+++ b/audio/sherlock-lv2/Makefile
@@ -1,13 +1,14 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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
@@ -17,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 b4a1866a6d2c..185c23f9eff5 100644
--- a/audio/sherlock-lv2/pkg-descr
+++ b/audio/sherlock-lv2/pkg-descr
@@ -1,12 +1,10 @@
A set of utilities to inspect other plugins:
* The Atom Inspector is meant as a monitor/debug tool for LV2 plugin and
host authors. It captures all Atom events sent to its event input port
- and presents them on its user interface for convenient nested browsing.
+ and presents them on its user interface for convenient nested browsing.
* The MIDI Inspector is meant as a monitor/debug tool for LV2 plugin and
host authors. It captures all MIDI events sent to its event input port
- and presents them on its user interface for convenient nested browsing.
+ and presents them on its user interface for convenient nested browsing.
* 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/
+ and presents them on its user interface for convenient nested browsing.
diff --git a/audio/shntool/Makefile b/audio/shntool/Makefile
index c36339764f41..2a8b6d3fb29e 100644
--- a/audio/shntool/Makefile
+++ b/audio/shntool/Makefile
@@ -1,24 +1,23 @@
-# Created by: Bill Fenner <fenner@FreeBSD.org>
-
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 bdd6633ad0f3..cbe4fe73634e 100644
--- a/audio/shortwave/Makefile
+++ b/audio/shortwave/Makefile
@@ -1,327 +1,47 @@
PORTNAME= shortwave
-DISTVERSION= 2.0.1
-PORTREVISION= 4
+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
-LIB_DEPENDS= libdbus-1.so:devel/dbus
+LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libshumate-1.0.so:x11-toolkits/libshumate
-USES= cargo gettext gnome meson pkgconfig python:build shebangfix sqlite ssl
-USE_GITHUB= nodefault
+USES= cargo gettext gnome gstreamer meson pkgconfig sqlite ssl
USE_GITLAB= yes
USE_GNOME= gdkpixbuf2 gtk40 libadwaita
-USE_GSTREAMER1= good libav soup vorbis
-GH_TUPLE= gtk-rs:gtk3-rs:1ca4fbcc30ec882f6079f26018c30ef1ceb8a2e2:gtk3 \
- gtk-rs:gtk4-rs:534f63e66a2a3883770fe110a8a556a4b40f84b3:gtk4
+USE_GSTREAMER= good libav soup vorbis
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= World
GL_PROJECT= Shortwave
-GL_COMMIT= 9bfc5ee2d857035cf0d3c72e211b3d76b85d7414
-GL_TUPLE= https://gitlab.freedesktop.org:gstreamer:gstreamer-rs:f00c57cd6f2a0912e04c10887cedbe95be7d5dea:gstreamer \
- bilelmoussaoui:libadwaita-rs:2d09b6b566bc0fa2497612768cf0c41f582acdd7:libadwaita
-SHEBANG_FILES= build-aux/meson/postinstall.py
MAKE_ENV= ${CARGO_ENV}
-GLIB_SCHEMAS= de.haeckerfelix.Shortwave.gschema.xml
-INSTALLS_ICONS= yes
-
-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
-CARGO_USE_GITHUB= yes
-CARGO_USE_GITLAB= yes
-CARGO_GIT_SUBDIR= gstreamer:gstreamer-audio:gstreamer-audio \
- gstreamer:gstreamer:gstreamer \
- gtk3:cairo-rs:cairo \
- gtk3:cairo-sys-rs:cairo/sys \
- gtk3:gdk-pixbuf-sys:gdk-pixbuf/sys \
- gtk3:gdk-pixbuf:gdk-pixbuf \
- gtk3:gdk:gdk \
- gtk3:gio-sys:gio/sys \
- gtk3:gio:gio \
- gtk3:glib-sys:glib/sys \
- gtk3:glib:glib \
- gtk3:gobject-sys:glib/gobject-sys \
- gtk3:graphene-sys:graphene/sys \
- gtk3:graphene:graphene \
- gtk3:gtk:gtk \
- gtk3:pango-sys:pango/sys \
- gtk3:pango:pango \
- gtk4:gdk-sys:gdk4/sys \
- gtk4:gdk:gdk4 \
- gtk4:gtk-sys:gtk4/sys \
- gtk4:gtk:gtk4 \
- libadwaita:adw:libadwaita
CARGO_BUILD= no
CARGO_INSTALL= no
CARGO_TEST= no
+GLIB_SCHEMAS= de.haeckerfelix.Shortwave.gschema.xml
OPTIONS_DEFINE= PULSEAUDIO
OPTIONS_DEFAULT=PULSEAUDIO
-PULSEAUDIO_USE= GSTREAMER1=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,'
+PULSEAUDIO_USE= GSTREAMER=pulse
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 bb8192bccafa..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 (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 (World-Shortwave-9bfc5ee2d857035cf0d3c72e211b3d76b85d7414_GL0.tar.gz) = e95e3222c68f060ee54b796cdb499a876e7c8ef157b6b11b8f24a194334da235
-SIZE (World-Shortwave-9bfc5ee2d857035cf0d3c72e211b3d76b85d7414_GL0.tar.gz) = 1040459
-SHA256 (gstreamer-gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea_GL0.tar.gz) = 0d69b424e2efa5afe94c2d48813a7bc7861bbe244581b1922aa3a09b44634693
-SIZE (gstreamer-gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea_GL0.tar.gz) = 1594719
-SHA256 (bilelmoussaoui-libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7_GL0.tar.gz) = f4046efb6deecb20b9d5fe08d56bb0e4bb5f511936ed2058040b9c674be129c6
-SIZE (bilelmoussaoui-libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7_GL0.tar.gz) = 101552
+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-gtk b/audio/shortwave/files/patch-gtk
deleted file mode 100644
index c1c7493eeb46..000000000000
--- a/audio/shortwave/files/patch-gtk
+++ /dev/null
@@ -1,241 +0,0 @@
-https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256581
-
---- ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer/sys/Cargo.toml.orig 2021-04-23 12:28:54 UTC
-+++ ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer/sys/Cargo.toml
-@@ -3,12 +3,8 @@ system-deps = "3"
-
- [dependencies]
- libc = "0.2"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-
- [dev-dependencies]
- shell-words = "1.0.0"
---- ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-audio/sys/Cargo.toml.orig 2021-04-23 12:28:54 UTC
-+++ ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-audio/sys/Cargo.toml
-@@ -3,12 +3,8 @@ system-deps = "3"
-
- [dependencies]
- libc = "0.2"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-
- [dependencies.gstreamer-base-sys]
- path = "../../gstreamer-base/sys"
---- ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-base/sys/Cargo.toml.orig 2021-04-23 12:28:54 UTC
-+++ ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-base/sys/Cargo.toml
-@@ -3,12 +3,8 @@ system-deps = "3"
-
- [dependencies]
- libc = "0.2"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-
- [dependencies.gstreamer-sys]
- path = "../../gstreamer/sys"
---- ../gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3/gdk4/sys/Cargo.toml.orig 2021-04-23 13:02:09 UTC
-+++ ../gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3/gdk4/sys/Cargo.toml
-@@ -28,27 +28,13 @@ v4_2 = []
-
- [dependencies]
- libc = "0.2"
--
--[dependencies.cairo-sys-rs]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gdk-pixbuf-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gio-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.graphene-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.pango-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
-+cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-
- [build-dependencies]
- system-deps = "3"
---- ../gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3/gsk4/sys/Cargo.toml.orig 2021-04-23 13:02:09 UTC
-+++ ../gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3/gsk4/sys/Cargo.toml
-@@ -28,24 +28,14 @@ v4_2 = []
-
- [dependencies]
- libc = "0.2"
-+cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-
--[dependencies.cairo-sys-rs]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
- [dependencies.gdk4-sys]
- path = "../../gdk4/sys"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.graphene-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.pango-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
-
- [build-dependencies]
- system-deps = "3"
---- ../gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3/gtk4/sys/Cargo.toml.orig 2021-04-23 13:02:09 UTC
-+++ ../gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3/gtk4/sys/Cargo.toml
-@@ -29,33 +29,19 @@ v4_2 = []
-
- [dependencies]
- libc = "0.2"
-+cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-
--[dependencies.cairo-sys-rs]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gdk-pixbuf-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
- [dependencies.gdk4-sys]
- path = "../../gdk4/sys"
-
--[dependencies.gio-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.graphene-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
- [dependencies.gsk4-sys]
- path = "../../gsk4/sys"
--
--[dependencies.pango-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
-
- [build-dependencies]
- system-deps = "3"
---- ../libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7/libadwaita/Cargo.toml.orig 2021-04-20 20:15:58 UTC
-+++ ../libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7/libadwaita/Cargo.toml
-@@ -8,28 +8,14 @@ edition = "2018"
- libc = '0.2'
- bitflags = '1.2'
- lazy_static = '1.4'
-+glib = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gio = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gdk-pixbuf = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+pango = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gdk = { package = "gdk4", git = "https://github.com/gtk-rs/gtk4-rs" }
-+gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs" }
- [lib]
- name = "libadwaita"
--
--[dependencies.glib]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gio]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gdk-pixbuf]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.pango]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gdk]
--package = "gdk4"
--git = "https://github.com/gtk-rs/gtk4-rs"
--
--[dependencies.gtk]
--package = "gtk4"
--git = "https://github.com/gtk-rs/gtk4-rs"
-
- [dependencies.ffi]
- package = "libadwaita-sys"
---- ../libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7/libadwaita/sys/Cargo.toml.orig 2021-04-20 20:15:58 UTC
-+++ ../libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7/libadwaita/sys/Cargo.toml
-@@ -16,29 +16,13 @@ name = "libadwaita_sys"
-
- [dependencies]
- libc = "0.2"
--
--[dependencies.gio-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.glib-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gdk-pixbuf-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.pango-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gobject-sys]
--git = "https://github.com/gtk-rs/gtk3-rs"
--
--[dependencies.gtk-sys]
--package = "gtk4-sys"
--git = "https://github.com/gtk-rs/gtk4-rs"
--
--[dependencies.gdk-sys]
--package = "gdk4-sys"
--git = "https://github.com/gtk-rs/gtk4-rs"
-+gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
-+gtk-sys = { package = "gtk4-sys", git = "https://github.com/gtk-rs/gtk4-rs" }
-+gdk-sys = { package = "gdk4-sys", git = "https://github.com/gtk-rs/gtk4-rs" }
-
- [build-dependencies]
- system-deps = "3"
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/sidplay/Makefile b/audio/sidplay/Makefile
index a72d9b48f8e3..2268e2c0533f 100644
--- a/audio/sidplay/Makefile
+++ b/audio/sidplay/Makefile
@@ -1,5 +1,3 @@
-# Created by: Stefan Zehl <sec@42.org>
-
PORTNAME= sidplay
PORTVERSION= 1.0.9
DISTVERSIONPREFIX= base-
diff --git a/audio/sidplay2/Makefile b/audio/sidplay2/Makefile
index c52fa3c586a1..7f0f30bf2358 100644
--- a/audio/sidplay2/Makefile
+++ b/audio/sidplay2/Makefile
@@ -1,14 +1,13 @@
-# Created by: Alexander Botero-Lowry <alex@foxybanana.com>
-
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
@@ -16,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 3471a39cd51b..95d153508690 100644
--- a/audio/sidplayer/Makefile
+++ b/audio/sidplayer/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= sidplayer
PORTVERSION= 4.4
PORTREVISION= 9
@@ -10,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 e4801f2b1939..13ba333fb242 100644
--- a/audio/simplemod/Makefile
+++ b/audio/simplemod/Makefile
@@ -1,5 +1,3 @@
-# Created by: Christian Laursen <xi@borderworlds.dk>
-
PORTNAME= simplemod
PORTVERSION= 1.1
PORTREVISION= 1
@@ -8,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 89d0ca410b5e..d6d495c29195 100644
--- a/audio/siren/Makefile
+++ b/audio/siren/Makefile
@@ -1,13 +1,12 @@
-# Created by: Olivier Duchateau
-
PORTNAME= siren
-PORTVERSION= 0.9
-PORTREVISION= 4
+PORTVERSION= 0.10
+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
@@ -66,10 +65,11 @@ 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|-lncurses|' ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|-lcurses|${NCURSESLIBS}|' ${WRKSRC}/configure
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/siren
diff --git a/audio/siren/distinfo b/audio/siren/distinfo
index 8d152051124e..62cff8188bee 100644
--- a/audio/siren/distinfo
+++ b/audio/siren/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1560698134
-SHA256 (siren-0.9.tar.gz) = 392c707de8854828ccbcca1e4f3c07e68326f9794edb82235a453ef6ee6c421b
-SIZE (siren-0.9.tar.gz) = 101368
+TIMESTAMP = 1655913570
+SHA256 (siren-0.10.tar.gz) = 54b6af320e1cf223cf02ca9d56859a4f2f796105cd617efa5f37736a3f9719e4
+SIZE (siren-0.10.tar.gz) = 103388
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 f0e28c7cb85a..bdad31f72fca 100644
--- a/audio/snack/Makefile
+++ b/audio/snack/Makefile
@@ -1,5 +1,3 @@
-# Created by: ijliao
-
PORTNAME= snack
PORTVERSION= 2.2.10
PORTREVISION= 7
@@ -9,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= *
@@ -31,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 c954f1c4838b..269cdc5d1253 100644
--- a/audio/snd/Makefile
+++ b/audio/snd/Makefile
@@ -1,14 +1,13 @@
-# Created by: trevor
-
PORTNAME= snd
-PORTVERSION= 21.2
-PORTREVISION= 1
+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
@@ -61,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 671f6bbd24b9..d44859d52f17 100644
--- a/audio/sndio/Makefile
+++ b/audio/sndio/Makefile
@@ -1,10 +1,11 @@
PORTNAME= sndio
-PORTVERSION= 1.8.1
+PORTVERSION= 1.9.0
CATEGORIES= audio
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
@@ -30,6 +31,6 @@ post-patch:
post-install:
cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} \
aucat midicat sndioctl sndiod
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsndio.so.7.1
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsndio.so.7.2
.include <bsd.port.mk>
diff --git a/audio/sndio/distinfo b/audio/sndio/distinfo
index 02b63a185165..5110a3937870 100644
--- a/audio/sndio/distinfo
+++ b/audio/sndio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624167689
-SHA256 (sndio-1.8.1.tar.gz) = f81d37189e072cb4804ac98a059d74f963f69e9945eaff3d0d6a2f98d71a6321
-SIZE (sndio-1.8.1.tar.gz) = 155821
+TIMESTAMP = 1658046710
+SHA256 (sndio-1.9.0.tar.gz) = f30826fc9c07e369d3924d5fcedf6a0a53c0df4ae1f5ab50fe9cf280540f699a
+SIZE (sndio-1.9.0.tar.gz) = 157354
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/sndio/pkg-plist b/audio/sndio/pkg-plist
index c751b416e72b..2211eea7dfc7 100644
--- a/audio/sndio/pkg-plist
+++ b/audio/sndio/pkg-plist
@@ -4,7 +4,7 @@ bin/sndioctl
bin/sndiod
include/sndio.h
lib/libsndio.so
-lib/libsndio.so.7.1
+lib/libsndio.so.7.2
libdata/pkgconfig/sndio.pc
share/man/man1/aucat.1.gz
share/man/man1/midicat.1.gz
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 a8167db5dcfb..f1abf9f1b324 100644
--- a/audio/sonata/Makefile
+++ b/audio/sonata/Makefile
@@ -1,19 +1,19 @@
-# Created by: Nicola Vitale <nivit@FreeBSD.org>
-
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 badc071d8e86..3a4983341b61 100644
--- a/audio/sonic-visualiser/Makefile
+++ b/audio/sonic-visualiser/Makefile
@@ -1,11 +1,12 @@
PORTNAME= sonic-visualiser
DISTVERSION= 4.0.1
-PORTREVISION= 4
+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 ff972828244a..657ce488d309 100644
--- a/audio/sonic-visualiser/files/patch-configure.ac
+++ b/audio/sonic-visualiser/files/patch-configure.ac
@@ -1,6 +1,6 @@
--- configure.ac.orig 2019-12-10 09:29:11 UTC
+++ configure.ac
-@@ -127,8 +127,8 @@ SV_MODULE_REQUIRED([mad],[mad >= 0.15.0],[mad.h],[mad]
+@@ -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])
@@ -11,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 92b6f496b126..7b75dc284a06 100644
--- a/audio/sorcer-lv2/Makefile
+++ b/audio/sorcer-lv2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= Sorcer
DISTVERSIONPREFIX= release-
DISTVERSION= 1.1.3
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
@@ -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 8975e7eeb5b0..0a766d11a6e2 100644
--- a/audio/sound-juicer/Makefile
+++ b/audio/sound-juicer/Makefile
@@ -1,13 +1,16 @@
-# Created by: Alexander Nedotsukov <bland@FreeBSD.org>
-
PORTNAME= sound-juicer
PORTVERSION= 3.38.0
+PORTREVISION= 4
CATEGORIES= audio gnome
MASTER_SITES= GNOME
-DIST_SUBDIR= gnome3
+DIST_SUBDIR= gnome
+
+PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
+PATCHFILES+= 9f97ca1faca3.patch:-p1 # https://gitlab.gnome.org/GNOME/sound-juicer/-/merge_requests/27
MAINTAINER= gnome@FreeBSD.org
COMMENT= Clean, mean, and lean CD ripper for GNOME
+WWW= http://www.burtonini.com/blog/computers/sound-juicer/
LICENSE= GPLv3
@@ -21,12 +24,10 @@ LIB_DEPENDS= libmusicbrainz5.so:audio/libmusicbrainz5 \
PORTSCOUT= limitw:1,even
-USES= compiler:c11 desktop-file-utils gettext gnome meson \
+USES= compiler:c11 desktop-file-utils gettext gnome gstreamer meson \
pkgconfig tar:xz
-USE_GSTREAMER1= cdparanoia flac good vorbis
+USE_GSTREAMER= cdparanoia flac good vorbis
USE_GNOME= gtk30
-INSTALLS_ICONS= yes
-MAKE_ENV= XDG_CACHE_HOME=${WRKDIR}
INSTALL_TARGET= install-strip
GLIB_SCHEMAS= org.gnome.sound-juicer.gschema.xml
diff --git a/audio/sound-juicer/distinfo b/audio/sound-juicer/distinfo
index 46609bffade4..b3cecc899246 100644
--- a/audio/sound-juicer/distinfo
+++ b/audio/sound-juicer/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1600329567
-SHA256 (gnome3/sound-juicer-3.38.0.tar.xz) = ae375f357a1b8b81e4aff737c9d6c98bc2dadfe20e71754b1d52a79f036aa521
-SIZE (gnome3/sound-juicer-3.38.0.tar.xz) = 1775916
+TIMESTAMP = 1656739301
+SHA256 (gnome/sound-juicer-3.38.0.tar.xz) = ae375f357a1b8b81e4aff737c9d6c98bc2dadfe20e71754b1d52a79f036aa521
+SIZE (gnome/sound-juicer-3.38.0.tar.xz) = 1775916
+SHA256 (gnome/9f97ca1faca3.patch) = 3c55c3be5c44ba9007dd1be59c286c12af8d6b2f81edaa37efab0521a110707a
+SIZE (gnome/9f97ca1faca3.patch) = 1077
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 b93e74d065b8..6c6ca0a327af 100644
--- a/audio/soundgrab/Makefile
+++ b/audio/soundgrab/Makefile
@@ -1,13 +1,12 @@
-# Created by: ijliao
-
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 201ba3263fde..000000000000
--- a/audio/soundkonverter/Makefile
+++ /dev/null
@@ -1,116 +0,0 @@
-# Created by: David Naylor <naylor.b.david@gmail.com>
-
-PORTNAME= soundkonverter
-PORTVERSION= 3.0.1
-DISTVERSIONPREFIX= v
-PORTREVISION= 9
-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 e6b40184ba8b..532c38271d7a 100644
--- a/audio/soundtouch/Makefile
+++ b/audio/soundtouch/Makefile
@@ -1,48 +1,45 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
PORTNAME= soundtouch
-DISTVERSION= 2.2
+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
-USE_GITLAB= yes
-GL_COMMIT= 762f56024b7ade81f6565903161dffec0ad4741e
-GNU_CONFIGURE= yes
+USES= cmake compiler:c++17-lang cpe pathfix
+CPE_VENDOR= surina
USE_LDCONFIG= yes
-USES= autoreconf libtool pathfix
-
-OPTIONS_DEFINE= INTEGER_SAMPLES DOCS OPENMP
-OPTIONS_DEFAULT= ${MACHINE_CPU:Msoftfp:C/.+/INTEGER_SAMPLES/}
-OPTIONS_DEFINE_amd64= SSE
-OPTIONS_DEFINE_i386= SSE
-OPTIONS_DEFAULT_amd64= SSE
-OPTIONS_DEFAULT_i386= ${MACHINE_CPU:tu:MSSE}
+WRKSRC= ${WRKDIR}/${PORTNAME}
+CFLAGS_i386= -DSOUNDTOUCH_DISABLE_X86_OPTIMIZATIONS
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+OPTIONS_DEFINE= INTEGER_SAMPLES OPTIMIZED_CFLAGS
+OPTIONS_DEFINE_aarch64= NEON OPENMP
+OPTIONS_DEFINE_amd64= OPENMP
+OPTIONS_DEFINE_armv7= NEON
+OPTIONS_DEFINE_i386= OPENMP
+OPTIONS_DEFINE_powerpc64= OPENMP
+OPTIONS_DEFINE_powerpc64le= OPENMP
+OPTIONS_DEFINE_riscv64= OPENMP
+OPTIONS_DEFAULT= ${MACHINE_CPU:Msoftfp:C/.+/INTEGER_SAMPLES/}
+OPTIONS_DEFAULT_aarch64= NEON OPENMP OPTIMIZED_CFLAGS
+OPTIONS_DEFAULT_amd64= OPENMP OPTIMIZED_CFLAGS
+OPTIONS_DEFAULT_powerpc64= OPENMP OPTIMIZED_CFLAGS
+OPTIONS_DEFAULT_powerpc64le= OPENMP OPTIMIZED_CFLAGS
+OPTIONS_DEFAULT_riscv64= OPENMP OPTIMIZED_CFLAGS
INTEGER_SAMPLES_DESC= Use integer sample format
-INTEGER_SAMPLES_CONFIGURE_ENABLE= integer-samples
-OPENMP_CONFIGURE_ENABLE=openmp
-OPENMP_USES= compiler:openmp
-SSE_CONFIGURE_ENABLE= x86-optimizations
-SSE_USES= compiler:c++11-lang
-
-post-patch:
- @${REINPLACE_CMD} -e \
- '/^dist_doc_DATA/s|COPYING.TXT||' \
- ${WRKSRC}/Makefile.am
- @${REINPLACE_CMD} -e \
- 's|^INCLUDES|AM_CPPFLAGS| ; \
- s|$$(prefix)/doc|$$(datadir)/doc|' \
- ${WRKSRC}/config/am_include.mk
- @${REINPLACE_CMD} -e \
- 's|-O[0-9]||;s|-fcheck-new||' \
- ${WRKSRC}/source/SoundTouch/Makefile.am
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libSoundTouch.so.1.0.0
+NEON_DESC= Use NEON instructions
+
+INTEGER_SAMPLES_CMAKE_BOOL= INTEGER_SAMPLES
+NEON_CMAKE_BOOL= NEON
+OPENMP_CMAKE_BOOL= OPENMP
+OPTIMIZED_CFLAGS_CFLAGS= -Ofast
.include <bsd.port.mk>
diff --git a/audio/soundtouch/distinfo b/audio/soundtouch/distinfo
index 2969e5b06d9d..7ab14a3ce09f 100644
--- a/audio/soundtouch/distinfo
+++ b/audio/soundtouch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1617884272
-SHA256 (soundtouch-soundtouch-762f56024b7ade81f6565903161dffec0ad4741e_GL0.tar.gz) = b2515ce4a1b8b69e401ca9d442d1913b23b7447157a76939b2f8791118941bd1
-SIZE (soundtouch-soundtouch-762f56024b7ade81f6565903161dffec0ad4741e_GL0.tar.gz) = 523946
+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
new file mode 100644
index 000000000000..8c2e26cab1a5
--- /dev/null
+++ b/audio/soundtouch/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2024-04-01 20:14:00 UTC
++++ CMakeLists.txt
+@@ -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()
+
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 7d8e0eaaabf5..8f1a113b975d 100644
--- a/audio/soundtouch/pkg-plist
+++ b/audio/soundtouch/pkg-plist
@@ -5,9 +5,11 @@ include/soundtouch/FIFOSamplePipe.h
include/soundtouch/STTypes.h
include/soundtouch/SoundTouch.h
include/soundtouch/soundtouch_config.h
+lib/cmake/SoundTouch/SoundTouchConfig.cmake
+lib/cmake/SoundTouch/SoundTouchConfigVersion.cmake
+lib/cmake/SoundTouch/SoundTouchTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SoundTouch/SoundTouchTargets.cmake
lib/libSoundTouch.so
-lib/libSoundTouch.so.1
-lib/libSoundTouch.so.1.0.0
+lib/libSoundTouch.so.2
+lib/libSoundTouch.so.2.3.3
libdata/pkgconfig/soundtouch.pc
-share/aclocal/soundtouch.m4
-%%PORTDOCS%%%%DOCSDIR%%/README.html
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 fa7fff6b5863..bb3ad65a5153 100644
--- a/audio/sox/Makefile
+++ b/audio/sox/Makefile
@@ -1,48 +1,42 @@
-# Created by: torstenb
-
PORTNAME= sox
-PORTVERSION= 14.4.2
+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-[0-9]*
+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
@@ -87,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
@@ -101,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 57b285971dab..ca899851e0cf 100644
--- a/audio/spc2it/Makefile
+++ b/audio/spc2it/Makefile
@@ -1,12 +1,12 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
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
@@ -16,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 898f78a37d3f..273db6230c2f 100644
--- a/audio/spectmorph/Makefile
+++ b/audio/spectmorph/Makefile
@@ -1,23 +1,27 @@
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
+BROKEN_aarch64= error: unknown type name '__m128'
+BROKEN_armv7= error: unknown type name '__m128'
+
BUILD_DEPENDS= fftw3>0:math/fftw3
LIB_DEPENDS= libao.so:audio/libao \
libfftw3f.so:math/fftw3-float \
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
@@ -26,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
@@ -42,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 0780e94c1c83..39fefd3c5460 100644
--- a/audio/speex/Makefile
+++ b/audio/speex/Makefile
@@ -1,13 +1,13 @@
-# Created by: ijliao
-
PORTNAME= speex
-DISTVERSION= 1.2.0
+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,9 +15,11 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libogg.so:audio/libogg \
libspeexdsp.so:audio/speexdsp
-USES= libtool pathfix pkgconfig
+USES= cpe libtool pathfix pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+CPE_VENDOR= xiph
.include <bsd.port.mk>
diff --git a/audio/speex/distinfo b/audio/speex/distinfo
index 2cebd638a723..5b8cae4e0f0d 100644
--- a/audio/speex/distinfo
+++ b/audio/speex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1481458226
-SHA256 (speex-1.2.0.tar.gz) = eaae8af0ac742dc7d542c9439ac72f1f385ce838392dc849cae4536af9210094
-SIZE (speex-1.2.0.tar.gz) = 1047080
+TIMESTAMP = 1656234137
+SHA256 (speex-1.2.1.tar.gz) = 4b44d4f2b38a370a2d98a78329fefc56a0cf93d1c1be70029217baae6628feea
+SIZE (speex-1.2.1.tar.gz) = 1043278
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 c412c57b091b..efc3b567793b 100644
--- a/audio/speex/pkg-plist
+++ b/audio/speex/pkg-plist
@@ -10,8 +10,8 @@ include/speex/speex_types.h
lib/libspeex.a
lib/libspeex.so
lib/libspeex.so.1
-lib/libspeex.so.1.5.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 075bd7105c58..868a45133c0f 100644
--- a/audio/speexdsp/Makefile
+++ b/audio/speexdsp/Makefile
@@ -1,10 +1,11 @@
PORTNAME= speexdsp
-DISTVERSION= 1.2.0
+DISTVERSION= 1.2.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
diff --git a/audio/speexdsp/distinfo b/audio/speexdsp/distinfo
index 8a2a0709a815..98bdd54224fd 100644
--- a/audio/speexdsp/distinfo
+++ b/audio/speexdsp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1560077702
-SHA256 (speexdsp-1.2.0.tar.gz) = 682042fc6f9bee6294ec453f470dadc26c6ff29b9c9e9ad2ffc1f4312fd64771
-SIZE (speexdsp-1.2.0.tar.gz) = 919621
+TIMESTAMP = 1656234157
+SHA256 (speexdsp-1.2.1.tar.gz) = 8c777343e4a6399569c72abc38a95b24db56882c83dbdb6c6424a5f4aeb54d3d
+SIZE (speexdsp-1.2.1.tar.gz) = 922584
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/speexdsp/pkg-plist b/audio/speexdsp/pkg-plist
index d3a6a36444af..49b6af2edc27 100644
--- a/audio/speexdsp/pkg-plist
+++ b/audio/speexdsp/pkg-plist
@@ -7,5 +7,5 @@ include/speex/speexdsp_types.h
lib/libspeexdsp.a
lib/libspeexdsp.so
lib/libspeexdsp.so.1
-lib/libspeexdsp.so.1.5.1
+lib/libspeexdsp.so.1.5.2
libdata/pkgconfig/speexdsp.pc
diff --git a/audio/spek/Makefile b/audio/spek/Makefile
index 14c14ddabda8..25e718840fb0 100644
--- a/audio/spek/Makefile
+++ b/audio/spek/Makefile
@@ -1,33 +1,28 @@
-# Created by: Alexander Kojevnikov <alexander@kojevnikov.com>
-
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
-INSTALLS_ICONS= 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 18ba10f249dc..000000000000
--- a/audio/sphinx/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-# Created by: trevor
-
-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 0b29d6e7043d..000000000000
--- a/audio/sphinx3/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# Created by: Richard Neese
-
-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 94834da01d6c..000000000000
--- a/audio/sphinxbase/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-# Created by: r.neese
-
-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 41cd1b04d60b..e5b2df7650cb 100644
--- a/audio/spiralloops/Makefile
+++ b/audio/spiralloops/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= spiralloops
PORTVERSION= 2.0.0
PORTREVISION= 9
@@ -9,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 34607197a6e1..2a52149ec8f1 100644
--- a/audio/spiralsynth/Makefile
+++ b/audio/spiralsynth/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= spiralsynth
PORTVERSION= 0.1.7
PORTREVISION= 8
@@ -9,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 736ed683fce3..dfd4c5cb42a8 100644
--- a/audio/spiralsynthmodular/Makefile
+++ b/audio/spiralsynthmodular/Makefile
@@ -1,14 +1,13 @@
-# Created by: David Yeske <dyeske@gmail.com>
-
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 ab19ba2794ac..000000000000
--- a/audio/splay/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Choi Jun Ho <junker@moderato.snu.ac.kr>
-
-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
-
-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 537ed264df6a..000000000000
--- a/audio/splaytk/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# Created by: Brett Taylor <brett@peloton.physics.montana.edu>
-
-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 a655f87e3f52..3cc82517c4ad 100644
--- a/audio/spotify-qt/Makefile
+++ b/audio/spotify-qt/Makefile
@@ -1,12 +1,11 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= spotify-qt
-PORTVERSION= 3.7
+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
@@ -16,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 4f7af184f6bd..1949aa5c51b8 100644
--- a/audio/spotify-qt/distinfo
+++ b/audio/spotify-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629111380
-SHA256 (kraxarn-spotify-qt-v3.7_GH0.tar.gz) = 5338c83d49e3aefd287e78856666f42e4f921631bcc9fbe13a2ec8543c835ad8
-SIZE (kraxarn-spotify-qt-v3.7_GH0.tar.gz) = 811287
+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 a6329bec8f3c..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= 2
+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 4016f57c2dfe..229c76360ba5 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,14 +1,15 @@
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.0
-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,387 +18,27 @@ USE_GITHUB= yes
GH_ACCOUNT= Spotifyd
USE_RC_SUBR= spotifyd
-CARGO_CRATES= aes-0.3.2 \
- aes-ctr-0.3.0 \
- aes-soft-0.3.3 \
- aesni-0.6.0 \
- aho-corasick-0.7.6 \
- alga-0.9.2 \
- alsa-0.2.2 \
- alsa-0.3.0 \
- alsa-sys-0.1.2 \
- ansi_term-0.11.0 \
- anyhow-1.0.26 \
- approx-0.3.2 \
- arc-swap-0.4.4 \
- atty-0.2.14 \
- autocfg-0.1.7 \
- autocfg-1.0.0 \
- backtrace-0.3.40 \
- backtrace-sys-0.1.32 \
- base64-0.9.3 \
- base64-0.10.1 \
- base64-0.11.0 \
- bindgen-0.51.1 \
- bit-set-0.5.1 \
- bit-vec-0.5.1 \
- bitflags-0.9.1 \
- bitflags-1.2.1 \
- block-buffer-0.7.3 \
- block-buffer-0.9.0 \
- block-cipher-trait-0.6.2 \
- block-modes-0.3.3 \
- block-padding-0.1.5 \
- boxfnonce-0.1.1 \
- bumpalo-3.2.0 \
- byte-tools-0.3.1 \
- byteorder-1.3.2 \
- bytes-0.4.12 \
- bytes-0.5.4 \
- c2-chacha-0.2.3 \
- cc-1.0.50 \
- cexpr-0.3.6 \
- cfg-if-0.1.10 \
- chrono-0.4.11 \
- clang-sys-0.28.1 \
- clap-2.33.0 \
- cloudabi-0.0.3 \
- core-foundation-0.6.4 \
- core-foundation-0.7.0 \
- core-foundation-sys-0.5.1 \
- core-foundation-sys-0.6.2 \
- core-foundation-sys-0.7.0 \
- coreaudio-rs-0.9.1 \
- coreaudio-sys-0.2.3 \
- cpal-0.8.2 \
- cpuid-bool-0.1.2 \
- crossbeam-deque-0.7.2 \
- crossbeam-epoch-0.8.0 \
- crossbeam-queue-0.1.2 \
- crossbeam-utils-0.6.6 \
- crossbeam-utils-0.7.0 \
- crypto-mac-0.7.0 \
- ctr-0.3.2 \
- daemonize-0.4.1 \
- darling-0.9.0 \
- darling_core-0.9.0 \
- darling_macro-0.9.0 \
- dbus-0.2.3 \
- dbus-0.6.5 \
- dbus-tokio-0.2.1 \
- derefable-0.1.0 \
- derive_builder-0.7.2 \
- derive_builder_core-0.5.0 \
- digest-0.8.1 \
- 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 \
- error-chain-0.12.1 \
- failure-0.1.7 \
- failure_derive-0.1.7 \
- fake-simd-0.1.2 \
- fern-0.6.0 \
- fnv-1.0.6 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- fuchsia-cprng-0.1.1 \
- fuchsia-zircon-0.3.3 \
- fuchsia-zircon-sys-0.3.3 \
- futures-0.1.29 \
- futures-0.3.4 \
- futures-channel-0.3.4 \
- futures-core-0.3.4 \
- futures-cpupool-0.1.8 \
- futures-executor-0.3.4 \
- futures-io-0.3.4 \
- futures-macro-0.3.4 \
- futures-sink-0.3.4 \
- futures-task-0.3.4 \
- futures-util-0.3.4 \
- gcc-0.3.55 \
- generic-array-0.12.3 \
- generic-array-0.14.4 \
- gethostname-0.2.1 \
- getopts-0.2.21 \
- getrandom-0.1.14 \
- glob-0.3.0 \
- h2-0.2.1 \
- heck-0.3.1 \
- hermit-abi-0.1.6 \
- hex-0.3.2 \
- hex-0.4.2 \
- hkdf-0.8.0 \
- hmac-0.7.1 \
- http-0.2.0 \
- http-body-0.3.1 \
- httparse-1.3.4 \
- humantime-1.3.0 \
- hyper-0.11.27 \
- hyper-0.13.2 \
- hyper-proxy-0.4.1 \
- hyper-tls-0.4.1 \
- ident_case-1.0.1 \
- idna-0.1.5 \
- idna-0.2.0 \
- indexmap-1.3.0 \
- iovec-0.1.4 \
- itertools-0.8.2 \
- itoa-0.4.4 \
- js-sys-0.3.35 \
- kernel32-sys-0.2.2 \
- keyring-0.9.0 \
- language-tags-0.2.2 \
- lazy_static-1.4.0 \
- lewton-0.9.4 \
- libc-0.2.73 \
- libdbus-sys-0.2.1 \
- libloading-0.5.2 \
- libm-0.1.4 \
- libmdns-0.2.4 \
- libpulse-sys-0.0.0 \
- librespot-0.1.1 \
- librespot-audio-0.1.1 \
- librespot-connect-0.1.1 \
- librespot-core-0.1.1 \
- librespot-metadata-0.1.1 \
- librespot-playback-0.1.1 \
- librespot-protocol-0.1.1 \
- librespot-tremor-0.1.0 \
- linear-map-1.2.0 \
- lock_api-0.3.3 \
- log-0.3.9 \
- log-0.4.8 \
- matches-0.1.8 \
- matrixmultiply-0.2.3 \
- maybe-uninit-2.0.0 \
- memchr-2.3.0 \
- memoffset-0.5.3 \
- mime-0.3.16 \
- mime_guess-2.0.1 \
- mio-0.6.21 \
- mio-named-pipes-0.1.6 \
- mio-uds-0.6.7 \
- miow-0.2.1 \
- miow-0.3.3 \
- multimap-0.4.0 \
- nalgebra-0.18.1 \
- native-tls-0.2.3 \
- net2-0.2.33 \
- nix-0.9.0 \
- nix-0.10.0 \
- nix-0.14.1 \
- nom-4.2.3 \
- num-0.2.1 \
- num-bigint-0.2.5 \
- num-complex-0.2.4 \
- num-integer-0.1.42 \
- num-iter-0.1.40 \
- num-rational-0.2.3 \
- num-traits-0.2.11 \
- num_cpus-1.11.1 \
- ogg-0.7.0 \
- ogg-sys-0.0.9 \
- opaque-debug-0.2.3 \
- opaque-debug-0.3.0 \
- openssl-0.10.26 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.53 \
- parking_lot-0.9.0 \
- parking_lot_core-0.6.2 \
- pbkdf2-0.3.0 \
- peeking_take_while-0.1.2 \
- percent-encoding-1.0.1 \
- percent-encoding-2.1.0 \
- pin-project-0.4.8 \
- pin-project-internal-0.4.8 \
- pin-project-lite-0.1.4 \
- pin-utils-0.1.0-alpha.4 \
- pkg-config-0.3.17 \
- portaudio-rs-0.3.2 \
- portaudio-sys-0.1.1 \
- ppv-lite86-0.2.6 \
- proc-macro-error-1.0.2 \
- proc-macro-error-attr-1.0.2 \
- proc-macro-hack-0.5.11 \
- proc-macro-nested-0.1.3 \
- proc-macro2-0.4.30 \
- proc-macro2-1.0.19 \
- protobuf-2.10.0 \
- protobuf-codegen-2.10.0 \
- protobuf-codegen-pure-2.10.0 \
- quick-error-1.2.3 \
- quote-0.6.13 \
- quote-1.0.2 \
- rand-0.3.23 \
- rand-0.4.6 \
- rand-0.5.6 \
- rand-0.6.5 \
- rand-0.7.3 \
- rand_chacha-0.1.1 \
- rand_chacha-0.2.1 \
- rand_core-0.3.1 \
- rand_core-0.4.2 \
- rand_core-0.5.1 \
- rand_hc-0.1.0 \
- rand_hc-0.2.0 \
- 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 \
- rawpointer-0.2.1 \
- rdrand-0.4.0 \
- redox_syscall-0.1.56 \
- regex-1.3.3 \
- regex-syntax-0.6.13 \
- relay-0.1.1 \
- remove_dir_all-0.5.2 \
- reqwest-0.10.1 \
- rodio-0.9.0 \
- rpassword-3.0.2 \
- 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 \
- safemem-0.3.3 \
- schannel-0.1.16 \
- scoped-tls-0.1.2 \
- scopeguard-1.0.0 \
- secret-service-1.1.0 \
- security-framework-0.3.4 \
- security-framework-0.4.4 \
- security-framework-sys-0.3.3 \
- security-framework-sys-0.4.3 \
- 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 \
- sha-1-0.8.2 \
- sha-1-0.9.1 \
- sha2-0.8.1 \
- shannon-0.2.0 \
- shell-words-0.1.0 \
- shlex-0.1.1 \
- signal-hook-0.1.12 \
- signal-hook-registry-1.2.0 \
- slab-0.3.0 \
- slab-0.4.2 \
- smallvec-0.2.1 \
- smallvec-0.6.13 \
- smallvec-1.1.0 \
- socket2-0.2.4 \
- socket2-0.3.11 \
- sourcefile-0.1.4 \
- stdweb-0.1.3 \
- stream-cipher-0.3.2 \
- strsim-0.7.0 \
- strsim-0.8.0 \
- structopt-0.3.17 \
- structopt-derive-0.4.10 \
- subtle-1.0.0 \
- syn-0.15.44 \
- syn-1.0.39 \
- syn-mid-0.5.0 \
- synstructure-0.12.3 \
- syslog-4.0.1 \
- take-0.1.0 \
- tempfile-3.1.0 \
- termcolor-1.1.0 \
- textwrap-0.11.0 \
- thread_local-1.0.1 \
- time-0.1.42 \
- tokio-0.1.22 \
- tokio-0.2.11 \
- tokio-codec-0.1.1 \
- tokio-core-0.1.17 \
- tokio-current-thread-0.1.6 \
- tokio-executor-0.1.9 \
- tokio-fs-0.1.6 \
- tokio-io-0.1.13 \
- tokio-process-0.2.4 \
- tokio-proto-0.1.1 \
- tokio-reactor-0.1.11 \
- tokio-service-0.1.0 \
- tokio-signal-0.1.5 \
- tokio-signal-0.2.7 \
- tokio-socks-0.2.0 \
- tokio-sync-0.1.7 \
- tokio-tcp-0.1.3 \
- tokio-threadpool-0.1.17 \
- tokio-timer-0.2.12 \
- tokio-tls-0.3.0 \
- tokio-udp-0.1.5 \
- tokio-uds-0.2.5 \
- tokio-util-0.2.0 \
- toml-0.5.6 \
- tower-service-0.3.0 \
- try-lock-0.1.0 \
- 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.1.1 \
- uuid-0.7.4 \
- vcpkg-0.2.8 \
- vec_map-0.8.1 \
- vergen-3.0.4 \
- version_check-0.1.5 \
- version_check-0.9.1 \
- void-1.0.2 \
- want-0.0.4 \
- want-0.3.0 \
- wasi-0.9.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.58 \
- wasm-bindgen-backend-0.2.58 \
- wasm-bindgen-futures-0.4.8 \
- wasm-bindgen-macro-0.2.58 \
- wasm-bindgen-macro-support-0.2.58 \
- wasm-bindgen-shared-0.2.58 \
- wasm-bindgen-webidl-0.2.58 \
- web-sys-0.3.35 \
- webbrowser-0.5.2 \
- weedle-0.10.0 \
- whoami-0.9.0 \
- widestring-0.4.0 \
- winapi-0.2.8 \
- winapi-0.3.8 \
- 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 \
- ws2_32-sys-0.2.1 \
- xdg-2.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
+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
+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 9f7f5b095211..44c532bfbca0 100644
--- a/audio/spotifyd/distinfo
+++ b/audio/spotifyd/distinfo
@@ -1,737 +1,753 @@
-TIMESTAMP = 1612117281
-SHA256 (rust/crates/aes-0.3.2.tar.gz) = 54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9
-SIZE (rust/crates/aes-0.3.2.tar.gz) = 84345
-SHA256 (rust/crates/aes-ctr-0.3.0.tar.gz) = d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee
-SIZE (rust/crates/aes-ctr-0.3.0.tar.gz) = 11598
-SHA256 (rust/crates/aes-soft-0.3.3.tar.gz) = cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d
-SIZE (rust/crates/aes-soft-0.3.3.tar.gz) = 92804
-SHA256 (rust/crates/aesni-0.6.0.tar.gz) = 2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100
-SIZE (rust/crates/aesni-0.6.0.tar.gz) = 100722
-SHA256 (rust/crates/aho-corasick-0.7.6.tar.gz) = 58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d
-SIZE (rust/crates/aho-corasick-0.7.6.tar.gz) = 108953
-SHA256 (rust/crates/alga-0.9.2.tar.gz) = 658f9468113d34781f6ca9d014d174c74b73de870f1e0e3ad32079bbab253b19
-SIZE (rust/crates/alga-0.9.2.tar.gz) = 38261
-SHA256 (rust/crates/alsa-0.2.2.tar.gz) = b4a0d4ebc8b23041c5de9bc9aee13b4bad844a589479701f31a5934cfe4aeb32
-SIZE (rust/crates/alsa-0.2.2.tar.gz) = 41452
-SHA256 (rust/crates/alsa-0.3.0.tar.gz) = fe6a5e4eb4879d7cb8d19161927fbf825f0d89761776359c9cf4f9c9c2f35c52
-SIZE (rust/crates/alsa-0.3.0.tar.gz) = 41410
-SHA256 (rust/crates/alsa-sys-0.1.2.tar.gz) = b0edcbbf9ef68f15ae1b620f722180b82a98b6f0628d30baa6b8d2a5abc87d58
-SIZE (rust/crates/alsa-sys-0.1.2.tar.gz) = 20311
-SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
-SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087
-SHA256 (rust/crates/anyhow-1.0.26.tar.gz) = 7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c
-SIZE (rust/crates/anyhow-1.0.26.tar.gz) = 26024
-SHA256 (rust/crates/approx-0.3.2.tar.gz) = f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3
-SIZE (rust/crates/approx-0.3.2.tar.gz) = 14288
-SHA256 (rust/crates/arc-swap-0.4.4.tar.gz) = d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff
-SIZE (rust/crates/arc-swap-0.4.4.tar.gz) = 47969
-SHA256 (rust/crates/atty-0.2.14.tar.gz) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.tar.gz) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.tar.gz) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.tar.gz) = 12158
-SHA256 (rust/crates/autocfg-1.0.0.tar.gz) = f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d
-SIZE (rust/crates/autocfg-1.0.0.tar.gz) = 12870
-SHA256 (rust/crates/backtrace-0.3.40.tar.gz) = 924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea
-SIZE (rust/crates/backtrace-0.3.40.tar.gz) = 68183
-SHA256 (rust/crates/backtrace-sys-0.1.32.tar.gz) = 5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491
-SIZE (rust/crates/backtrace-sys-0.1.32.tar.gz) = 518920
-SHA256 (rust/crates/base64-0.9.3.tar.gz) = 489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643
-SIZE (rust/crates/base64-0.9.3.tar.gz) = 37993
-SHA256 (rust/crates/base64-0.10.1.tar.gz) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e
-SIZE (rust/crates/base64-0.10.1.tar.gz) = 41988
-SHA256 (rust/crates/base64-0.11.0.tar.gz) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
-SIZE (rust/crates/base64-0.11.0.tar.gz) = 48362
-SHA256 (rust/crates/bindgen-0.51.1.tar.gz) = ebd71393f1ec0509b553aa012b9b58e81dadbdff7130bd3b8cba576e69b32f75
-SIZE (rust/crates/bindgen-0.51.1.tar.gz) = 185858
-SHA256 (rust/crates/bit-set-0.5.1.tar.gz) = e84c238982c4b1e1ee668d136c510c67a13465279c0cb367ea6baf6310620a80
-SIZE (rust/crates/bit-set-0.5.1.tar.gz) = 14125
-SHA256 (rust/crates/bit-vec-0.5.1.tar.gz) = f59bbe95d4e52a6398ec21238d31577f2b28a9d86807f06ca59d191d8440d0bb
-SIZE (rust/crates/bit-vec-0.5.1.tar.gz) = 18765
-SHA256 (rust/crates/bitflags-0.9.1.tar.gz) = 4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5
-SIZE (rust/crates/bitflags-0.9.1.tar.gz) = 12406
-SHA256 (rust/crates/bitflags-1.2.1.tar.gz) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.tar.gz) = 16745
-SHA256 (rust/crates/block-buffer-0.7.3.tar.gz) = c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b
-SIZE (rust/crates/block-buffer-0.7.3.tar.gz) = 7179
-SHA256 (rust/crates/block-buffer-0.9.0.tar.gz) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
-SIZE (rust/crates/block-buffer-0.9.0.tar.gz) = 7108
-SHA256 (rust/crates/block-cipher-trait-0.6.2.tar.gz) = 1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774
-SIZE (rust/crates/block-cipher-trait-0.6.2.tar.gz) = 7539
-SHA256 (rust/crates/block-modes-0.3.3.tar.gz) = 31aa8410095e39fdb732909fb5730a48d5bd7c2e3cd76bd1b07b3dbea130c529
-SIZE (rust/crates/block-modes-0.3.3.tar.gz) = 11088
-SHA256 (rust/crates/block-padding-0.1.5.tar.gz) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
-SIZE (rust/crates/block-padding-0.1.5.tar.gz) = 7342
-SHA256 (rust/crates/boxfnonce-0.1.1.tar.gz) = 5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426
-SIZE (rust/crates/boxfnonce-0.1.1.tar.gz) = 9698
-SHA256 (rust/crates/bumpalo-3.2.0.tar.gz) = 1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742
-SIZE (rust/crates/bumpalo-3.2.0.tar.gz) = 118891
-SHA256 (rust/crates/byte-tools-0.3.1.tar.gz) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
-SIZE (rust/crates/byte-tools-0.3.1.tar.gz) = 5526
-SHA256 (rust/crates/byteorder-1.3.2.tar.gz) = a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5
-SIZE (rust/crates/byteorder-1.3.2.tar.gz) = 21596
-SHA256 (rust/crates/bytes-0.4.12.tar.gz) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
-SIZE (rust/crates/bytes-0.4.12.tar.gz) = 46361
-SHA256 (rust/crates/bytes-0.5.4.tar.gz) = 130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1
-SIZE (rust/crates/bytes-0.5.4.tar.gz) = 46813
-SHA256 (rust/crates/c2-chacha-0.2.3.tar.gz) = 214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb
-SIZE (rust/crates/c2-chacha-0.2.3.tar.gz) = 13336
-SHA256 (rust/crates/cc-1.0.50.tar.gz) = 95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd
-SIZE (rust/crates/cc-1.0.50.tar.gz) = 49792
-SHA256 (rust/crates/cexpr-0.3.6.tar.gz) = fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d
-SIZE (rust/crates/cexpr-0.3.6.tar.gz) = 16904
-SHA256 (rust/crates/cfg-if-0.1.10.tar.gz) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
-SIZE (rust/crates/cfg-if-0.1.10.tar.gz) = 7933
-SHA256 (rust/crates/chrono-0.4.11.tar.gz) = 80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2
-SIZE (rust/crates/chrono-0.4.11.tar.gz) = 139811
-SHA256 (rust/crates/clang-sys-0.28.1.tar.gz) = 81de550971c976f176130da4b2978d3b524eaa0fd9ac31f3ceb5ae1231fb4853
-SIZE (rust/crates/clang-sys-0.28.1.tar.gz) = 34180
-SHA256 (rust/crates/clap-2.33.0.tar.gz) = 5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9
-SIZE (rust/crates/clap-2.33.0.tar.gz) = 196458
-SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
-SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156
-SHA256 (rust/crates/core-foundation-0.6.4.tar.gz) = 25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d
-SIZE (rust/crates/core-foundation-0.6.4.tar.gz) = 25233
-SHA256 (rust/crates/core-foundation-0.7.0.tar.gz) = 57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171
-SIZE (rust/crates/core-foundation-0.7.0.tar.gz) = 25384
-SHA256 (rust/crates/core-foundation-sys-0.5.1.tar.gz) = 716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa
-SIZE (rust/crates/core-foundation-sys-0.5.1.tar.gz) = 15974
-SHA256 (rust/crates/core-foundation-sys-0.6.2.tar.gz) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b
-SIZE (rust/crates/core-foundation-sys-0.6.2.tar.gz) = 16204
-SHA256 (rust/crates/core-foundation-sys-0.7.0.tar.gz) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
-SIZE (rust/crates/core-foundation-sys-0.7.0.tar.gz) = 17033
-SHA256 (rust/crates/coreaudio-rs-0.9.1.tar.gz) = f229761965dad3e9b11081668a6ea00f1def7aa46062321b5ec245b834f6e491
-SIZE (rust/crates/coreaudio-rs-0.9.1.tar.gz) = 30511
-SHA256 (rust/crates/coreaudio-sys-0.2.3.tar.gz) = 7e8f5954c1c7ccb55340443e8b29fca24013545a5e7d72c1ca7db4fc02b982ce
-SIZE (rust/crates/coreaudio-sys-0.2.3.tar.gz) = 4088
-SHA256 (rust/crates/cpal-0.8.2.tar.gz) = d58ae1ed6536b1b233f5e3aeb6997a046ddb4d05e3f61701b58a92eb254a829e
-SIZE (rust/crates/cpal-0.8.2.tar.gz) = 39673
-SHA256 (rust/crates/cpuid-bool-0.1.2.tar.gz) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634
-SIZE (rust/crates/cpuid-bool-0.1.2.tar.gz) = 7173
-SHA256 (rust/crates/crossbeam-deque-0.7.2.tar.gz) = c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca
-SIZE (rust/crates/crossbeam-deque-0.7.2.tar.gz) = 19557
-SHA256 (rust/crates/crossbeam-epoch-0.8.0.tar.gz) = 5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac
-SIZE (rust/crates/crossbeam-epoch-0.8.0.tar.gz) = 38711
-SHA256 (rust/crates/crossbeam-queue-0.1.2.tar.gz) = 7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b
-SIZE (rust/crates/crossbeam-queue-0.1.2.tar.gz) = 14104
-SHA256 (rust/crates/crossbeam-utils-0.6.6.tar.gz) = 04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6
-SIZE (rust/crates/crossbeam-utils-0.6.6.tar.gz) = 32836
-SHA256 (rust/crates/crossbeam-utils-0.7.0.tar.gz) = ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4
-SIZE (rust/crates/crossbeam-utils-0.7.0.tar.gz) = 34202
-SHA256 (rust/crates/crypto-mac-0.7.0.tar.gz) = 4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5
-SIZE (rust/crates/crypto-mac-0.7.0.tar.gz) = 7636
-SHA256 (rust/crates/ctr-0.3.2.tar.gz) = 022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736
-SIZE (rust/crates/ctr-0.3.2.tar.gz) = 13265
-SHA256 (rust/crates/daemonize-0.4.1.tar.gz) = 70c24513e34f53b640819f0ac9f705b673fcf4006d7aab8778bee72ebfc89815
-SIZE (rust/crates/daemonize-0.4.1.tar.gz) = 14494
-SHA256 (rust/crates/darling-0.9.0.tar.gz) = fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6
-SIZE (rust/crates/darling-0.9.0.tar.gz) = 16582
-SHA256 (rust/crates/darling_core-0.9.0.tar.gz) = 6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c
-SIZE (rust/crates/darling_core-0.9.0.tar.gz) = 44038
-SHA256 (rust/crates/darling_macro-0.9.0.tar.gz) = c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1
-SIZE (rust/crates/darling_macro-0.9.0.tar.gz) = 1927
-SHA256 (rust/crates/dbus-0.2.3.tar.gz) = b4a0c10ea61042b7555729ab0608727bbbb06ce709c11e6047cfa4e10f6d052d
-SIZE (rust/crates/dbus-0.2.3.tar.gz) = 36325
-SHA256 (rust/crates/dbus-0.6.5.tar.gz) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
-SIZE (rust/crates/dbus-0.6.5.tar.gz) = 93162
-SHA256 (rust/crates/dbus-tokio-0.2.1.tar.gz) = c4a58aa53eb3d63a9e0030471f6bb6a18e34553bdb6a7633149479f79fb907ad
-SIZE (rust/crates/dbus-tokio-0.2.1.tar.gz) = 12944
-SHA256 (rust/crates/derefable-0.1.0.tar.gz) = e519abf1289075763071c981958e89948b079fc54962617a0e6413d9ce44cbe7
-SIZE (rust/crates/derefable-0.1.0.tar.gz) = 3228
-SHA256 (rust/crates/derive_builder-0.7.2.tar.gz) = 3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4
-SIZE (rust/crates/derive_builder-0.7.2.tar.gz) = 31626
-SHA256 (rust/crates/derive_builder_core-0.5.0.tar.gz) = 0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37
-SIZE (rust/crates/derive_builder_core-0.5.0.tar.gz) = 18313
-SHA256 (rust/crates/digest-0.8.1.tar.gz) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
-SIZE (rust/crates/digest-0.8.1.tar.gz) = 9449
-SHA256 (rust/crates/digest-0.9.0.tar.gz) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
-SIZE (rust/crates/digest-0.9.0.tar.gz) = 13247
-SHA256 (rust/crates/dotenv-0.13.0.tar.gz) = c0d0a1279c96732bc6800ce6337b6a614697b0e74ae058dc03c62ebeb78b4d86
-SIZE (rust/crates/dotenv-0.13.0.tar.gz) = 8807
-SHA256 (rust/crates/dtoa-0.4.4.tar.gz) = ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e
-SIZE (rust/crates/dtoa-0.4.4.tar.gz) = 14818
-SHA256 (rust/crates/either-1.5.3.tar.gz) = bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3
-SIZE (rust/crates/either-1.5.3.tar.gz) = 12278
-SHA256 (rust/crates/encoding_rs-0.8.22.tar.gz) = cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28
-SIZE (rust/crates/encoding_rs-0.8.22.tar.gz) = 1403758
-SHA256 (rust/crates/env_logger-0.6.2.tar.gz) = aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3
-SIZE (rust/crates/env_logger-0.6.2.tar.gz) = 31078
-SHA256 (rust/crates/env_logger-0.7.1.tar.gz) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
-SIZE (rust/crates/env_logger-0.7.1.tar.gz) = 32281
-SHA256 (rust/crates/error-chain-0.11.0.tar.gz) = ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3
-SIZE (rust/crates/error-chain-0.11.0.tar.gz) = 27207
-SHA256 (rust/crates/error-chain-0.12.1.tar.gz) = 3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9
-SIZE (rust/crates/error-chain-0.12.1.tar.gz) = 27906
-SHA256 (rust/crates/failure-0.1.7.tar.gz) = b8529c2421efa3066a5cbd8063d2244603824daccb6936b079010bb2aa89464b
-SIZE (rust/crates/failure-0.1.7.tar.gz) = 37416
-SHA256 (rust/crates/failure_derive-0.1.7.tar.gz) = 030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231
-SIZE (rust/crates/failure_derive-0.1.7.tar.gz) = 4902
-SHA256 (rust/crates/fake-simd-0.1.2.tar.gz) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
-SIZE (rust/crates/fake-simd-0.1.2.tar.gz) = 5398
-SHA256 (rust/crates/fern-0.6.0.tar.gz) = 8c9a4820f0ccc8a7afd67c39a0f1a0f4b07ca1725164271a64939d7aeb9af065
-SIZE (rust/crates/fern-0.6.0.tar.gz) = 299856
-SHA256 (rust/crates/fnv-1.0.6.tar.gz) = 2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3
-SIZE (rust/crates/fnv-1.0.6.tar.gz) = 11131
-SHA256 (rust/crates/foreign-types-0.3.2.tar.gz) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
-SIZE (rust/crates/foreign-types-0.3.2.tar.gz) = 7504
-SHA256 (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
-SIZE (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 5672
-SHA256 (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
-SIZE (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = 2950
-SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
-SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565
-SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
-SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191
-SHA256 (rust/crates/futures-0.1.29.tar.gz) = 1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef
-SIZE (rust/crates/futures-0.1.29.tar.gz) = 158346
-SHA256 (rust/crates/futures-0.3.4.tar.gz) = 5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780
-SIZE (rust/crates/futures-0.3.4.tar.gz) = 37742
-SHA256 (rust/crates/futures-channel-0.3.4.tar.gz) = f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8
-SIZE (rust/crates/futures-channel-0.3.4.tar.gz) = 28916
-SHA256 (rust/crates/futures-core-0.3.4.tar.gz) = f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a
-SIZE (rust/crates/futures-core-0.3.4.tar.gz) = 13540
-SHA256 (rust/crates/futures-cpupool-0.1.8.tar.gz) = ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4
-SIZE (rust/crates/futures-cpupool-0.1.8.tar.gz) = 10583
-SHA256 (rust/crates/futures-executor-0.3.4.tar.gz) = f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba
-SIZE (rust/crates/futures-executor-0.3.4.tar.gz) = 16477
-SHA256 (rust/crates/futures-io-0.3.4.tar.gz) = a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6
-SIZE (rust/crates/futures-io-0.3.4.tar.gz) = 8887
-SHA256 (rust/crates/futures-macro-0.3.4.tar.gz) = 9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7
-SIZE (rust/crates/futures-macro-0.3.4.tar.gz) = 9903
-SHA256 (rust/crates/futures-sink-0.3.4.tar.gz) = 3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6
-SIZE (rust/crates/futures-sink-0.3.4.tar.gz) = 7615
-SHA256 (rust/crates/futures-task-0.3.4.tar.gz) = 7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27
-SIZE (rust/crates/futures-task-0.3.4.tar.gz) = 10957
-SHA256 (rust/crates/futures-util-0.3.4.tar.gz) = 22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5
-SIZE (rust/crates/futures-util-0.3.4.tar.gz) = 130683
-SHA256 (rust/crates/gcc-0.3.55.tar.gz) = 8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2
-SIZE (rust/crates/gcc-0.3.55.tar.gz) = 37262
-SHA256 (rust/crates/generic-array-0.12.3.tar.gz) = c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec
-SIZE (rust/crates/generic-array-0.12.3.tar.gz) = 18017
-SHA256 (rust/crates/generic-array-0.14.4.tar.gz) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
-SIZE (rust/crates/generic-array-0.14.4.tar.gz) = 28916
-SHA256 (rust/crates/gethostname-0.2.1.tar.gz) = e692e296bfac1d2533ef168d0b60ff5897b8b70a4009276834014dd8924cc028
-SIZE (rust/crates/gethostname-0.2.1.tar.gz) = 8988
-SHA256 (rust/crates/getopts-0.2.21.tar.gz) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
-SIZE (rust/crates/getopts-0.2.21.tar.gz) = 18457
-SHA256 (rust/crates/getrandom-0.1.14.tar.gz) = 7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb
-SIZE (rust/crates/getrandom-0.1.14.tar.gz) = 24698
-SHA256 (rust/crates/glob-0.3.0.tar.gz) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
-SIZE (rust/crates/glob-0.3.0.tar.gz) = 18724
-SHA256 (rust/crates/h2-0.2.1.tar.gz) = b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1
-SIZE (rust/crates/h2-0.2.1.tar.gz) = 157505
-SHA256 (rust/crates/heck-0.3.1.tar.gz) = 20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205
-SIZE (rust/crates/heck-0.3.1.tar.gz) = 54666
-SHA256 (rust/crates/hermit-abi-0.1.6.tar.gz) = eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772
-SIZE (rust/crates/hermit-abi-0.1.6.tar.gz) = 6907
-SHA256 (rust/crates/hex-0.3.2.tar.gz) = 805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77
-SIZE (rust/crates/hex-0.3.2.tar.gz) = 9053
-SHA256 (rust/crates/hex-0.4.2.tar.gz) = 644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35
-SIZE (rust/crates/hex-0.4.2.tar.gz) = 13385
-SHA256 (rust/crates/hkdf-0.8.0.tar.gz) = 3fa08a006102488bd9cd5b8013aabe84955cf5ae22e304c2caf655b633aefae3
-SIZE (rust/crates/hkdf-0.8.0.tar.gz) = 12812
-SHA256 (rust/crates/hmac-0.7.1.tar.gz) = 5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695
-SIZE (rust/crates/hmac-0.7.1.tar.gz) = 9765
-SHA256 (rust/crates/http-0.2.0.tar.gz) = b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b
-SIZE (rust/crates/http-0.2.0.tar.gz) = 101906
-SHA256 (rust/crates/http-body-0.3.1.tar.gz) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
-SIZE (rust/crates/http-body-0.3.1.tar.gz) = 5394
-SHA256 (rust/crates/httparse-1.3.4.tar.gz) = cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9
-SIZE (rust/crates/httparse-1.3.4.tar.gz) = 23739
-SHA256 (rust/crates/humantime-1.3.0.tar.gz) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
-SIZE (rust/crates/humantime-1.3.0.tar.gz) = 17020
-SHA256 (rust/crates/hyper-0.11.27.tar.gz) = 34a590ca09d341e94cddf8e5af0bbccde205d5fbc2fa3c09dd67c7f85cea59d7
-SIZE (rust/crates/hyper-0.11.27.tar.gz) = 155617
-SHA256 (rust/crates/hyper-0.13.2.tar.gz) = fa1c527bbc634be72aa7ba31e4e4def9bbb020f5416916279b7c705cd838893e
-SIZE (rust/crates/hyper-0.13.2.tar.gz) = 129993
-SHA256 (rust/crates/hyper-proxy-0.4.1.tar.gz) = 44f0925de2747e481e6e477dd212c25e8f745567f02f6182e04d27b97c3fbece
-SIZE (rust/crates/hyper-proxy-0.4.1.tar.gz) = 7855
-SHA256 (rust/crates/hyper-tls-0.4.1.tar.gz) = 3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa
-SIZE (rust/crates/hyper-tls-0.4.1.tar.gz) = 14372
-SHA256 (rust/crates/ident_case-1.0.1.tar.gz) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
-SIZE (rust/crates/ident_case-1.0.1.tar.gz) = 3492
-SHA256 (rust/crates/idna-0.1.5.tar.gz) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e
-SIZE (rust/crates/idna-0.1.5.tar.gz) = 258735
-SHA256 (rust/crates/idna-0.2.0.tar.gz) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9
-SIZE (rust/crates/idna-0.2.0.tar.gz) = 257203
-SHA256 (rust/crates/indexmap-1.3.0.tar.gz) = 712d7b3ea5827fcb9d4fda14bf4da5f136f0db2ae9c8f4bd4e2d1c6fde4e6db2
-SIZE (rust/crates/indexmap-1.3.0.tar.gz) = 47086
-SHA256 (rust/crates/iovec-0.1.4.tar.gz) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
-SIZE (rust/crates/iovec-0.1.4.tar.gz) = 8720
-SHA256 (rust/crates/itertools-0.8.2.tar.gz) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484
-SIZE (rust/crates/itertools-0.8.2.tar.gz) = 89203
-SHA256 (rust/crates/itoa-0.4.4.tar.gz) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f
-SIZE (rust/crates/itoa-0.4.4.tar.gz) = 11147
-SHA256 (rust/crates/js-sys-0.3.35.tar.gz) = 7889c7c36282151f6bf465be4700359318aef36baa951462382eae49e9577cf9
-SIZE (rust/crates/js-sys-0.3.35.tar.gz) = 62149
-SHA256 (rust/crates/kernel32-sys-0.2.2.tar.gz) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
-SIZE (rust/crates/kernel32-sys-0.2.2.tar.gz) = 24537
-SHA256 (rust/crates/keyring-0.9.0.tar.gz) = 8835abb669913b7b2b01e12c8bab96d2b2578ee4b80cb997677465f8e6660323
-SIZE (rust/crates/keyring-0.9.0.tar.gz) = 18548
-SHA256 (rust/crates/language-tags-0.2.2.tar.gz) = a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a
-SIZE (rust/crates/language-tags-0.2.2.tar.gz) = 12754
-SHA256 (rust/crates/lazy_static-1.4.0.tar.gz) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.tar.gz) = 10443
-SHA256 (rust/crates/lewton-0.9.4.tar.gz) = 8d542c1a317036c45c2aa1cf10cc9d403ca91eb2d333ef1a4917e5cb10628bd0
-SIZE (rust/crates/lewton-0.9.4.tar.gz) = 63667
-SHA256 (rust/crates/libc-0.2.73.tar.gz) = bd7d4bd64732af4bf3a67f367c27df8520ad7e230c5817b8ff485864d80242b9
-SIZE (rust/crates/libc-0.2.73.tar.gz) = 502354
-SHA256 (rust/crates/libdbus-sys-0.2.1.tar.gz) = dc12a3bc971424edbbf7edaf6e5740483444db63aa8e23d3751ff12a30f306f0
-SIZE (rust/crates/libdbus-sys-0.2.1.tar.gz) = 10196
-SHA256 (rust/crates/libloading-0.5.2.tar.gz) = f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753
-SIZE (rust/crates/libloading-0.5.2.tar.gz) = 16420
-SHA256 (rust/crates/libm-0.1.4.tar.gz) = 7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a
-SIZE (rust/crates/libm-0.1.4.tar.gz) = 110593
-SHA256 (rust/crates/libmdns-0.2.4.tar.gz) = fa04490b2ddac499769cfd1e59e68326c6d52dced8aa262512ad3c82cefba374
-SIZE (rust/crates/libmdns-0.2.4.tar.gz) = 25366
-SHA256 (rust/crates/libpulse-sys-0.0.0.tar.gz) = 9bb11b06faf883500c1b625cf4453e6c7737e9df9c7ba01df3f84b22b083e4ac
-SIZE (rust/crates/libpulse-sys-0.0.0.tar.gz) = 13621
-SHA256 (rust/crates/librespot-0.1.1.tar.gz) = 2a9318f20778c0f6b2862cc6eb0e9d8d3b5825dcad6b728d268e391254cf7c36
-SIZE (rust/crates/librespot-0.1.1.tar.gz) = 40438
-SHA256 (rust/crates/librespot-audio-0.1.1.tar.gz) = 2360549085c3456fe6d3929e74055923e3b2e1535aaf97140050d783c15854d5
-SIZE (rust/crates/librespot-audio-0.1.1.tar.gz) = 12000
-SHA256 (rust/crates/librespot-connect-0.1.1.tar.gz) = 552cea81308f4ece3b67502727815d897df6c440c73b2877ec35c1e7f1057b7d
-SIZE (rust/crates/librespot-connect-0.1.1.tar.gz) = 11494
-SHA256 (rust/crates/librespot-core-0.1.1.tar.gz) = 9f1d5b789c672f72e1de35186dc9e441ea7c62d230eedd81ab54d452c9f36aad
-SIZE (rust/crates/librespot-core-0.1.1.tar.gz) = 20641
-SHA256 (rust/crates/librespot-metadata-0.1.1.tar.gz) = ed423878eb7d83cba1157ce1a87da057bb973bea54795985d21c6976a9f62860
-SIZE (rust/crates/librespot-metadata-0.1.1.tar.gz) = 3753
-SHA256 (rust/crates/librespot-playback-0.1.1.tar.gz) = 0dc72074a2d84529b2fdbfb936ba1eb40f14cd8bc5ee049ae1a9c20f80f7ad0d
-SIZE (rust/crates/librespot-playback-0.1.1.tar.gz) = 13933
-SHA256 (rust/crates/librespot-protocol-0.1.1.tar.gz) = 32699c309d05fd54c85f908f9a725a0fa401658e638117ce638478ff2252dc8d
-SIZE (rust/crates/librespot-protocol-0.1.1.tar.gz) = 118716
-SHA256 (rust/crates/librespot-tremor-0.1.0.tar.gz) = b155a7dc4e4d272e01c37a1b85c1ee1bee7f04980ad4a7784c1a6e0f2de5929b
-SIZE (rust/crates/librespot-tremor-0.1.0.tar.gz) = 123392
-SHA256 (rust/crates/linear-map-1.2.0.tar.gz) = bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee
-SIZE (rust/crates/linear-map-1.2.0.tar.gz) = 18487
-SHA256 (rust/crates/lock_api-0.3.3.tar.gz) = 79b2de95ecb4691949fea4716ca53cdbcfccb2c612e19644a8bad05edcf9f47b
-SIZE (rust/crates/lock_api-0.3.3.tar.gz) = 18481
-SHA256 (rust/crates/log-0.3.9.tar.gz) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b
-SIZE (rust/crates/log-0.3.9.tar.gz) = 16686
-SHA256 (rust/crates/log-0.4.8.tar.gz) = 14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7
-SIZE (rust/crates/log-0.4.8.tar.gz) = 31297
-SHA256 (rust/crates/matches-0.1.8.tar.gz) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.tar.gz) = 2216
-SHA256 (rust/crates/matrixmultiply-0.2.3.tar.gz) = d4f7ec66360130972f34830bfad9ef05c6610a43938a467bcc9ab9369ab3478f
-SIZE (rust/crates/matrixmultiply-0.2.3.tar.gz) = 32224
-SHA256 (rust/crates/maybe-uninit-2.0.0.tar.gz) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
-SIZE (rust/crates/maybe-uninit-2.0.0.tar.gz) = 11809
-SHA256 (rust/crates/memchr-2.3.0.tar.gz) = 3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223
-SIZE (rust/crates/memchr-2.3.0.tar.gz) = 22308
-SHA256 (rust/crates/memoffset-0.5.3.tar.gz) = 75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9
-SIZE (rust/crates/memoffset-0.5.3.tar.gz) = 6107
-SHA256 (rust/crates/mime-0.3.16.tar.gz) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
-SIZE (rust/crates/mime-0.3.16.tar.gz) = 15206
-SHA256 (rust/crates/mime_guess-2.0.1.tar.gz) = 1a0ed03949aef72dbdf3116a383d7b38b4768e6f960528cd6a6044aa9ed68599
-SIZE (rust/crates/mime_guess-2.0.1.tar.gz) = 26646
-SHA256 (rust/crates/mio-0.6.21.tar.gz) = 302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f
-SIZE (rust/crates/mio-0.6.21.tar.gz) = 129233
-SHA256 (rust/crates/mio-named-pipes-0.1.6.tar.gz) = f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3
-SIZE (rust/crates/mio-named-pipes-0.1.6.tar.gz) = 14766
-SHA256 (rust/crates/mio-uds-0.6.7.tar.gz) = 966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125
-SIZE (rust/crates/mio-uds-0.6.7.tar.gz) = 14389
-SHA256 (rust/crates/miow-0.2.1.tar.gz) = 8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919
-SIZE (rust/crates/miow-0.2.1.tar.gz) = 21133
-SHA256 (rust/crates/miow-0.3.3.tar.gz) = 396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226
-SIZE (rust/crates/miow-0.3.3.tar.gz) = 22850
-SHA256 (rust/crates/multimap-0.4.0.tar.gz) = 2eb04b9f127583ed176e163fb9ec6f3e793b87e21deedd5734a69386a18a0151
-SIZE (rust/crates/multimap-0.4.0.tar.gz) = 11784
-SHA256 (rust/crates/nalgebra-0.18.1.tar.gz) = aaa9fddbc34c8c35dd2108515587b8ce0cab396f17977b8c738568e4edb521a2
-SIZE (rust/crates/nalgebra-0.18.1.tar.gz) = 255073
-SHA256 (rust/crates/native-tls-0.2.3.tar.gz) = 4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e
-SIZE (rust/crates/native-tls-0.2.3.tar.gz) = 29087
-SHA256 (rust/crates/net2-0.2.33.tar.gz) = 42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88
-SIZE (rust/crates/net2-0.2.33.tar.gz) = 20936
-SHA256 (rust/crates/nix-0.9.0.tar.gz) = a2c5afeb0198ec7be8569d666644b574345aad2e95a53baf3a532da3e0f3fb32
-SIZE (rust/crates/nix-0.9.0.tar.gz) = 103078
-SHA256 (rust/crates/nix-0.10.0.tar.gz) = b7fd5681d13fda646462cfbd4e5f2051279a89a544d50eb98c365b507246839f
-SIZE (rust/crates/nix-0.10.0.tar.gz) = 124570
-SHA256 (rust/crates/nix-0.14.1.tar.gz) = 6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce
-SIZE (rust/crates/nix-0.14.1.tar.gz) = 185227
-SHA256 (rust/crates/nom-4.2.3.tar.gz) = 2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6
-SIZE (rust/crates/nom-4.2.3.tar.gz) = 115343
-SHA256 (rust/crates/num-0.2.1.tar.gz) = b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36
-SIZE (rust/crates/num-0.2.1.tar.gz) = 9082
-SHA256 (rust/crates/num-bigint-0.2.5.tar.gz) = f6f115de20ad793e857f76da2563ff4a09fbcfd6fe93cca0c5d996ab5f3ee38d
-SIZE (rust/crates/num-bigint-0.2.5.tar.gz) = 87128
-SHA256 (rust/crates/num-complex-0.2.4.tar.gz) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
-SIZE (rust/crates/num-complex-0.2.4.tar.gz) = 24679
-SHA256 (rust/crates/num-integer-0.1.42.tar.gz) = 3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba
-SIZE (rust/crates/num-integer-0.1.42.tar.gz) = 19463
-SHA256 (rust/crates/num-iter-0.1.40.tar.gz) = dfb0800a0291891dd9f4fe7bd9c19384f98f7fbe0cd0f39a2c6b88b9868bbc00
-SIZE (rust/crates/num-iter-0.1.40.tar.gz) = 9659
-SHA256 (rust/crates/num-rational-0.2.3.tar.gz) = da4dc79f9e6c81bef96148c8f6b8e72ad4541caa4a24373e900a36da07de03a3
-SIZE (rust/crates/num-rational-0.2.3.tar.gz) = 20950
-SHA256 (rust/crates/num-traits-0.2.11.tar.gz) = c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096
-SIZE (rust/crates/num-traits-0.2.11.tar.gz) = 42000
-SHA256 (rust/crates/num_cpus-1.11.1.tar.gz) = 76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72
-SIZE (rust/crates/num_cpus-1.11.1.tar.gz) = 11798
-SHA256 (rust/crates/ogg-0.7.0.tar.gz) = d79f1db9148be9d0e174bb3ac890f6030fcb1ed947267c5a91ee4c91b5a91e15
-SIZE (rust/crates/ogg-0.7.0.tar.gz) = 24781
-SHA256 (rust/crates/ogg-sys-0.0.9.tar.gz) = a95b8c172e17df1a41bf8d666301d3b2c4efeb90d9d0415e2a4dc0668b35fdb2
-SIZE (rust/crates/ogg-sys-0.0.9.tar.gz) = 25565
-SHA256 (rust/crates/opaque-debug-0.2.3.tar.gz) = 2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c
-SIZE (rust/crates/opaque-debug-0.2.3.tar.gz) = 5643
-SHA256 (rust/crates/opaque-debug-0.3.0.tar.gz) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
-SIZE (rust/crates/opaque-debug-0.3.0.tar.gz) = 5767
-SHA256 (rust/crates/openssl-0.10.26.tar.gz) = 3a3cc5799d98e1088141b8e01ff760112bbd9f19d850c124500566ca6901a585
-SIZE (rust/crates/openssl-0.10.26.tar.gz) = 186994
-SHA256 (rust/crates/openssl-probe-0.1.2.tar.gz) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de
-SIZE (rust/crates/openssl-probe-0.1.2.tar.gz) = 6427
-SHA256 (rust/crates/openssl-sys-0.9.53.tar.gz) = 465d16ae7fc0e313318f7de5cecf57b2fbe7511fd213978b457e1c96ff46736f
-SIZE (rust/crates/openssl-sys-0.9.53.tar.gz) = 45434
-SHA256 (rust/crates/parking_lot-0.9.0.tar.gz) = f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252
-SIZE (rust/crates/parking_lot-0.9.0.tar.gz) = 35170
-SHA256 (rust/crates/parking_lot_core-0.6.2.tar.gz) = b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b
-SIZE (rust/crates/parking_lot_core-0.6.2.tar.gz) = 30598
-SHA256 (rust/crates/pbkdf2-0.3.0.tar.gz) = 006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9
-SIZE (rust/crates/pbkdf2-0.3.0.tar.gz) = 9951
-SHA256 (rust/crates/peeking_take_while-0.1.2.tar.gz) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
-SIZE (rust/crates/peeking_take_while-0.1.2.tar.gz) = 6697
-SHA256 (rust/crates/percent-encoding-1.0.1.tar.gz) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831
-SIZE (rust/crates/percent-encoding-1.0.1.tar.gz) = 10057
-SHA256 (rust/crates/percent-encoding-2.1.0.tar.gz) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.tar.gz) = 9748
-SHA256 (rust/crates/pin-project-0.4.8.tar.gz) = 7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c
-SIZE (rust/crates/pin-project-0.4.8.tar.gz) = 34756
-SHA256 (rust/crates/pin-project-internal-0.4.8.tar.gz) = 385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f
-SIZE (rust/crates/pin-project-internal-0.4.8.tar.gz) = 23805
-SHA256 (rust/crates/pin-project-lite-0.1.4.tar.gz) = 237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae
-SIZE (rust/crates/pin-project-lite-0.1.4.tar.gz) = 16677
-SHA256 (rust/crates/pin-utils-0.1.0-alpha.4.tar.gz) = 5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587
-SIZE (rust/crates/pin-utils-0.1.0-alpha.4.tar.gz) = 7446
-SHA256 (rust/crates/pkg-config-0.3.17.tar.gz) = 05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677
-SIZE (rust/crates/pkg-config-0.3.17.tar.gz) = 14533
-SHA256 (rust/crates/portaudio-rs-0.3.2.tar.gz) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562
-SIZE (rust/crates/portaudio-rs-0.3.2.tar.gz) = 13267
-SHA256 (rust/crates/portaudio-sys-0.1.1.tar.gz) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5
-SIZE (rust/crates/portaudio-sys-0.1.1.tar.gz) = 2327
-SHA256 (rust/crates/ppv-lite86-0.2.6.tar.gz) = 74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b
-SIZE (rust/crates/ppv-lite86-0.2.6.tar.gz) = 20522
-SHA256 (rust/crates/proc-macro-error-1.0.2.tar.gz) = 98e9e4b82e0ef281812565ea4751049f1bdcdfccda7d3f459f2e138a40c08678
-SIZE (rust/crates/proc-macro-error-1.0.2.tar.gz) = 23699
-SHA256 (rust/crates/proc-macro-error-attr-1.0.2.tar.gz) = 4f5444ead4e9935abd7f27dc51f7e852a0569ac888096d5ec2499470794e2e53
-SIZE (rust/crates/proc-macro-error-attr-1.0.2.tar.gz) = 6974
-SHA256 (rust/crates/proc-macro-hack-0.5.11.tar.gz) = ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5
-SIZE (rust/crates/proc-macro-hack-0.5.11.tar.gz) = 11017
-SHA256 (rust/crates/proc-macro-nested-0.1.3.tar.gz) = 369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e
-SIZE (rust/crates/proc-macro-nested-0.1.3.tar.gz) = 1850
-SHA256 (rust/crates/proc-macro2-0.4.30.tar.gz) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
-SIZE (rust/crates/proc-macro2-0.4.30.tar.gz) = 34731
-SHA256 (rust/crates/proc-macro2-1.0.19.tar.gz) = 04f5f085b5d71e2188cb8271e5da0161ad52c3f227a661a3c135fdf28e258b12
-SIZE (rust/crates/proc-macro2-1.0.19.tar.gz) = 36390
-SHA256 (rust/crates/protobuf-2.10.0.tar.gz) = 6563a657a014b771e7f69f06447d88d8fbb5a215ffc4cab724afb3acedcc7701
-SIZE (rust/crates/protobuf-2.10.0.tar.gz) = 143809
-SHA256 (rust/crates/protobuf-codegen-2.10.0.tar.gz) = 6f1bbc6db30d5d3e730b6e2326e9a64a75ca9c80d6427d6f054dc8cacc79d225
-SIZE (rust/crates/protobuf-codegen-2.10.0.tar.gz) = 34506
-SHA256 (rust/crates/protobuf-codegen-pure-2.10.0.tar.gz) = db5473ffa23d2ea3b9046764f1a22149791967aad946b6cbd99601e720afc4d0
-SIZE (rust/crates/protobuf-codegen-pure-2.10.0.tar.gz) = 23448
-SHA256 (rust/crates/quick-error-1.2.3.tar.gz) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.tar.gz) = 15066
-SHA256 (rust/crates/quote-0.6.13.tar.gz) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
-SIZE (rust/crates/quote-0.6.13.tar.gz) = 17475
-SHA256 (rust/crates/quote-1.0.2.tar.gz) = 053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe
-SIZE (rust/crates/quote-1.0.2.tar.gz) = 23023
-SHA256 (rust/crates/rand-0.3.23.tar.gz) = 64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c
-SIZE (rust/crates/rand-0.3.23.tar.gz) = 11318
-SHA256 (rust/crates/rand-0.4.6.tar.gz) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
-SIZE (rust/crates/rand-0.4.6.tar.gz) = 76401
-SHA256 (rust/crates/rand-0.5.6.tar.gz) = c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9
-SIZE (rust/crates/rand-0.5.6.tar.gz) = 137236
-SHA256 (rust/crates/rand-0.6.5.tar.gz) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
-SIZE (rust/crates/rand-0.6.5.tar.gz) = 104814
-SHA256 (rust/crates/rand-0.7.3.tar.gz) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.tar.gz) = 112246
-SHA256 (rust/crates/rand_chacha-0.1.1.tar.gz) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
-SIZE (rust/crates/rand_chacha-0.1.1.tar.gz) = 11703
-SHA256 (rust/crates/rand_chacha-0.2.1.tar.gz) = 03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853
-SIZE (rust/crates/rand_chacha-0.2.1.tar.gz) = 11475
-SHA256 (rust/crates/rand_core-0.3.1.tar.gz) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
-SIZE (rust/crates/rand_core-0.3.1.tar.gz) = 15483
-SHA256 (rust/crates/rand_core-0.4.2.tar.gz) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
-SIZE (rust/crates/rand_core-0.4.2.tar.gz) = 20243
-SHA256 (rust/crates/rand_core-0.5.1.tar.gz) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.tar.gz) = 21116
-SHA256 (rust/crates/rand_hc-0.1.0.tar.gz) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
-SIZE (rust/crates/rand_hc-0.1.0.tar.gz) = 11644
-SHA256 (rust/crates/rand_hc-0.2.0.tar.gz) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.tar.gz) = 11670
-SHA256 (rust/crates/rand_isaac-0.1.1.tar.gz) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
-SIZE (rust/crates/rand_isaac-0.1.1.tar.gz) = 16020
-SHA256 (rust/crates/rand_jitter-0.1.4.tar.gz) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
-SIZE (rust/crates/rand_jitter-0.1.4.tar.gz) = 18409
-SHA256 (rust/crates/rand_os-0.1.3.tar.gz) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
-SIZE (rust/crates/rand_os-0.1.3.tar.gz) = 18965
-SHA256 (rust/crates/rand_pcg-0.1.2.tar.gz) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
-SIZE (rust/crates/rand_pcg-0.1.2.tar.gz) = 10844
-SHA256 (rust/crates/rand_xorshift-0.1.1.tar.gz) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
-SIZE (rust/crates/rand_xorshift-0.1.1.tar.gz) = 8997
-SHA256 (rust/crates/random-0.12.2.tar.gz) = 97d13a3485349981c90c79112a11222c3e6e75de1d52b87a7525b3bf5361420f
-SIZE (rust/crates/random-0.12.2.tar.gz) = 3919
-SHA256 (rust/crates/rawpointer-0.2.1.tar.gz) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
-SIZE (rust/crates/rawpointer-0.2.1.tar.gz) = 7490
-SHA256 (rust/crates/rdrand-0.4.0.tar.gz) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
-SIZE (rust/crates/rdrand-0.4.0.tar.gz) = 6456
-SHA256 (rust/crates/redox_syscall-0.1.56.tar.gz) = 2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84
-SIZE (rust/crates/redox_syscall-0.1.56.tar.gz) = 17117
-SHA256 (rust/crates/regex-1.3.3.tar.gz) = b5508c1941e4e7cb19965abef075d35a9a8b5cdf0846f30b4050e9b55dc55e87
-SIZE (rust/crates/regex-1.3.3.tar.gz) = 234861
-SHA256 (rust/crates/regex-syntax-0.6.13.tar.gz) = e734e891f5b408a29efbf8309e656876276f49ab6a6ac208600b4419bd893d90
-SIZE (rust/crates/regex-syntax-0.6.13.tar.gz) = 289833
-SHA256 (rust/crates/relay-0.1.1.tar.gz) = 1576e382688d7e9deecea24417e350d3062d97e32e45d70b1cde65994ff1489a
-SIZE (rust/crates/relay-0.1.1.tar.gz) = 7331
-SHA256 (rust/crates/remove_dir_all-0.5.2.tar.gz) = 4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e
-SIZE (rust/crates/remove_dir_all-0.5.2.tar.gz) = 8907
-SHA256 (rust/crates/reqwest-0.10.1.tar.gz) = c0e798e19e258bf6c30a304622e3e9ac820e483b06a1857a026e1f109b113fe4
-SIZE (rust/crates/reqwest-0.10.1.tar.gz) = 111508
-SHA256 (rust/crates/rodio-0.9.0.tar.gz) = 5d0f961b254e66d147a7b550c78b01308934c97d807a34b417fd0f5a0a0f3a2d
-SIZE (rust/crates/rodio-0.9.0.tar.gz) = 7132524
-SHA256 (rust/crates/rpassword-3.0.2.tar.gz) = c34fa7bcae7fca3c8471e8417088bbc3ad9af8066b0ecf4f3c0d98a0d772716e
-SIZE (rust/crates/rpassword-3.0.2.tar.gz) = 9463
-SHA256 (rust/crates/rspotify-0.8.0.tar.gz) = a924a166cfb1315c8d9c89148e438a1337feb655ce052fc6dc952af8018bad93
-SIZE (rust/crates/rspotify-0.8.0.tar.gz) = 2323079
-SHA256 (rust/crates/rustc-demangle-0.1.16.tar.gz) = 4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783
-SIZE (rust/crates/rustc-demangle-0.1.16.tar.gz) = 19137
-SHA256 (rust/crates/rustc-hash-1.0.1.tar.gz) = 7540fc8b0c49f096ee9c961cda096467dce8084bec6bdca2fc83895fd9b28cb8
-SIZE (rust/crates/rustc-hash-1.0.1.tar.gz) = 8976
-SHA256 (rust/crates/rustc-serialize-0.3.24.tar.gz) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
-SIZE (rust/crates/rustc-serialize-0.3.24.tar.gz) = 45926
-SHA256 (rust/crates/rustc_version-0.2.3.tar.gz) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.tar.gz) = 10210
-SHA256 (rust/crates/ryu-1.0.2.tar.gz) = bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8
-SIZE (rust/crates/ryu-1.0.2.tar.gz) = 42001
-SHA256 (rust/crates/safemem-0.3.3.tar.gz) = ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072
-SIZE (rust/crates/safemem-0.3.3.tar.gz) = 7778
-SHA256 (rust/crates/schannel-0.1.16.tar.gz) = 87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021
-SIZE (rust/crates/schannel-0.1.16.tar.gz) = 39153
-SHA256 (rust/crates/scoped-tls-0.1.2.tar.gz) = 332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28
-SIZE (rust/crates/scoped-tls-0.1.2.tar.gz) = 9079
-SHA256 (rust/crates/scopeguard-1.0.0.tar.gz) = b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d
-SIZE (rust/crates/scopeguard-1.0.0.tar.gz) = 11304
-SHA256 (rust/crates/secret-service-1.1.0.tar.gz) = f8a87c87544bc8762765b5aab5cead10229ff190f1a7f1cb5c341a486cc91f7c
-SIZE (rust/crates/secret-service-1.1.0.tar.gz) = 24270
-SHA256 (rust/crates/security-framework-0.3.4.tar.gz) = 8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df
-SIZE (rust/crates/security-framework-0.3.4.tar.gz) = 48568
-SHA256 (rust/crates/security-framework-0.4.4.tar.gz) = 64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535
-SIZE (rust/crates/security-framework-0.4.4.tar.gz) = 54841
-SHA256 (rust/crates/security-framework-sys-0.3.3.tar.gz) = e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895
-SIZE (rust/crates/security-framework-sys-0.3.3.tar.gz) = 9554
-SHA256 (rust/crates/security-framework-sys-0.4.3.tar.gz) = 17bf11d99252f512695eb468de5516e5cf75455521e69dfe343f3b74e4748405
-SIZE (rust/crates/security-framework-sys-0.4.3.tar.gz) = 10508
-SHA256 (rust/crates/semver-0.9.0.tar.gz) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.tar.gz) = 17344
-SHA256 (rust/crates/semver-parser-0.7.0.tar.gz) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
-SIZE (rust/crates/semver-parser-0.7.0.tar.gz) = 10268
-SHA256 (rust/crates/serde-1.0.115.tar.gz) = e54c9a88f2da7238af84b5101443f0c0d0a3bbdc455e34a5c9497b1903ed55d5
-SIZE (rust/crates/serde-1.0.115.tar.gz) = 74425
-SHA256 (rust/crates/serde_derive-1.0.115.tar.gz) = 609feed1d0a73cc36a0182a840a9b37b4a82f0b1150369f0536a9e3f2a31dc48
-SIZE (rust/crates/serde_derive-1.0.115.tar.gz) = 50701
-SHA256 (rust/crates/serde_json-1.0.44.tar.gz) = 48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7
-SIZE (rust/crates/serde_json-1.0.44.tar.gz) = 70325
-SHA256 (rust/crates/serde_urlencoded-0.6.1.tar.gz) = 9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97
-SIZE (rust/crates/serde_urlencoded-0.6.1.tar.gz) = 12540
-SHA256 (rust/crates/sha-1-0.8.2.tar.gz) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df
-SIZE (rust/crates/sha-1-0.8.2.tar.gz) = 12338
-SHA256 (rust/crates/sha-1-0.9.1.tar.gz) = 170a36ea86c864a3f16dd2687712dd6646f7019f301e57537c7f4dc9f5916770
-SIZE (rust/crates/sha-1-0.9.1.tar.gz) = 13354
-SHA256 (rust/crates/sha2-0.8.1.tar.gz) = 27044adfd2e1f077f649f59deb9490d3941d674002f7d062870a60ebe9bd47a0
-SIZE (rust/crates/sha2-0.8.1.tar.gz) = 19283
-SHA256 (rust/crates/shannon-0.2.0.tar.gz) = 7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561
-SIZE (rust/crates/shannon-0.2.0.tar.gz) = 3503
-SHA256 (rust/crates/shell-words-0.1.0.tar.gz) = 39acde55a154c4cd3ae048ac78cc21c25f3a0145e44111b523279113dce0d94a
-SIZE (rust/crates/shell-words-0.1.0.tar.gz) = 9750
-SHA256 (rust/crates/shlex-0.1.1.tar.gz) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
-SIZE (rust/crates/shlex-0.1.1.tar.gz) = 5687
-SHA256 (rust/crates/signal-hook-0.1.12.tar.gz) = 7a9c17dd3ba2d36023a5c9472ecddeda07e27fd0b05436e8c1e0c8f178185652
-SIZE (rust/crates/signal-hook-0.1.12.tar.gz) = 25979
-SHA256 (rust/crates/signal-hook-registry-1.2.0.tar.gz) = 94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41
-SIZE (rust/crates/signal-hook-registry-1.2.0.tar.gz) = 14490
-SHA256 (rust/crates/slab-0.3.0.tar.gz) = 17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23
-SIZE (rust/crates/slab-0.3.0.tar.gz) = 4807
-SHA256 (rust/crates/slab-0.4.2.tar.gz) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
-SIZE (rust/crates/slab-0.4.2.tar.gz) = 10136
-SHA256 (rust/crates/smallvec-0.2.1.tar.gz) = 4c8cbcd6df1e117c2210e13ab5109635ad68a929fcbb8964dc965b76cb5ee013
-SIZE (rust/crates/smallvec-0.2.1.tar.gz) = 6065
-SHA256 (rust/crates/smallvec-0.6.13.tar.gz) = f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6
-SIZE (rust/crates/smallvec-0.6.13.tar.gz) = 22760
-SHA256 (rust/crates/smallvec-1.1.0.tar.gz) = 44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4
-SIZE (rust/crates/smallvec-1.1.0.tar.gz) = 23593
-SHA256 (rust/crates/socket2-0.2.4.tar.gz) = 36b4896961171cd3317c7e9603d88f379f8c6e45342212235d356496680c68fd
-SIZE (rust/crates/socket2-0.2.4.tar.gz) = 26052
-SHA256 (rust/crates/socket2-0.3.11.tar.gz) = e8b74de517221a2cb01a53349cf54182acdc31a074727d3079068448c0676d85
-SIZE (rust/crates/socket2-0.3.11.tar.gz) = 27725
-SHA256 (rust/crates/sourcefile-0.1.4.tar.gz) = 4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3
-SIZE (rust/crates/sourcefile-0.1.4.tar.gz) = 3632
-SHA256 (rust/crates/stdweb-0.1.3.tar.gz) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
-SIZE (rust/crates/stdweb-0.1.3.tar.gz) = 90221
-SHA256 (rust/crates/stream-cipher-0.3.2.tar.gz) = 8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c
-SIZE (rust/crates/stream-cipher-0.3.2.tar.gz) = 8079
-SHA256 (rust/crates/strsim-0.7.0.tar.gz) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
-SIZE (rust/crates/strsim-0.7.0.tar.gz) = 8435
-SHA256 (rust/crates/strsim-0.8.0.tar.gz) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
-SIZE (rust/crates/strsim-0.8.0.tar.gz) = 9309
-SHA256 (rust/crates/structopt-0.3.17.tar.gz) = 6cc388d94ffabf39b5ed5fadddc40147cb21e605f53db6f8f36a625d27489ac5
-SIZE (rust/crates/structopt-0.3.17.tar.gz) = 50166
-SHA256 (rust/crates/structopt-derive-0.4.10.tar.gz) = 5e2513111825077552a6751dfad9e11ce0fba07d7276a3943a037d7e93e64c5f
-SIZE (rust/crates/structopt-derive-0.4.10.tar.gz) = 19724
-SHA256 (rust/crates/subtle-1.0.0.tar.gz) = 2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee
-SIZE (rust/crates/subtle-1.0.0.tar.gz) = 8097
-SHA256 (rust/crates/syn-0.15.44.tar.gz) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5
-SIZE (rust/crates/syn-0.15.44.tar.gz) = 184212
-SHA256 (rust/crates/syn-1.0.39.tar.gz) = 891d8d6567fe7c7f8835a3a98af4208f3846fba258c1bc3c31d6e506239f11f9
-SIZE (rust/crates/syn-1.0.39.tar.gz) = 224707
-SHA256 (rust/crates/syn-mid-0.5.0.tar.gz) = 7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a
-SIZE (rust/crates/syn-mid-0.5.0.tar.gz) = 14149
-SHA256 (rust/crates/synstructure-0.12.3.tar.gz) = 67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545
-SIZE (rust/crates/synstructure-0.12.3.tar.gz) = 17788
-SHA256 (rust/crates/syslog-4.0.1.tar.gz) = a0641142b4081d3d44beffa4eefd7346a228cdf91ed70186db2ca2cef762d327
-SIZE (rust/crates/syslog-4.0.1.tar.gz) = 7131
-SHA256 (rust/crates/take-0.1.0.tar.gz) = b157868d8ac1f56b64604539990685fa7611d8fa9e5476cf0c02cf34d32917c5
-SIZE (rust/crates/take-0.1.0.tar.gz) = 5543
-SHA256 (rust/crates/tempfile-3.1.0.tar.gz) = 7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9
-SIZE (rust/crates/tempfile-3.1.0.tar.gz) = 25823
-SHA256 (rust/crates/termcolor-1.1.0.tar.gz) = bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f
-SIZE (rust/crates/termcolor-1.1.0.tar.gz) = 17193
-SHA256 (rust/crates/textwrap-0.11.0.tar.gz) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.tar.gz) = 17322
-SHA256 (rust/crates/thread_local-1.0.1.tar.gz) = d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14
-SIZE (rust/crates/thread_local-1.0.1.tar.gz) = 12609
-SHA256 (rust/crates/time-0.1.42.tar.gz) = db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f
-SIZE (rust/crates/time-0.1.42.tar.gz) = 30005
-SHA256 (rust/crates/tokio-0.1.22.tar.gz) = 5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6
-SIZE (rust/crates/tokio-0.1.22.tar.gz) = 70031
-SHA256 (rust/crates/tokio-0.2.11.tar.gz) = 8fdd17989496f49cdc57978c96f0c9fe5e4a58a8bddc6813c449a4624f6a030b
-SIZE (rust/crates/tokio-0.2.11.tar.gz) = 336368
-SHA256 (rust/crates/tokio-codec-0.1.1.tar.gz) = 5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f
-SIZE (rust/crates/tokio-codec-0.1.1.tar.gz) = 7617
-SHA256 (rust/crates/tokio-core-0.1.17.tar.gz) = aeeffbbb94209023feaef3c196a41cbcdafa06b4a6f893f68779bb5e53796f71
-SIZE (rust/crates/tokio-core-0.1.17.tar.gz) = 73933
-SHA256 (rust/crates/tokio-current-thread-0.1.6.tar.gz) = d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443
-SIZE (rust/crates/tokio-current-thread-0.1.6.tar.gz) = 19339
-SHA256 (rust/crates/tokio-executor-0.1.9.tar.gz) = ca6df436c42b0c3330a82d855d2ef017cd793090ad550a6bc2184f4b933532ab
-SIZE (rust/crates/tokio-executor-0.1.9.tar.gz) = 12037
-SHA256 (rust/crates/tokio-fs-0.1.6.tar.gz) = 3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af
-SIZE (rust/crates/tokio-fs-0.1.6.tar.gz) = 16102
-SHA256 (rust/crates/tokio-io-0.1.13.tar.gz) = 57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674
-SIZE (rust/crates/tokio-io-0.1.13.tar.gz) = 33665
-SHA256 (rust/crates/tokio-process-0.2.4.tar.gz) = afbd6ef1b8cc2bd2c2b580d882774d443ebb1c6ceefe35ba9ea4ab586c89dbe8
-SIZE (rust/crates/tokio-process-0.2.4.tar.gz) = 24856
-SHA256 (rust/crates/tokio-proto-0.1.1.tar.gz) = 8fbb47ae81353c63c487030659494b295f6cb6576242f907f203473b191b0389
-SIZE (rust/crates/tokio-proto-0.1.1.tar.gz) = 44268
-SHA256 (rust/crates/tokio-reactor-0.1.11.tar.gz) = 6732fe6b53c8d11178dcb77ac6d9682af27fc6d4cb87789449152e5377377146
-SIZE (rust/crates/tokio-reactor-0.1.11.tar.gz) = 20789
-SHA256 (rust/crates/tokio-service-0.1.0.tar.gz) = 24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162
-SIZE (rust/crates/tokio-service-0.1.0.tar.gz) = 8376
-SHA256 (rust/crates/tokio-signal-0.1.5.tar.gz) = e8f46863230f9a05cf52d173721ec391b9c5782a2465f593029922b8782b9ffe
-SIZE (rust/crates/tokio-signal-0.1.5.tar.gz) = 17366
-SHA256 (rust/crates/tokio-signal-0.2.7.tar.gz) = dd6dc5276ea05ce379a16de90083ec80836440d5ef8a6a39545a3207373b8296
-SIZE (rust/crates/tokio-signal-0.2.7.tar.gz) = 15122
-SHA256 (rust/crates/tokio-socks-0.2.0.tar.gz) = 45a756c74d51f7a835277695059aed2bc7399978eb1230dd8b2989cbb5e9e392
-SIZE (rust/crates/tokio-socks-0.2.0.tar.gz) = 17056
-SHA256 (rust/crates/tokio-sync-0.1.7.tar.gz) = d06554cce1ae4a50f42fba8023918afa931413aded705b560e29600ccf7c6d76
-SIZE (rust/crates/tokio-sync-0.1.7.tar.gz) = 41666
-SHA256 (rust/crates/tokio-tcp-0.1.3.tar.gz) = 1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119
-SIZE (rust/crates/tokio-tcp-0.1.3.tar.gz) = 12629
-SHA256 (rust/crates/tokio-threadpool-0.1.17.tar.gz) = f0c32ffea4827978e9aa392d2f743d973c1dfa3730a2ed3f22ce1e6984da848c
-SIZE (rust/crates/tokio-threadpool-0.1.17.tar.gz) = 54547
-SHA256 (rust/crates/tokio-timer-0.2.12.tar.gz) = 1739638e364e558128461fc1ad84d997702c8e31c2e6b18fb99842268199e827
-SIZE (rust/crates/tokio-timer-0.2.12.tar.gz) = 37615
-SHA256 (rust/crates/tokio-tls-0.3.0.tar.gz) = 7bde02a3a5291395f59b06ec6945a3077602fac2b07eeeaf0dee2122f3619828
-SIZE (rust/crates/tokio-tls-0.3.0.tar.gz) = 17274
-SHA256 (rust/crates/tokio-udp-0.1.5.tar.gz) = f02298505547f73e60f568359ef0d016d5acd6e830ab9bc7c4a5b3403440121b
-SIZE (rust/crates/tokio-udp-0.1.5.tar.gz) = 11529
-SHA256 (rust/crates/tokio-uds-0.2.5.tar.gz) = 037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445
-SIZE (rust/crates/tokio-uds-0.2.5.tar.gz) = 11808
-SHA256 (rust/crates/tokio-util-0.2.0.tar.gz) = 571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930
-SIZE (rust/crates/tokio-util-0.2.0.tar.gz) = 25141
-SHA256 (rust/crates/toml-0.5.6.tar.gz) = ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a
-SIZE (rust/crates/toml-0.5.6.tar.gz) = 54341
-SHA256 (rust/crates/tower-service-0.3.0.tar.gz) = e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860
-SIZE (rust/crates/tower-service-0.3.0.tar.gz) = 5321
-SHA256 (rust/crates/try-lock-0.1.0.tar.gz) = ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2
-SIZE (rust/crates/try-lock-0.1.0.tar.gz) = 3195
-SHA256 (rust/crates/try-lock-0.2.2.tar.gz) = e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382
-SIZE (rust/crates/try-lock-0.2.2.tar.gz) = 3638
-SHA256 (rust/crates/typenum-1.12.0.tar.gz) = 373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33
-SIZE (rust/crates/typenum-1.12.0.tar.gz) = 36037
-SHA256 (rust/crates/unicase-2.6.0.tar.gz) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
-SIZE (rust/crates/unicase-2.6.0.tar.gz) = 23478
-SHA256 (rust/crates/unicode-bidi-0.3.4.tar.gz) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5
-SIZE (rust/crates/unicode-bidi-0.3.4.tar.gz) = 32228
-SHA256 (rust/crates/unicode-normalization-0.1.11.tar.gz) = b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf
-SIZE (rust/crates/unicode-normalization-0.1.11.tar.gz) = 91048
-SHA256 (rust/crates/unicode-segmentation-1.6.0.tar.gz) = e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0
-SIZE (rust/crates/unicode-segmentation-1.6.0.tar.gz) = 90703
-SHA256 (rust/crates/unicode-width-0.1.7.tar.gz) = caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479
-SIZE (rust/crates/unicode-width-0.1.7.tar.gz) = 16644
-SHA256 (rust/crates/unicode-xid-0.1.0.tar.gz) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
-SIZE (rust/crates/unicode-xid-0.1.0.tar.gz) = 16000
-SHA256 (rust/crates/unicode-xid-0.2.0.tar.gz) = 826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c
-SIZE (rust/crates/unicode-xid-0.2.0.tar.gz) = 14994
-SHA256 (rust/crates/url-1.7.2.tar.gz) = dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a
-SIZE (rust/crates/url-1.7.2.tar.gz) = 68597
-SHA256 (rust/crates/url-2.1.1.tar.gz) = 829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb
-SIZE (rust/crates/url-2.1.1.tar.gz) = 70383
-SHA256 (rust/crates/uuid-0.7.4.tar.gz) = 90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a
-SIZE (rust/crates/uuid-0.7.4.tar.gz) = 36325
-SHA256 (rust/crates/vcpkg-0.2.8.tar.gz) = 3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168
-SIZE (rust/crates/vcpkg-0.2.8.tar.gz) = 11209
-SHA256 (rust/crates/vec_map-0.8.1.tar.gz) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
-SIZE (rust/crates/vec_map-0.8.1.tar.gz) = 14959
-SHA256 (rust/crates/vergen-3.0.4.tar.gz) = 6aba5e34f93dc7051dfad05b98a18e9156f27e7b431fe1d2398cb6061c0a1dba
-SIZE (rust/crates/vergen-3.0.4.tar.gz) = 15089
-SHA256 (rust/crates/version_check-0.1.5.tar.gz) = 914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd
-SIZE (rust/crates/version_check-0.1.5.tar.gz) = 8173
-SHA256 (rust/crates/version_check-0.9.1.tar.gz) = 078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce
-SIZE (rust/crates/version_check-0.9.1.tar.gz) = 11459
-SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
-SIZE (rust/crates/void-1.0.2.tar.gz) = 2356
-SHA256 (rust/crates/want-0.0.4.tar.gz) = a05d9d966753fa4b5c8db73fcab5eed4549cfe0e1e4e66911e5564a0085c35d1
-SIZE (rust/crates/want-0.0.4.tar.gz) = 5357
-SHA256 (rust/crates/want-0.3.0.tar.gz) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
-SIZE (rust/crates/want-0.3.0.tar.gz) = 6550
-SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
-SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = 31521
-SHA256 (rust/crates/wasm-bindgen-0.2.58.tar.gz) = 5205e9afdf42282b192e2310a5b463a6d1c1d774e30dc3c791ac37ab42d2616c
-SIZE (rust/crates/wasm-bindgen-0.2.58.tar.gz) = 150537
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.58.tar.gz) = 11cdb95816290b525b32587d76419facd99662a07e59d3cdb560488a819d9a45
-SIZE (rust/crates/wasm-bindgen-backend-0.2.58.tar.gz) = 21479
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.8.tar.gz) = 8bbdd49e3e28b40dec6a9ba8d17798245ce32b019513a845369c641b275135d9
-SIZE (rust/crates/wasm-bindgen-futures-0.4.8.tar.gz) = 9439
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.58.tar.gz) = 574094772ce6921576fb6f2e3f7497b8a76273b6db092be18fc48a082de09dc3
-SIZE (rust/crates/wasm-bindgen-macro-0.2.58.tar.gz) = 11599
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.58.tar.gz) = e85031354f25eaebe78bb7db1c3d86140312a911a106b2e29f9cc440ce3e7668
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.58.tar.gz) = 16510
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.58.tar.gz) = f5e7e61fc929f4c0dddb748b102ebf9f632e2b8d739f2016542b4de2965a9601
-SIZE (rust/crates/wasm-bindgen-shared-0.2.58.tar.gz) = 6740
-SHA256 (rust/crates/wasm-bindgen-webidl-0.2.58.tar.gz) = ef012a0d93fc0432df126a8eaf547b2dce25a8ce9212e1d3cbeef5c11157975d
-SIZE (rust/crates/wasm-bindgen-webidl-0.2.58.tar.gz) = 23864
-SHA256 (rust/crates/web-sys-0.3.35.tar.gz) = aaf97caf6aa8c2b1dac90faf0db529d9d63c93846cca4911856f78a83cebf53b
-SIZE (rust/crates/web-sys-0.3.35.tar.gz) = 204293
-SHA256 (rust/crates/webbrowser-0.5.2.tar.gz) = 97d468a911faaaeb783693b004e1c62e0063e646b0afae5c146cd144e566e66d
-SIZE (rust/crates/webbrowser-0.5.2.tar.gz) = 10050
-SHA256 (rust/crates/weedle-0.10.0.tar.gz) = 3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164
-SIZE (rust/crates/weedle-0.10.0.tar.gz) = 34686
-SHA256 (rust/crates/whoami-0.9.0.tar.gz) = 7884773ab69074615cb8f8425d0e53f11710786158704fca70f53e71b0e05504
-SIZE (rust/crates/whoami-0.9.0.tar.gz) = 19488
-SHA256 (rust/crates/widestring-0.4.0.tar.gz) = effc0e4ff8085673ea7b9b2e3c73f6bd4d118810c9009ed8f1e16bd96c331db6
-SIZE (rust/crates/widestring-0.4.0.tar.gz) = 24241
-SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
-SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
-SHA256 (rust/crates/winapi-0.3.8.tar.gz) = 8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6
-SIZE (rust/crates/winapi-0.3.8.tar.gz) = 1128308
-SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
-SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.3.tar.gz) = 4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80
-SIZE (rust/crates/winapi-util-0.1.3.tar.gz) = 9913
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
-SHA256 (rust/crates/winreg-0.6.2.tar.gz) = b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9
-SIZE (rust/crates/winreg-0.6.2.tar.gz) = 19338
-SHA256 (rust/crates/ws2_32-sys-0.2.1.tar.gz) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
-SIZE (rust/crates/ws2_32-sys-0.2.1.tar.gz) = 4697
-SHA256 (rust/crates/xdg-2.2.0.tar.gz) = d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57
-SIZE (rust/crates/xdg-2.2.0.tar.gz) = 13387
-SHA256 (Spotifyd-spotifyd-v0.3.0_GH0.tar.gz) = 47b3d9a87a9bc8ff5a46b9ba3ccb5ea0b305964c6f334e601a0316697d8bcd4a
-SIZE (Spotifyd-spotifyd-v0.3.0_GH0.tar.gz) = 65492
+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.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/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-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-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/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.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.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.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/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.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/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/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+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.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.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.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.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/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/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.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/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/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-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.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.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.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.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/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+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.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.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (rust/crates/strsim-0.8.0.crate) = 9309
+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.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.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-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-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/files/patch-Cargo.toml b/audio/spotifyd/files/patch-Cargo.toml
deleted file mode 100644
index 1b3ea5a22359..000000000000
--- a/audio/spotifyd/files/patch-Cargo.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- Cargo.toml.orig 2021-02-09 22:44:50 UTC
-+++ Cargo.toml
-@@ -31,7 +31,7 @@
- tokio-signal = "0.1"
- url = "1.7"
- xdg = "2.2"
--librespot = { version = "0.1.1", default-features = false, features = ["with-tremor"] }
-+librespot = { version = "0.1.1", default-features = false }
- toml = "0.5.6"
-
- [target."cfg(target_os = \"macos\")".dependencies]
diff --git a/audio/spotifyd/files/patch-powerpc b/audio/spotifyd/files/patch-powerpc
deleted file mode 100644
index 3f7362a72401..000000000000
--- a/audio/spotifyd/files/patch-powerpc
+++ /dev/null
@@ -1,62 +0,0 @@
---- cargo-crates/libc-0.2.73/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig 2020-03-17 20:35:43 UTC
-+++ cargo-crates/libc-0.2.73/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.73/src/unix/bsd/freebsdlike/freebsd/powerpc.rs.orig 2021-06-23 22:40:24 UTC
-+++ cargo-crates/libc-0.2.73/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/spotifyd/files/patch-src_utils.rs b/audio/spotifyd/files/patch-src_utils.rs
deleted file mode 100644
index e3cad7655be5..000000000000
--- a/audio/spotifyd/files/patch-src_utils.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/utils.rs.orig 2021-02-09 22:43:15 UTC
-+++ src/utils.rs
-@@ -3,7 +3,7 @@
- #[cfg(target_os = "macos")]
- use whoami;
-
--#[cfg(target_os = "linux")]
-+#[cfg(any(target_os = "freebsd", target_os = "linux"))]
- fn get_shell_ffi() -> Option<String> {
- use libc::{geteuid, getpwuid_r};
- use std::{ffi::CStr, mem, ptr};
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 4be77a73975a..e1267c8e1f6c 100644
--- a/audio/squash/Makefile
+++ b/audio/squash/Makefile
@@ -1,13 +1,12 @@
-# Created by: Matthias Andree <matthias.andree@gmx.de>
-
PORTNAME= squash
PORTVERSION= 1.0
-PORTREVISION= 18
+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+
@@ -19,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 1e59c1fe9f96..eab3ee168be5 100644
--- a/audio/squeezelite/Makefile
+++ b/audio/squeezelite/Makefile
@@ -1,11 +1,11 @@
-# Created by: jockl <jockl@pianojockl.org>
-
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
@@ -17,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
@@ -38,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
@@ -46,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 bb11f70e5790..3ee8c8112c9b 100644
--- a/audio/sratom/Makefile
+++ b/audio/sratom/Makefile
@@ -1,12 +1,11 @@
-# Created by: Michael Beer <beerml@sigma6audio.de>
-
PORTNAME= sratom
-PORTVERSION= 0.6.8
+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
@@ -16,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 aeb7836a023e..819bab0d6ab2 100644
--- a/audio/sratom/distinfo
+++ b/audio/sratom/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611593625
-SHA256 (sratom-0.6.8.tar.bz2) = 3acb32b1adc5a2b7facdade2e0818bcd6c71f23f84a1ebc17815bb7a0d2d02df
-SIZE (sratom-0.6.8.tar.bz2) = 327027
+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
new file mode 100644
index 000000000000..20f0657fa350
--- /dev/null
+++ b/audio/ssr-lv2/Makefile
@@ -0,0 +1,40 @@
+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
+
+ONLY_FOR_ARCHS= amd64 i386 powerpc64le powerpc64 powerpc # same as in sysutils/libcpuid because libcpuid is bundled in ssr
+
+BUILD_DEPENDS= lv2>0:audio/lv2 \
+ bash:shells/bash
+LIB_DEPENDS= libjack.so:audio/jack
+
+USES= compiler:c++11-lang gmake gnome pkgconfig shebangfix xorg
+USE_GNOME= cairo
+USE_XORG= x11
+
+USE_GITHUB= yes
+GH_ACCOUNT= jpcima
+GH_TAGNAME= e1999da
+GH_TUPLE= DISTRHO:DPF:220d364:dpf/dpf
+
+SHEBANG_FILES= dpf/utils/generate-ttl.sh
+
+CFLAGS+= -I${FILESDIR}
+
+PLIST_FILES= bin/ssr \
+ lib/lv2/ssr.lv2/manifest.ttl \
+ lib/lv2/ssr.lv2/ssr_dsp.so \
+ lib/lv2/ssr.lv2/ssr_dsp.ttl \
+ lib/lv2/ssr.lv2/ssr_ui.so \
+ lib/lv2/ssr.lv2/ssr_ui.ttl
+
+.include <bsd.port.mk>
diff --git a/audio/ssr-lv2/distinfo b/audio/ssr-lv2/distinfo
new file mode 100644
index 000000000000..737f3e742325
--- /dev/null
+++ b/audio/ssr-lv2/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1632363258
+SHA256 (jpcima-ssr-g20210922-e1999da_GH0.tar.gz) = 63453bc86786eedb1319e1437664759ccce9edee0a3d7c1879662eb6f7a61945
+SIZE (jpcima-ssr-g20210922-e1999da_GH0.tar.gz) = 294335
+SHA256 (DISTRHO-DPF-220d364_GH0.tar.gz) = b9f30c63c723241f9ea0211b12db7dcd97b76dc6df877f3676f3683491dde03f
+SIZE (DISTRHO-DPF-220d364_GH0.tar.gz) = 2119950
diff --git a/audio/ssr-lv2/files/mntent.h b/audio/ssr-lv2/files/mntent.h
new file mode 100644
index 000000000000..e61cddd89c82
--- /dev/null
+++ b/audio/ssr-lv2/files/mntent.h
@@ -0,0 +1,62 @@
+/*
+ * mntent
+ * mntent.h - compatability header for FreeBSD
+ *
+ * Copyright (c) 2001 David Rufino <daverufino@btinternet.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#if defined(HAVE_MNTENT_H)
+#include <mntent.h>
+#else
+#ifndef _MNTENT_H
+#define _MNTENT_H
+#include <stdio.h>
+
+#define MOUNTED "dummy"
+
+#define MNTTYPE_NFS "nfs"
+
+struct mntent {
+ char *mnt_fsname;
+ char *mnt_dir;
+ char *mnt_type;
+ char *mnt_opts;
+ int mnt_freq;
+ int mnt_passno;
+};
+
+#define setmntent(x,y) ((FILE *)0x1)
+#ifdef __cplusplus
+extern "C" {
+#endif
+struct mntent *getmntent __P ((FILE *fp));
+char *hasmntopt __P ((const struct mntent *mnt, const char *option));
+#ifdef __cplusplus
+}; // extern "C"
+#endif
+#define endmntent(x) ((int)1)
+
+#endif /* _MNTENT_H */
+#endif /* HAVE_MNTENT_H */
diff --git a/audio/ssr-lv2/files/patch-thirdparty_cpuid_platform_src_platform_config.hpp b/audio/ssr-lv2/files/patch-thirdparty_cpuid_platform_src_platform_config.hpp
new file mode 100644
index 000000000000..855f2b82bdee
--- /dev/null
+++ b/audio/ssr-lv2/files/patch-thirdparty_cpuid_platform_src_platform_config.hpp
@@ -0,0 +1,11 @@
+--- thirdparty/cpuid/platform/src/platform/config.hpp.orig 2021-09-23 02:15:16 UTC
++++ thirdparty/cpuid/platform/src/platform/config.hpp
+@@ -16,6 +16,8 @@
+ #if defined(__ANDROID__)
+ #define PLATFORM_ANDROID 1
+ #endif
++#elif defined(__FreeBSD__)
++ #define PLATFORM_FREEBSD 1
+ #elif defined(_WIN32)
+ #define PLATFORM_WINDOWS 1
+ #if defined(WINAPI_FAMILY)
diff --git a/audio/ssr-lv2/files/patch-thirdparty_cpuid_src_cpuid_cpuinfo.cpp b/audio/ssr-lv2/files/patch-thirdparty_cpuid_src_cpuid_cpuinfo.cpp
new file mode 100644
index 000000000000..3fd23a532d43
--- /dev/null
+++ b/audio/ssr-lv2/files/patch-thirdparty_cpuid_src_cpuid_cpuinfo.cpp
@@ -0,0 +1,11 @@
+--- thirdparty/cpuid/src/cpuid/cpuinfo.cpp.orig 2021-09-23 02:16:22 UTC
++++ thirdparty/cpuid/src/cpuid/cpuinfo.cpp
+@@ -16,7 +16,7 @@
+ #include "detail/init_msvc_arm.hpp"
+ #elif defined(PLATFORM_CLANG_ARM) && defined(PLATFORM_IOS)
+ #include "detail/init_ios_clang_arm.hpp"
+-#elif defined(PLATFORM_GCC_COMPATIBLE_ARM) && defined(PLATFORM_LINUX)
++#elif defined(PLATFORM_GCC_COMPATIBLE_ARM) && (defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD))
+ #include "detail/init_linux_gcc_arm.hpp"
+ #else
+ #include "detail/init_unknown.hpp"
diff --git a/audio/ssr-lv2/pkg-descr b/audio/ssr-lv2/pkg-descr
new file mode 100644
index 000000000000..b11378fae2b3
--- /dev/null
+++ b/audio/ssr-lv2/pkg-descr
@@ -0,0 +1,5 @@
+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.
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 2a41aaff0f85..d42978ae4002 100644
--- a/audio/stk/Makefile
+++ b/audio/stk/Makefile
@@ -1,29 +1,43 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= stk
-PORTVERSION= 4.6.1
-PORTREVISION= 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
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-jack --with-oss
+
DOS2UNIX_GLOB= *.cpp *.h
+
+GNU_CONFIGURE= yes
+
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 c59296eb7a15..f2ee5b5bc754 100644
--- a/audio/stk/distinfo
+++ b/audio/stk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1556434208
-SHA256 (stk-4.6.1.tar.gz) = e77ba3c80cdd93ca02c34098b9b7f918df3d648c87f1ed5d94fe854debd6d101
-SIZE (stk-4.6.1.tar.gz) = 2593348
+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 92b5739b525f..000000000000
--- a/audio/stk/files/patch-configure.ac
+++ /dev/null
@@ -1,60 +0,0 @@
---- configure.ac.orig 2017-09-01 00:28:55 UTC
-+++ configure.ac
-@@ -85,7 +85,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)
-@@ -100,7 +99,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
-@@ -134,27 +133,27 @@ api="$api -D__UNIX_JACK__"
- AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!))])
-
- case $host in
-- *-*-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 81f7dd5d8d8b..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.1.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 21d554261c3f..000000000000
--- a/audio/stmp/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-PORTNAME= stmp
-PORTVERSION= 0.0.2
-PORTREVISION= 1
-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 873f64f911c8..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
@@ -31,9 +32,9 @@ pre-install:
.include <bsd.port.pre.mk>
.if ${ARCH} == "amd64" || ${ARCH} == "i386"
-EXTRA_PATCHES= ${FILESDIR}/extra-patch-dpf_Makefile.base.mk
+EXTRA_PATCHES= ${FILESDIR}/extra-patch-dpf_Makefile.base.mk
.else
-EXTRA_PATCHES= ${FILESDIR}/extra-patch-nosse-dpf_Makefile.base.mk
+EXTRA_PATCHES= ${FILESDIR}/extra-patch-nosse-dpf_Makefile.base.mk
.endif
.include <bsd.port.post.mk>
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 34497736cf03..137751ee467c 100644
--- a/audio/strawberry/Makefile
+++ b/audio/strawberry/Makefile
@@ -1,93 +1,111 @@
PORTNAME= strawberry
-DISTVERSION= 0.9.3
-PORTREVISION= 2
+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= menelkir@itroll.org
-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= compiler:c++11-lang cmake desktop-file-utils gnome \
- gettext-runtime gettext-tools iconv pkgconfig \
- qt:5 sqlite pkgconfig 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_GSTREAMER1= yes
-USE_QT= buildtools_build concurrent core dbus gui network \
- linguisttools qmake_build sql sql-sqlite3 testlib_build \
- widgets x11extras
+_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
-INSTALLS_ICONS= yes
-CMAKE_ARGS= -DUSE_SYSTEM_TAGLIB=ON -DENABLE_UDISKS2=OFF \
- -DENABLE_GSTREAMER:BOOL=true \
- -DENABLE_TRANSLATIONS:BOOL=true
+CMAKE_ON= BUILD_WITH_${FLAVOR:tu}
+CMAKE_OFF= ENABLE_UDISKS2
-TEST_TARGET= strawberry_test
+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
-# NLS is not optional, as of 0.6.11,
-# src/core/utilities.cpp always includes iconv.h and calls iconv_*().
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= ENABLE_ALSA
-# 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_([=]() {
+CDIO_LIB_DEPENDS= libcdio.so:sysutils/libcdio
+CDIO_USE= GSTREAMER=cdparanoia
+CDIO_CMAKE_BOOL= ENABLE_AUDIOCD
+CDIO_IMPLIES= GSTREAMER
-OPTIONS_DEFINE= AUDIOCD IPOD MOODBAR MTPDEV MUSICBRAINZ \
- SUBSONIC TIDAL VLC
+EBUR128_DESC= EBU R 128 loudness normalization
+EBUR128_USES= ebur128
+EBUR128_CMAKE_BOOL= ENABLE_EBUR128
+EBUR128_IMPLIES= GSTREAMER
-OPTIONS_DEFAULT= ALSA MOODBAR
+GSTREAMER_USES= gstreamer
+GSTREAMER_USE= GSTREAMER=faac,faad,flac,lame,libav,mpg123,opus,taglib,vorbis
+GSTREAMER_CMAKE_BOOL= ENABLE_GSTREAMER
-OPTIONS_MULTI= SOUND
-OPTIONS_MULTI_SOUND= ALSA PULSEAUDIO
+ICONV_USES= iconv:translit
-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
+ICU_LIB_DEPENDS= libicui18n.so:devel/icu
+ICU_CMAKE_BOOL= USE_ICU
-ALSA_CMAKE_BOOL= ENABLE_ALSA
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-
-AUDIOCD_CMAKE_BOOL= ENABLE_AUDIOCD
-AUDIOCD_LIB_DEPENDS= libcdio.so:sysutils/libcdio
-
-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 8df73aec1af3..e9b46b5c482e 100644
--- a/audio/strawberry/distinfo
+++ b/audio/strawberry/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619718309
-SHA256 (strawberry-0.9.3.tar.xz) = 0fe9c38c4d1e2f10c1130dbd87ea6e740bef729fe78820a84ffabe524a80c83e
-SIZE (strawberry-0.9.3.tar.xz) = 10928116
+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/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 bdbcdc119413..556ae1087ca9 100644
--- a/audio/streamripper/Makefile
+++ b/audio/streamripper/Makefile
@@ -1,14 +1,13 @@
-# Created by: trevor
-
PORTNAME= streamripper
PORTVERSION= 1.64.6
-PORTREVISION= 7
+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
@@ -28,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
@@ -44,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 5666aff43290..914ff7708f77 100644
--- a/audio/streamtranscoder/Makefile
+++ b/audio/streamtranscoder/Makefile
@@ -1,13 +1,12 @@
-# Created by: Mark Kane <mark@mkproductions.org>
-
PORTNAME= streamtranscoder
PORTVERSION= 1.2.8
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= audio
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 51d5dd806807..5f7c4611cf53 100644
--- a/audio/string-machine-lv2/Makefile
+++ b/audio/string-machine-lv2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= string-machine
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
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 7442b99cd4f9..3c079fbd4222 100644
--- a/audio/stymulator/Makefile
+++ b/audio/stymulator/Makefile
@@ -1,8 +1,6 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= stymulator
-DISTVERSION= 0.21a
-PORTREVISION= 3
+PORTVERSION= 0.21a
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= http://atariarea.krap.pl/stymulator/files/ \
LOCAL/ehaupt
@@ -10,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
@@ -19,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|' \
@@ -31,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 456f003abf42..08380fc386b7 100644
--- a/audio/suil/Makefile
+++ b/audio/suil/Makefile
@@ -1,12 +1,12 @@
-# Created by: Michael Beer <beerml@sigma6audio.de>
-
PORTNAME= suil
-PORTVERSION= 0.10.10
+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/distinfo b/audio/suil/distinfo
index ca3de328fd95..09686b5b1f67 100644
--- a/audio/suil/distinfo
+++ b/audio/suil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612404293
-SHA256 (suil-0.10.10.tar.bz2) = 750f08e6b7dc941a5e694c484aab02f69af5aa90edcc9fb2ffb4fb45f1574bfb
-SIZE (suil-0.10.10.tar.bz2) = 339906
+TIMESTAMP = 1653846238
+SHA256 (suil-0.10.12.tar.bz2) = daa763b231b22a1f532530d3e04c1fae48d1e1e03785e23c9ac138f207b87ecd
+SIZE (suil-0.10.12.tar.bz2) = 339666
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 c1638710a3a0..1aac51b1a96f 100644
--- a/audio/supercollider/Makefile
+++ b/audio/supercollider/Makefile
@@ -1,12 +1,16 @@
PORTNAME= supercollider
-DISTVERSION= 3.11.0
-PORTREVISION= 3
+DISTVERSION= 3.11.2
+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
@@ -54,8 +58,6 @@ SUPERNOVA_CMAKE_BOOL= SUPERNOVA
.if ! ${ARCH} == amd64 && ! ${ARCH} == i386
CMAKE_ARGS+= -DSSE:BOOL=FALSE -DSSE2:BOOL=FALSE -DSC_USE_QTWEBENGINE:BOOL=FALSE
.else
-DEPRECATED= Uses EOL Python 2.7 via www/qt5-webengine
-EXPIRATION_DATE=2021-06-23
USE_QT+= webengine
.endif
diff --git a/audio/supercollider/distinfo b/audio/supercollider/distinfo
index edf97212fa98..3ea8c06ddd5a 100644
--- a/audio/supercollider/distinfo
+++ b/audio/supercollider/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1588924328
-SHA256 (SuperCollider-3.11.0-Source.tar.bz2) = 37592a32108757bf282575f0d3b0e373bae9dbce6cf990282ea85299b13eb250
-SIZE (SuperCollider-3.11.0-Source.tar.bz2) = 18125654
+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/files/patch-QtCollider_primitives_prim__QPen.cpp b/audio/supercollider/files/patch-QtCollider_primitives_prim__QPen.cpp
deleted file mode 100644
index 659f0a02ea97..000000000000
--- a/audio/supercollider/files/patch-QtCollider_primitives_prim__QPen.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- QtCollider/primitives/prim_QPen.cpp.orig 2020-06-15 00:38:04 UTC
-+++ QtCollider/primitives/prim_QPen.cpp
-@@ -27,6 +27,7 @@
- #include "PyrKernel.h"
-
- #include <QPainter>
-+#include <QPainterPath>
- #include <QVector2D>
- #include <QVector3D>
- #include <cmath>
diff --git a/audio/supercollider/files/patch-QtCollider_widgets_QcGraph.cpp b/audio/supercollider/files/patch-QtCollider_widgets_QcGraph.cpp
deleted file mode 100644
index c96ea0711b02..000000000000
--- a/audio/supercollider/files/patch-QtCollider_widgets_QcGraph.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- QtCollider/widgets/QcGraph.cpp.orig 2020-06-15 01:27:43 UTC
-+++ QtCollider/widgets/QcGraph.cpp
-@@ -24,6 +24,7 @@
- #include "../style/routines.hpp"
-
- #include <QPainter>
-+#include <QPainterPath>
- #include <QMouseEvent>
- #include <QApplication>
- #include <QtCore/qmath.h>
diff --git a/audio/supercollider/files/patch-QtCollider_widgets_QcLevelIndicator.cpp b/audio/supercollider/files/patch-QtCollider_widgets_QcLevelIndicator.cpp
deleted file mode 100644
index e8d262acb9a0..000000000000
--- a/audio/supercollider/files/patch-QtCollider_widgets_QcLevelIndicator.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- QtCollider/widgets/QcLevelIndicator.cpp.orig 2020-06-15 01:16:56 UTC
-+++ QtCollider/widgets/QcLevelIndicator.cpp
-@@ -23,6 +23,7 @@
- #include "../QcWidgetFactory.h"
-
- #include <QPainter>
-+#include <QPainterPath>
-
- QC_DECLARE_QWIDGET_FACTORY(QcLevelIndicator);
-
diff --git a/audio/supercollider/files/patch-QtCollider_widgets_QcMultiSlider.cpp b/audio/supercollider/files/patch-QtCollider_widgets_QcMultiSlider.cpp
deleted file mode 100644
index 13d9eb44dd29..000000000000
--- a/audio/supercollider/files/patch-QtCollider_widgets_QcMultiSlider.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- QtCollider/widgets/QcMultiSlider.cpp.orig 2020-06-15 00:48:09 UTC
-+++ QtCollider/widgets/QcMultiSlider.cpp
-@@ -26,6 +26,7 @@
- #include <QApplication>
- #include <QMouseEvent>
- #include <QPainter>
-+#include <QPainterPath>
-
- #include <cmath>
-
diff --git a/audio/supercollider/files/patch-QtCollider_widgets_QcScopeShm.cpp b/audio/supercollider/files/patch-QtCollider_widgets_QcScopeShm.cpp
deleted file mode 100644
index 8747519c2d45..000000000000
--- a/audio/supercollider/files/patch-QtCollider_widgets_QcScopeShm.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- QtCollider/widgets/QcScopeShm.cpp.orig 2020-06-15 01:00:40 UTC
-+++ QtCollider/widgets/QcScopeShm.cpp
-@@ -25,6 +25,7 @@
- #include "../debug.h"
-
- #include <QPainter>
-+#include <QPainterPath>
- #include <QTimer>
- #include <QResizeEvent>
- #include <QWindow>
diff --git a/audio/supercollider/files/patch-QtCollider_widgets_soundfileview_view.cpp b/audio/supercollider/files/patch-QtCollider_widgets_soundfileview_view.cpp
deleted file mode 100644
index 7ab2c8eee956..000000000000
--- a/audio/supercollider/files/patch-QtCollider_widgets_soundfileview_view.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- QtCollider/widgets/soundfileview/view.cpp.orig 2020-06-15 01:36:47 UTC
-+++ QtCollider/widgets/soundfileview/view.cpp
-@@ -24,6 +24,7 @@
-
- #include <QGridLayout>
- #include <QPainter>
-+#include <QPainterPath>
- #include <QApplication>
- #include <QPaintEvent>
- #include <QCursor>
diff --git a/audio/supercollider/files/patch-common_SC__Apple.hpp b/audio/supercollider/files/patch-common_SC__Apple.hpp
new file mode 100644
index 000000000000..3cdb2829f943
--- /dev/null
+++ b/audio/supercollider/files/patch-common_SC__Apple.hpp
@@ -0,0 +1,22 @@
+--- common/SC_Apple.hpp.orig 2020-11-15 17:38:25 UTC
++++ common/SC_Apple.hpp
+@@ -23,19 +23,5 @@ namespace SC { namespace Apple {
+
+ void disableAppNap();
+
+-namespace EventLoop {
+-
+-// Setup the main application. This function must be called in the
+-// main thread and before any other calls to Cocoa methods.
+-void setup();
+-// Run the event loop. This function must be called in the main thread.
+-// It blocks until the event loop finishes.
+-void run();
+-// Ask the event loop to stop and terminate the program.
+-// This function can be called from any thread.
+-void quit();
+-
+-} // EventLoop
+-
+ } // namespace Apple
+ } // namespace SC
diff --git a/audio/supercollider/files/patch-common_SC__Apple.mm b/audio/supercollider/files/patch-common_SC__Apple.mm
new file mode 100644
index 000000000000..7143d22694f1
--- /dev/null
+++ b/audio/supercollider/files/patch-common_SC__Apple.mm
@@ -0,0 +1,68 @@
+--- common/SC_Apple.mm.orig 2020-11-15 17:38:25 UTC
++++ common/SC_Apple.mm
+@@ -42,65 +42,5 @@ void disableAppNap() {
+ }
+ }
+
+-namespace EventLoop {
+-
+-static std::atomic_bool g_running;
+-
+-void setup() {
+- // The following code would transform the process into a foreground application.
+- // For now it's the plugin's responsibility to do this (early or lazily)
+- // because we don't want to always show an icon in the docker.
+- // ProcessSerialNumber psn = { 0, kCurrentProcess };
+- // TransformProcessType(&psn, kProcessTransformToForegroundApplication);
+-
+- // Create NSApplication
+- [NSApplication sharedApplication];
+-}
+-
+-void run() {
+-#if 0
+- // this doesn't work...
+- [NSApp run];
+-#else
+- // Kudos to https://www.cocoawithlove.com/2009/01/demystifying-nsapplication-by.html
+- NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
+-
+- [NSApp finishLaunching];
+- g_running = true;
+-
+- while (g_running) {
+- [pool release];
+- pool = [[NSAutoreleasePool alloc] init];
+- NSEvent* event = [NSApp nextEventMatchingMask:NSAnyEventMask
+- untilDate:[NSDate distantFuture]
+- inMode:NSDefaultRunLoopMode
+- dequeue:YES];
+- if (event) {
+- [NSApp sendEvent:event];
+- [NSApp updateWindows];
+- }
+- }
+- [pool release];
+-#endif
+-}
+-
+-void quit() {
+- // break from event loop instead of [NSApp terminate:nil]
+- g_running = false;
+- // send dummy event to wake up event loop
+- NSEvent* event = [NSEvent otherEventWithType:NSApplicationDefined
+- location:NSMakePoint(0, 0)
+- modifierFlags:0
+- timestamp:0
+- windowNumber:0
+- context:nil
+- subtype:0
+- data1:0
+- data2:0];
+- [NSApp postEvent:event atStart:NO];
+-}
+-
+-} // EventLoop
+-
+ } // namespace Apple
+ } // namespace SC
diff --git a/audio/supercollider/files/patch-common_SC__AppleEventLoop.hpp b/audio/supercollider/files/patch-common_SC__AppleEventLoop.hpp
new file mode 100644
index 000000000000..f38374250805
--- /dev/null
+++ b/audio/supercollider/files/patch-common_SC__AppleEventLoop.hpp
@@ -0,0 +1,37 @@
+--- common/SC_AppleEventLoop.hpp.orig 2021-04-22 03:41:58 UTC
++++ common/SC_AppleEventLoop.hpp
+@@ -0,0 +1,34 @@
++/************************************************************************
++ *
++ * Copyright 2019 Christof Ressi <info@christofressi.com>
++ *
++ * This program is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation, either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program. If not, see <http://www.gnu.org/licenses/>.
++ *
++ ************************************************************************/
++
++#pragma once
++
++namespace SC { namespace Apple { namespace EventLoop {
++
++// Setup the main application. This function must be called in the
++// main thread and before any other calls to Cocoa methods.
++void setup();
++// Run the event loop. This function must be called in the main thread.
++// It blocks until the event loop finishes.
++void run();
++// Ask the event loop to stop and terminate the program.
++// This function can be called from any thread.
++void quit();
++
++}}} // namespace SC::Apple::EventLoop
diff --git a/audio/supercollider/files/patch-common_SC__AppleEventLoop.mm b/audio/supercollider/files/patch-common_SC__AppleEventLoop.mm
new file mode 100644
index 000000000000..d0505523b8ae
--- /dev/null
+++ b/audio/supercollider/files/patch-common_SC__AppleEventLoop.mm
@@ -0,0 +1,83 @@
+--- common/SC_AppleEventLoop.mm.orig 2021-04-22 03:41:58 UTC
++++ common/SC_AppleEventLoop.mm
+@@ -0,0 +1,80 @@
++/************************************************************************
++ *
++ * Copyright 2019 Christof Ressi <info@christofressi.com>
++ *
++ * This program is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation, either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program. If not, see <http://www.gnu.org/licenses/>.
++ *
++ ************************************************************************/
++
++#include "SC_AppleEventLoop.hpp"
++#include <atomic>
++
++#import <Cocoa/Cocoa.h>
++
++namespace SC { namespace Apple { namespace EventLoop {
++
++static std::atomic_bool g_running;
++
++void setup() {
++ // The following code would transform the process into a foreground application.
++ // For now it's the plugin's responsibility to do this (early or lazily)
++ // because we don't want to always show an icon in the docker.
++ // ProcessSerialNumber psn = { 0, kCurrentProcess };
++ // TransformProcessType(&psn, kProcessTransformToForegroundApplication);
++
++ // Create NSApplication
++ [NSApplication sharedApplication];
++}
++
++void run() {
++ // this doesn't work...
++ // [NSApp run];
++ // Kudos to https://www.cocoawithlove.com/2009/01/demystifying-nsapplication-by.html
++ NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
++
++ [NSApp finishLaunching];
++ g_running = true;
++
++ while (g_running) {
++ [pool release];
++ pool = [[NSAutoreleasePool alloc] init];
++ NSEvent* event = [NSApp nextEventMatchingMask:NSAnyEventMask
++ untilDate:[NSDate distantFuture]
++ inMode:NSDefaultRunLoopMode
++ dequeue:YES];
++ if (event) {
++ [NSApp sendEvent:event];
++ [NSApp updateWindows];
++ }
++ }
++ [pool release];
++}
++
++void quit() {
++ // break from event loop instead of [NSApp terminate:nil]
++ g_running = false;
++ // send dummy event to wake up event loop
++ NSEvent* event = [NSEvent otherEventWithType:NSApplicationDefined
++ location:NSMakePoint(0, 0)
++ modifierFlags:0
++ timestamp:0
++ windowNumber:0
++ context:nil
++ subtype:0
++ data1:0
++ data2:0];
++ [NSApp postEvent:event atStart:NO];
++}
++
++}}} // namespace SC::Apple::EventLoop
diff --git a/audio/supercollider/files/patch-common_SC__EventLoop.hpp b/audio/supercollider/files/patch-common_SC__EventLoop.hpp
new file mode 100644
index 000000000000..cb3e4377bbb2
--- /dev/null
+++ b/audio/supercollider/files/patch-common_SC__EventLoop.hpp
@@ -0,0 +1,19 @@
+--- common/SC_EventLoop.hpp.orig 2020-11-15 17:38:25 UTC
++++ common/SC_EventLoop.hpp
+@@ -2,7 +2,7 @@
+
+ #include <functional>
+ #ifdef __APPLE__
+-# include "SC_Apple.hpp"
++# include "SC_AppleEventLoop.hpp"
+ # include <thread>
+ #endif
+
+@@ -21,6 +21,7 @@ class EventLoop { (public)
+ SC::Apple::EventLoop::setup();
+ #endif
+ }
++
+ // Run the event loop until 'waitFunction' returns.
+ static void run(std::function<void()> waitFunction) {
+ #ifdef __APPLE__
diff --git a/audio/supercollider/files/patch-external__libraries_boost_boost_math_special__functions_detail_fp__traits.hpp b/audio/supercollider/files/patch-external__libraries_boost_boost_math_special__functions_detail_fp__traits.hpp
new file mode 100644
index 000000000000..1dea3fa42625
--- /dev/null
+++ b/audio/supercollider/files/patch-external__libraries_boost_boost_math_special__functions_detail_fp__traits.hpp
@@ -0,0 +1,11 @@
+--- external_libraries/boost/boost/math/special_functions/detail/fp_traits.hpp.orig 2020-04-01 20:16:40 UTC
++++ external_libraries/boost/boost/math/special_functions/detail/fp_traits.hpp
+@@ -24,7 +24,7 @@ With these techniques, the code could be simplified.
+
+ #include <boost/assert.hpp>
+ #include <boost/cstdint.hpp>
+-#include <boost/detail/endian.hpp>
++#include <boost/predef.hpp>
+ #include <boost/static_assert.hpp>
+ #include <boost/type_traits/is_floating_point.hpp>
+
diff --git a/audio/supercollider/files/patch-server_scsynth_CMakeLists.txt b/audio/supercollider/files/patch-server_scsynth_CMakeLists.txt
new file mode 100644
index 000000000000..3cc443c0cc15
--- /dev/null
+++ b/audio/supercollider/files/patch-server_scsynth_CMakeLists.txt
@@ -0,0 +1,17 @@
+--- server/scsynth/CMakeLists.txt.orig 2020-11-15 17:38:26 UTC
++++ server/scsynth/CMakeLists.txt
+@@ -230,7 +230,13 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ target_link_libraries(libscsynth rt)
+ endif()
+
+-add_executable(scsynth scsynth_main.cpp)
++add_executable(scsynth
++ scsynth_main.cpp
++
++ # these files contain code only used in main()
++ ${CMAKE_SOURCE_DIR}/common/SC_ServerBootDelayWarning.cpp
++ $<$<BOOL:${APPLE}>: ${CMAKE_SOURCE_DIR}/common/SC_AppleEventLoop.mm >
++ )
+ target_link_libraries(scsynth libscsynth)
+
+ if (PTHREADS_FOUND)
diff --git a/audio/supercollider/files/patch-server_supernova_CMakeLists.txt b/audio/supercollider/files/patch-server_supernova_CMakeLists.txt
new file mode 100644
index 000000000000..895769be7795
--- /dev/null
+++ b/audio/supercollider/files/patch-server_supernova_CMakeLists.txt
@@ -0,0 +1,18 @@
+--- server/supernova/CMakeLists.txt.orig 2020-11-15 17:38:26 UTC
++++ server/supernova/CMakeLists.txt
+@@ -182,7 +182,14 @@ if(WIN32)
+ endif()
+
+
+-add_executable(supernova server/main.cpp ${supernova_headers})
++add_executable(supernova
++ server/main.cpp
++ ${supernova_headers}
++
++ # these files contain code only used in main()
++ ${CMAKE_SOURCE_DIR}/common/SC_ServerBootDelayWarning.cpp
++ $<$<BOOL:${APPLE}>: ${CMAKE_SOURCE_DIR}/common/SC_AppleEventLoop.mm >
++ )
+ target_link_libraries(supernova libsupernova)
+
+ if(WIN32)
diff --git a/audio/supercollider/files/patch-server_supernova_sc_sc__osc__handler.hpp b/audio/supercollider/files/patch-server_supernova_sc_sc__osc__handler.hpp
new file mode 100644
index 000000000000..70b0a05823c8
--- /dev/null
+++ b/audio/supercollider/files/patch-server_supernova_sc_sc__osc__handler.hpp
@@ -0,0 +1,27 @@
+--- server/supernova/sc/sc_osc_handler.hpp.orig 2020-11-15 17:38:26 UTC
++++ server/supernova/sc/sc_osc_handler.hpp
+@@ -229,11 +229,7 @@ class sc_osc_handler : private detail::network_thread,
+ class tcp_connection : public nova_endpoint {
+ public:
+ using pointer = std::shared_ptr<tcp_connection>;
+-#if BOOST_VERSION >= 107000
+- using executor = boost::asio::executor;
+-#else
+- using executor = boost::asio::io_context::executor_type;
+-#endif
++ using executor = tcp::socket::executor_type;
+
+ static pointer create(const executor& executor) { return pointer(new tcp_connection(executor)); }
+
+@@ -244,11 +240,7 @@ class sc_osc_handler : private detail::network_thread,
+ bool operator==(tcp_connection const& rhs) const { return &rhs == this; }
+
+ private:
+-#if BOOST_VERSION >= 107000
+ tcp_connection(const executor& executor): socket_(executor) {}
+-#else
+- tcp_connection(const executor& executor): socket_(executor.context()) {}
+-#endif
+
+ void send(const char* data, size_t length) override final;
+
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/supercollider/pkg-plist b/audio/supercollider/pkg-plist
index 93575576e858..4d8e444b33bf 100644
--- a/audio/supercollider/pkg-plist
+++ b/audio/supercollider/pkg-plist
@@ -679,6 +679,8 @@ share/SuperCollider/HID_Support/hut/hut_8_ledpage.yaml
%%HELP%%share/SuperCollider/HelpSource/Classes/PdegreeToKey.schelp
%%HELP%%share/SuperCollider/HelpSource/Classes/Pdfsm.schelp
%%HELP%%share/SuperCollider/HelpSource/Classes/Pdict.schelp
+%%HELP%%share/SuperCollider/HelpSource/Classes/Pdiff.schelp
+%%HELP%%share/SuperCollider/HelpSource/Classes/Pdrop.schelp
%%HELP%%share/SuperCollider/HelpSource/Classes/PdurStutter.schelp
%%HELP%%share/SuperCollider/HelpSource/Classes/Peak.schelp
%%HELP%%share/SuperCollider/HelpSource/Classes/PeakFollower.schelp
@@ -1513,10 +1515,10 @@ share/SuperCollider/SCClassLibrary/Common/Math/Number.sc
share/SuperCollider/SCClassLibrary/Common/Math/Polar.sc
share/SuperCollider/SCClassLibrary/Common/Math/Signal.sc
share/SuperCollider/SCClassLibrary/Common/Math/SimpleNumber.sc
+share/SuperCollider/SCClassLibrary/Common/Quarks/GUI/QuarksGui.sc
share/SuperCollider/SCClassLibrary/Common/Quarks/Git.sc
share/SuperCollider/SCClassLibrary/Common/Quarks/Quark.sc
share/SuperCollider/SCClassLibrary/Common/Quarks/Quarks.sc
-share/SuperCollider/SCClassLibrary/Common/Quarks/QuarksGui.sc
share/SuperCollider/SCClassLibrary/Common/Quarks/packages.sc
share/SuperCollider/SCClassLibrary/Common/Streams/BasicOpsStream.sc
share/SuperCollider/SCClassLibrary/Common/Streams/EventStreamCleanup.sc
@@ -1544,9 +1546,9 @@ share/SuperCollider/SCClassLibrary/Common/Streams/Rest.sc
share/SuperCollider/SCClassLibrary/Common/Streams/Stream.sc
share/SuperCollider/SCClassLibrary/Common/Streams/TabFileReader.sc
share/SuperCollider/SCClassLibrary/Common/Streams/TimePatterns.sc
+share/SuperCollider/SCClassLibrary/Common/UnitTesting/GUI/UnitTestGUI.sc
share/SuperCollider/SCClassLibrary/Common/UnitTesting/MixedBundleTester.sc
share/SuperCollider/SCClassLibrary/Common/UnitTesting/UnitTest.sc
-share/SuperCollider/SCClassLibrary/Common/UnitTesting/UnitTestGUI.sc
share/SuperCollider/SCClassLibrary/Common/Unix/Unix.sc
share/SuperCollider/SCClassLibrary/Common/Unix/UnixFILE.sc
share/SuperCollider/SCClassLibrary/DefaultLibrary/Main.sc
@@ -1587,8 +1589,8 @@ share/SuperCollider/SCClassLibrary/Platform/Platform.sc
share/SuperCollider/SCClassLibrary/Platform/iphone/SystemOverwrites/extFile.sc
share/SuperCollider/SCClassLibrary/Platform/iphone/extMain.sc
share/SuperCollider/SCClassLibrary/Platform/iphone/iPhonePlatform.sc
+share/SuperCollider/SCClassLibrary/Platform/linux/GUI/LIDGui.sc
share/SuperCollider/SCClassLibrary/Platform/linux/LID.sc
-share/SuperCollider/SCClassLibrary/Platform/linux/LIDGui.sc
share/SuperCollider/SCClassLibrary/Platform/linux/LinuxPlatform.sc
share/SuperCollider/SCClassLibrary/Platform/linux/SystemOverwrites/extMIDIOut.sc
share/SuperCollider/SCClassLibrary/Platform/linux/extMain.sc
@@ -1609,9 +1611,9 @@ share/SuperCollider/SCClassLibrary/backwards_compatibility/PMOsc.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/AudioIn.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/File.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/GUI/File.sc
+share/SuperCollider/SCClassLibrary/deprecated/3.10/GUI/Plotter.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/GUI/QWebView.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/Main.sc
-share/SuperCollider/SCClassLibrary/deprecated/3.10/Plotter.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/deprecated-3.10.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/osc/OSCpathResponder.sc
share/SuperCollider/SCClassLibrary/deprecated/3.10/osc/OSCresponder.sc
diff --git a/audio/surge-synthesizer-lv2/Makefile b/audio/surge-synthesizer-lv2/Makefile
index 0304d0b20f1a..66fc884e3538 100644
--- a/audio/surge-synthesizer-lv2/Makefile
+++ b/audio/surge-synthesizer-lv2/Makefile
@@ -1,16 +1,24 @@
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
-BROKEN_FreeBSD_11= error: use of undeclared identifier 'getline'; did you mean 'std::getline'?
+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 \
${LOCALBASE}/include/nanosvg.h:graphics/nanosvg \
@@ -52,7 +60,7 @@ LDFLAGS+= -lexecinfo
BINARY_ALIAS= python=${PYTHON_CMD} # git=false
-PORTSCOUT= limit:^\d+\. # prevent alpha-numeric strings
+PORTSCOUT= ignore:1
post-patch:
@${REINPLACE_CMD} -e 's|"/usr/share/Surge/"|"${DATADIR}/"|' ${WRKSRC}/src/common/SurgeStorage.cpp
diff --git a/audio/surge-synthesizer-lv2/files/patch-vstgui.surge_vstgui_lib_platform_linux_x11fileselector.cpp b/audio/surge-synthesizer-lv2/files/patch-vstgui.surge_vstgui_lib_platform_linux_x11fileselector.cpp
index dc29cddf9a82..902a0808d894 100644
--- a/audio/surge-synthesizer-lv2/files/patch-vstgui.surge_vstgui_lib_platform_linux_x11fileselector.cpp
+++ b/audio/surge-synthesizer-lv2/files/patch-vstgui.surge_vstgui_lib_platform_linux_x11fileselector.cpp
@@ -1,10 +1,9 @@
---- vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp.orig 2020-09-24 01:49:47 UTC
+--- vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp.orig 2021-04-02 18:04:51 UTC
+++ vstgui.surge/vstgui/lib/platform/linux/x11fileselector.cpp
-@@ -3,6 +3,8 @@
+@@ -3,6 +3,7 @@
// distribution and at http://github.com/steinbergmedia/vstgui/LICENSE
#include "../../cfileselector.h"
-+#define _WITH_GETLINE // for FreeBSD 11
+#include <stdio.h> // https://github.com/surge-synthesizer/vstgui/issues/7
#include <unistd.h>
#include <string>
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
new file mode 100644
index 000000000000..ecb9a6252627
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/Makefile
@@ -0,0 +1,82 @@
+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
+
+NOT_FOR_ARCHS= riscv64 # see https://github.com/surge-synthesizer/surge/issues/6363
+NOT_FOR_ARCHS_REASON= simde doesn't support riscv64
+
+BUILD_DEPENDS= lv2>0:audio/lv2 \
+ ${LOCALBASE}/include/nanosvg.h:graphics/nanosvg \
+ ${LOCALBASE}/include/simde/simde-common.h:devel/simde \
+ xcb-util-keysyms>0:x11/xcb-util-keysyms \
+ bash:shells/bash
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libjack.so:audio/jack \
+ libmidifile.so:audio/midifile \
+ libsamplerate.so:audio/libsamplerate \
+ libxkbcommon.so:x11/libxkbcommon \
+ libxcb-cursor.so:x11/xcb-util-cursor \
+ libxcb-keysyms.so:x11/xcb-util-keysyms \
+ libxcb-util.so:x11/xcb-util
+LIB_DEPENDS+= libasound.so:audio/alsa-lib # pending https://github.com/surge-synthesizer/surge/issues/5997 resolution
+
+USES= cmake compiler:c++17-lang gnome localbase:ldflags pkgconfig python:build shebangfix xorg
+USE_GNOME= cairo
+USE_XORG= x11 xcb xcursor xinerama xrandr
+
+USE_GITHUB= yes
+GH_ACCOUNT= surge-synthesizer
+GH_PROJECT= surge
+
+DATADIR= ${PREFIX}/share/surge-xt
+
+CMAKE_OFF= JUCE_PLUGINHOST_VST3 JUCE_PLUGINHOST_VST
+
+CXXFLAGS+= -I${LOCALBASE}/include/midifile # see https://github.com/surge-synthesizer/surge/issues/4358
+CXXFLAGS+= -DPLUGIN_API="" -Dstricmp=strcasecmp -Dstrnicmp=strncasecmp -Dstrnicmp16=strncasecmp # for Juce
+LDFLAGS+= -lmidifile
+
+GH_TUPLE= surge-synthesizer:tuning-library:bdb107f58ea22720bfa2a6d7a910fc77e69d72fc:surge_synthesizer_tuning_library/libs/tuning-library \
+ pybind:pybind11:30eb39ed79d1e2eeff15219ac00773034300a5e6:pybind_pybind11/libs/pybind11 \
+ surge-synthesizer:eurorack:1b46769c2404ab88d988bd91f5772d79ac6d5353:surge_synthesizer_eurorack/libs/eurorack/eurorack \
+ gulrak:filesystem:8166dd1546c620cfdd4f1bc1d1cd723a91b8f390:gulrak_filesystem/libs/filesystem/ghc-filesystem \
+ ODDSound:MTS-ESP:2ec61b536fd1329bf358771eb3f15615a4be7154:ODDSound_MTS_ESP/libs/oddsound-mts/MTS-ESP \
+ libsndfile:libsamplerate:d0ea53db94a329bce56e9382852e0931d7744651:libsndfile_libsamplerate/libs/libsamplerate \
+ LuaJIT:LuaJIT:ec6edc5c39c25e4eb3fca51b753f9995e97215da:LuaJIT_LuaJIT/libs/LuaJitLib/LuaJIT \
+ surge-synthesizer:JUCE:086b21be1b08442631dcb58a9abc12acd48fce0a:surge_synthesizer_JUCE/libs/JUCE \
+ fmtlib:fmt:d58d19ba323582841cbf552d1b9230817b61ed01:fmtlib_fmt/libs/fmt \
+ taocpp:PEGTL:64af78c6a7959cd5753ad165ec9f65591aa96f2d:taocpp_PEGTL/libs/PEGTL \
+ nemequ:munit:da8f73412998e4f1adf1100dc187533a51af77fd:nemequ_munit/libs/simde/test/munit \
+ free-audio:clap:ac37c9ab03f26f639e1fc78cf29c6cab9cc65890:free_audio_clap/libs/clap-juce-extensions/clap-libs/clap \
+ free-audio:clap-helpers:0b9f7ae5e24e370a4047fd1d6b5d3b83fa0ae7ee:free_audio_clap_helpers/libs/clap-juce-extensions/clap-libs/clap-helpers
+
+BINARY_ALIAS= python=${PYTHON_CMD}
+
+PORTSCOUT= ignore:1 # conflicts with old-gen audio/surge-synthesizer-lv2
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == armv6 || ${ARCH} == armv7 || ${ARCH} == aarch64
+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.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/distinfo b/audio/surge-synthesizer-xt-lv2/distinfo
new file mode 100644
index 000000000000..8ab683dfae7d
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/distinfo
@@ -0,0 +1,29 @@
+TIMESTAMP = 1647753146
+SHA256 (surge-synthesizer-surge-release_xt_1.0.1_GH0.tar.gz) = f748dce4f8046d39d2c38caffa38abb83ec9a66189b19dc2425ae988ed85b286
+SIZE (surge-synthesizer-surge-release_xt_1.0.1_GH0.tar.gz) = 142963705
+SHA256 (surge-synthesizer-tuning-library-bdb107f58ea22720bfa2a6d7a910fc77e69d72fc_GH0.tar.gz) = f71574af921e45b0912392304293f1b98c16e3ce7d96726d531602df5b69f750
+SIZE (surge-synthesizer-tuning-library-bdb107f58ea22720bfa2a6d7a910fc77e69d72fc_GH0.tar.gz) = 150192
+SHA256 (pybind-pybind11-30eb39ed79d1e2eeff15219ac00773034300a5e6_GH0.tar.gz) = 2e748579ea1903d55b8abe9d314fd5c3cf9f4e5734c525444e4d2aed146efc9e
+SIZE (pybind-pybind11-30eb39ed79d1e2eeff15219ac00773034300a5e6_GH0.tar.gz) = 637726
+SHA256 (surge-synthesizer-eurorack-1b46769c2404ab88d988bd91f5772d79ac6d5353_GH0.tar.gz) = 6e4da428de5c0c9efdf608840d77903b2ef10876bba3a8486a88ba430f1492bc
+SIZE (surge-synthesizer-eurorack-1b46769c2404ab88d988bd91f5772d79ac6d5353_GH0.tar.gz) = 435986
+SHA256 (gulrak-filesystem-8166dd1546c620cfdd4f1bc1d1cd723a91b8f390_GH0.tar.gz) = 4c82237bacfb1985de654cf2a93c19dc2968c5edf676c01142cb5f7df260bfc2
+SIZE (gulrak-filesystem-8166dd1546c620cfdd4f1bc1d1cd723a91b8f390_GH0.tar.gz) = 169666
+SHA256 (ODDSound-MTS-ESP-2ec61b536fd1329bf358771eb3f15615a4be7154_GH0.tar.gz) = 4559936750104dd0ca960b396f18b498f9c0cb530b3dcae1bda0db34f0c5945d
+SIZE (ODDSound-MTS-ESP-2ec61b536fd1329bf358771eb3f15615a4be7154_GH0.tar.gz) = 1113373
+SHA256 (libsndfile-libsamplerate-d0ea53db94a329bce56e9382852e0931d7744651_GH0.tar.gz) = 98634e656c521e7f9d34a3c75ceb9cb5949ef8aceb114766ad2dd7a2eaf3a574
+SIZE (libsndfile-libsamplerate-d0ea53db94a329bce56e9382852e0931d7744651_GH0.tar.gz) = 3954604
+SHA256 (LuaJIT-LuaJIT-ec6edc5c39c25e4eb3fca51b753f9995e97215da_GH0.tar.gz) = 64ac400317bc02a4d10ddd6759370898280421bcb1d20b52601ca289f57aa65d
+SIZE (LuaJIT-LuaJIT-ec6edc5c39c25e4eb3fca51b753f9995e97215da_GH0.tar.gz) = 1037515
+SHA256 (surge-synthesizer-JUCE-086b21be1b08442631dcb58a9abc12acd48fce0a_GH0.tar.gz) = b9e373c9617039af9e831e8d605f51772df32ed902d2b39b2003427a567ab352
+SIZE (surge-synthesizer-JUCE-086b21be1b08442631dcb58a9abc12acd48fce0a_GH0.tar.gz) = 18705490
+SHA256 (fmtlib-fmt-d58d19ba323582841cbf552d1b9230817b61ed01_GH0.tar.gz) = 2d0c60059b3ac4a073f7421c6c44834a7fd58fed1e304bc126d9f7a1b4a017bd
+SIZE (fmtlib-fmt-d58d19ba323582841cbf552d1b9230817b61ed01_GH0.tar.gz) = 814069
+SHA256 (taocpp-PEGTL-64af78c6a7959cd5753ad165ec9f65591aa96f2d_GH0.tar.gz) = a6e98bed5730eb88afd0a5cac5d9a3eae7ebaa196f01f2f30d0148c951c2d578
+SIZE (taocpp-PEGTL-64af78c6a7959cd5753ad165ec9f65591aa96f2d_GH0.tar.gz) = 201511
+SHA256 (nemequ-munit-da8f73412998e4f1adf1100dc187533a51af77fd_GH0.tar.gz) = 835a9ee03e3b9560af5a2e4465394e00337398f5baba9d686083b8e1d93f0c30
+SIZE (nemequ-munit-da8f73412998e4f1adf1100dc187533a51af77fd_GH0.tar.gz) = 27727
+SHA256 (free-audio-clap-ac37c9ab03f26f639e1fc78cf29c6cab9cc65890_GH0.tar.gz) = 632ca1a525f60bbe788ca77518b12869c8d461acbe3f4bed015b280dbe80852d
+SIZE (free-audio-clap-ac37c9ab03f26f639e1fc78cf29c6cab9cc65890_GH0.tar.gz) = 29622
+SHA256 (free-audio-clap-helpers-0b9f7ae5e24e370a4047fd1d6b5d3b83fa0ae7ee_GH0.tar.gz) = 800ebdb771d2e0009bc22ab364c53d1bcbb0a9918c4bdfd2ce7ce7ed697c40e2
+SIZE (free-audio-clap-helpers-0b9f7ae5e24e370a4047fd1d6b5d3b83fa0ae7ee_GH0.tar.gz) = 17269
diff --git a/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_base_source_fstring.cpp b/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_base_source_fstring.cpp
new file mode 100644
index 000000000000..500c8595dd2c
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_base_source_fstring.cpp
@@ -0,0 +1,10 @@
+--- libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp.orig 2022-03-20 14:18:51 UTC
++++ libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp
+@@ -44,6 +44,7 @@
+ #include <cctype>
+ #include <cstdio>
+ #include <cstdarg>
++#include <cwctype>
+ #include <utility>
+
+ #if SMTG_OS_WINDOWS
diff --git a/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h b/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h
new file mode 100644
index 000000000000..4eef8a3389ad
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h
@@ -0,0 +1,29 @@
+--- libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h.orig 2022-02-23 15:06:22 UTC
++++ libs/JUCE/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h
+@@ -19,7 +19,7 @@
+ #define kLittleEndian 0
+ #define kBigEndian 1
+
+-#undef PLUGIN_API
++//#undef PLUGIN_API
+
+ #if !defined (__INTEL_CXX11_MODE__)
+ #define SMTG_INTEL_CXX11_MODE 0
+@@ -95,7 +95,7 @@
+ //-----------------------------------------------------------------------------
+ // LINUX
+ //-----------------------------------------------------------------------------
+-#elif __gnu_linux__ || __linux__
++#elif __gnu_linux__ || __linux__ || defined(__FreeBSD__)
+ #define SMTG_OS_LINUX 1
+ #define SMTG_OS_MACOS 0
+ #define SMTG_OS_WINDOWS 0
+@@ -107,7 +107,7 @@
+ #define SMTG_CPU_ARM __arm__
+ #define SMTG_CPU_ARM_64 __aarch64__
+
+- #include <endian.h>
++ #include <sys/endian.h>
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define BYTEORDER kLittleEndian
+ #else
diff --git a/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp b/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp
new file mode 100644
index 000000000000..19535222118d
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/files/patch-libs_JUCE_modules_juce__core_juce__core.cpp
@@ -0,0 +1,11 @@
+--- libs/JUCE/modules/juce_core/juce_core.cpp.orig 2022-03-20 05:03:46 UTC
++++ libs/JUCE/modules/juce_core/juce_core.cpp
+@@ -42,7 +42,7 @@
+ #include <thread>
+
+ #if ! JUCE_ANDROID
+- #include <sys/timeb.h>
++ //#include <sys/timeb.h>
+ #include <cwctype>
+ #endif
+
diff --git a/audio/surge-synthesizer-xt-lv2/files/patch-libs_LuaJitLib_LuaJIT_src_lj__prng.c b/audio/surge-synthesizer-xt-lv2/files/patch-libs_LuaJitLib_LuaJIT_src_lj__prng.c
new file mode 100644
index 000000000000..ecd997d1b8b9
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/files/patch-libs_LuaJitLib_LuaJIT_src_lj__prng.c
@@ -0,0 +1,19 @@
+- workaround for https://github.com/LuaJIT/LuaJIT/issues/821
+
+--- libs/LuaJitLib/LuaJIT/src/lj_prng.c.orig 2022-03-20 05:20:02 UTC
++++ libs/LuaJitLib/LuaJIT/src/lj_prng.c
+@@ -121,10 +121,10 @@ static PRGR libfunc_rgr;
+
+ #if LJ_TARGET_HAS_GETENTROPY
+ extern int getentropy(void *buf, size_t len);
+-#ifdef __ELF__
+- __attribute__((weak))
+-#endif
+-;
++//#ifdef __ELF__
++// __attribute__((weak))
++//#endif
++//;
+ #endif
+
+ #endif
diff --git a/audio/surge-synthesizer-xt-lv2/files/patch-src_CMakeLists.txt b/audio/surge-synthesizer-xt-lv2/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..b41bd49ded01
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/files/patch-src_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/CMakeLists.txt.orig 2022-03-28 01:18:40 UTC
++++ src/CMakeLists.txt
+@@ -44,7 +44,7 @@ target_compile_definitions(surge-juce INTERFACE
+ JUCE_CATCH_UNHANDLED_EXCEPTIONS=0
+ )
+
+-set(SURGE_JUCE_FORMATS VST3)
++set(SURGE_JUCE_FORMATS Standalone)
+
+ if (CLAP_JUCE_EXTENSIONS_ROOT)
+ add_subdirectory(${CLAP_JUCE_EXTENSIONS_ROOT} clap-extensions)
diff --git a/audio/surge-synthesizer-xt-lv2/files/patch-src_cmake_pluginval.cmake b/audio/surge-synthesizer-xt-lv2/files/patch-src_cmake_pluginval.cmake
new file mode 100644
index 000000000000..a8405bd5adb5
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/files/patch-src_cmake_pluginval.cmake
@@ -0,0 +1,13 @@
+--- src/cmake/pluginval.cmake.orig 2022-03-28 01:22:52 UTC
++++ src/cmake/pluginval.cmake
+@@ -35,8 +35,8 @@
+ add_dependencies(surge-pluginval-all ${name})
+ endfunction()
+
+- create_pluginval_target(surge-xt-pluginval-vst3 surge-xt_VST3 "Surge XT.vst3")
+- create_pluginval_target(surge-fx-pluginval-vst3 surge-fx_VST3 "${SURGE_FX_PRODUCT_NAME}.vst3")
++ #create_pluginval_target(surge-xt-pluginval-vst3 surge-xt_VST3 "Surge XT.vst3")
++ #create_pluginval_target(surge-fx-pluginval-vst3 surge-fx_VST3 "${SURGE_FX_PRODUCT_NAME}.vst3")
+
+ if (APPLE)
+ create_pluginval_target(surge-xt-pluginval-au surge-xt_AU "Surge XT.component")
diff --git a/audio/surge-synthesizer-xt-lv2/pkg-descr b/audio/surge-synthesizer-xt-lv2/pkg-descr
new file mode 100644
index 000000000000..8e29fd7ffc2e
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/pkg-descr
@@ -0,0 +1,4 @@
+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.
diff --git a/audio/surge-synthesizer-xt-lv2/pkg-plist b/audio/surge-synthesizer-xt-lv2/pkg-plist
new file mode 100644
index 000000000000..699866f504d6
--- /dev/null
+++ b/audio/surge-synthesizer-xt-lv2/pkg-plist
@@ -0,0 +1,4235 @@
+bin/Surge XT
+bin/Surge XT Effects
+%%DATADIR%%/WHERE TO PLACE USER DATA.txt
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Bright Ambience.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Chamber.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Galactic.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Infinity.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/MatrixVerb.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Melt.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Pocket Verbs.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Star Child.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Ambience/Verbity.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Clipping/AD Clip.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Clipping/One Corner Clip.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Clipping/Slew 1.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Clipping/Slew 2.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Block Party.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Butter Comp.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Compresaturator.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Drum Slam.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Logical.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Point.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Pop.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Pressure.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Pye Wacket.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Surge.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Dynamics/Vari-Mu.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Filter/Air.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Filter/Capacitor.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Filter/De-Bess.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Filter/Hombre.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Filter/MackEQ.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Lo-Fi/Bit Glitter.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Lo-Fi/Crunchy Groove Wear.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Lo-Fi/DeRez.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Lo-Fi/Deck Wrecka.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Lo-Fi/Groove Wear.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Noise/Dust Bunny.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Noise/Noise.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Noise/Voice Of The Starship.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Apicolypse.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Bass Drive.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Buss Colors.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Cojones.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Density.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Drive.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Focus.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Fracture.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Hard Vacuum.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Loud.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Mackity.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Mojo.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/NC-17.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Single-Ended Triode.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Spiral.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Saturation And More/Unbox.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Stereo/Triple Spread.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Tape/Iron Oxide.srgfx
+%%DATADIR%%/fx_presets/Airwindows/Tape/To Tape.srgfx
+%%DATADIR%%/fx_presets/CHOW/Anomaly.srgfx
+%%DATADIR%%/fx_presets/Chorus/Ambient.srgfx
+%%DATADIR%%/fx_presets/Chorus/Analog Warmth.srgfx
+%%DATADIR%%/fx_presets/Chorus/Deep.srgfx
+%%DATADIR%%/fx_presets/Chorus/Faster.srgfx
+%%DATADIR%%/fx_presets/Chorus/Fat.srgfx
+%%DATADIR%%/fx_presets/Chorus/Fullness.srgfx
+%%DATADIR%%/fx_presets/Chorus/Like A Pad.srgfx
+%%DATADIR%%/fx_presets/Chorus/Reverb.srgfx
+%%DATADIR%%/fx_presets/Chorus/Short.srgfx
+%%DATADIR%%/fx_presets/Chorus/Soft.srgfx
+%%DATADIR%%/fx_presets/Chorus/Spread & Phase.srgfx
+%%DATADIR%%/fx_presets/Chorus/Supersaw.srgfx
+%%DATADIR%%/fx_presets/Chorus/Sweet.srgfx
+%%DATADIR%%/fx_presets/Chorus/Unison.srgfx
+%%DATADIR%%/fx_presets/Combulator/Add Harshness (Send).srgfx
+%%DATADIR%%/fx_presets/Combulator/E Minor World.srgfx
+%%DATADIR%%/fx_presets/Combulator/Little Sparkle (Send).srgfx
+%%DATADIR%%/fx_presets/Combulator/Nice Sand.srgfx
+%%DATADIR%%/fx_presets/Combulator/Sparkle.srgfx
+%%DATADIR%%/fx_presets/Conditioner/Limiter 1.srgfx
+%%DATADIR%%/fx_presets/Conditioner/Limiter 2.srgfx
+%%DATADIR%%/fx_presets/Conditioner/Peak Suppressor.srgfx
+%%DATADIR%%/fx_presets/Conditioner/Sit Tight.srgfx
+%%DATADIR%%/fx_presets/Delay/Analog Echo.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-1.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-16.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-2.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-32.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-4.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-64.srgfx
+%%DATADIR%%/fx_presets/Delay/Basic 1-8.srgfx
+%%DATADIR%%/fx_presets/Delay/Chorus Wider.srgfx
+%%DATADIR%%/fx_presets/Delay/Chorus.srgfx
+%%DATADIR%%/fx_presets/Delay/Cool Tabs.srgfx
+%%DATADIR%%/fx_presets/Delay/Crazy Verb.srgfx
+%%DATADIR%%/fx_presets/Delay/Dimension.srgfx
+%%DATADIR%%/fx_presets/Delay/Dreamy.srgfx
+%%DATADIR%%/fx_presets/Delay/Fat Delay.srgfx
+%%DATADIR%%/fx_presets/Delay/Feet In The Air.srgfx
+%%DATADIR%%/fx_presets/Delay/Follower.srgfx
+%%DATADIR%%/fx_presets/Delay/Let's Play Together.srgfx
+%%DATADIR%%/fx_presets/Delay/Medium Hall.srgfx
+%%DATADIR%%/fx_presets/Delay/Ping-Pong 1-16.srgfx
+%%DATADIR%%/fx_presets/Delay/Ping-Pong 1-4.srgfx
+%%DATADIR%%/fx_presets/Delay/Ping-Pong 1-8.srgfx
+%%DATADIR%%/fx_presets/Delay/Repeat.srgfx
+%%DATADIR%%/fx_presets/Delay/Rhythmic 1.srgfx
+%%DATADIR%%/fx_presets/Delay/Rhythmic 2.srgfx
+%%DATADIR%%/fx_presets/Delay/Rhythmic 3.srgfx
+%%DATADIR%%/fx_presets/Delay/Vintage Digital Smooth.srgfx
+%%DATADIR%%/fx_presets/Delay/Wide 1-4.srgfx
+%%DATADIR%%/fx_presets/Delay/Wide 1-8.srgfx
+%%DATADIR%%/fx_presets/Distortion/Bright 1.srgfx
+%%DATADIR%%/fx_presets/Distortion/Bright 2.srgfx
+%%DATADIR%%/fx_presets/Distortion/Crunchy.srgfx
+%%DATADIR%%/fx_presets/Distortion/Deep 1.srgfx
+%%DATADIR%%/fx_presets/Distortion/Deep 2.srgfx
+%%DATADIR%%/fx_presets/Distortion/Full Range.srgfx
+%%DATADIR%%/fx_presets/Distortion/Kind.srgfx
+%%DATADIR%%/fx_presets/Distortion/Low End.srgfx
+%%DATADIR%%/fx_presets/Distortion/Overdrive.srgfx
+%%DATADIR%%/fx_presets/Distortion/Round.srgfx
+%%DATADIR%%/fx_presets/Distortion/Subtle.srgfx
+%%DATADIR%%/fx_presets/Distortion/Warm 1.srgfx
+%%DATADIR%%/fx_presets/Distortion/Warm 2.srgfx
+%%DATADIR%%/fx_presets/Distortion/Warm 3.srgfx
+%%DATADIR%%/fx_presets/Distortion/Warm 4.srgfx
+%%DATADIR%%/fx_presets/Distortion/Warm 5.srgfx
+%%DATADIR%%/fx_presets/EQ/Air.srgfx
+%%DATADIR%%/fx_presets/EQ/Bottom.srgfx
+%%DATADIR%%/fx_presets/EQ/Bright.srgfx
+%%DATADIR%%/fx_presets/EQ/Brilliance.srgfx
+%%DATADIR%%/fx_presets/EQ/Clarity.srgfx
+%%DATADIR%%/fx_presets/EQ/Crisp.srgfx
+%%DATADIR%%/fx_presets/EQ/Dark.srgfx
+%%DATADIR%%/fx_presets/EQ/Edge.srgfx
+%%DATADIR%%/fx_presets/EQ/Kick EQ.srgfx
+%%DATADIR%%/fx_presets/EQ/Mid Cut.srgfx
+%%DATADIR%%/fx_presets/EQ/Muddy.srgfx
+%%DATADIR%%/fx_presets/EQ/Presence.srgfx
+%%DATADIR%%/fx_presets/EQ/Punch.srgfx
+%%DATADIR%%/fx_presets/EQ/Sibilance.srgfx
+%%DATADIR%%/fx_presets/EQ/Smiley Curve.srgfx
+%%DATADIR%%/fx_presets/EQ/Warm.srgfx
+%%DATADIR%%/fx_presets/Ensemble/Glassy Highs.srgfx
+%%DATADIR%%/fx_presets/Ensemble/Kind Person.srgfx
+%%DATADIR%%/fx_presets/Ensemble/Monster Dirt.srgfx
+%%DATADIR%%/fx_presets/Exciter/A Touch Of Sizzle.srgfx
+%%DATADIR%%/fx_presets/Exciter/Aggressive.srgfx
+%%DATADIR%%/fx_presets/Exciter/Master Shinichi.srgfx
+%%DATADIR%%/fx_presets/Exciter/Punchy.srgfx
+%%DATADIR%%/fx_presets/Exciter/Soft Exciter.srgfx
+%%DATADIR%%/fx_presets/Exciter/Widely Excited.srgfx
+%%DATADIR%%/fx_presets/Flanger/Big Chorus.srgfx
+%%DATADIR%%/fx_presets/Flanger/Fast.srgfx
+%%DATADIR%%/fx_presets/Flanger/Fat One.srgfx
+%%DATADIR%%/fx_presets/Flanger/Fatter.srgfx
+%%DATADIR%%/fx_presets/Flanger/Slow Move.srgfx
+%%DATADIR%%/fx_presets/Flanger/Warm.srgfx
+%%DATADIR%%/fx_presets/Flanger/Wide.srgfx
+%%DATADIR%%/fx_presets/Freq Shift/Building Robot Monkeys.srgfx
+%%DATADIR%%/fx_presets/Freq Shift/Chorusy.srgfx
+%%DATADIR%%/fx_presets/Freq Shift/Falling Down.srgfx
+%%DATADIR%%/fx_presets/Freq Shift/Future Will Be Like This.srgfx
+%%DATADIR%%/fx_presets/Freq Shift/Pulsating.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Full Bass.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Full Treble.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Guitar Cab Cassette.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Master.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Mids With 12k.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Rock.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Smiley Curve.srgfx
+%%DATADIR%%/fx_presets/Graphic EQ/Techno.srgfx
+%%DATADIR%%/fx_presets/Mid-Side Tool/M-S Decode (-6 dB).srgfx
+%%DATADIR%%/fx_presets/Mid-Side Tool/M-S Decode.srgfx
+%%DATADIR%%/fx_presets/Mid-Side Tool/M-S EQ.srgfx
+%%DATADIR%%/fx_presets/Mid-Side Tool/M-S Encode.srgfx
+%%DATADIR%%/fx_presets/Mid-Side Tool/Tight Bass.srgfx
+%%DATADIR%%/fx_presets/Neuron/Disruption.srgfx
+%%DATADIR%%/fx_presets/Neuron/This Cassette.srgfx
+%%DATADIR%%/fx_presets/Nimbus/Creepy Combo (Send).srgfx
+%%DATADIR%%/fx_presets/Nimbus/IDK About This (Send).srgfx
+%%DATADIR%%/fx_presets/Nimbus/Subliminal Fluff (Send).srgfx
+%%DATADIR%%/fx_presets/Phaser/Aliens.srgfx
+%%DATADIR%%/fx_presets/Phaser/Decent.srgfx
+%%DATADIR%%/fx_presets/Phaser/Max Stereo.srgfx
+%%DATADIR%%/fx_presets/Phaser/Narrow And Sweet.srgfx
+%%DATADIR%%/fx_presets/Phaser/Soft Spread.srgfx
+%%DATADIR%%/fx_presets/Phaser/Stereo Phaser.srgfx
+%%DATADIR%%/fx_presets/Phaser/Stereo Wide.srgfx
+%%DATADIR%%/fx_presets/Phaser/Sweetspot.srgfx
+%%DATADIR%%/fx_presets/Phaser/Talky.srgfx
+%%DATADIR%%/fx_presets/Resonator/Bazz.srgfx
+%%DATADIR%%/fx_presets/Resonator/Hammer.srgfx
+%%DATADIR%%/fx_presets/Resonator/Hi-Res.srgfx
+%%DATADIR%%/fx_presets/Resonator/Kriskros.srgfx
+%%DATADIR%%/fx_presets/Resonator/Older Record.srgfx
+%%DATADIR%%/fx_presets/Resonator/XCrush.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Cathedral 1.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Cathedral 2.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Concert Hall.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Hall 1.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Hall 2.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Hall 3.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Hall 4.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Large Hall.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Long 1.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Long 2.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Opera House.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Room.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Short Sustain Ambience.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Standard.srgfx
+%%DATADIR%%/fx_presets/Reverb 1/Warm Hall.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Amazing Big Hall (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Ambience.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Anybody Canyon.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Back Room.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Blurred Echo.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Brick Chamber (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Cathedral 1.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Cathedral 2.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Cave (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Concert Hall (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Dark Plate (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Deep Ambience.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Deep And Long.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Deep Space.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Dense Hall (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Diffuse Delay.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Echo Plate (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Endless.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Epic Hall.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Fat Chamber (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Floor (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Gated Room (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Gated Room.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Ghostly Chamber.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Grain Delay.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Ice House (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Large Church (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Large Deep Hall (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Now That's Enough (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Piano Hall (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Reflect Church (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Repro Plate (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Retro (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Silver Plate (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Sky.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Small Hall (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Sun Plate B (Send).srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Warm Hall.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Waving.srgfx
+%%DATADIR%%/fx_presets/Reverb 2/Wider Shot (Send).srgfx
+%%DATADIR%%/fx_presets/Ring Mod/Crusher.srgfx
+%%DATADIR%%/fx_presets/Ring Mod/Poisonous.srgfx
+%%DATADIR%%/fx_presets/Rotary/Chorusy (Send).srgfx
+%%DATADIR%%/fx_presets/Rotary/Fast.srgfx
+%%DATADIR%%/fx_presets/Rotary/Flutter.srgfx
+%%DATADIR%%/fx_presets/Rotary/Rotor Chorus.srgfx
+%%DATADIR%%/fx_presets/Rotary/Slow.srgfx
+%%DATADIR%%/fx_presets/Rotary/Turn The Rotor.srgfx
+%%DATADIR%%/fx_presets/Tape/Analog.srgfx
+%%DATADIR%%/fx_presets/Tape/Buried Message.srgfx
+%%DATADIR%%/fx_presets/Tape/Fattening (Send).srgfx
+%%DATADIR%%/fx_presets/Tape/Hi-Fi.srgfx
+%%DATADIR%%/fx_presets/Tape/Muffled Warmth 1.srgfx
+%%DATADIR%%/fx_presets/Tape/Muffled Warmth 2.srgfx
+%%DATADIR%%/fx_presets/Treemonster/Creepypasta.srgfx
+%%DATADIR%%/fx_presets/Treemonster/In The Back.srgfx
+%%DATADIR%%/modulator_presets/Envelope/1 Bar Fade In.modpreset
+%%DATADIR%%/modulator_presets/Envelope/16th Note Delay.modpreset
+%%DATADIR%%/modulator_presets/Envelope/4th Note Delay.modpreset
+%%DATADIR%%/modulator_presets/Envelope/8th Note Delay.modpreset
+%%DATADIR%%/modulator_presets/Envelope/Basic ADSR.modpreset
+%%DATADIR%%/modulator_presets/LFO/8th Note S&H.modpreset
+%%DATADIR%%/modulator_presets/LFO/Delayed Vibrato.modpreset
+%%DATADIR%%/modulator_presets/LFO/Noise.modpreset
+%%DATADIR%%/modulator_presets/LFO/Noisy Transient.modpreset
+%%DATADIR%%/modulator_presets/LFO/Slow Poly Random.modpreset
+%%DATADIR%%/modulator_presets/LFO/Utility/Random Fade Bipolar.modpreset
+%%DATADIR%%/modulator_presets/LFO/Utility/Random Fade Unipolar.modpreset
+%%DATADIR%%/modulator_presets/LFO/Utility/Random Value Bipolar.modpreset
+%%DATADIR%%/modulator_presets/LFO/Utility/Random Value Unipolar.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/1 Major.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/10 Half-Diminished 7th.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/11 Diminished 7th.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/2 Minor.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/3 Diminished.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/4 Augmented.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/5 Suspended 2nd.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/6 Suspended 4th.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/7 Major 7th.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/8 Minor 7th.modpreset
+%%DATADIR%%/modulator_presets/MSEG/1 Chords/9 Dominant 7th.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/1 Chromatic.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/10 Locrian.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/11 Phrygian Dominant.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/12 Double Harmonic Major.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/13 Double Harmonic Minor.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/14 Whole Tone.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/15 Major Pentatonic.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/16 Minor Pentatonic.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/17 Blues.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/2 Major.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/3 Natural Minor.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/4 Harmonic Minor.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/5 Melodic Minor.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/6 Lydian.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/7 Mixolydian.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/8 Dorian.modpreset
+%%DATADIR%%/modulator_presets/MSEG/2 Scales/9 Phrygian.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/10 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/12 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/4 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/5 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/6 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/7 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/8 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/3 Asymmetric LFO/9 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/4 Unipolar LFO/5 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/4 Unipolar LFO/7 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/4 Unipolar LFO/9 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/4 Unipolar LFO/Sidechain.modpreset
+%%DATADIR%%/modulator_presets/MSEG/5 Looped Envelope/10 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/5 Looped Envelope/12 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/5 Looped Envelope/5 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/5 Looped Envelope/6 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/5 Looped Envelope/7 Segments.modpreset
+%%DATADIR%%/modulator_presets/MSEG/5 Looped Envelope/Warble.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Bezier, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Brownian, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Bump, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Linear, R - Linear 1.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Linear, R - Linear 2.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - S-Curve, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Saw, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Sine, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Smooth Stairs, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Square, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Stairs, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/6 AR Envelope/A - Triangle, R - Linear.modpreset
+%%DATADIR%%/modulator_presets/MSEG/7 Rhythmic/5 Segments 1.modpreset
+%%DATADIR%%/modulator_presets/MSEG/7 Rhythmic/5 Segments 2.modpreset
+%%DATADIR%%/modulator_presets/MSEG/7 Rhythmic/7 Segments 1.modpreset
+%%DATADIR%%/modulator_presets/MSEG/7 Rhythmic/7 Segments 2.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/Erratic Motion.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/In Trance.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/Major Arpeggio.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/Major Steps.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/Minor Arpeggio.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/Minor Jumps.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Melodic/The Lick.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 1.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 2.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 3.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 4.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 5.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 6.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Rhythmic/Trance Gate 7.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Waveforms/Quantized Ramp.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Waveforms/Quantized Saw.modpreset
+%%DATADIR%%/modulator_presets/Step Seq/Waveforms/Quantized Triangle.modpreset
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Aggressive.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Ancient FM.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Ayay.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Boog.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Burial.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Digivex.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Hate.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Mammoth.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Neuro.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Orbit.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Piercing.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Rampage.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Rounded.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Useful.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Basses/Waw.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Closed Hat.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Kick 1.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Kick 2.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Kick 3.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Kick 4.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Kick Lo-Fi.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Linn Kick Tape.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Snare 1.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Drums/Snare 2.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/FX/Ritual.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/FX/Shore.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/FX/Swoosh.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/FX/Water.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Guitars/Temple.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Keys/Clave.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Leads/AOE.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Leads/Sine Lead.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Organs/Organish.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Alone.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Beating.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Bowed.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Cyber Pad.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Dark Pulse.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Ghost Past.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Journey.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Keep Waiting.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Mana Quest.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Stars.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Unity.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Pads/Unstable.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Percussion/Tuned Wood.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Sequences/Slow Mono.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Synths/Neptune.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Synths/Paraphrase.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Synths/VHS.fxp
+%%DATADIR%%/patches_3rdparty/Altenberg/Synths/Zero.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Drums/Kick.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Drums/Snare.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/FX/Computer Language 1.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/FX/Computer Language 2.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/FX/Monster Feedback.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/FX/Reson.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Keys/Gumdrops.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Keys/Music Toy.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Argitoth.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Earmelt Saw.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Garbage Man.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Screaming Saw.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Trance Lead 1.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Trance Lead 2.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Leads/Trance Lead 3.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Pads/Blue Pad.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Pads/Classic Strings.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Pads/Saw-Square Pad.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Pads/Subtle Pad.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Rhythms/Edges Rhythm.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Rhythms/Psyence Loop.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Rhythms/Raindrops.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Rhythms/Scrooz Loop.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Templates/Dirty Saw Init.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Templates/Surge FX True Stereo 1.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Templates/Surge FX True Stereo 2.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Winds/Arabian Flute.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Winds/Asian Flute.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Winds/Block.fxp
+%%DATADIR%%/patches_3rdparty/Argitoth/Winds/Recorder.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 10.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 11.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 12.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 13.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 14.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 15.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 16.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 17.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 3.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 4.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 5.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 6.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 7.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 8.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass 9.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Basses/Bass Seq 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Brass/Horns 1.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Brass/Horns 2.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Brass/Horns 3.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Brass/Soprano Sax.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Keys/Digi Piano.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Keys/Donna's Glass Hammers.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Keys/Ghost Glass Harmonium.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Keys/Pianoish.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Keys/Rotary Blue.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Keys/Treated Rhodes.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/A Rattle In The Old Man's Sax.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Crusher.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Distorted Cello.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Harpsick.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Ice Rain.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 1.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 10.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 11.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 2.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 3.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 4.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 5.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 6.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 7.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 8.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Lead 9.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Leads/Zappa Digilead.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Organs/C. Jack Dupree.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Organs/Santana Goin' Home 73.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Another Warm.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Bad News.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Broken.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/China Crisis.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Delta Rhythm Boys.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths 1.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths 2.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths 3.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths 4.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths 5.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths 6.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Fifths Whiteboat.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Film.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Frogs With Dirty Little Lips.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Ghost Glass Harmonium.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Gods.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Hassel Lost His New Horn.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Hine's Vertigo 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Hit and Hesitate.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Innit Blue.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Juno.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/King.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Mid Key Squeal.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Obie.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Orbit and Sub.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Out Of Tune Tin 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Rainy Day Dreamaway.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Res Wave Shift.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Rhythm Delay 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Sawdust.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Shimmer Glimmer Goes Dirt.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Skum Bolero 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/The Lunatic.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Whatever.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/White Room.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Wool 1.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Pads/Wool 2.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Percussion/Tubular.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Bilbo 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Casio VL Tone 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Dam Dam Dam 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Diggety Doggety 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Nu 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Royals Straight Flushed 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Splits/Trevor Horn Is My Mother 110 BPM.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Vox/Gregorian Rant Mono.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Vox/Gregorian Rant Poly.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Winds/Bamboo.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Winds/Basson.fxp
+%%DATADIR%%/patches_3rdparty/Bluelight/Winds/Recorder.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Acid Bassline 1 .fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Acid Bassline 2.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Badass.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Emulation.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Fancy.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Ghoul.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Growl.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Housy.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Joe Has Had A Bad Day.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Moogish.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Basses/Synthwave.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Brass/Brassy.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Brass/Soft 80s Brass.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Brass/Synth Trumpet.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Acoustic Crash.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Acoustic HiHat.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Acoustic Kick.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Acoustic Ride.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Acoustic Snare.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Acoustic Tom.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Boomy Kick.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Cheap Hat.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Classic 808 Cowbell.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Classic Kick.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Destroyed Kick.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Dubstep Snare.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Nice Hat.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Old Hat.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Old Kick.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Old Snare.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Organic Snare.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 1.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 10.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 11.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 2.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 3.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 4.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 5.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 6.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 7.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 8.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Perc 9.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Rickroll Tom.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Shaker Loop.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Short Hat.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Short Snare.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Snap.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Drums/Vinyl Kick.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/After Spicy Chip.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Alarm.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Alien Communication.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Evening On Pluto.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Ominus Drown.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Plasma Gun.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Prowler, The Little Friendly Elephant .fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Siren.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Stormy Weather.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Sub Drop.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Tape Stop.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Top Ten Voices In My Head.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Vinyl Noise 1.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Vinyl Noise 2.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/FX/Vinyl Noise 3 .fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Daisy.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Dizzy.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Fake Bell.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Gentle.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Moonman.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Noisy.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Tape Keys.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Vintage EP.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Keys/Wurli.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Agressve Brass Lead.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Destroyed 808.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/FMey 808.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Funky Sine.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Jazzy Guitar Lead.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Music Box Lead.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Simple 808.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Leads/Snails.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Organs/Clicky Organ.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/FM Pad.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Lush.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Origin.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Space Station.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Sparkle Mountain.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Strings.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Sussy Baka Pad.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Pads/Utopia .fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Winds/Bubbly Flute.fxp
+%%DATADIR%%/patches_3rdparty/Cybersoda/Winds/Saxophone Emulation.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Cinematic Arp.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Cinematic RTM.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Dark & Rhythmic.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Lush Style.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Metallic Arp.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Scratched Arp.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Arps/Transparent.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Analog Magic.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Another Dubstep.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/BC Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Bam Bo Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Bass N4.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Bulky.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Crazy Dub.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Distinguished.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Disto Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Dubstep.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/FX Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Fast & Furious .fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Ho Ho.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/House Fly.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Little Finger.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Longest Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Massive Dubstep.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Normal Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Satu Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Side Bass N1.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Unknowing Bass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Basses/Whisper.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/FX Glitch.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Hi-Hat.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Kick.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Perc.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Reverse Crash.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Snare.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Tom L.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Drums/Tom R.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Attacky.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Dark Strange.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Funky.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Golden Chord.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/RoboTalker.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Rough & Soft.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Staccato String Land.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Leads/Welding.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Church Pad.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Dispell.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Dusty Ambience.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Freedom Message.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Funky Gate.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/House Of Chords.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Paddington.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Rising Pad.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Pads/Spaceship.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Brass N4.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Brass Pluck 1.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Brass Pluck 2.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Brass Synth.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Daft Punk.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Dark Clouds.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Disto.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Drunk Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Fun Key.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Glassier.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Happy Snappy.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Like Piano.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Main Brass.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Modern Bell.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Rattler.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Talking.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Plucks/Trance Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Sequences/Psyvoice.fxp
+%%DATADIR%%/patches_3rdparty/Damon Armani/Sequences/Shimmeration.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Basses/Lucy Louise.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Basses/Piglet.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Basses/Throated Bass.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Airplane Fly-By.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Cricket Song.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Flubber.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Lake Eerie.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Manic.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Rainfall.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Space Pigs.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Star Dust.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/Summer Insects.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/FX/The Descent.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/Bonita Keys.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/Detuned Vibes.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/FM Acoustic Piano 1.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/FM Acoustic Piano 2.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/FM Piano 1.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/FM Piano 2.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/FM Piano 3.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/Forte Piano.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/Glass Harpsichord.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Keys/Piano Vector.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/By The Way....fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Positive Feedback.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Reluctant Leader.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Second Thoughts.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Sharp Lead.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Soft Sync.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Sync Sweep Lead.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Leads/Third Release.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Dark Friday.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Drone Bee.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Fingers On Wine Glass.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Galaxy Pad.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Here's Your Sine.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Ice Cream Sundae.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Jellyfish.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Lush PWM Strings.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Muted Square Pad.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Pulling Strings.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/The Voice.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Touch Brass.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Touch String - Brass.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Until Then.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Pads/Wave Complex.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Big Bells.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Morphing Bells.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Phased Gong 1.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Phased Gong 2.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Phased Gong 3.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Smooth Bells.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Percussion/Synclav Bells.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Bowed Plucked Pipe.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Comb Harp.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Galactic Harp.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Hidden Tiger.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Muther Plucker.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Power Chord.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Purple.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Resonated Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Sine Of The Times.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Plucks/Strum Up.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/A Robotic Mind.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Alternate Solution.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Bad Influence.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Boidae.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Brave New World.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Certified.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Chime Charm.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Dancing Strings.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Dizzy Busy.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Dropper.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Earfull.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/FM Waves 01.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/FM Waves 02.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Fire Breather.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Generator.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Hartsfield.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Jambourie.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Ka$h.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Lanes.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Moving Day.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Mumford's the Word.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/North Atlantic.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Old Tool Motion.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Pick Me Minor Arp.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Pick Me.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Pipe Dreams.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Prism.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Pulstronic.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Quinceanera.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Reanimation.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Rhythm and Lead.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Rice Paper.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Shuddup!.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Six Palms.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Stepping Out.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Sweet Sixteen.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Syncing Ship.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Tin Men.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Tinker Toys.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Twelve Step Layer.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/Two Bit.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Rhythms/What's Your Vector, Victor .fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Bass & Rhythm 1.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Bass & Rhythm 2.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Carolina Reaper.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Drum Loop 1.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Drum Loop 2.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Drum Loop 3.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Flying Squares.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Sequences/Tube Rhythm.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Splits/Catalina.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Splits/Dope Drummer.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Splits/Walking Away.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Big Brass.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Cascade.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Chainsaw.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Chime Charm.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Comb String Section.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Feedback Cycle.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Freeform.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Grey And Black.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Lyrica.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Metal Head.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Overdriven Cello.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Saskatoon.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Saturation.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Scrooge McDuck.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Splash Mouth.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Square Wave.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/String Quartet.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Virtual Sync Sweep.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Warm Reception.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Synths/Wudang.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Amped Harmonica.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Andes Pipes.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Clarinet.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Double Reed.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Flute 1.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Flute 2.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Huangshan.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Junkyard Dog.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Oboe-Wan-Can-No-Be.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Oscar The Grouch.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Physical Therapy.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Pipe Attack.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Reed To Pipe Morph.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Scratchy Throat.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Simple Pipe.fxp
+%%DATADIR%%/patches_3rdparty/Dan Maurer/Winds/Tenor Sax.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Basses/Crystal Rip.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Basses/Cure.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Basses/Dirty Grime.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Basses/Moognt.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Basses/Wadded Beef.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Basses/Wandering Tremors.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/2 Glitched.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Bata Dending.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Chaos Bits.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Chaos Grips.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Dead MT.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Depletion.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Dleeped.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Emerald Caverns.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Generative Greebles.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Kick.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Modularesque.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Noninit.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Rezdrop.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Soupbell.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Tears Of....fxp
+%%DATADIR%%/patches_3rdparty/Databroth/FX/Throwing Glass In A Stone House.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Basic Pad.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Bright Strings.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Crangellis.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Document.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Drifting Bodies.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Drying.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Ember.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Emulation Realtor.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Feed.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Grains Of Filth.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Hollow Code.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Languid Slide.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Meld.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Melting Bells.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Polished Cheese.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Quiet Lung.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Run The Blades.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Shining Broth.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Slewing Glass.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Spectration.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Tape Magic.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Vintaged.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Warmbo.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Pads/Yom Thork.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/City Windows.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Deviations.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Ghoul In The Machine.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Irrelevant Number.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Metric Complications.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Obsoletion.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Psybending.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Risk Detention.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Truncated Deviations.fxp
+%%DATADIR%%/patches_3rdparty/Databroth/Sequences/Truncating Deviant.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Basses/Acidy FM Boy.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Basses/Barfy Beauty.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Basses/Beefy Boi.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Basses/Soft Plucks.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Egg Shaker.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Hat Closed.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Hat Open.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Hat Split.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Hat.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Kick Room 1.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Kick Room 2.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Mort Chippy Bits.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Mort Kick Chippy.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Mort Kick.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Mort Noisey Drum.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Mort Snare.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Snare Room 1.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Snare Room 2.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/Splashy Ride.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Clap.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Conga.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Cowbell.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Cymbal.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Kick 1.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Kick 2.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Snare.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T8 Tom.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T9 Snare.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Drums/T9 Tom.fxp
+%%DATADIR%%/patches_3rdparty/Emu/FX/Noise Particles.fxp
+%%DATADIR%%/patches_3rdparty/Emu/FX/Robot Exhaust.fxp
+%%DATADIR%%/patches_3rdparty/Emu/FX/Sick In The Super Dome.fxp
+%%DATADIR%%/patches_3rdparty/Emu/FX/Signature Talker 1S.fxp
+%%DATADIR%%/patches_3rdparty/Emu/FX/Slapshot.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/CowbellBanjo.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/Crispy Key.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/FMHappy.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/I Once Was A Cymbal.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/Light EP.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/SoftSaw.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/Thin and Gaseous Organ.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/Trashion EP.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/Trombone Harmonica.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Keys/Yoobee Talker.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Leads/Crushed Upright Piano.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Leads/Doink Realm Organ.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Leads/Droney FM Steamer.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Leads/Melted Organ.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Leads/Sax Destroyer.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Leads/Square Adventure.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Beautiful Flutebad.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Blazing Galaxies.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Buzzy Bees And Sitars.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Fez Pad.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Fuzzy Speaks.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Ghostly Voices.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Square And Back Again.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Pads/Windy Brassmen.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Plucks/Banjo Like.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Plucks/Bossy Saw.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Plucks/Brass Attacks.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Plucks/Hidden Hats FM.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Plucks/Horn Ring Boops.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Plucks/Pluck 2 Pad Demon Sad.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Sequences/Dancing Sine Boyz.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Sequences/Dirty Saws.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/80s Future Key.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/Disto Brass Pass.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/Garbely Joe.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/Golden Square.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/Piercing Trumpet Morph.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/Strange Declarations.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Synths/Wonky Game Pad.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM Faux Filter.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM Saw.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM Square.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM Triangle.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM Woodwind Maker.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM100 Routing #2.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM100 Routing #3.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM100 Routing #4.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM100 Routing #5.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM100 Routing #7.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/FM100 Routing #8.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/WT Env Morph.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/WT Mod Morph.fxp
+%%DATADIR%%/patches_3rdparty/Emu/Templates/WT Ramp Up Morph.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Black Swarm.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Dark Notch.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Dark Trancer.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Deep Jungler.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Distorro.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Dog.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Highpass Terror.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Hoovin' Spot.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Mid Band Diver.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Module Hunter.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Multisaw Ring.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Phasing Warp.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Rave Detuner.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Ring 'n' Shape.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Shaped Tri-Saw.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Sinus To Sinus.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Sirens and Fire.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Squeezy Chaos.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Swell Reece.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Tech Cabinet.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/VA Experience.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Warm Square.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Wave Joke.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Wellblech.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/Wobbler.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Basses/X0X Bassline.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/5th Element.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Dual Ensemble.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Happy Old Vibe.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Inside The Place.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Minor Flag.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Minor Synth Piano.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Pluck Character.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Synth Stab Minor.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Unison Minority.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Chords/Visitor's Playground.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Drums/Bass Drum.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Drums/Clap.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Drums/Closed Hi-Hat.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Drums/Open Hi-Hat.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Drums/Snare.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Drums/Zap.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/1 2 3 Auf Die.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Alien Appears.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Anomaly.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Elf Steps.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Industry Facility.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Machine Room.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Mystery Hole.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Outside Planet.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Pitch Up Drop 1.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Pitch Up Drop 2.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/R2D2.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Stream Sparkle.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/FX/Weird Bells.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Funny Dub.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Glass Tick.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Glassy E-Piano.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Glockenmorph.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Harmonic Ring.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Moody Piano.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Ring Piano.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Sin Ring.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Table Morph.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Tri Meets Saw.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Keys/Vintage Boost.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Background Sweep.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Crisp Cross.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Cut Through.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Formant Tables.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Frag 7th Syn.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Future Sax.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Guitar Vibe.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/House Vibe.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Mechanic Unison.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Ravin' Stalker.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Saw Rings.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Squary Sync.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Street Parade.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Synth Surfer.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Tech Ring.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Under The Tomb.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Leads/Wave Arp.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Charmy Organ.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Deep Houser.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Draft Card.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Hammond's Hall.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Late Night.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Liquid Steel.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Lot Of Drawbars.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Morph Magic.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Organs/Wanna B3.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Back Texture.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Breath Of China.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Changing Sines.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Chorbells.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Cyborg Texture.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Dark Whisper.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Deep Choir.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Digitized Choir.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Dub Choir.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Electric City.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Horizon Opens.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Moon and Water.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/OAH Choir.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Organaut.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Sci-Fi Church.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Sun Rising.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Time Shift.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Vocodarian.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Wide Vibrations.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Pads/Wood Walk.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Alarm Reese.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Bellchordian.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Bellistic.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Hard Hacked.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Mellow On Sync.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Reeseliner.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Sine Hammer.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Staccato Mellow.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Trance Ground.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Tubularity.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Rhythms/Unison Retrigger.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Winds/Clarinet.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Winds/Flute.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Winds/Horns.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Winds/Oboe.fxp
+%%DATADIR%%/patches_3rdparty/Giana Brotherz/Winds/Trumpet.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Alone.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Autumn 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Beautiful Thoughts 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Beautiful Thoughts 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Bell Cave.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Bloody Valentine.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Dark Bell.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Deep Space 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Deep Space 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Disturbances.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Fragile 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Fragile 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Fragile 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Fragile 6.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Fragile 7.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Further 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Further 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Go Carefully.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Going Away.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Hangars 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Hangars 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Hangars 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Hangars 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Isolation 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Isolation 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Isolation 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Isolation 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Isolation 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Mystery 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Mystery 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Nasal Cavern.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/No End Drum.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Persistance.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Pure 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Ravine.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Resonant Atmosphere 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Resonant Atmosphere 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Sine Movers 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Sine Movers 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Something At The Lighthouse.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Suspense.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Tables Turning.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/The Well.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Thoughts 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Unexpected.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Winter 10.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Winter 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Winter 6.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Winter 8.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Wonk 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Wonk 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Atmospheres/Yearn.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Autumn 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Autumn 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Bass 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Bass 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Bass 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Bass 6.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Cat Bass.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Dark Bass.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Digitalis.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Irreversible 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Irreversible 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Ladder 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Softer Bass.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Squelch 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Squelch 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Squelch 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Undulation.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Unstable Bass.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Warm Fuzzy Bass.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Watch Out Below.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Basses/Wrong Bass.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/60s Sci-Fi.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Air Spray.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Calamity 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Calamity 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Dark Dyson.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Drone Melancholy.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Edgy.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Knocks.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Saturn V.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Sea Pipe.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/FX/Uplifting Noise.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Blade 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Blade 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Blade 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Blade 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Blade 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Dreaming.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Fizzer 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Fizzer 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Fragile 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Fragile 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Further 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Glitter 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Glitter 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Harpsick.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Melodic Organ.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Piano 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Piano 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Piano 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Piano 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Piano 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Piano 6.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/The Softest Melody.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Thoughts 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Thoughts 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Thoughts 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Thoughts 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Thoughts 6.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Thoughts 7.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Winter 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Keys/Winter 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Apex Arp 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Apex Arp 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Atonal.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Autumn 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Bellish Lead.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Chiff 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Chiff 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Chiff 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Chiff 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Children's Lead.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Clockers 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Clockers 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Clockers 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Clockers 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Crackles.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Delicate.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Digital Lead.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Dirty Hardcore 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Dirty Hardcore 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Distance Between Us.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Faint Memory.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Faraway Tree.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Fat Detuned Squares.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Fat Detuned Sync.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Fizzer 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Fizzer 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Fizzer 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Glitter 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Happy Saws.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Hello Little Weed.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Klop.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Melodic Line 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Melodic Line 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Melodic Line 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Melodic Line 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Mystery 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Nova 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Nova 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Pops.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Rain On Top.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Scaffold.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Simply Moving.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Spook 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Spook 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Subtle Lead.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Sweet.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Trill.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Twinkle.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Winter 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Winter 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Leads/Wobbly.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Deep Space 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Deep Space 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Deep Space 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Dirty Pad.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Hangars 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Mystery 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Pad Basics.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Paddy Power.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Pure 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Pure 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Pure 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Saw Pad 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Saw Pad 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Thoughts 7.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Thoughts 8.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Thoughts 9.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Tonal.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Winter 7.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Pads/Winter 9.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 4.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 5.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 6.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 7.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Arp 8.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Ladder 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Ladder 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Ladder 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Shipping.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Six Way 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Three Way 1.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Three Way 2.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Rhythms/Three Way 3.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Winds/Flat Oboe.fxp
+%%DATADIR%%/patches_3rdparty/Inigo Kennedy/Winds/Mountain Pipe.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Above.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Brass Swells.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Bright Hybrid.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Brightly.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Circles Squared.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Divaesque.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/FMiscellanea 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/FMiscellanea 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Fade To Black.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Faded Polaroids.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/First Light (1-3-7).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/First Light (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Harold Budd (1936-2020).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Iso Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Life In Major Keys (1-3-7).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Life In Major Keys (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Mod Sixteen (1-61-19).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Mod Sixteen (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Next Spring.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Other Bright Themes.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/ReSurgence.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Stringish.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Swirling.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/That Morning (1-3-7).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/That Morning (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/TransHarmonics (1-3-5).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Unbearable Lightness.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Warm Theme.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Whispering Waves.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/X-Fade Ensemble.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/X-Fade Sines 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/X-Fade Sines 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Ambiance/Y87 (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Anticipation.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Beginnings (1-3-7).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Beginnings (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Duality.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Ensemble.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/New Waves.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Orchestral.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Planet Surge.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/ReSines.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Reflective States.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Renewal Loops.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Sixfades.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/When Soaring.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Atmospheres/Written In Tone.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/BackWord.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/FM Sub.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/Mod Bass.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/Monohuge.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/Play Low.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/Pulse.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/ResamplEmu.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Basses/Scraper.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/80s Futures Pasts.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Afterglow.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Arpsychord.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Bell Keys 1 (1-3-5).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Bell Keys 2 (1-5-6).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Bell Keys 3 (1-3-5).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Bell Song.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Bore Excitations.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Brass Nostalgia.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Corporealities.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/EPad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/EPleasantries.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/FM E-Piano 1, 3, 5.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/FM Swirlscapes.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/FM3 Deiified.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Fiftyish.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Harmonic Dimensions.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Harmonicscape.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Iso EP.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Iso-Keys.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Lighter Still.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Midnight Retrospections.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Midnightly.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Min-Triad Me.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Open Windows.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Our Stories.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Palm Mute Pi.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Pluckstring.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Rediscoveries (1-3-6).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Rediscoveries (Variant).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Saw Things.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Slow Waves.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Sunny.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Through Open Windows.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/X-Fade Keys.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Keys/Y87 (1-3-9).fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Freerunaway.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Hammer-On Hammer-Off.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Journey To The Center Of The Surge.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Lovely Lead.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Lucky Woman.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Monosynths Forever.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Mountaintops.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Riffing For Peace.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Saw Swarm.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Shredder 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Shredder 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Shredder 3.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Sines Of Our Times.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Stories In One Voice.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/Warm One.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Leads/With One Voice.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Bass Marimba 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Bass Marimba 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Chimes 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Cymbell 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Cymbell 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Golden Mallets.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Lithovibes.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Square Metallophone .fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Mallets/Toy Piano.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/Bowed Psaltery.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/Clavichord.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/Hammered Dulcimer.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/PMinimalism.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/Piano Fictions.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/Santoor.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Modelled/Stringed Traditions.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/8-Bit Singing.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Aliascape.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Aliaspace.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Bright Drone.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Closer Still.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Ensemble Modern.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Glitch Choir.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Granularity.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Granularwaves.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Modern XFS 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Morphestra.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Now And Then.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Open Spaces.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Other X-Fades 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Other X-Fades 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Other X-Fades 3.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Planetarium.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Pulse Glitcher.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Random FM Brass.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Sineplicity.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/Smooth Chorus.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 10.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 11.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 3.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 4.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 5.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 6.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 7.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 8.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Pads/String Machine 9.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Bell Drum.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Dunun With Bell.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Membranophone 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Membranophone 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Membranophone 3.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Membranophone Dum-Tek.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Metal Things.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Percussion/Tarang.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Bass Sawari.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Bright Attack.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Bright Pizzicato.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Bright Res Body.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Bright Short.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Bright String Glide.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Long FM.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Muted Bass.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Orch Hit Short.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Porta Mod.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Resonant Body Pizz.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Sawari Pizz.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Short Glide Res Body.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Short Glide.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Plucks/Wooden Pizz.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Sequences/Chaoseq.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Sequences/End Credits X-Fade.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Sequences/Quartertone And The Pitch.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Sequences/Silk Sequences.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Sequences/Still Motions.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Sequences/Stranger Surges.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/AlterHarp.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Baconscapes.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Drop-Out Strings.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Experiminimalism.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Gliding.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Glissabout.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Hauntology.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Moire 1.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Moire 2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Outerscapes.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Parting Skies.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Returning.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Sympathetic Vibes.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Twisted Nimbus.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Wave Sequencing.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/Whale Communion.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/X-Wave Minimalism.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Soundscapes/XTease.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/Bass Pad + Chorus Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/Bass Seq + Synth Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/Bright Pad + Slow String.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/Rate Mod Pad + Slow Mod Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/Reverse Pad + Swirl Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/Soft Bass Pad + Saw Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Splits/String Bass + Resonant Pad.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Strings/Bowed Psaltery.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Strings/Clavichord.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Strings/Hammered Dulcimer.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Strings/Piano Fictions.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Strings/Santoor.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Strings/Stringed Traditions.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Alias.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Classic.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/FM2.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/FM3.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Modern.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/S&H Noise.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Sine.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/String.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Twist.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Wavetable.fxp
+%%DATADIR%%/patches_3rdparty/Jacky Ligon/Templates/Window.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Basses/AF Analog Bass.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Basses/Power Buzz.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Basses/Speaking Synth Bass.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/FX/Cicada Forest.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/FX/Fireworks - Bang And Fizzle.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/FX/Fireworks - Launch.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/FX/Fireworks - Screamers.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Guitars/Distorted Electric Guitar.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Guitars/Nylon Acoustic Guitar.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Keys/AF Sharp Atmosphere.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Keys/FM E-Piano Four High.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Keys/Grand Piano 2021 (Accompaniment).fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Keys/Grand Piano 2021.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Keys/Pipe Organ 2021.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Leads/AF Brassy Lead.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Pads/70s Fizzy String.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Pads/AF Brassy Pad.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Percussion/AF Synth Claps.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Percussion/Cymbal Tap.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Percussion/Noisy Synth Kick.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Percussion/Snare Tom.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Plucks/Guitarp.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Plucks/Harpie.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Strings/Cello 2021.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Strings/Violin 2021.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Voices/Voice Bass.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Voices/Voice Breath Huh.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Voices/Voice Soprano 1.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Voices/Voice Soprano 2.fxp
+%%DATADIR%%/patches_3rdparty/John Valentine/Winds/Folky High Pipe.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Basses/Classic Organ Bass + Bonus Organ.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Basses/Everybody Needs A 303, Really.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Basses/Moogaroo.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Basses/Organ Hits Bass.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Basses/The Beaches Of Bass Island 5.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Basses/Wavetable FM Slapper.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Bells/Bell Labs.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/FX/8 Measure Noise & Comb Sweep.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Guitars/Miles Of AM Radio.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Guitars/Mutant Lo-Fi Acoustic Guitar Workstation.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Guitars/Mutant Lo-Fi Electric Guitar Workstation.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Leads/Funk Feedback Lead.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Leads/Hi, Vince Clarke!.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Leads/Raving In The Tropics.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Leads/The Fabulous Chippy FM West Coast Lead.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Alias Washer.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/City-State Of The Future.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Inertia Pad Sounds Like Alien Seagulls.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Let's Make Drone Music!.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Love Theme From Skinimax.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Not Another String Machine.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Now I'm On A Cloud.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Return To City-State Of The Future.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Stoney Baloney.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Sunrise Breakfast At The Digital Café.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Too Huge For School.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/Wavetexturesâ„¢ Pro Kit.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Pads/What We Need Is Nothern Leadership.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Percussion/909ish Snare.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Percussion/All Aboard The Pulse Train.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Percussion/Clapping Out An x0x.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Percussion/Closeout Sale @ Electro Percussion Warehouse.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Percussion/Tuned Kicks For Days.fxp
+%%DATADIR%%/patches_3rdparty/Kinsey Dulcet/Sequences/Holy Emoji.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Arps/Calc.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Arps/Chording.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Basses/Big Moog.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Basses/Big.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Basses/Hoover.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Basses/Synchro.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Desperation.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Discharge.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Hearing Voices.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Level 9.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Level Up.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Radio Putty.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Squadron.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Strange Flora.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Sudden Death MW.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Tensioning.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Voice Of I.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/FX/Vox Matrix.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/I Said.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/Mini.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/Moogish.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/Next Move.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/Rough Going.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/Time Tourist.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/Unstable.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Leads/You.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Organs/Big Church.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Pads/After Warp.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Pads/Giallo.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Pads/Jammer AT.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Pads/Lullabye.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Pads/Nebulous.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/All In The Wrists.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/And Destroy.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/Dancer.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/Deconstruct.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/Naive.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/Netlon.fxp
+%%DATADIR%%/patches_3rdparty/Kuniklo/Sequences/Old Fog.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Basses/FM Dubstep Bass.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/FX/Audio Rating.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/FX/Technological Sine.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Keys/Bitcrushed Dreams.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Keys/Winter Feelings.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Harsh Memories.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/High Meta.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Long Moments Lead.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Normal Lead.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Road To Ascend.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Sine Lead.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Sounds Like it.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Leads/Undefined Encryption.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Pads/Neverending.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Bandpass Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Dreams And Sweets.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Heavenly Abstractness.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Kaefkesque Error.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Lost In An Underground Paradise.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Psychedelic Future.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Plucks/Uncertain Disclosure.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Rhythms/Floating In A Rhythm.fxp
+%%DATADIR%%/patches_3rdparty/Kyurumi/Rhythms/Technological Escapings.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Atmospheres/Alias Digital Atmosphere.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Atmospheres/Alias Glass Voice 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Atmospheres/Alias Glass Voice 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Atmospheres/Alias Glass Voice 3.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Atmospheres/Pretty Fifth.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Acid.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Acidic Warp.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Alias Notch Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Basic Acid.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Better FM Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Chonky Analog Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Chonky Analog Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/FM Donk.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Kinda Moogish Fifth.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Notch Like FM.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/SK Acid.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Scorcher.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Screamy Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Slap Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Synthwave.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Vaguely Latelyish.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Vocal Saw.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Waveshaper Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Basses/Wide Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Bells/Taco Bell.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Bells/Tubular Bellsish But Less.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Bells/Tubular Bellsish But Zeroish.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Bells/Tubular Bellsish.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Bells/Twist Bell.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Brass/Analog Brass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Brass/Brassy Sync.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Brass/Fat Brass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Brass/Saw Difference Brass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Brass/Silly Brass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Brass/Wavetable Brass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Drums/Big Grimy Kick w Wobble.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Drums/Big Kick w Wobble.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Drums/Big Kick.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Drums/NES Kick.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Drums/Noise Snare 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Drums/Noise Snare 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Alias Data Reso.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Alias MSEG.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Alias Sync Digital Hell Portal.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Alien Search Drone.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Ambience Noise.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Cuckoo Filters.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Filter Chaos 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Filter Chaos 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Knives & Forks.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Paranoid Mumbling.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Wobbler Filthy 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Wobbler Filthy 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/FX/Wobbler.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Guitars/Awful FM Guitar.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Guitars/Synth Guitarish.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Alias Glass Piano 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Alias Glass Piano 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Alias Glass Piano 3.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Alias Piano Pad.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Clavish.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/DCO Piano.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Electric Nightmares.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/FM Electric Piano.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/FM Piano Stack.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Purple Castle.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Rave Keys.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Ring Mod Saw Difference.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Keys/Vaguely Rhodesish.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/96 Osc Supersaw.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/96 Osc Violin.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Alias Supersaw.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Alias Sync WTF Guitar.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Big Bright Bells.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Big Brightness.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Gameboy Alias.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Gameboy.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Genesis-y Lead.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/JP8K Supersaw.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Melody Saw.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Moogy Staccato.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Paraphonic NL Bandpass Lead.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Synchroniser.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/The Insects.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Leads/Tofu Delivery.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Cinematic Glass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Expressive Keys 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Expressive Keys 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Expressive Keys 3.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/FM Trumpet.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/FM Twang 1.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/FM Twang 2.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Lap Harp.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Paraphonic Cutoff Warp.fxp
+%%DATADIR%%/patches_3rdparty/Luna/MPE/Unstable Warp.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Organs/Another Additive Organ.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Organs/Leslied Organ.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Pads/Chord Disintegrator.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Pads/Starfall.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Pads/String Pad.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Plucks/Acidic Feedback Plonk.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Plucks/Feedback Plonk.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Plucks/Pulse String.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Plucks/Sine Drops.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Rhythms/Dejitaru no Yume.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Rhythms/Modern Silk Allpass S&H.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Rhythms/Paraphonic NL Bandpass S&H.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Rhythms/Portal Vibes.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Sequences/10K Modular.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Sequences/Digital Bass.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Sequences/Psychedelic Silver Box.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Strings/Alias Syn Strings.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Strings/Badly Sampled Game.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Strings/Somewhat Rather Silky.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Strings/Synthier Strings.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Alias Ambience Piano.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Alias Ambience.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Alias Voice.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Basic DCO Polysynth.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Big Brightness Pad Release.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Efficient Poly.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Poly Dreams.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Sweet Dreams.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/The Future Starts With You.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Wavetable Warp.fxp
+%%DATADIR%%/patches_3rdparty/Luna/Synths/Window Warp.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Bass Bloom.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Concussion 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Concussion 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Jazz Man.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Mountains.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Pick.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Basses/Picked Bass.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Bells/Bell Tap.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Bells/Bell Tom.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Bells/Bucket.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Bells/Impact.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Brass/Clean Trumpet.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Brass/Dirty Trumpet.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Brass/Swell.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Brass/Tan.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Brass/Tuba.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Brush.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Cymbals Edge.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Cymbals.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Gong.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Hi-Hat Loose.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Hi-Hat.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Inharmonic Attack 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Inharmonic Attack 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Jerry.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Kick 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Kick 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Octaban.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Ride Heavy.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Ride.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Snare Circus.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Snare Dry.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Snare Pure.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Snare.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Splash 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Splash 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Tom 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Tom 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Tom Floor.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Tom Tom.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Drums/Tuning Drums.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/FX/Bird Chirp 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/FX/Bird Chirp 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/FX/Bird Chirp 3.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/FX/Car.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/FX/Sword Fight.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Guitars/Guitar 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Guitars/Guitar 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Guitars/Guitarish.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Guitars/Half Acoustic.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Guitars/Picky Guitar.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Guitars/Wah Guitar.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Keys/Blur.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Keys/Slur.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Keys/Soft Key.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Keys/Tango 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Keys/Tango 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Leads/Bird Song.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Leads/Ghost.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Leads/Joke.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Leads/Plus Minus.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Organs/Air.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Organs/Chick 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Organs/Chick 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Organs/Churchlike.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Strings/Chamber Strings.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Strings/Short Staccato.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Strings/Solo Cello.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Strings/String Illusion.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Winds/Bagpipes.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Winds/Bass Clarinet 1.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Winds/Bass Clarinet 2.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Winds/Contrabassoon.fxp
+%%DATADIR%%/patches_3rdparty/Malfunction/Winds/Rusty.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Arps/Demon Power.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Agressor.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Basted Lead.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Black Betty.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Chicago.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/China Long.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Crash Attack.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Crazy.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Deep Stack.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Dista Bass.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Drunky.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Dusty Road.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Dynamic Sawer.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Electro Shock.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/FM Structure.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Fidget.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Fretless Bass.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Grizzly.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Hemera.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Hoover FM.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Juno Fire.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Key Station.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Morphine.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Odionis.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Phantom.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Plastic Dream.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Poolpad.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Rubber Bass.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Scrambler.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Serious Step.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Shot Gun.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Slide Note.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Sortier.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Strange Frog.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Strekoza.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Striply Saw.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Strode Impulse.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Super Stap.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Basses/Wooden Alien.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/FX/Noise Crash 1.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/FX/Noise Crash 2.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/FX/Pong Keys.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/FX/Soloid Hit.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/FX/Sweep Noise Out.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/FX/Sweep Noise Up-Down.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Angel Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Benassi Bros.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Blue Whale Organ.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Brunto Chords.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Caspian Sea.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/China Dream.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Crackle Organ.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Dream Plucks.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Electro Cricket.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Marimba.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Modern FM Bells.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Phone Drops.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Keys/Popcorn 2K.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/5th House.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/Chicago Key.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/Demon Here.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/Huge Saw.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/Involved Crunch.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/Modular.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Leads/Some Lead.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Pads/Brass Pad.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Pads/Nightmare.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Pads/Purple Ocean.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Pads/Saw Sweeper.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Pads/Scary Pad.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Pads/Sorrowful.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Sequences/Brain Out.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Sequences/Dark Knight.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Splits/Ana Bass Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Strings/Orchestral Trombone.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Adrenaline.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Dream Drops.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Forest Angels.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Moon Piano.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Morrowind.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Mystery Grotto.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Pushing Ocean.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Regressive Notes.fxp
+%%DATADIR%%/patches_3rdparty/Nick Moritz/Synths/Space Stranger.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Drones/Lost In Electric Woods.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/FX/Singing Space Saw.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/FX/Slow-mo Samurai.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Keys/Busted Echobox.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Keys/Kinda Fearless FM.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Keys/Something Clangy.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Leads/Back To Tyrell.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Leads/Bagpipes Plugged In.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Leads/Electric Leady Land.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Leads/Rubberband Fight.fxp
+%%DATADIR%%/patches_3rdparty/Noisegeek/Plucks/Skyscraper Harp.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Atmospheres/Ambient Duda.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Atmospheres/Surreal Craft.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Atmospheres/Texture 1.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Atmospheres/Texture 2.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Atmospheres/Texture 3.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Alternative.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Attack Chorus.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Barrell.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Character.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Distort.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/EDM.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Electronic.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Experimental.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Expo.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/FM Stalactite.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Industrial.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Metallic Electro.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Metallic FM.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/POP.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Phaser Modular.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Porta Dist.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Staccato.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Standard.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Tone Reso.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Basses/Trip Bass.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Boom.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Forma.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Horror.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Hroost.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Noise Combo.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Noise Up.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Noise.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Perehod.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Pitch Model.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Rotor.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/FX/Tour.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Keys/Destructive Piano.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Keys/Gluckophone.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Leads/Chill Duda.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Leads/Flute Designer.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Leads/Panflute.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Leads/Space Viola.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Leads/Tuba Cello.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Pads/Assistant.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Pads/Favor.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Pads/Orc.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Pads/Sphere.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Pads/Texture Space.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Aiwa.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Aliance.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Clap Electro.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Cuprun.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Dark.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Etnic.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Flanger Hat.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Hat Electro.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Hat WT.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Herack.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Kick Body Model.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Kick Solar.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Metal Percussion.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Resonator.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Room AIW.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Short Snare.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Signal.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Surreal Percussion.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Percussion/Technology.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Combination Yeah.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Eldorado.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Experiment Clock.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Hybrid String.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Neuro Mini.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Noise Make.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/PSY.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Pluck Control.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Suspession.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Symbiosis.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Tremor.fxp
+%%DATADIR%%/patches_3rdparty/Psiome Send Sound/Synths/Xylo Chill.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Basses/Abstract Wonder.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Basses/Bass Tuba.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Bells/Bell Tower.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Bells/Clangy.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/FX/Bird Chirps.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/FX/Deep Note.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/FX/Distant Droplet.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Pads/Karplus Pulse.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Crash Clang.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Crash Trash.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Household Metallic.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Kalimba Attempt.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Kick Clean.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Simple Click.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Simple Shaker.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Simple Stick.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Snare.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Thump Basses.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Thump Conga.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Percussion/Thump Kick.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Plucks/Mixed Feelings.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Plucks/Music Box.fxp
+%%DATADIR%%/patches_3rdparty/Rare Earth/Synths/Poly Drama.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Keys/LS Wurly.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Blues Harmonica.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Hollow Tubes.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Lead Guitar 1.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Lead Guitar 2.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Lead Guitar Shrill.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Lead Guitar Y - Wah.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Z - Filter, Y - Pulsewidth.fxp
+%%DATADIR%%/patches_3rdparty/Roger Linn (MPE)/Leads/LS Z - Octave, Y - Chorus.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Badass D'n'B Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Badass D'n'B Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Click Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Evil From The Deep.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/FM Wob Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/God Gave Me Bad Acid.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Industry.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/LC Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Natural Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Nu Skool Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Nu Skool Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Tight FM Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Trance Seq Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Basses/Useful Bass.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Bells/Enchanted.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Bells/Hell's Bells.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Chords/6 Osc Stab.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Chords/M25 Stab.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Chords/Old Skool Detroit Minor Stab.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/FX/Insectisoid.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/FX/Modularity.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/FX/Night Vision.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/FX/OOOOOoooooh Scary.....fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/FX/Pinhole.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/FX/She Cannae Take It.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Keys/Cute.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Keys/DX Tonez.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Keys/Fairy Dust.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Keys/Real Ether.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Keys/Sunday Organist.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Keys/Sweet Child.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Dark Heart.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Delicious Square.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Far Away Places.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Fast Fingers.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/He Never Lost His Hardcore.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Prog Rock Octave Lead.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Tuff Enough .fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Leads/Unisono MW AT.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Pads/Super Thick Strings.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Pads/Symphonic Strings.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Plucks/JP80x0 Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Rhythms/Disco!.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Rhythms/Sync Alarm!.fxp
+%%DATADIR%%/patches_3rdparty/Rozzer/Rhythms/Twisted.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/5th Harmonics.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Harmonic Blast.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Melodic Grains.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Ocean Shimmer 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Ocean Shimmer 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Ocean Shimmer 3.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Shimmer.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Signal Particles.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Simple Particles.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Wetness Particles 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Wetness Particles 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Atmospheres/Wetness Particles 3.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/5th Dirt.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Accident.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass FX 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass FX 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guitar 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guitar 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guitar 3.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guitar 4.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guitar 5.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guitar 6.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guong 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Bass Guong 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Dirt Bass.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Dusty Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Dusty Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Gigantic Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Gigantic Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Happy Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Happy Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Neuro Grease.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Perc Bass 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Perc Bass 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Predator Talking 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Predator Talking 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Rude Bass.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Saw Wob.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Sub Perc.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Basses/Sub Talk.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Bells/Chime Melodies.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Hats 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Hats 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Kick Analog 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Kick Analog 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Kick Analog 3.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Kick Thumper.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Kick Variety .fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Shakers.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Snare 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Snare 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Snare 3.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Toms 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Toms 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Drums/Toms Electric.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Bacon Frying.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Bird Squawk.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Chiller Bell FX.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Cyber Deep Stab 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Cyber Deep Stab 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Electrical Interference.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Granular Stretches.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Night Life.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Random Bass FX.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Reverse Breath 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Reverse Breath 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Reverse Breath 3.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Scary.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Spirits Of Air 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Spirits Of Air 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Water Tank.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Wild Stab 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/FX/Wild Stab 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Guitars/Goodbye Rock.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Guitars/Shimmer Guitar.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Keys/Aquatique.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Keys/Heavy Keys.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Keys/Holiday Chords.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Keys/Quick Steel Drum.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Keys/Understated.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Leads/Clouds Ana Lead .fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Leads/Grindy.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Leads/Lost Lead.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Leads/Machining.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Leads/Some Analog.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Leads/Turnout.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Mallets/Mallet Finally!.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Pads/Choir Space .fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Pads/Deep Space.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Pads/Super Swell.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Another Perc Thing.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Djembeish 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Djembeish 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Kalimba Hang Drum.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Kalimba.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Tribe.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Percussion/Wind Chime.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Plucks/Classic Arp.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Plucks/Little Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Bellish Shape Shimmer.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Choir For Tape.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Choir Pad.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Machine Jam.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Massive Pad 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Massive Pad 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Rhythms/Particles For Chords.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Sequences/Bouncy Surge.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Sequences/Cars.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Sequences/Musical Pulses.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Sequences/Percussive Shuffle.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Sequences/Percy Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Strings/Tremolo Viola Section 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Strings/Tremolo Viola Section 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Synths/Bell Square 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Synths/Bell Square 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Synths/Texture Fractals.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Winds/Basseridoo 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Winds/Basseridoo 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Winds/Closeup Clarinet 1.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Winds/Closeup Clarinet 2.fxp
+%%DATADIR%%/patches_3rdparty/Slowboat/Winds/Flutily.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Basses/Bass MW.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Basses/Body Bass.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Basses/Evil Mono Bass.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Basses/FM Bass Lead.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Basses/Sequenced Psy Bass.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Basses/Wet Bass.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Leads/FM Flute.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Leads/Hoove.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Leads/Naggy Bee Lead.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Pads/Analog Pad.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Pads/Cold Seq Pad.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Pads/Out There.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Pads/Trance Pad 1.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Pads/Trance Pad 2.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Plucks/Playing With Filters.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Plucks/Techno Stab.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Plucks/Trance Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Plucks/VA Morph Wheel.fxp
+%%DATADIR%%/patches_3rdparty/Stefan Singer/Plucks/Velo VA.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Basses/Abomination.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Basses/Analog Foundation.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Basses/Artificial Intelligence.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Basses/Modern Solutions.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Basses/Rude Individual.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Basses/Vacuum.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Bells/Mystical Creature.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Chords/Dust Mote.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Clap - Noise Layer.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Hi-Hat - Phase Noise.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Kick - Ampere.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Kick - Arcade.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Kick - Bold Sine.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Kick - Classic.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Kick - In Your Face.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Kick - Transistor.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Snare - Basic Drive.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Snare - Classic.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Drums/Snare - Synthetic.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/FX/Noisy Record.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Leads/Acid Gizmo.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Aero.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Ambient Occlusion.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Cryo Chamber.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Digital Domain.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/In Motion.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Motion Picture.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Nebulae.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Negative Space.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Proudly Digital.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Reflections.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Pads/Translucent.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Percussion/Bovinae.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Percussion/Electro Rimshot.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Percussion/Synth Tom.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Percussion/Zapped.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Plucks/Dream State.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Plucks/Ghost Notes.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Plucks/Millennium.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Plucks/Retro Wave.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Plucks/Suppressor.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Polysynths/Synth Basics.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Sequences/Mid Layer.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Sequences/One Note IDM.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Soundscapes/Andromeda.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Soundscapes/Chaos Theory.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Soundscapes/Memescape.fxp
+%%DATADIR%%/patches_3rdparty/TNMG/Vox/Surge Synthesizer.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/AI's Revenge.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Dirty.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Electro.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Electronic Monster.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Saw-Sweep.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Squelchy Square.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Voltage Bees.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Basses/Waw.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/FX/I Am Your Father.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Agitated Fifths.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Blue Lines, Red Lights 1.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Blue Lines, Red Lights 2.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Combulabug.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Electric Organ.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Electronic Pipe.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Half Broken Air Piano.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/So Appalled.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Keys/Viva La Trance.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/80s Brass.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Beth's Breath.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Bouncing Octaves.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/CS-80.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Classic Warm Jupiters.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Digitally Analog.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Filter Sweep.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Magic Madness.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Multi-Timbral.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/New Age.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/New Pad.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Orion Strings.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Thicc Pad.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Triad Expert.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Pads/Under The Sea.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Plucks/Anjunabeats 2007.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Plucks/Play High Or Low.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Plucks/Super Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Plucks/Wooden Glass.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Sequences/Acid Buzz.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Sequences/Chord Me.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Sequences/Sequenced Bass & Pad.fxp
+%%DATADIR%%/patches_3rdparty/Vincent Zauhar/Winds/Another Flute.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/808 Builder A.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/But Clean The DC.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Capitalize On Older WTs.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/FM Frog.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Floored.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Garage Depth.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/I Can Kinda Be Chordish.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Low Problems.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Morphable Donk.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Primitive Reese.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/RETRO HAKKOO.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Basses/Uuu-waaaa.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Chords/Beautiful Nightmare.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Chords/Bemasaw.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Chords/If You Don't Need Me Then Let Me Go.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Chords/Simple Emotional Reeds.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Chords/VHS Organ.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Chords/You Are Incompatible.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Drums/Hakko Kick.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Drums/Modular Drum.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Drums/Nice Clicks Perc.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Drums/Proper Kick.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Drums/Simple Snare.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/FX/Atonal Computers.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/FX/White Noise Flutter.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/Beauty Organ.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/EP Forest.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/EP Middle.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/Found In A Closet.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/Picked Driven Synth.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/Spectacularly Simple Brass.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/Starchild.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/The Softest.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Keys/Truly A Background.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Leads/Mystique Power.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Leads/Nice And Elegant Retro.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Leads/Open Retro Lead.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Pads/CPU Hog.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Pads/Hold A Lot Of Notes.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Pads/Moving World.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Pads/Stillness In Time.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Plucks/Come Closer.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Plucks/Flat Computer Marimba.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Plucks/Popcorn Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Sequences/Harmony Chords + Synth Top.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Sequences/Harmony Chords.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Sequences/Retrochords.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Sequences/Retrovictory.fxp
+%%DATADIR%%/patches_3rdparty/Vospi/Sequences/Works As A Reesey String Motive.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Basses/Artificial Bass.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Basses/Chimera.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Basses/Pocket Bass.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Brass/Cloud Horn.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Brass/Multifaced Ensemble.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/FX/Broken Furbi.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Leads/Granular Saw.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Leads/Saturn Saw.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Azure Sky.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Biosphere.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Breeze.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Crystals.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Dial Chip.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Fireflies.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Planar Device.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Pads/Reflections.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Plucks/Cyan Sky.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Sequences/Mechanical Child.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Sequences/Shroom Party.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Sequences/Shroom Sequence.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Sequences/Sluggish.fxp
+%%DATADIR%%/patches_3rdparty/Xenofish/Splits/Dreamscape.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Atmospheres/Brain Stem.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Atmospheres/Chewsy.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Atmospheres/Crossover.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Atmospheres/Dissonance.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Bibass.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Black Hawk.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Disabled.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Drill.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Elephant Shock.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Fizzy.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Godfather.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Growl.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Hesitant.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Mindfunk.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Open Up.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Pasty.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Quick 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Quick 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Rip Fat.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Shuttle 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Shuttle 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Basses/Tired Double.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/FX/Arrival.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/FX/Braqo WT.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/FX/Raft.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/FX/Shortwave.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Keys/Clavish.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Keys/Plaything.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Keys/Station.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Add Wind.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Ahead.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Benny.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Bottlefly.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Charmer Wah.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Charmer.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Clingy.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Conflict.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Current.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Expansion 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Expansion 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Fish.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Flutter.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Frontal.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Gurgle.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Higher.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Iceover.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/In The Water.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Meltdown.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Modified.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Modrops 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Modrops 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Mute.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Neustation.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Partite.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Quickspit.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Seesaw.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Segur.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Spacious.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Streetsweeper.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Swamp 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Swamp 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Tragic.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Triumph.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Twitter.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Unleaded.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Unstable.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Leads/Wave Bye.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Pads/Coldness 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Pads/Coldness 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Pads/Coldness 3.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Pads/Oncoming.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Plucks/Boing 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Plucks/Boing 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Plucks/Conjurer.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Plucks/Icy Pluck.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Plucks/Suffer.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Plucks/Wall Eye.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Goose.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Intruder.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Jumper.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Lazy Motion.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Nightcrawler.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Ventricle 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Rhythms/Ventricle 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Glow 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Glow 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Harshness.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Jimson.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Plectrum 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Plectrum 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Starfield.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Static.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Soundscapes/Warble.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Splits/Hilo.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Hell Choir 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Hell Choir 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Munchkin 1.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Munchkin 2.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Munchkin 3.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Release Me.fxp
+%%DATADIR%%/patches_3rdparty/Zoozither/Vox/Whisper.fxp
+%%DATADIR%%/patches_factory/Basses/Attacky.fxp
+%%DATADIR%%/patches_factory/Basses/Bass 1.fxp
+%%DATADIR%%/patches_factory/Basses/Bass 2.fxp
+%%DATADIR%%/patches_factory/Basses/Bass 3.fxp
+%%DATADIR%%/patches_factory/Basses/Bass 4.fxp
+%%DATADIR%%/patches_factory/Basses/Bass 5.fxp
+%%DATADIR%%/patches_factory/Basses/Behemoth.fxp
+%%DATADIR%%/patches_factory/Basses/Crush Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Deep End.fxp
+%%DATADIR%%/patches_factory/Basses/Digibass.fxp
+%%DATADIR%%/patches_factory/Basses/Dist Bass 1.fxp
+%%DATADIR%%/patches_factory/Basses/Dist Bass 2.fxp
+%%DATADIR%%/patches_factory/Basses/Distorted Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Distorted FM.fxp
+%%DATADIR%%/patches_factory/Basses/Distorted MW.fxp
+%%DATADIR%%/patches_factory/Basses/Doomsday.fxp
+%%DATADIR%%/patches_factory/Basses/E-Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Eighties Drone.fxp
+%%DATADIR%%/patches_factory/Basses/Evilous.fxp
+%%DATADIR%%/patches_factory/Basses/FM Bass 1.fxp
+%%DATADIR%%/patches_factory/Basses/FM Bass 2.fxp
+%%DATADIR%%/patches_factory/Basses/FM Bass 3.fxp
+%%DATADIR%%/patches_factory/Basses/FM Bass 4.fxp
+%%DATADIR%%/patches_factory/Basses/FM Bass 5.fxp
+%%DATADIR%%/patches_factory/Basses/FM Bass 6.fxp
+%%DATADIR%%/patches_factory/Basses/FM Combo.fxp
+%%DATADIR%%/patches_factory/Basses/FM Slap.fxp
+%%DATADIR%%/patches_factory/Basses/Fingered.fxp
+%%DATADIR%%/patches_factory/Basses/Helmeto.fxp
+%%DATADIR%%/patches_factory/Basses/Lord Sawtooth.fxp
+%%DATADIR%%/patches_factory/Basses/Mellow.fxp
+%%DATADIR%%/patches_factory/Basses/Metal Square.fxp
+%%DATADIR%%/patches_factory/Basses/Mmm... Pointy!.fxp
+%%DATADIR%%/patches_factory/Basses/Piano Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Plain.fxp
+%%DATADIR%%/patches_factory/Basses/Ring Mayhem.fxp
+%%DATADIR%%/patches_factory/Basses/Rubber Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Rumble.fxp
+%%DATADIR%%/patches_factory/Basses/Saw Lo-Fi.fxp
+%%DATADIR%%/patches_factory/Basses/Schnell.fxp
+%%DATADIR%%/patches_factory/Basses/Slow.fxp
+%%DATADIR%%/patches_factory/Basses/Smoothie.fxp
+%%DATADIR%%/patches_factory/Basses/Square Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Squared.fxp
+%%DATADIR%%/patches_factory/Basses/Stable.fxp
+%%DATADIR%%/patches_factory/Basses/Static 1.fxp
+%%DATADIR%%/patches_factory/Basses/Static 2.fxp
+%%DATADIR%%/patches_factory/Basses/Stone.fxp
+%%DATADIR%%/patches_factory/Basses/Sub 1.fxp
+%%DATADIR%%/patches_factory/Basses/Sub 2.fxp
+%%DATADIR%%/patches_factory/Basses/Sub 3.fxp
+%%DATADIR%%/patches_factory/Basses/Sub 4.fxp
+%%DATADIR%%/patches_factory/Basses/Sub Square.fxp
+%%DATADIR%%/patches_factory/Basses/Tacky 1.fxp
+%%DATADIR%%/patches_factory/Basses/Tacky 2.fxp
+%%DATADIR%%/patches_factory/Basses/Theme.fxp
+%%DATADIR%%/patches_factory/Basses/WT Bass.fxp
+%%DATADIR%%/patches_factory/Basses/Wide Bassline.fxp
+%%DATADIR%%/patches_factory/Basses/Width.fxp
+%%DATADIR%%/patches_factory/Brass/Brassy.fxp
+%%DATADIR%%/patches_factory/Brass/Buggy Brass.fxp
+%%DATADIR%%/patches_factory/Brass/Crisp Noise Brass.fxp
+%%DATADIR%%/patches_factory/Brass/JX-10 Double Brass.fxp
+%%DATADIR%%/patches_factory/Brass/OB-8 Jump.fxp
+%%DATADIR%%/patches_factory/Brass/Plastic Brass.fxp
+%%DATADIR%%/patches_factory/Brass/Reso Brassy.fxp
+%%DATADIR%%/patches_factory/Brass/Synth Brass 1.fxp
+%%DATADIR%%/patches_factory/Brass/Synth Brass 2.fxp
+%%DATADIR%%/patches_factory/Brass/Synth Brass 3.fxp
+%%DATADIR%%/patches_factory/Brass/Toto Brass.fxp
+%%DATADIR%%/patches_factory/Chords/Inharmonic Stab.fxp
+%%DATADIR%%/patches_factory/Chords/Maj-Min Saw.fxp
+%%DATADIR%%/patches_factory/Chords/Maj-Min Stab.fxp
+%%DATADIR%%/patches_factory/Chords/Major 7 MkI.fxp
+%%DATADIR%%/patches_factory/Chords/Major 7 MkII.fxp
+%%DATADIR%%/patches_factory/Chords/Minor 7.fxp
+%%DATADIR%%/patches_factory/Chords/Minor Chord Retro Stab.fxp
+%%DATADIR%%/patches_factory/Chords/Tek Stab.fxp
+%%DATADIR%%/patches_factory/FX/Aggero.fxp
+%%DATADIR%%/patches_factory/FX/Alarm.fxp
+%%DATADIR%%/patches_factory/FX/Aliens.fxp
+%%DATADIR%%/patches_factory/FX/Bork.fxp
+%%DATADIR%%/patches_factory/FX/Busy.fxp
+%%DATADIR%%/patches_factory/FX/Chaotry.fxp
+%%DATADIR%%/patches_factory/FX/Crackling.fxp
+%%DATADIR%%/patches_factory/FX/DTMF.fxp
+%%DATADIR%%/patches_factory/FX/Damage Dealer.fxp
+%%DATADIR%%/patches_factory/FX/Die-ie-ie.fxp
+%%DATADIR%%/patches_factory/FX/Dishonest.fxp
+%%DATADIR%%/patches_factory/FX/Evil Sucker Seq.fxp
+%%DATADIR%%/patches_factory/FX/Fireworks.fxp
+%%DATADIR%%/patches_factory/FX/Fry's Holophoner.fxp
+%%DATADIR%%/patches_factory/FX/Geiger.fxp
+%%DATADIR%%/patches_factory/FX/Harm.fxp
+%%DATADIR%%/patches_factory/FX/Health Care.fxp
+%%DATADIR%%/patches_factory/FX/Metal Pluck.fxp
+%%DATADIR%%/patches_factory/FX/Radio Noise.fxp
+%%DATADIR%%/patches_factory/FX/Rather Low.fxp
+%%DATADIR%%/patches_factory/FX/Space Adventure 1.fxp
+%%DATADIR%%/patches_factory/FX/Space Adventure 2.fxp
+%%DATADIR%%/patches_factory/FX/Space Cadet.fxp
+%%DATADIR%%/patches_factory/FX/Spooky Fish.fxp
+%%DATADIR%%/patches_factory/FX/Unsettler.fxp
+%%DATADIR%%/patches_factory/FX/Vinyl.fxp
+%%DATADIR%%/patches_factory/Keys/Artificial 1.fxp
+%%DATADIR%%/patches_factory/Keys/Artificial 2.fxp
+%%DATADIR%%/patches_factory/Keys/Church.fxp
+%%DATADIR%%/patches_factory/Keys/Circus 1.fxp
+%%DATADIR%%/patches_factory/Keys/Circus 2.fxp
+%%DATADIR%%/patches_factory/Keys/DX EP.fxp
+%%DATADIR%%/patches_factory/Keys/Digi Harpsi.fxp
+%%DATADIR%%/patches_factory/Keys/Dirt.fxp
+%%DATADIR%%/patches_factory/Keys/EP 1.fxp
+%%DATADIR%%/patches_factory/Keys/EP 2.fxp
+%%DATADIR%%/patches_factory/Keys/Experiment.fxp
+%%DATADIR%%/patches_factory/Keys/House Organ.fxp
+%%DATADIR%%/patches_factory/Keys/Organ 1.fxp
+%%DATADIR%%/patches_factory/Keys/Organ 2.fxp
+%%DATADIR%%/patches_factory/Keys/Organ 3.fxp
+%%DATADIR%%/patches_factory/Keys/Soft Suitcase.fxp
+%%DATADIR%%/patches_factory/Leads/Acidofil.fxp
+%%DATADIR%%/patches_factory/Leads/Agroculture.fxp
+%%DATADIR%%/patches_factory/Leads/Asymptote.fxp
+%%DATADIR%%/patches_factory/Leads/Bad Childhood.fxp
+%%DATADIR%%/patches_factory/Leads/Banjo Remains.fxp
+%%DATADIR%%/patches_factory/Leads/Banter.fxp
+%%DATADIR%%/patches_factory/Leads/Bee.fxp
+%%DATADIR%%/patches_factory/Leads/Bitten.fxp
+%%DATADIR%%/patches_factory/Leads/Boll.fxp
+%%DATADIR%%/patches_factory/Leads/Broken One.fxp
+%%DATADIR%%/patches_factory/Leads/Butter.fxp
+%%DATADIR%%/patches_factory/Leads/Caveman.fxp
+%%DATADIR%%/patches_factory/Leads/Cell.fxp
+%%DATADIR%%/patches_factory/Leads/Chatter.fxp
+%%DATADIR%%/patches_factory/Leads/Classic Lead 1.fxp
+%%DATADIR%%/patches_factory/Leads/Classic Lead 2.fxp
+%%DATADIR%%/patches_factory/Leads/Classical.fxp
+%%DATADIR%%/patches_factory/Leads/Clean Shit.fxp
+%%DATADIR%%/patches_factory/Leads/Condom.fxp
+%%DATADIR%%/patches_factory/Leads/Cottage.fxp
+%%DATADIR%%/patches_factory/Leads/Cray.fxp
+%%DATADIR%%/patches_factory/Leads/Crisp PWM.fxp
+%%DATADIR%%/patches_factory/Leads/DNA Sequencer.fxp
+%%DATADIR%%/patches_factory/Leads/Digi It.fxp
+%%DATADIR%%/patches_factory/Leads/Digi Portalead.fxp
+%%DATADIR%%/patches_factory/Leads/Distortionworks.fxp
+%%DATADIR%%/patches_factory/Leads/Dome.fxp
+%%DATADIR%%/patches_factory/Leads/Duck and Cover.fxp
+%%DATADIR%%/patches_factory/Leads/Eight.fxp
+%%DATADIR%%/patches_factory/Leads/Etwas.fxp
+%%DATADIR%%/patches_factory/Leads/FM Is Growing On Me.fxp
+%%DATADIR%%/patches_factory/Leads/FM Rock.fxp
+%%DATADIR%%/patches_factory/Leads/Fairy.fxp
+%%DATADIR%%/patches_factory/Leads/Flawed Science.fxp
+%%DATADIR%%/patches_factory/Leads/Fluff.fxp
+%%DATADIR%%/patches_factory/Leads/Formant Pulse.fxp
+%%DATADIR%%/patches_factory/Leads/Fuji.fxp
+%%DATADIR%%/patches_factory/Leads/Fundament.fxp
+%%DATADIR%%/patches_factory/Leads/Fyllo Dual.fxp
+%%DATADIR%%/patches_factory/Leads/Gallium Arsenic.fxp
+%%DATADIR%%/patches_factory/Leads/Generic.fxp
+%%DATADIR%%/patches_factory/Leads/Gliss Lead.fxp
+%%DATADIR%%/patches_factory/Leads/Harsh.fxp
+%%DATADIR%%/patches_factory/Leads/Harsher.fxp
+%%DATADIR%%/patches_factory/Leads/Hippo.fxp
+%%DATADIR%%/patches_factory/Leads/Hof.fxp
+%%DATADIR%%/patches_factory/Leads/In The Distance.fxp
+%%DATADIR%%/patches_factory/Leads/Kilkenny.fxp
+%%DATADIR%%/patches_factory/Leads/Koala 1.fxp
+%%DATADIR%%/patches_factory/Leads/Koala 2.fxp
+%%DATADIR%%/patches_factory/Leads/Kurasu.fxp
+%%DATADIR%%/patches_factory/Leads/Labcoat.fxp
+%%DATADIR%%/patches_factory/Leads/Later.fxp
+%%DATADIR%%/patches_factory/Leads/Legoland.fxp
+%%DATADIR%%/patches_factory/Leads/Lera.fxp
+%%DATADIR%%/patches_factory/Leads/Light.fxp
+%%DATADIR%%/patches_factory/Leads/Log Log.fxp
+%%DATADIR%%/patches_factory/Leads/Long Stocking.fxp
+%%DATADIR%%/patches_factory/Leads/Markov.fxp
+%%DATADIR%%/patches_factory/Leads/Moogy Saw.fxp
+%%DATADIR%%/patches_factory/Leads/Mosquito.fxp
+%%DATADIR%%/patches_factory/Leads/Motion.fxp
+%%DATADIR%%/patches_factory/Leads/Mundane.fxp
+%%DATADIR%%/patches_factory/Leads/Nastyfication.fxp
+%%DATADIR%%/patches_factory/Leads/Not Nearly As Harsh.fxp
+%%DATADIR%%/patches_factory/Leads/Octave Dodger.fxp
+%%DATADIR%%/patches_factory/Leads/Oldest Trick In The Book MW.fxp
+%%DATADIR%%/patches_factory/Leads/Organ Donor.fxp
+%%DATADIR%%/patches_factory/Leads/Owl.fxp
+%%DATADIR%%/patches_factory/Leads/Panda.fxp
+%%DATADIR%%/patches_factory/Leads/Pet.fxp
+%%DATADIR%%/patches_factory/Leads/Phase Pass.fxp
+%%DATADIR%%/patches_factory/Leads/Photon.fxp
+%%DATADIR%%/patches_factory/Leads/Play Nice.fxp
+%%DATADIR%%/patches_factory/Leads/Probability.fxp
+%%DATADIR%%/patches_factory/Leads/Qealchee.fxp
+%%DATADIR%%/patches_factory/Leads/Quick Basic.fxp
+%%DATADIR%%/patches_factory/Leads/Quirp.fxp
+%%DATADIR%%/patches_factory/Leads/Quiz.fxp
+%%DATADIR%%/patches_factory/Leads/Radon.fxp
+%%DATADIR%%/patches_factory/Leads/Resofest 1.fxp
+%%DATADIR%%/patches_factory/Leads/Resofest 2.fxp
+%%DATADIR%%/patches_factory/Leads/Resofest 3.fxp
+%%DATADIR%%/patches_factory/Leads/Resofest 4.fxp
+%%DATADIR%%/patches_factory/Leads/Riemann.fxp
+%%DATADIR%%/patches_factory/Leads/Rough.fxp
+%%DATADIR%%/patches_factory/Leads/Rundfunk Funk.fxp
+%%DATADIR%%/patches_factory/Leads/Saw Octaves.fxp
+%%DATADIR%%/patches_factory/Leads/Scooped.fxp
+%%DATADIR%%/patches_factory/Leads/Scream Lead.fxp
+%%DATADIR%%/patches_factory/Leads/Screamer.fxp
+%%DATADIR%%/patches_factory/Leads/Screamy Verby.fxp
+%%DATADIR%%/patches_factory/Leads/Semi-clip.fxp
+%%DATADIR%%/patches_factory/Leads/Serial.fxp
+%%DATADIR%%/patches_factory/Leads/Shanai.fxp
+%%DATADIR%%/patches_factory/Leads/Sharpish.fxp
+%%DATADIR%%/patches_factory/Leads/Sheep Clothing MW.fxp
+%%DATADIR%%/patches_factory/Leads/Simple ATC.fxp
+%%DATADIR%%/patches_factory/Leads/Simpler Times.fxp
+%%DATADIR%%/patches_factory/Leads/Sine Lead.fxp
+%%DATADIR%%/patches_factory/Leads/Sine-Saw Acidish.fxp
+%%DATADIR%%/patches_factory/Leads/Smoothness World Cup.fxp
+%%DATADIR%%/patches_factory/Leads/Smoothy Hollow.fxp
+%%DATADIR%%/patches_factory/Leads/Somewhere MW.fxp
+%%DATADIR%%/patches_factory/Leads/Square.fxp
+%%DATADIR%%/patches_factory/Leads/Squelch.fxp
+%%DATADIR%%/patches_factory/Leads/Squiggly.fxp
+%%DATADIR%%/patches_factory/Leads/Stepmother.fxp
+%%DATADIR%%/patches_factory/Leads/Sweepy.fxp
+%%DATADIR%%/patches_factory/Leads/Sync Harmonics.fxp
+%%DATADIR%%/patches_factory/Leads/Sync Lead.fxp
+%%DATADIR%%/patches_factory/Leads/Synth Guitar 1.fxp
+%%DATADIR%%/patches_factory/Leads/Synth Guitar 2.fxp
+%%DATADIR%%/patches_factory/Leads/Talky 1 MW.fxp
+%%DATADIR%%/patches_factory/Leads/Talky 2 MW.fxp
+%%DATADIR%%/patches_factory/Leads/Tank Top.fxp
+%%DATADIR%%/patches_factory/Leads/Tight Bassline.fxp
+%%DATADIR%%/patches_factory/Leads/Tok.fxp
+%%DATADIR%%/patches_factory/Leads/Tolk.fxp
+%%DATADIR%%/patches_factory/Leads/Triple.fxp
+%%DATADIR%%/patches_factory/Leads/Turbo Solo.fxp
+%%DATADIR%%/patches_factory/Leads/Turbo.fxp
+%%DATADIR%%/patches_factory/Leads/Untamed.fxp
+%%DATADIR%%/patches_factory/Leads/Up Down.fxp
+%%DATADIR%%/patches_factory/Leads/Very Chorus.fxp
+%%DATADIR%%/patches_factory/Leads/Violini Solo.fxp
+%%DATADIR%%/patches_factory/Leads/Vocal Lead.fxp
+%%DATADIR%%/patches_factory/Leads/WG 01.fxp
+%%DATADIR%%/patches_factory/Leads/Wombat.fxp
+%%DATADIR%%/patches_factory/Leads/Zero Zero One.fxp
+%%DATADIR%%/patches_factory/Leads/µcomputer.fxp
+%%DATADIR%%/patches_factory/MPE/Baritonosaurus Saxus.fxp
+%%DATADIR%%/patches_factory/MPE/Bloom.fxp
+%%DATADIR%%/patches_factory/MPE/Coteaux du Giennois.fxp
+%%DATADIR%%/patches_factory/MPE/Lead With A Bell Attack.fxp
+%%DATADIR%%/patches_factory/MPE/Moving Day In The Caves.fxp
+%%DATADIR%%/patches_factory/MPE/Pad Plink 'n' Move.fxp
+%%DATADIR%%/patches_factory/MPE/Sticky.fxp
+%%DATADIR%%/patches_factory/MPE/The Elephant Told You.fxp
+%%DATADIR%%/patches_factory/MPE/The Shoebox.fxp
+%%DATADIR%%/patches_factory/Pads/Alias Pornography.fxp
+%%DATADIR%%/patches_factory/Pads/Assymetry.fxp
+%%DATADIR%%/patches_factory/Pads/Bell Pad.fxp
+%%DATADIR%%/patches_factory/Pads/Bells and Sweep.fxp
+%%DATADIR%%/patches_factory/Pads/Bright.fxp
+%%DATADIR%%/patches_factory/Pads/Burden.fxp
+%%DATADIR%%/patches_factory/Pads/Canadians.fxp
+%%DATADIR%%/patches_factory/Pads/Choir Pad Thing.fxp
+%%DATADIR%%/patches_factory/Pads/Chowning.fxp
+%%DATADIR%%/patches_factory/Pads/Communication.fxp
+%%DATADIR%%/patches_factory/Pads/Computers In Space.fxp
+%%DATADIR%%/patches_factory/Pads/Death To Gator.fxp
+%%DATADIR%%/patches_factory/Pads/Distant.fxp
+%%DATADIR%%/patches_factory/Pads/Distorted Choir 1.fxp
+%%DATADIR%%/patches_factory/Pads/Distorted Choir 2.fxp
+%%DATADIR%%/patches_factory/Pads/Endgame.fxp
+%%DATADIR%%/patches_factory/Pads/FM Pad.fxp
+%%DATADIR%%/patches_factory/Pads/Flux Capacitor.fxp
+%%DATADIR%%/patches_factory/Pads/Formants MW.fxp
+%%DATADIR%%/patches_factory/Pads/Ghost Pad.fxp
+%%DATADIR%%/patches_factory/Pads/Gliss Movement.fxp
+%%DATADIR%%/patches_factory/Pads/Growth.fxp
+%%DATADIR%%/patches_factory/Pads/Harmonic Sweep.fxp
+%%DATADIR%%/patches_factory/Pads/Harsh Saw.fxp
+%%DATADIR%%/patches_factory/Pads/Hmm....fxp
+%%DATADIR%%/patches_factory/Pads/Legacy.fxp
+%%DATADIR%%/patches_factory/Pads/Louder.fxp
+%%DATADIR%%/patches_factory/Pads/MKS-70 Warm Pad.fxp
+%%DATADIR%%/patches_factory/Pads/MW Pulsating.fxp
+%%DATADIR%%/patches_factory/Pads/Moody Statement.fxp
+%%DATADIR%%/patches_factory/Pads/Newton Was Evil.fxp
+%%DATADIR%%/patches_factory/Pads/Ooh.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 1.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 2 MW.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 3.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 4.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 5.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 6.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 7.fxp
+%%DATADIR%%/patches_factory/Pads/Pad 8.fxp
+%%DATADIR%%/patches_factory/Pads/Primes.fxp
+%%DATADIR%%/patches_factory/Pads/Retro Choir.fxp
+%%DATADIR%%/patches_factory/Pads/Ringing.fxp
+%%DATADIR%%/patches_factory/Pads/Robochoir 1.fxp
+%%DATADIR%%/patches_factory/Pads/Robochoir 2.fxp
+%%DATADIR%%/patches_factory/Pads/Safety.fxp
+%%DATADIR%%/patches_factory/Pads/Sawteeth.fxp
+%%DATADIR%%/patches_factory/Pads/Semiconductor.fxp
+%%DATADIR%%/patches_factory/Pads/Semihaunt.fxp
+%%DATADIR%%/patches_factory/Pads/Smooth Dist.fxp
+%%DATADIR%%/patches_factory/Pads/Sparkly.fxp
+%%DATADIR%%/patches_factory/Pads/Sprinkly.fxp
+%%DATADIR%%/patches_factory/Pads/Still.fxp
+%%DATADIR%%/patches_factory/Pads/Stretch.fxp
+%%DATADIR%%/patches_factory/Pads/Subtle Comb Strings.fxp
+%%DATADIR%%/patches_factory/Pads/Sunday.fxp
+%%DATADIR%%/patches_factory/Pads/Super.fxp
+%%DATADIR%%/patches_factory/Pads/Synth Choir MW O-Ah.fxp
+%%DATADIR%%/patches_factory/Pads/Verb Pad.fxp
+%%DATADIR%%/patches_factory/Pads/Well.fxp
+%%DATADIR%%/patches_factory/Pads/Winter Warmer.fxp
+%%DATADIR%%/patches_factory/Pads/Worried.fxp
+%%DATADIR%%/patches_factory/Pads/Xbox 1.fxp
+%%DATADIR%%/patches_factory/Pads/Xbox 2.fxp
+%%DATADIR%%/patches_factory/Pads/Yeti Funeral.fxp
+%%DATADIR%%/patches_factory/Percussion/Drum One.fxp
+%%DATADIR%%/patches_factory/Percussion/Kick 909ish.fxp
+%%DATADIR%%/patches_factory/Percussion/Kick Tech 1.fxp
+%%DATADIR%%/patches_factory/Percussion/Kick Tech 2.fxp
+%%DATADIR%%/patches_factory/Percussion/Snare Tight.fxp
+%%DATADIR%%/patches_factory/Percussion/Synth Tom 1.fxp
+%%DATADIR%%/patches_factory/Percussion/Synth Tom 2.fxp
+%%DATADIR%%/patches_factory/Percussion/Synth Tom 3.fxp
+%%DATADIR%%/patches_factory/Percussion/Verber.fxp
+%%DATADIR%%/patches_factory/Plucks/80s Gliss.fxp
+%%DATADIR%%/patches_factory/Plucks/ACME.fxp
+%%DATADIR%%/patches_factory/Plucks/Agropop.fxp
+%%DATADIR%%/patches_factory/Plucks/Ambient E-Guitar.fxp
+%%DATADIR%%/patches_factory/Plucks/Artificial.fxp
+%%DATADIR%%/patches_factory/Plucks/Asymmetry.fxp
+%%DATADIR%%/patches_factory/Plucks/Battered Beauty.fxp
+%%DATADIR%%/patches_factory/Plucks/Bell 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Bell 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Belle.fxp
+%%DATADIR%%/patches_factory/Plucks/Bite.fxp
+%%DATADIR%%/patches_factory/Plucks/Blekinge.fxp
+%%DATADIR%%/patches_factory/Plucks/Brut de Bollebygd.fxp
+%%DATADIR%%/patches_factory/Plucks/CLRKSWRD.fxp
+%%DATADIR%%/patches_factory/Plucks/Clean.fxp
+%%DATADIR%%/patches_factory/Plucks/Comb Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/Convex.fxp
+%%DATADIR%%/patches_factory/Plucks/Cuto.fxp
+%%DATADIR%%/patches_factory/Plucks/Delay Dancer.fxp
+%%DATADIR%%/patches_factory/Plucks/Delay Pops 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Delay Pops 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Delay Pops 3.fxp
+%%DATADIR%%/patches_factory/Plucks/Delay Pops 4.fxp
+%%DATADIR%%/patches_factory/Plucks/Delay Pops 5.fxp
+%%DATADIR%%/patches_factory/Plucks/Diamonds.fxp
+%%DATADIR%%/patches_factory/Plucks/E-Guitar.fxp
+%%DATADIR%%/patches_factory/Plucks/East.fxp
+%%DATADIR%%/patches_factory/Plucks/Enhanced Forest.fxp
+%%DATADIR%%/patches_factory/Plucks/FM Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/FM Poops.fxp
+%%DATADIR%%/patches_factory/Plucks/Falling Down.fxp
+%%DATADIR%%/patches_factory/Plucks/Fantasy Bell.fxp
+%%DATADIR%%/patches_factory/Plucks/Fluortant.fxp
+%%DATADIR%%/patches_factory/Plucks/Fog.fxp
+%%DATADIR%%/patches_factory/Plucks/Forever.fxp
+%%DATADIR%%/patches_factory/Plucks/Freedom Fries.fxp
+%%DATADIR%%/patches_factory/Plucks/Friendly.fxp
+%%DATADIR%%/patches_factory/Plucks/Frog.fxp
+%%DATADIR%%/patches_factory/Plucks/Gliss Pluck Distorted.fxp
+%%DATADIR%%/patches_factory/Plucks/Gliss Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/Good Childhood.fxp
+%%DATADIR%%/patches_factory/Plucks/Guitar.fxp
+%%DATADIR%%/patches_factory/Plucks/Half FM.fxp
+%%DATADIR%%/patches_factory/Plucks/Happy.fxp
+%%DATADIR%%/patches_factory/Plucks/Harmonics 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Harmonics 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Hasselhoff.fxp
+%%DATADIR%%/patches_factory/Plucks/Hybrid 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Hybrid 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Icebreaker.fxp
+%%DATADIR%%/patches_factory/Plucks/Late Fall.fxp
+%%DATADIR%%/patches_factory/Plucks/Light 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Light 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Lighter.fxp
+%%DATADIR%%/patches_factory/Plucks/Lil' Exploders.fxp
+%%DATADIR%%/patches_factory/Plucks/Lo-Fi Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/MW Morph.fxp
+%%DATADIR%%/patches_factory/Plucks/Magic Music Box.fxp
+%%DATADIR%%/patches_factory/Plucks/Magical Guitar.fxp
+%%DATADIR%%/patches_factory/Plucks/Man Machine.fxp
+%%DATADIR%%/patches_factory/Plucks/Messy.fxp
+%%DATADIR%%/patches_factory/Plucks/Metallic.fxp
+%%DATADIR%%/patches_factory/Plucks/Mol.fxp
+%%DATADIR%%/patches_factory/Plucks/Mollusk.fxp
+%%DATADIR%%/patches_factory/Plucks/Mr. Sparkle.fxp
+%%DATADIR%%/patches_factory/Plucks/Mystic.fxp
+%%DATADIR%%/patches_factory/Plucks/Nice Pluck 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Nice Pluck 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Nice Pluck 3.fxp
+%%DATADIR%%/patches_factory/Plucks/Nice Pluck 4.fxp
+%%DATADIR%%/patches_factory/Plucks/Nice Pluck 5.fxp
+%%DATADIR%%/patches_factory/Plucks/Nolla.fxp
+%%DATADIR%%/patches_factory/Plucks/Norrland.fxp
+%%DATADIR%%/patches_factory/Plucks/Piano Remains 1.fxp
+%%DATADIR%%/patches_factory/Plucks/Piano Remains 2.fxp
+%%DATADIR%%/patches_factory/Plucks/Pie.fxp
+%%DATADIR%%/patches_factory/Plucks/Pinkerton Tinfurter.fxp
+%%DATADIR%%/patches_factory/Plucks/Pol Pot.fxp
+%%DATADIR%%/patches_factory/Plucks/Pulsar.fxp
+%%DATADIR%%/patches_factory/Plucks/Pulsii.fxp
+%%DATADIR%%/patches_factory/Plucks/Pure Square.fxp
+%%DATADIR%%/patches_factory/Plucks/Retrofit.fxp
+%%DATADIR%%/patches_factory/Plucks/Reverend B.fxp
+%%DATADIR%%/patches_factory/Plucks/Rutherford Menskin MW.fxp
+%%DATADIR%%/patches_factory/Plucks/Saw Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/Scrape Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/Sharpness.fxp
+%%DATADIR%%/patches_factory/Plucks/Simple PW.fxp
+%%DATADIR%%/patches_factory/Plucks/Simple Waveguide.fxp
+%%DATADIR%%/patches_factory/Plucks/Sinus Verby Pops.fxp
+%%DATADIR%%/patches_factory/Plucks/Snap.fxp
+%%DATADIR%%/patches_factory/Plucks/Soft Space Oboe Pops.fxp
+%%DATADIR%%/patches_factory/Plucks/Soft Sync Saw.fxp
+%%DATADIR%%/patches_factory/Plucks/Soift.fxp
+%%DATADIR%%/patches_factory/Plucks/Spell.fxp
+%%DATADIR%%/patches_factory/Plucks/Square Blinks.fxp
+%%DATADIR%%/patches_factory/Plucks/Square Pop.fxp
+%%DATADIR%%/patches_factory/Plucks/Sync Echo.fxp
+%%DATADIR%%/patches_factory/Plucks/Sync Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/Sync Square Pluck.fxp
+%%DATADIR%%/patches_factory/Plucks/That Comb Magic.fxp
+%%DATADIR%%/patches_factory/Plucks/The 1980s.fxp
+%%DATADIR%%/patches_factory/Plucks/Thingamajob.fxp
+%%DATADIR%%/patches_factory/Plucks/Tinker.fxp
+%%DATADIR%%/patches_factory/Plucks/Trancy.fxp
+%%DATADIR%%/patches_factory/Plucks/Ultra Violet.fxp
+%%DATADIR%%/patches_factory/Plucks/VHS Soundtrack.fxp
+%%DATADIR%%/patches_factory/Plucks/Wire MW.fxp
+%%DATADIR%%/patches_factory/Plucks/Wire.fxp
+%%DATADIR%%/patches_factory/Plucks/Woody.fxp
+%%DATADIR%%/patches_factory/Plucks/You Fairy.fxp
+%%DATADIR%%/patches_factory/Polysynths/1804.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ahh Polly.fxp
+%%DATADIR%%/patches_factory/Polysynths/Analyse.fxp
+%%DATADIR%%/patches_factory/Polysynths/Anthemish 1.fxp
+%%DATADIR%%/patches_factory/Polysynths/Anthemish 2.fxp
+%%DATADIR%%/patches_factory/Polysynths/Anthemish 3.fxp
+%%DATADIR%%/patches_factory/Polysynths/Bolibompa.fxp
+%%DATADIR%%/patches_factory/Polysynths/Boss.fxp
+%%DATADIR%%/patches_factory/Polysynths/Call.fxp
+%%DATADIR%%/patches_factory/Polysynths/Concave.fxp
+%%DATADIR%%/patches_factory/Polysynths/Dirty Hole.fxp
+%%DATADIR%%/patches_factory/Polysynths/Disturbing Resonance.fxp
+%%DATADIR%%/patches_factory/Polysynths/Embarrass.fxp
+%%DATADIR%%/patches_factory/Polysynths/Eyan.fxp
+%%DATADIR%%/patches_factory/Polysynths/FM Poly.fxp
+%%DATADIR%%/patches_factory/Polysynths/Failure.fxp
+%%DATADIR%%/patches_factory/Polysynths/Fast Poly.fxp
+%%DATADIR%%/patches_factory/Polysynths/Fat Curtis.fxp
+%%DATADIR%%/patches_factory/Polysynths/Filter Mod.fxp
+%%DATADIR%%/patches_factory/Polysynths/Filter Sweep.fxp
+%%DATADIR%%/patches_factory/Polysynths/Fonk.fxp
+%%DATADIR%%/patches_factory/Polysynths/Formant Sweep.fxp
+%%DATADIR%%/patches_factory/Polysynths/Fun With Feedback.fxp
+%%DATADIR%%/patches_factory/Polysynths/Gentle.fxp
+%%DATADIR%%/patches_factory/Polysynths/Havoc.fxp
+%%DATADIR%%/patches_factory/Polysynths/Hombre.fxp
+%%DATADIR%%/patches_factory/Polysynths/Hugeness.fxp
+%%DATADIR%%/patches_factory/Polysynths/Instant Coffee PWM.fxp
+%%DATADIR%%/patches_factory/Polysynths/Japanese Space-ulation Wheel.fxp
+%%DATADIR%%/patches_factory/Polysynths/Japanese Unison.fxp
+%%DATADIR%%/patches_factory/Polysynths/Jim.fxp
+%%DATADIR%%/patches_factory/Polysynths/Juno-60 Strings.fxp
+%%DATADIR%%/patches_factory/Polysynths/Jupiter-8.fxp
+%%DATADIR%%/patches_factory/Polysynths/Keep 'em Coming.fxp
+%%DATADIR%%/patches_factory/Polysynths/Korg Triton.fxp
+%%DATADIR%%/patches_factory/Polysynths/Larger.fxp
+%%DATADIR%%/patches_factory/Polysynths/Licht.fxp
+%%DATADIR%%/patches_factory/Polysynths/MG.fxp
+%%DATADIR%%/patches_factory/Polysynths/MacLaurin.fxp
+%%DATADIR%%/patches_factory/Polysynths/Mega Mega.fxp
+%%DATADIR%%/patches_factory/Polysynths/Megasynth 1.fxp
+%%DATADIR%%/patches_factory/Polysynths/Megasynth 2.fxp
+%%DATADIR%%/patches_factory/Polysynths/Megasynth 3.fxp
+%%DATADIR%%/patches_factory/Polysynths/Megasynth 4.fxp
+%%DATADIR%%/patches_factory/Polysynths/Melon.fxp
+%%DATADIR%%/patches_factory/Polysynths/Messy.fxp
+%%DATADIR%%/patches_factory/Polysynths/Metal Chonk.fxp
+%%DATADIR%%/patches_factory/Polysynths/Noise Tone.fxp
+%%DATADIR%%/patches_factory/Polysynths/Notched Saws.fxp
+%%DATADIR%%/patches_factory/Polysynths/Oberheim Dreams.fxp
+%%DATADIR%%/patches_factory/Polysynths/Oiro.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ol' Sampler.fxp
+%%DATADIR%%/patches_factory/Polysynths/Old Square.fxp
+%%DATADIR%%/patches_factory/Polysynths/Oldie.fxp
+%%DATADIR%%/patches_factory/Polysynths/PPG Choir.fxp
+%%DATADIR%%/patches_factory/Polysynths/PPG Dreams.fxp
+%%DATADIR%%/patches_factory/Polysynths/PWM Avenger.fxp
+%%DATADIR%%/patches_factory/Polysynths/Past Tense.fxp
+%%DATADIR%%/patches_factory/Polysynths/Phasey.fxp
+%%DATADIR%%/patches_factory/Polysynths/Play Louder.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ploppy.fxp
+%%DATADIR%%/patches_factory/Polysynths/Poly Ahhs.fxp
+%%DATADIR%%/patches_factory/Polysynths/Poly Lala.fxp
+%%DATADIR%%/patches_factory/Polysynths/Polymoog.fxp
+%%DATADIR%%/patches_factory/Polysynths/Prophet VS.fxp
+%%DATADIR%%/patches_factory/Polysynths/Quantization Choice.fxp
+%%DATADIR%%/patches_factory/Polysynths/Quasi.fxp
+%%DATADIR%%/patches_factory/Polysynths/Quote.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ralph.fxp
+%%DATADIR%%/patches_factory/Polysynths/Reset.fxp
+%%DATADIR%%/patches_factory/Polysynths/Retrofit.fxp
+%%DATADIR%%/patches_factory/Polysynths/Retrograde.fxp
+%%DATADIR%%/patches_factory/Polysynths/Rez.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ring Sweep.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ringo.fxp
+%%DATADIR%%/patches_factory/Polysynths/Ruler.fxp
+%%DATADIR%%/patches_factory/Polysynths/Rusty.fxp
+%%DATADIR%%/patches_factory/Polysynths/Separate Ways.fxp
+%%DATADIR%%/patches_factory/Polysynths/Serious Distortion.fxp
+%%DATADIR%%/patches_factory/Polysynths/Shenanigans.fxp
+%%DATADIR%%/patches_factory/Polysynths/Simplistic.fxp
+%%DATADIR%%/patches_factory/Polysynths/Sine Saw 7.fxp
+%%DATADIR%%/patches_factory/Polysynths/Sine Saw.fxp
+%%DATADIR%%/patches_factory/Polysynths/Sizzling Sweep.fxp
+%%DATADIR%%/patches_factory/Polysynths/Skatteverket.fxp
+%%DATADIR%%/patches_factory/Polysynths/Slow Poly MW.fxp
+%%DATADIR%%/patches_factory/Polysynths/Smooth Stabs.fxp
+%%DATADIR%%/patches_factory/Polysynths/Space FM.fxp
+%%DATADIR%%/patches_factory/Polysynths/Spacematron.fxp
+%%DATADIR%%/patches_factory/Polysynths/Spik.fxp
+%%DATADIR%%/patches_factory/Polysynths/Step Portamento.fxp
+%%DATADIR%%/patches_factory/Polysynths/Super Jupiter.fxp
+%%DATADIR%%/patches_factory/Polysynths/Taikonaut.fxp
+%%DATADIR%%/patches_factory/Polysynths/Tarnce.fxp
+%%DATADIR%%/patches_factory/Polysynths/Thynchronization.fxp
+%%DATADIR%%/patches_factory/Polysynths/Uni 1.fxp
+%%DATADIR%%/patches_factory/Polysynths/Uni 2.fxp
+%%DATADIR%%/patches_factory/Polysynths/Uni Saw FB.fxp
+%%DATADIR%%/patches_factory/Polysynths/Vel 2 Cutoff.fxp
+%%DATADIR%%/patches_factory/Polysynths/Violini Poly.fxp
+%%DATADIR%%/patches_factory/Polysynths/Waver.fxp
+%%DATADIR%%/patches_factory/Polysynths/Xpander 1.fxp
+%%DATADIR%%/patches_factory/Polysynths/Xpander 2.fxp
+%%DATADIR%%/patches_factory/Polysynths/Zizzly Saw.fxp
+%%DATADIR%%/patches_factory/Sequences/Acid Seq 1.fxp
+%%DATADIR%%/patches_factory/Sequences/Acid Seq 2.fxp
+%%DATADIR%%/patches_factory/Sequences/Acid Seq 3.fxp
+%%DATADIR%%/patches_factory/Sequences/Barrelish.fxp
+%%DATADIR%%/patches_factory/Sequences/Bell Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Bit Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Burial Ground.fxp
+%%DATADIR%%/patches_factory/Sequences/Calm.fxp
+%%DATADIR%%/patches_factory/Sequences/Comb Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Damn Aliens.fxp
+%%DATADIR%%/patches_factory/Sequences/Distorted Glassy Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Evilish.fxp
+%%DATADIR%%/patches_factory/Sequences/FB Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/FM Motion Sweep.fxp
+%%DATADIR%%/patches_factory/Sequences/FM Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Fifth Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Filter Buildup.fxp
+%%DATADIR%%/patches_factory/Sequences/Fold Sseq.fxp
+%%DATADIR%%/patches_factory/Sequences/Game On 1.fxp
+%%DATADIR%%/patches_factory/Sequences/Game On 2.fxp
+%%DATADIR%%/patches_factory/Sequences/Game On 3.fxp
+%%DATADIR%%/patches_factory/Sequences/Gate Chord.fxp
+%%DATADIR%%/patches_factory/Sequences/Hovercar Championship.fxp
+%%DATADIR%%/patches_factory/Sequences/I Want To Get Well.fxp
+%%DATADIR%%/patches_factory/Sequences/Madness.fxp
+%%DATADIR%%/patches_factory/Sequences/Multi Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Noise Bass.fxp
+%%DATADIR%%/patches_factory/Sequences/Noise Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Octave Arp.fxp
+%%DATADIR%%/patches_factory/Sequences/One Key Wonder.fxp
+%%DATADIR%%/patches_factory/Sequences/Phase 1.fxp
+%%DATADIR%%/patches_factory/Sequences/Phase 2.fxp
+%%DATADIR%%/patches_factory/Sequences/Retrig Me.fxp
+%%DATADIR%%/patches_factory/Sequences/S&H Classic.fxp
+%%DATADIR%%/patches_factory/Sequences/Seq 1234.fxp
+%%DATADIR%%/patches_factory/Sequences/Sine Sequencer 1.fxp
+%%DATADIR%%/patches_factory/Sequences/Step Phaser.fxp
+%%DATADIR%%/patches_factory/Sequences/Sync Accident.fxp
+%%DATADIR%%/patches_factory/Sequences/Sync Arp.fxp
+%%DATADIR%%/patches_factory/Sequences/Table Seq.fxp
+%%DATADIR%%/patches_factory/Sequences/Tyskland.fxp
+%%DATADIR%%/patches_factory/Sequences/Wabbit MW.fxp
+%%DATADIR%%/patches_factory/Sequences/Wavesequence 01.fxp
+%%DATADIR%%/patches_factory/Sequences/When Good Combs Go Bad.fxp
+%%DATADIR%%/patches_factory/Splits/Bass+Drums.fxp
+%%DATADIR%%/patches_factory/Splits/Future Split.fxp
+%%DATADIR%%/patches_factory/Splits/Game On 4 MW Split.fxp
+%%DATADIR%%/patches_factory/Splits/Sine Sequencer 2.fxp
+%%DATADIR%%/patches_factory/Splits/Split Personality.fxp
+%%DATADIR%%/patches_factory/Templates/Audio In Left Osc 1 + Right Osc 2.fxp
+%%DATADIR%%/patches_factory/Templates/Audio In Left Scene A + Right Scene B.fxp
+%%DATADIR%%/patches_factory/Templates/Audio In Mono Osc 1.fxp
+%%DATADIR%%/patches_factory/Templates/Audio In Stereo Osc 1.fxp
+%%DATADIR%%/patches_factory/Templates/Init Emu VA.fxp
+%%DATADIR%%/patches_factory/Templates/Init Emu WT.fxp
+%%DATADIR%%/patches_factory/Templates/Init Emu.fxp
+%%DATADIR%%/patches_factory/Templates/Init Env Per Osc.fxp
+%%DATADIR%%/patches_factory/Templates/Init FM2.fxp
+%%DATADIR%%/patches_factory/Templates/Init Karplus-Strong.fxp
+%%DATADIR%%/patches_factory/Templates/Init Saw.fxp
+%%DATADIR%%/patches_factory/Templates/Init Sine.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/01 A Simple Formula.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/02 Interacting With LFO Parameters.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/03 The Init Function And State.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/04 Vector Valued Formulae.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/05 The Envelope And Subscriptions.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/06 Macros And Voice Parameters.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/07 The Prelude.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/08 Quis Modulatiet Ipsos Modulates.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/09 Example - Crossfading Oscillators.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/10 Example - Both Time And Space.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/11 Example - Reich - Piano Phase.fxp
+%%DATADIR%%/patches_factory/Tutorials/Formula Modulator/12 A Slew Limiter.fxp
+%%DATADIR%%/patches_factory/Vocoder/Noise.fxp
+%%DATADIR%%/patches_factory/Vocoder/Pop.fxp
+%%DATADIR%%/patches_factory/Vocoder/Solo.fxp
+%%DATADIR%%/patches_factory/Winds/Clarinet.fxp
+%%DATADIR%%/patches_factory/Winds/Cyber Flute.fxp
+%%DATADIR%%/patches_factory/Winds/Dreamy Flute.fxp
+%%DATADIR%%/patches_factory/Winds/Fake Ethno.fxp
+%%DATADIR%%/patches_factory/Winds/Flute 1.fxp
+%%DATADIR%%/patches_factory/Winds/Flute 2.fxp
+%%DATADIR%%/patches_factory/Winds/Low.fxp
+%%DATADIR%%/patches_factory/Winds/Tragic Winds.fxp
+%%DATADIR%%/skins/Tutorials/01 Intro to Skins.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/02 Changing Images and Colors.surge-skin/SVG/AnotherHorizHandle.svg
+%%DATADIR%%/skins/Tutorials/02 Changing Images and Colors.surge-skin/SVG/NewHorizHandle.svg
+%%DATADIR%%/skins/Tutorials/02 Changing Images and Colors.surge-skin/SVG/bmp00113.svg
+%%DATADIR%%/skins/Tutorials/02 Changing Images and Colors.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/03 Moving Your First Control.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/04 Control Classes and User Controls.surge-skin/SVG/AnotherHorizHandle.svg
+%%DATADIR%%/skins/Tutorials/04 Control Classes and User Controls.surge-skin/SVG/FunTray.svg
+%%DATADIR%%/skins/Tutorials/04 Control Classes and User Controls.surge-skin/SVG/NewHorizHandle.svg
+%%DATADIR%%/skins/Tutorials/04 Control Classes and User Controls.surge-skin/SVG/loudPrevNext.svg
+%%DATADIR%%/skins/Tutorials/04 Control Classes and User Controls.surge-skin/SVG/loudPrevNextHover.svg
+%%DATADIR%%/skins/Tutorials/04 Control Classes and User Controls.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/05 Labels And Modulators.surge-skin/SVG/ramen.svg
+%%DATADIR%%/skins/Tutorials/05 Labels And Modulators.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_100.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_125.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_150.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_200.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_250.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_300.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/fracbg_400.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/horiz_handles_100.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/horiz_handles_200.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/horiz_handles_400.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/PNG/scene_selector.png
+%%DATADIR%%/skins/Tutorials/06 Using PNG.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/07 The FX Section.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/08 Hiding Controls.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/09 Skin Version 2 Expansion.surge-skin/SVG/BigFilterGlyph.svg
+%%DATADIR%%/skins/Tutorials/09 Skin Version 2 Expansion.surge-skin/SVG/BigFilterGlyphHover.svg
+%%DATADIR%%/skins/Tutorials/09 Skin Version 2 Expansion.surge-skin/SVG/widerFilterBG.svg
+%%DATADIR%%/skins/Tutorials/09 Skin Version 2 Expansion.surge-skin/SVG/widerFilterBGHover.svg
+%%DATADIR%%/skins/Tutorials/09 Skin Version 2 Expansion.surge-skin/skin.xml
+%%DATADIR%%/skins/Tutorials/10 Adding Fonts.surge-skin/fonts/Mrs Beasley.ttf
+%%DATADIR%%/skins/Tutorials/10 Adding Fonts.surge-skin/fonts/README.md
+%%DATADIR%%/skins/Tutorials/10 Adding Fonts.surge-skin/fonts/UglyTypist.ttf
+%%DATADIR%%/skins/Tutorials/10 Adding Fonts.surge-skin/skin.xml
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00102.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00105.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00112.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00113.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00114.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00117.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00118.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00119.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00120.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00121.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00122.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00123.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00125.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00126.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00132.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00134.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00137.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00140.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00143.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00144.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00145.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00146.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00148.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00149.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00151.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00152.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00153.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00154.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00157.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00158.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00160.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00161.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00162.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00164.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00166.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00167.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00168.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00169.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00170.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00171.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00172.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00173.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00174.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00175.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00176.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00177.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00178.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00179.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00180.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00181.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00182.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00183.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00184.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00185.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00186.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00187.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00301.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00302.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00303.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00304.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00305.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00306.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmp00307.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmpTS00153.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/bmpTS00157.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00112.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00113.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00114.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00117.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00118.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00119.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00120.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00121.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00122.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00123.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00125.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00126.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00132.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00134.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00140.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00143.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00144.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00145.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00146.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00148.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00149.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00151.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00152.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00153.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00157.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00160.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00161.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00162.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00164.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00166.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00167.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00168.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00169.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00171.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00172.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00173.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00174.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00175.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00176.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00177.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00178.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00183.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00184.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00302.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00303.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00304.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00305.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00306.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hover00307.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00112.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00113.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00114.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00117.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00118.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00120.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00122.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00123.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00143.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00144.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00146.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00151.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00161.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00162.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00166.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00302.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00305.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hoverOn00307.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hslider_def.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hslider_def_hover.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hslider_def_ts.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hslider_mod.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hslider_mod_hover.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/hslider_mod_ts.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/vslider_mod.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/vslider_mod_hover.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/SVG/vslider_mod_ts.svg
+%%DATADIR%%/skins/dark-mode.surge-skin/skin.xml
+%%DATADIR%%/skins/default.surge-skin/SVG/bmpTS00153.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/bmpTS00157.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00112.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00113.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00114.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00117.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00118.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00119.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00120.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00121.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00122.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00123.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00125.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00126.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00132.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00134.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00140.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00143.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00144.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00145.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00146.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00148.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00149.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00151.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00152.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00153.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00157.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00160.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00161.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00162.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00164.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00166.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00167.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00168.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00169.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00171.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00172.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00173.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00174.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00175.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00176.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00177.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00178.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00183.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00184.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00302.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00303.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00304.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00305.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00306.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hover00307.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00112.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00113.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00114.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00117.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00118.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00120.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00122.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00123.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00143.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00144.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00146.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00151.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00161.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00162.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00166.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00302.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00305.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverOn00307.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverTS00153.svg
+%%DATADIR%%/skins/default.surge-skin/SVG/hoverTS00157.svg
+%%DATADIR%%/skins/default.surge-skin/skin.xml
+%%DATADIR%%/tuning_library/Documentation.txt
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/689.362 ED2-47 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/690.000 ED2-40 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/690.909 ED2-33 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/692.308 ED2-26 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/693.333 ED2-45 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/693.750 ED2-64 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/694.737 ED2-19 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/695.652 ED2-69 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/696.000 ED2-50 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/696.774 ED2-31 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/697.674 ED2-43 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/698.182 ED2-55 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/698.507 ED2-67 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/701.538 ED2-65 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/701.887 ED2-53 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/702.439 ED2-41 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/702.857 ED2-70 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/703.448 ED2-29 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/704.348 ED2-46 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/704.762 ED2-63 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/705.882 ED2-17 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/707.143 ED2-56 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/707.692 ED2-39 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/708.197 ED2-61 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/709.091 ED2-22 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/709.859 ED2-71 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/710.204 ED2-49 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/711.111 ED2-27 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/711.864 ED2-59 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/712.500 ED2-32 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/713.514 ED2-37 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/714.286 ED2-42 ELT-12.scl
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/A collection of Equal Linear-Temperaments 17-71 - Notes.pdf
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/Equal Linear Temperaments 17-71.pdf
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/Halberstadt 60-440-69.kbm
+%%DATADIR%%/tuning_library/Equal Linear Temperaments 17-71/Pythagorean 12.scl
+%%DATADIR%%/tuning_library/KBM Concert Pitch/60-262-60 Concert C.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/61-277-61 Concert C#, Db.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/62-294-62 Concert D.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/63-311-63 Concert D#, Eb.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/64-330-64 Concert E.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/65-349-65 Concert F.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/66-370-66 Concert F#, Gb.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/67-392-67 Concert G.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/68-415-68 Concert G#, Ab.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/69-440-69 Concert A.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/70-466-70 Concert A#, Bb.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/71-494-71 Concert B.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/Halberstadt 60-440-69.kbm
+%%DATADIR%%/tuning_library/KBM Concert Pitch/KBM Notes.txt
+%%DATADIR%%/tuning_library/SCL/12 Tone Equal Temperament.scl
+%%DATADIR%%/tuning_library/SCL/35.1 CET - Wendy Carlos - Gamma.scl
+%%DATADIR%%/tuning_library/SCL/63.8 CET - Wendy Carlos - Beta.scl
+%%DATADIR%%/tuning_library/SCL/78.0 CET - Wendy Carlos - Alpha.scl
+%%DATADIR%%/tuning_library/SCL/88.0 CET - Gary Morrison.scl
+%%DATADIR%%/tuning_library/SCL/Bohlen-Pierce.scl
+%%DATADIR%%/tuning_library/SCL/ED2-05.scl
+%%DATADIR%%/tuning_library/SCL/ED2-06.scl
+%%DATADIR%%/tuning_library/SCL/ED2-07.scl
+%%DATADIR%%/tuning_library/SCL/ED2-08.scl
+%%DATADIR%%/tuning_library/SCL/ED2-09.scl
+%%DATADIR%%/tuning_library/SCL/ED2-10.scl
+%%DATADIR%%/tuning_library/SCL/ED2-11.scl
+%%DATADIR%%/tuning_library/SCL/ED2-12.scl
+%%DATADIR%%/tuning_library/SCL/ED2-13.scl
+%%DATADIR%%/tuning_library/SCL/ED2-14.scl
+%%DATADIR%%/tuning_library/SCL/ED2-15.scl
+%%DATADIR%%/tuning_library/SCL/ED2-16.scl
+%%DATADIR%%/tuning_library/SCL/ED2-17.scl
+%%DATADIR%%/tuning_library/SCL/ED2-18.scl
+%%DATADIR%%/tuning_library/SCL/ED2-19.scl
+%%DATADIR%%/tuning_library/SCL/ED2-20.scl
+%%DATADIR%%/tuning_library/SCL/ED2-21.scl
+%%DATADIR%%/tuning_library/SCL/ED2-22.scl
+%%DATADIR%%/tuning_library/SCL/ED2-23.scl
+%%DATADIR%%/tuning_library/SCL/ED2-24.scl
+%%DATADIR%%/tuning_library/SCL/ED2-25.scl
+%%DATADIR%%/tuning_library/SCL/ED2-26.scl
+%%DATADIR%%/tuning_library/SCL/ED2-27.scl
+%%DATADIR%%/tuning_library/SCL/ED2-28.scl
+%%DATADIR%%/tuning_library/SCL/ED2-29.scl
+%%DATADIR%%/tuning_library/SCL/ED2-30.scl
+%%DATADIR%%/tuning_library/SCL/ED2-31.scl
+%%DATADIR%%/tuning_library/SCL/ED3-07.scl
+%%DATADIR%%/tuning_library/SCL/ED3-08.scl
+%%DATADIR%%/tuning_library/SCL/ED3-09.scl
+%%DATADIR%%/tuning_library/SCL/ED3-10.scl
+%%DATADIR%%/tuning_library/SCL/ED3-11.scl
+%%DATADIR%%/tuning_library/SCL/ED3-12.scl
+%%DATADIR%%/tuning_library/SCL/ED3-13.scl
+%%DATADIR%%/tuning_library/SCL/ED3-14.scl
+%%DATADIR%%/tuning_library/SCL/ED3-15.scl
+%%DATADIR%%/tuning_library/SCL/ED3-16.scl
+%%DATADIR%%/tuning_library/SCL/ED3-17.scl
+%%DATADIR%%/tuning_library/SCL/ED3-18.scl
+%%DATADIR%%/tuning_library/SCL/ED3-19.scl
+%%DATADIR%%/tuning_library/SCL/ED3-20.scl
+%%DATADIR%%/tuning_library/SCL/ED3-21.scl
+%%DATADIR%%/tuning_library/SCL/ED3-22.scl
+%%DATADIR%%/tuning_library/SCL/ED3-23.scl
+%%DATADIR%%/tuning_library/SCL/ED3-24.scl
+%%DATADIR%%/tuning_library/SCL/ED3-25.scl
+%%DATADIR%%/tuning_library/SCL/ED3-26.scl
+%%DATADIR%%/tuning_library/SCL/ED3-27.scl
+%%DATADIR%%/tuning_library/SCL/ED4-09.scl
+%%DATADIR%%/tuning_library/SCL/ED4-11.scl
+%%DATADIR%%/tuning_library/SCL/ED4-13.scl
+%%DATADIR%%/tuning_library/SCL/ED4-15.scl
+%%DATADIR%%/tuning_library/SCL/ED4-17.scl
+%%DATADIR%%/tuning_library/SCL/ED4-19.scl
+%%DATADIR%%/tuning_library/SCL/ED4-21.scl
+%%DATADIR%%/tuning_library/SCL/ED4-23.scl
+%%DATADIR%%/tuning_library/SCL/ED4-25.scl
+%%DATADIR%%/tuning_library/SCL/ED4-27.scl
+%%DATADIR%%/tuning_library/SCL/ED4-29.scl
+%%DATADIR%%/tuning_library/SCL/ED4-31.scl
+%%DATADIR%%/tuning_library/SCL/ED4-33.scl
+%%DATADIR%%/tuning_library/SCL/ED4-35.scl
+%%DATADIR%%/tuning_library/SCL/ED4-37.scl
+%%DATADIR%%/tuning_library/SCL/ED4-39.scl
+%%DATADIR%%/tuning_library/SCL/ED4-41.scl
+%%DATADIR%%/tuning_library/SCL/HD2 04-08.scl
+%%DATADIR%%/tuning_library/SCL/HD2 05-10.scl
+%%DATADIR%%/tuning_library/SCL/HD2 06-12.scl
+%%DATADIR%%/tuning_library/SCL/HD2 07-14.scl
+%%DATADIR%%/tuning_library/SCL/HD2 08-16.scl
+%%DATADIR%%/tuning_library/SCL/HD2 09-18.scl
+%%DATADIR%%/tuning_library/SCL/HD2 10-20.scl
+%%DATADIR%%/tuning_library/SCL/HD2 11-22.scl
+%%DATADIR%%/tuning_library/SCL/HD2 12-24.scl
+%%DATADIR%%/tuning_library/SCL/HD2 13-26.scl
+%%DATADIR%%/tuning_library/SCL/HD2 14-28.scl
+%%DATADIR%%/tuning_library/SCL/HD2 15-30.scl
+%%DATADIR%%/tuning_library/SCL/HD2 16-32.scl
+%%DATADIR%%/tuning_library/SCL/HD3 04-12.scl
+%%DATADIR%%/tuning_library/SCL/HD3 05-15.scl
+%%DATADIR%%/tuning_library/SCL/HD3 06-18.scl
+%%DATADIR%%/tuning_library/SCL/HD3 07-21.scl
+%%DATADIR%%/tuning_library/SCL/HD3 08-24.scl
+%%DATADIR%%/tuning_library/SCL/HD3 09-27.scl
+%%DATADIR%%/tuning_library/SCL/HD3 10-30.scl
+%%DATADIR%%/tuning_library/SCL/HD3 11-33.scl
+%%DATADIR%%/tuning_library/SCL/HD3 12-36.scl
+%%DATADIR%%/tuning_library/SCL/HD3 13-39.scl
+%%DATADIR%%/tuning_library/SCL/HD3 14-42.scl
+%%DATADIR%%/tuning_library/SCL/HD3 15-45.scl
+%%DATADIR%%/tuning_library/SCL/HD3 16-48.scl
+%%DATADIR%%/tuning_library/SCL/HD4 04-16.scl
+%%DATADIR%%/tuning_library/SCL/HD4 05-20.scl
+%%DATADIR%%/tuning_library/SCL/HD4 06-24.scl
+%%DATADIR%%/tuning_library/SCL/HD4 07-28.scl
+%%DATADIR%%/tuning_library/SCL/HD4 08-32.scl
+%%DATADIR%%/tuning_library/SCL/HD4 09-36.scl
+%%DATADIR%%/tuning_library/SCL/HD4 10-40.scl
+%%DATADIR%%/tuning_library/SCL/HD4 11-44.scl
+%%DATADIR%%/tuning_library/SCL/HD4 12-48.scl
+%%DATADIR%%/tuning_library/SCL/HD4 13-52.scl
+%%DATADIR%%/tuning_library/SCL/HD4 14-56.scl
+%%DATADIR%%/tuning_library/SCL/HD4 15-60.scl
+%%DATADIR%%/tuning_library/SCL/HD4 16-64.scl
+%%DATADIR%%/tuning_library/SCL/SD2 08-04.scl
+%%DATADIR%%/tuning_library/SCL/SD2 10-05.scl
+%%DATADIR%%/tuning_library/SCL/SD2 12-06.scl
+%%DATADIR%%/tuning_library/SCL/SD2 14-07.scl
+%%DATADIR%%/tuning_library/SCL/SD2 16-08.scl
+%%DATADIR%%/tuning_library/SCL/SD2 18-09.scl
+%%DATADIR%%/tuning_library/SCL/SD2 20-10.scl
+%%DATADIR%%/tuning_library/SCL/SD2 22-11.scl
+%%DATADIR%%/tuning_library/SCL/SD2 24-12.scl
+%%DATADIR%%/tuning_library/SCL/SD2 26-13.scl
+%%DATADIR%%/tuning_library/SCL/SD2 28-14.scl
+%%DATADIR%%/tuning_library/SCL/SD2 30-15.scl
+%%DATADIR%%/tuning_library/SCL/SD2 32-16.scl
+%%DATADIR%%/tuning_library/SCL/SD3 12-04.scl
+%%DATADIR%%/tuning_library/SCL/SD3 15-05.scl
+%%DATADIR%%/tuning_library/SCL/SD3 18-06.scl
+%%DATADIR%%/tuning_library/SCL/SD3 21-07.scl
+%%DATADIR%%/tuning_library/SCL/SD3 24-08.scl
+%%DATADIR%%/tuning_library/SCL/SD3 27-09.scl
+%%DATADIR%%/tuning_library/SCL/SD3 30-10.scl
+%%DATADIR%%/tuning_library/SCL/SD3 33-11.scl
+%%DATADIR%%/tuning_library/SCL/SD3 36-12.scl
+%%DATADIR%%/tuning_library/SCL/SD3 39-13.scl
+%%DATADIR%%/tuning_library/SCL/SD3 42-14.scl
+%%DATADIR%%/tuning_library/SCL/SD3 45-15.scl
+%%DATADIR%%/tuning_library/SCL/SD3 48-16.scl
+%%DATADIR%%/tuning_library/SCL/SD4 16-04.scl
+%%DATADIR%%/tuning_library/SCL/SD4 20-05.scl
+%%DATADIR%%/tuning_library/SCL/SD4 24-06.scl
+%%DATADIR%%/tuning_library/SCL/SD4 28-07.scl
+%%DATADIR%%/tuning_library/SCL/SD4 32-08.scl
+%%DATADIR%%/tuning_library/SCL/SD4 36-09.scl
+%%DATADIR%%/tuning_library/SCL/SD4 40-10.scl
+%%DATADIR%%/tuning_library/SCL/SD4 44-11.scl
+%%DATADIR%%/tuning_library/SCL/SD4 48-12.scl
+%%DATADIR%%/tuning_library/SCL/SD4 52-13.scl
+%%DATADIR%%/tuning_library/SCL/SD4 56-14.scl
+%%DATADIR%%/tuning_library/SCL/SD4 60-15.scl
+%%DATADIR%%/tuning_library/SCL/SD4 64-16.scl
+%%DATADIR%%/wavetables/Basic/Sine HQ.wav
+%%DATADIR%%/wavetables/Basic/Sine Octaves HQ.wav
+%%DATADIR%%/wavetables/Basic/Sine Octaves.wt
+%%DATADIR%%/wavetables/Basic/Sine To Sawtooth HQ.wav
+%%DATADIR%%/wavetables/Basic/Sine To Sawtooth.wt
+%%DATADIR%%/wavetables/Basic/Sine To Square HQ.wav
+%%DATADIR%%/wavetables/Basic/Sine To Square.wt
+%%DATADIR%%/wavetables/Basic/Sine.wt
+%%DATADIR%%/wavetables/Basic/Tri-Saw HQ.wav
+%%DATADIR%%/wavetables/Basic/Tri-Saw.wt
+%%DATADIR%%/wavetables/Basic/Triangle HQ.wav
+%%DATADIR%%/wavetables/Basic/Triangle.wt
+%%DATADIR%%/wavetables/Generated/Circle.wt
+%%DATADIR%%/wavetables/Generated/Cosine Inverse Power.wt
+%%DATADIR%%/wavetables/Generated/Cosine Octaves.wt
+%%DATADIR%%/wavetables/Generated/Cosine.wt
+%%DATADIR%%/wavetables/Generated/Emphasis.wt
+%%DATADIR%%/wavetables/Generated/Flangy.wt
+%%DATADIR%%/wavetables/Generated/Formants.wt
+%%DATADIR%%/wavetables/Generated/Impulse.wt
+%%DATADIR%%/wavetables/Generated/Multi Bandpass Sweep.wt
+%%DATADIR%%/wavetables/Generated/Noise.wt
+%%DATADIR%%/wavetables/Generated/PM Comp.wt
+%%DATADIR%%/wavetables/Generated/PM Freq.wt
+%%DATADIR%%/wavetables/Generated/PM16x.wt
+%%DATADIR%%/wavetables/Generated/PWM.wt
+%%DATADIR%%/wavetables/Generated/Phasey 1.wt
+%%DATADIR%%/wavetables/Generated/Phasey 2.wt
+%%DATADIR%%/wavetables/Generated/Primes.wt
+%%DATADIR%%/wavetables/Generated/Pulse Synced 25%.wt
+%%DATADIR%%/wavetables/Generated/Pulse Synced 50%.wt
+%%DATADIR%%/wavetables/Generated/Pulse Windowed.wt
+%%DATADIR%%/wavetables/Generated/Ripple.wt
+%%DATADIR%%/wavetables/Generated/Saw ATC.wav
+%%DATADIR%%/wavetables/Generated/Saw Asymmetric.wt
+%%DATADIR%%/wavetables/Generated/Saw CS-80.wt
+%%DATADIR%%/wavetables/Generated/Saw Detuned.wt
+%%DATADIR%%/wavetables/Generated/Saw Havoc.wt
+%%DATADIR%%/wavetables/Generated/Saw Primary.wt
+%%DATADIR%%/wavetables/Generated/Saw Sync.wt
+%%DATADIR%%/wavetables/Generated/Sawtooth Reso.wt
+%%DATADIR%%/wavetables/Generated/Sawtooth Window.wt
+%%DATADIR%%/wavetables/Generated/Several Formants.wt
+%%DATADIR%%/wavetables/Generated/Sine FB.wt
+%%DATADIR%%/wavetables/Generated/Sine FM 2x HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine FM 2x.wt
+%%DATADIR%%/wavetables/Generated/Sine FM 3x HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine FM 3x.wt
+%%DATADIR%%/wavetables/Generated/Sine Half HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine Half.wt
+%%DATADIR%%/wavetables/Generated/Sine Inverse Power HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine Inverse Power.wt
+%%DATADIR%%/wavetables/Generated/Sine One Harmonic.wt
+%%DATADIR%%/wavetables/Generated/Sine PD HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine PD.wt
+%%DATADIR%%/wavetables/Generated/Sine Power HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine Power.wt
+%%DATADIR%%/wavetables/Generated/Sine Quantitized 1.wt
+%%DATADIR%%/wavetables/Generated/Sine Quantitized 2.wt
+%%DATADIR%%/wavetables/Generated/Sine Quantitized 3.wt
+%%DATADIR%%/wavetables/Generated/Sine Sync Windowed.wt
+%%DATADIR%%/wavetables/Generated/Sine Two Harmonics.wt
+%%DATADIR%%/wavetables/Generated/Sine Windowed FM.wt
+%%DATADIR%%/wavetables/Generated/Sine Windowed HQ.wt
+%%DATADIR%%/wavetables/Generated/Sine Windowed Octaves.wt
+%%DATADIR%%/wavetables/Generated/Sine Windowed Primes.wt
+%%DATADIR%%/wavetables/Generated/Sine Windowed.wt
+%%DATADIR%%/wavetables/Generated/Square ATC.wav
+%%DATADIR%%/wavetables/Generated/Square Windowed HQ.wt
+%%DATADIR%%/wavetables/Generated/Square Windowed.wt
+%%DATADIR%%/wavetables/Generated/Sweepy.wt
+%%DATADIR%%/wavetables/Generated/Triangle Primary.wt
+%%DATADIR%%/wavetables/Generated/Triangle Sine Shape.wt
+%%DATADIR%%/wavetables/Oneshot/Blip 1.wt
+%%DATADIR%%/wavetables/Oneshot/Blip 2.wt
+%%DATADIR%%/wavetables/Oneshot/Blip 3.wt
+%%DATADIR%%/wavetables/Oneshot/Pulse.wt
+%%DATADIR%%/wavetables/Rhythmic/Bata.wt
+%%DATADIR%%/wavetables/Rhythmic/Bells.wt
+%%DATADIR%%/wavetables/Rhythmic/Bloop.wt
+%%DATADIR%%/wavetables/Rhythmic/Computer 1.wt
+%%DATADIR%%/wavetables/Rhythmic/Computer 2.wt
+%%DATADIR%%/wavetables/Rhythmic/Computer 3.wt
+%%DATADIR%%/wavetables/Rhythmic/Drumbeat 1.wt
+%%DATADIR%%/wavetables/Rhythmic/Drumbeat 2.wt
+%%DATADIR%%/wavetables/Rhythmic/Laser.wt
+%%DATADIR%%/wavetables/Rhythmic/Rim.wt
+%%DATADIR%%/wavetables/Rhythmic/Scrape.wt
+%%DATADIR%%/wavetables/Rhythmic/Sparkly 1.wt
+%%DATADIR%%/wavetables/Rhythmic/Sparkly 2.wt
+%%DATADIR%%/wavetables/Rhythmic/Sparkly 3.wt
+%%DATADIR%%/wavetables/Rhythmic/Sprinkles 1.wt
+%%DATADIR%%/wavetables/Rhythmic/Sprinkles 2.wt
+%%DATADIR%%/wavetables/Rhythmic/Wool Bow.wt
+%%DATADIR%%/wavetables/Sampled/Banjo 1.wt
+%%DATADIR%%/wavetables/Sampled/Banjo 2.wt
+%%DATADIR%%/wavetables/Sampled/Cello.wt
+%%DATADIR%%/wavetables/Sampled/Choir Formant.wt
+%%DATADIR%%/wavetables/Sampled/Cluster.wt
+%%DATADIR%%/wavetables/Sampled/Glissy.wt
+%%DATADIR%%/wavetables/Sampled/Guitar Acoustic 1.wt
+%%DATADIR%%/wavetables/Sampled/Guitar Acoustic 2.wt
+%%DATADIR%%/wavetables/Sampled/Guitar Electric 1.wt
+%%DATADIR%%/wavetables/Sampled/Guitar Electric 2.wt
+%%DATADIR%%/wavetables/Sampled/Guitar High.wt
+%%DATADIR%%/wavetables/Sampled/Guitar Mid.wt
+%%DATADIR%%/wavetables/Sampled/Guitar Steel.wt
+%%DATADIR%%/wavetables/Sampled/Guitar.wt
+%%DATADIR%%/wavetables/Sampled/Harp 1.wt
+%%DATADIR%%/wavetables/Sampled/Harp 2.wt
+%%DATADIR%%/wavetables/Sampled/Harpsi.wav
+%%DATADIR%%/wavetables/Sampled/Koto 1.wt
+%%DATADIR%%/wavetables/Sampled/Koto 2.wt
+%%DATADIR%%/wavetables/Sampled/Koto 3.wt
+%%DATADIR%%/wavetables/Sampled/Mallets 1.wt
+%%DATADIR%%/wavetables/Sampled/Mallets 2.wt
+%%DATADIR%%/wavetables/Sampled/Mod Perc.wt
+%%DATADIR%%/wavetables/Sampled/Music Box 1.wt
+%%DATADIR%%/wavetables/Sampled/Music Box 2.wt
+%%DATADIR%%/wavetables/Sampled/Mystic.wt
+%%DATADIR%%/wavetables/Sampled/New Bell.wt
+%%DATADIR%%/wavetables/Sampled/Organ 1.wt
+%%DATADIR%%/wavetables/Sampled/Organ 2.wt
+%%DATADIR%%/wavetables/Sampled/Piano 1.wt
+%%DATADIR%%/wavetables/Sampled/Piano 2.wt
+%%DATADIR%%/wavetables/Sampled/Piano Dark.wt
+%%DATADIR%%/wavetables/Sampled/Piano Low.wt
+%%DATADIR%%/wavetables/Sampled/Pizz 1.wt
+%%DATADIR%%/wavetables/Sampled/Pizz 2.wt
+%%DATADIR%%/wavetables/Sampled/Vocal Ah 1.wt
+%%DATADIR%%/wavetables/Sampled/Vocal Ah 2.wt
+%%DATADIR%%/wavetables/Sampled/Vocal Choir 1.wt
+%%DATADIR%%/wavetables/Sampled/Vocal Choir 2.wt
+%%DATADIR%%/wavetables/Sampled/Vocal O Formant 1.wt
+%%DATADIR%%/wavetables/Sampled/Vocal O Formant 2.wt
+%%DATADIR%%/wavetables/Sampled/Vocal O.wt
+%%DATADIR%%/wavetables/Sampled/Wonky.wt
+%%DATADIR%%/wavetables/WT fileformat.txt
+%%DATADIR%%/wavetables/Waldorf/B3Waves.wt
+%%DATADIR%%/wavetables/Waldorf/BELLTR.wt
+%%DATADIR%%/wavetables/Waldorf/BELTREE2.wt
+%%DATADIR%%/wavetables/Waldorf/Beat.wt
+%%DATADIR%%/wavetables/Waldorf/CARDBORD.wt
+%%DATADIR%%/wavetables/Waldorf/CELLIH1.wt
+%%DATADIR%%/wavetables/Waldorf/CELLIPG.wt
+%%DATADIR%%/wavetables/Waldorf/CELO.wt
+%%DATADIR%%/wavetables/Waldorf/Chaosweep.wt
+%%DATADIR%%/wavetables/Waldorf/Chorus 2.wt
+%%DATADIR%%/wavetables/Waldorf/DIGDU.wt
+%%DATADIR%%/wavetables/Waldorf/DRAIN.wt
+%%DATADIR%%/wavetables/Waldorf/DXBASS.wt
+%%DATADIR%%/wavetables/Waldorf/Diff. MKs.wt
+%%DATADIR%%/wavetables/Waldorf/ELECTRIC.wt
+%%DATADIR%%/wavetables/Waldorf/FMBell WM.wt
+%%DATADIR%%/wavetables/Waldorf/FMGlock.wt
+%%DATADIR%%/wavetables/Waldorf/FMP.wt
+%%DATADIR%%/wavetables/Waldorf/FMT Pulse.wt
+%%DATADIR%%/wavetables/Waldorf/FORMsaw2.wt
+%%DATADIR%%/wavetables/Waldorf/Fmt Saw 3.wt
+%%DATADIR%%/wavetables/Waldorf/Hype P.wt
+%%DATADIR%%/wavetables/Waldorf/JSMITH.wt
+%%DATADIR%%/wavetables/Waldorf/Jamming.wt
+%%DATADIR%%/wavetables/Waldorf/KlingKlan.wt
+%%DATADIR%%/wavetables/Waldorf/MW E-Pian.wt
+%%DATADIR%%/wavetables/Waldorf/Male AhPG.wt
+%%DATADIR%%/wavetables/Waldorf/Ord. FM.wt
+%%DATADIR%%/wavetables/Waldorf/Organs.wt
+%%DATADIR%%/wavetables/Waldorf/PrfctPWM.wt
+%%DATADIR%%/wavetables/Waldorf/RACHEL.wt
+%%DATADIR%%/wavetables/Waldorf/SLAPE2.wt
+%%DATADIR%%/wavetables/Waldorf/STRHMX.wt
+%%DATADIR%%/wavetables/Waldorf/Saw Arp.wt
+%%DATADIR%%/wavetables/Waldorf/SawOctave.wt
+%%DATADIR%%/wavetables/Waldorf/SoftSync.wt
+%%DATADIR%%/wavetables/Waldorf/SomeOrgan.wt
+%%DATADIR%%/wavetables/Waldorf/StringHit.wt
+%%DATADIR%%/wavetables/Waldorf/TS.wt
+%%DATADIR%%/wavetables/Waldorf/TSITAR3.wt
+%%DATADIR%%/wavetables/Waldorf/Tubular.wt
+%%DATADIR%%/wavetables/Waldorf/VeryHi WM.wt
+%%DATADIR%%/wavetables/Waldorf/ViceVersa.wt
+%%DATADIR%%/wavetables/Waldorf/WATER4.wt
+%%DATADIR%%/wavetables/Waldorf/WETFONE.wt
+%%DATADIR%%/wavetables/Waldorf/microwave1.wt
+%%DATADIR%%/wavetables/Waldorf/microwave4.wt
+%%DATADIR%%/wavetables/Waldorf/mw1.wt
+%%DATADIR%%/wavetables/Waldorf/sine swee.wt
+%%DATADIR%%/wavetables/Waldorf/vs1.wt
+%%DATADIR%%/wavetables/Waldorf/vs2.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 1.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 10.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 11.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 12.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 13.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 14.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 15.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 16.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 17.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 18.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 19.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 2.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 20.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 21.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 22.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 23.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 24.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 25.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 26.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 27.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 28.wt
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 3.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 4.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 5.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 6.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 7.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 8.WT
+%%DATADIR%%/wavetables_3rdparty/Damon Armani/Damon Armani 9.WT
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC French Horn.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Tenor Trombone Splat.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Tenor Trombone.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Trombone Soft.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Trombone Splat.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Trumpet Loud.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Trumpet.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Tuba Soft.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/STAC Tuba.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS French Horn Loud.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS French Horn Mute.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS French Horn.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Tenor Trombone Loud.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Tenor Trombone.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trombone Buzzy.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trombone Fall.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trumpet Harmon Mute.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trumpet Loud.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trumpet Pierce.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trumpet Straight Mute 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trumpet Straight Mute 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Trumpet.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Tuba Funky.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Tuba Loud.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Brass/SUS Tuba.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Organ Open.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Organ Pedal Quiet.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Organ Pedal.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Organ Quiet 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Organ Quiet 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Organ Quiet Dirty.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Dirty.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Loud 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Loud 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Medium Dirty.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Medium Hard.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Medium.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Noisy.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Keys/Upright Piano Soft.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Brick Scrape.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Bubbles Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Conga.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Cowbell.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Glass Break.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Hammered.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Metal.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Scatter.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Tambourine.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Timpani.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/ENV Zap.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Chains Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Cymbal Oscillator.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Drum Rubber.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Gongy.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Log Drum Sine.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Metal Mush.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Metal.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Scrambled Tambourine.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Snare.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Misc/SUS Xylo Pad.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/DR Kick Loud.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/DR Kick Soft.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/DR Log Drum.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/DR Snare.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/FX Bubbles.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/FX Glass Shatter.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/FX Metal Hit.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/Flute 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/Flute 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/French Horn.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/PR Cowbell.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/PR Tambourine.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/PR Triangle Long.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/PR Triangle Short.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/Trombone Fall.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/Trombone.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Oneshot/Trumpet.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Bass Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Bass Soft.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Cello Soft 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Cello Soft 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Viola.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Violin High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Violin Section.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/PIZZ Violin.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/Pluck Harp Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/Pluck Harp.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SPIC Bass 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SPIC Bass 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SPIC Viola.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SPIC Violin.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Bass Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Bass Noise.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Bass Trem 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Bass Trem 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Cello Vibrato High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Cello Vibrato.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Cello.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Harp High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Harp.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Violin High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Violin Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Violin Trem.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/String/SUS Violin.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Bassoon High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Bassoon.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Clarinet High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Clarinet Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Flute Dirty.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Flute High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Flute Pierce.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Oboe Short.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Oboe.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Piccolo 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/STAC Piccolo 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Bassoon High 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Bassoon High 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Bassoon Low.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Bassoon.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Clarinet High Reedy.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Clarinet High.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Clarinet.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Flute High 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Flute High 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Flute High Pierce.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Flute Key.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Flute Soft.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Flute.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Oboe High 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Oboe High 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Oboe Jittery.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Oboe Wobbly.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Oboe.wav
+%%DATADIR%%/wavetables_3rdparty/Emu VSCO/Woodwinds/SUS Piccolo.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Chippy.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/ENV Melting Organ.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/FM 2 Loop.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/FM 4 Loop.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/FM 4.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/FM Pal.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Flute Bad.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Ghostly Voices.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Gorb.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Honkey Tonk.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Kick Cycles.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Sax Slax.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Sax Wonk.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Super Chippy.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Thick Frames.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Vocal Mulch.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Experiments/Warble.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Captured Chord.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Noise Brown.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Noise Garble.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Noise Pink.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Noise Sweep.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Sine Buff.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Sine Gorb.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Sine Interest.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Sine Ring.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Square And Back Again.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Tri Diode Clip.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/Tri Distort.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/env Sine Boop.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Digital Simple/env Soft Saw.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/Bass.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/EP.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/FM Attack 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/FM Attack 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/FM Attack 3.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/Poor Lil Guy.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Oneshot/Yeehaw.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV Bowbell Banjo.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV China Cymbal.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV E Piano.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV Room Kick.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV Room Snare 1.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV Room Snare 2.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Percussion/ENV Snare Drum.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/ENV FM EP.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/ENV Solid Fish.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/FM2000 Lunar.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/FM2000 Organ.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/FM2000 Otherworld.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/FM2000 Stardrop.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/FM2000 String.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Vintage Synths/Pink Elephant.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Actual Donkey.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Boogie.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Donkeys.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Fuzzy Lah.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Fuzzy.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Kitten 1.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Kitten 2.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Kitten 3.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/LOL.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Oh No.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Shuddup 1.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Shuddup 2.wt
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Trashion.wav
+%%DATADIR%%/wavetables_3rdparty/Emu/Voices And Animals/Yoobee.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 1.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 10.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 11.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 12.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 13.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 14.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 15.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 16.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 17.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 18.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 19.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 2.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 20.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 21.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 22.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 23.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 24.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 25.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 26.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 27.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 28.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 29.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 3.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 30.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 31.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 32.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 33.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 4.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 5.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 6.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 7.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 8.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Morphs/Morph 9.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 1.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 10.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 11.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 12.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 13.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 14.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 15.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 16.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 17.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 18.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 19.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 2.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 20.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 21.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 22.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 23.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 24.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 25.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 26.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 27.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 28.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 29.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 3.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 30.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 31.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 32.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 4.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 5.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 6.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 7.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 8.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Organ/Organ 9.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 1.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 10.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 11.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 12.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 13.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 14.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 15.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 16.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 17.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 18.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 19.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 2.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 20.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 21.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 22.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 23.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 24.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 25.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 26.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 27.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 28.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 29.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 3.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 30.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 31.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 32.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 33.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 4.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 5.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 6.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 7.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 8.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/PPG/PPG 9.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 1.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 10.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 11.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 12.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 13.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 14.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 15.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 16.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 17.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 18.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 19.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 2.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 20.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 21.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 22.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 23.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 24.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 25.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 26.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 27.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 28.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 29.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 3.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 30.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 31.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 32.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 4.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 5.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 6.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 7.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 8.wt
+%%DATADIR%%/wavetables_3rdparty/Layzer/Vocal/Vocal 9.wt
+%%DATADIR%%/wavetables_3rdparty/TNMG/Chemical Reaction.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Digital Movement.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/FM Scream Redux.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Glitch Voice.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Growl Spectrum.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Humanoid.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Machine Learning.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Noise Calibration.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Phase Relations.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Pulse Spikes.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Shape Shifter.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Spectra Voice.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Spectral Mirror.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Surge Synthesizer.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Wave Collection.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Wave Crush.wav
+%%DATADIR%%/wavetables_3rdparty/TNMG/Xenharmonic.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Acid/VT Acid 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Acid/VT Acid 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Acid/VT Acid 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Acid/VT Acid 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Acid/VT Acid 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 10.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 6.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 7.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 8.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Analog Hybrid/VT Analog Hybrid 9.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Chaos/VT Chaos 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Chaos/VT Chaos 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Chaos/VT Chaos 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Chaos/VT Chaos 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Chaos/VT Chaos 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Elevate/VT Elevate 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Elevate/VT Elevate 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Elevate/VT Elevate 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Elevate/VT Elevate 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Elevate/VT Elevate 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 10.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 6.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 7.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 8.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/FM/VT FM 9.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Flobeld/VT Flobeld 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Flobeld/VT Flobeld 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Flobeld/VT Flobeld 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Flobeld/VT Flobeld 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Flobeld/VT Flobeld 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 1.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 10.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 2.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 3.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 4.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 5.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 6.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 7.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 8.wav
+%%DATADIR%%/wavetables_3rdparty/Venus Theory/Growl/VT Growl 9.wav
diff --git a/audio/sweep/Makefile b/audio/sweep/Makefile
deleted file mode 100644
index 6dbad4b624d6..000000000000
--- a/audio/sweep/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-# Created by: Maxim Sobolev <sobomax@FreeBSD.org>
-
-PORTNAME= sweep
-PORTVERSION= 0.9.3
-PORTREVISION= 12
-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`"
-
-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 eec276762ce2..15bfeec68805 100644
--- a/audio/swh-lv2/Makefile
+++ b/audio/swh-lv2/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= swh
DISTVERSION= 1.0.16-4
DISTVERSIONSUFFIX= -g1aa77e5
@@ -8,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 d297cfd6d01d..4e1b9f3efc52 100644
--- a/audio/swhplugins/Makefile
+++ b/audio/swhplugins/Makefile
@@ -1,12 +1,11 @@
-# Created by: Tilman Linneweh <arved@FreeBSD.org>
-
PORTNAME= swhplugins
PORTVERSION= 0.4.17
DISTVERSIONPREFIX= v
CATEGORIES= audio
-MAINTAINER= arved@FreeBSD.org
+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 1f7f8ceaf06b..0da93b933c23 100644
--- a/audio/synthpod-lv2/Makefile
+++ b/audio/synthpod-lv2/Makefile
@@ -1,29 +1,29 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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
@@ -37,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 31fe5f1d0daa..04ea9859eb23 100644
--- a/audio/synthv1-lv2/Makefile
+++ b/audio/synthv1-lv2/Makefile
@@ -1,27 +1,23 @@
PORTNAME= synthv1
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_23
-PORTREVISION= 1
+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}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libjack.so:audio/jack \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang 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 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 0c63fbdec3aa..0423efee1159 100644
--- a/audio/synthv1-lv2/distinfo
+++ b/audio/synthv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625772321
-SHA256 (rncbc-synthv1-synthv1_0_9_23_GH0.tar.gz) = 307741852e54deb36658a8c6ed858ee354b41bbdc95541d087733e1598f73776
-SIZE (rncbc-synthv1-synthv1_0_9_23_GH0.tar.gz) = 246461
+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 35abd6f89045..ffca4ad0ad23 100644
--- a/audio/synthv1-lv2/pkg-plist
+++ b/audio/synthv1-lv2/pkg-plist
@@ -3,12 +3,14 @@ lib/lv2/synthv1.lv2/manifest.ttl
lib/lv2/synthv1.lv2/synthv1.so
lib/lv2/synthv1.lv2/synthv1.ttl
lib/lv2/synthv1.lv2/synthv1_ui.ttl
-man/fr/man1/synthv1.1.gz
-man/man1/synthv1.1.gz
-share/applications/synthv1.desktop
-share/icons/hicolor/32x32/apps/synthv1.png
-share/icons/hicolor/32x32/mimetypes/application-x-synthv1-preset.png
-share/icons/hicolor/scalable/apps/synthv1.svg
-share/icons/hicolor/scalable/mimetypes/application-x-synthv1-preset.svg
-share/metainfo/synthv1.appdata.xml
-share/mime/packages/synthv1.xml
+share/man/fr/man1/synthv1.1.gz
+share/man/man1/synthv1.1.gz
+share/applications/org.rncbc.synthv1.desktop
+share/icons/hicolor/32x32/apps/org.rncbc.synthv1.png
+share/icons/hicolor/32x32/mimetypes/org.rncbc.synthv1.application-x-synthv1-preset.png
+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 0ec1e3b19c62..000000000000
--- a/audio/taglib-extras/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-# Created by: Matt Tosto <datahead4@gmail.com>
-
-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 15a4fe041c5c..2ffc0df07776 100644
--- a/audio/taglib/Makefile
+++ b/audio/taglib/Makefile
@@ -1,21 +1,18 @@
-# Created by: Frank Laszlo <laszlof@vonostingroup.com>
-
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
@@ -38,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 b5d5d8ef1f27..3424ece3a979 100644
--- a/audio/taglookup/Makefile
+++ b/audio/taglookup/Makefile
@@ -1,13 +1,12 @@
-# Created by: Alex Allan <alex@kamaz.org.uk>
-
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
@@ -16,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 40e1a11bfb1b..000000000000
--- a/audio/tagtool/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Created by: Anthony Ginepro <anthony.ginepro@laposte.net>
-# $MCom: ports/audio/tagtool/Makefile,v 1.1 2006/09/30 01:15:37 ahze Exp $
-
-PORTNAME= tagtool
-PORTVERSION= 0.12.3
-PORTREVISION= 15
-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
-INSTALLS_ICONS= 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 2656e7176fbe..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,14 +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
-LDFLAGS_FreeBSD_11= -fuse-ld=lld
-LDFLAGS+= ${LDFLAGS_${OPSYS}_${OSREL:R}}
-
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 cb40f1543cd2..7aacd4326c75 100644
--- a/audio/tamgamp-lv2/Makefile
+++ b/audio/tamgamp-lv2/Makefile
@@ -1,17 +1,14 @@
PORTNAME= tamgamp
-DISTVERSION= g20200514
-PORTREVISION= 1
+DISTVERSION= g20200614
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= 04c59043ab0939dff5a11698704d15289931bd2e.patch:-p1
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 guitar amp simulator
+WWW= https://github.com/sadko4u/tamgamp.lv2
LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libzita-resampler.so:audio/zita-resampler
@@ -20,7 +17,7 @@ USES= gmake localbase:ldflags pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= sadko4u
GH_PROJECT= tamgamp.lv2
-GH_TAGNAME= 590ced0a1da96ca481a1a719eebdb17f3af472e4
+GH_TAGNAME= 426da74142fcb6b7687a35b2b1dda3392e171b92
BINARY_ALIAS= make=${GMAKE} # https://github.com/sadko4u/tamgamp.lv2/issues/8
diff --git a/audio/tamgamp-lv2/distinfo b/audio/tamgamp-lv2/distinfo
index 352857db673c..3f67d4c51ad5 100644
--- a/audio/tamgamp-lv2/distinfo
+++ b/audio/tamgamp-lv2/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1591757226
-SHA256 (sadko4u-tamgamp.lv2-g20200514-590ced0a1da96ca481a1a719eebdb17f3af472e4_GH0.tar.gz) = aafca47fe89a75beffb25fea652c9a745fd2231708f450c3a1006d1de67f882f
-SIZE (sadko4u-tamgamp.lv2-g20200514-590ced0a1da96ca481a1a719eebdb17f3af472e4_GH0.tar.gz) = 3807815
-SHA256 (04c59043ab0939dff5a11698704d15289931bd2e.patch) = 2f11f2498f51b24b9a4eba60606214aa12c2b2b764f3a38d60db267eca91bce7
-SIZE (04c59043ab0939dff5a11698704d15289931bd2e.patch) = 748
+TIMESTAMP = 1659682385
+SHA256 (sadko4u-tamgamp.lv2-g20200614-426da74142fcb6b7687a35b2b1dda3392e171b92_GH0.tar.gz) = 103036e51204bfc948f53418955bb2938fff7b5905af43c9709e35795210d1ed
+SIZE (sadko4u-tamgamp.lv2-g20200614-426da74142fcb6b7687a35b2b1dda3392e171b92_GH0.tar.gz) = 3818998
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 f5364637da39..a6caabf449f9 100644
--- a/audio/tap-plugins-lv2/Makefile
+++ b/audio/tap-plugins-lv2/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= tap-plugins
DISTVERSION= g20180220
CATEGORIES= audio
@@ -7,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 beee8b77bdc0..de4da14c17e6 100644
--- a/audio/tap-plugins/Makefile
+++ b/audio/tap-plugins/Makefile
@@ -1,5 +1,3 @@
-# Created by: arved
-
PORTNAME= tap-plugins
PORTVERSION= 0.7.2
CATEGORIES= audio
@@ -7,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 105de5176b97..6c0ea898b4a0 100644
--- a/audio/tcd/Makefile
+++ b/audio/tcd/Makefile
@@ -1,21 +1,21 @@
-# Created by: gahr
-
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 a107cf556b2e..4cbdb2e46855 100644
--- a/audio/teamspeak3-server/Makefile
+++ b/audio/teamspeak3-server/Makefile
@@ -1,7 +1,5 @@
-# Created by: Daniel O'Connor
-
PORTNAME= teamspeak3-server
-PORTVERSION= 3.13.6
+PORTVERSION= 3.13.7
PORTEPOCH= 1
CATEGORIES= audio net
MASTER_SITES= https://files.teamspeak-services.com/releases/server/${PORTVERSION}/
@@ -9,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
@@ -29,7 +28,7 @@ SUB_FILES= pkg-message
USERS= teamspeak
GROUPS= teamspeak
-CONFLICTS= teamspeak_server-[0-9]*
+CONFLICTS= teamspeak_server
PLIST_SUB= DBDIR=${DBDIR} \
ETCDIR=${ETCDIR} \
diff --git a/audio/teamspeak3-server/distinfo b/audio/teamspeak3-server/distinfo
index 0adcd9fb5ec6..3c10e1429b77 100644
--- a/audio/teamspeak3-server/distinfo
+++ b/audio/teamspeak3-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1632114278
-SHA256 (teamspeak3-server_freebsd_amd64-3.13.6.tar.bz2) = a574227c65dd56ac207d877b1ce669e9ae6bddaf50a997503f5edd9f6ed37e38
-SIZE (teamspeak3-server_freebsd_amd64-3.13.6.tar.bz2) = 8570950
+TIMESTAMP = 1658510100
+SHA256 (teamspeak3-server_freebsd_amd64-3.13.7.tar.bz2) = c4f6fa6e00b9477498fa6d1d608b0bbf599a9e2142a5dcc6d9c366a83fc23073
+SIZE (teamspeak3-server_freebsd_amd64-3.13.7.tar.bz2) = 8589285
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 fe2683ece6c5..cd514bb773a7 100644
--- a/audio/tempest_for_eliza/Makefile
+++ b/audio/tempest_for_eliza/Makefile
@@ -1,5 +1,3 @@
-# Created by: George Reid <greid@ukug.uk.freebsd.org>
-
PORTNAME= tempest_for_eliza
PORTVERSION= 1.0.5
PORTREVISION= 8
@@ -8,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 ef6633bfa281..b33ae14fe973 100644
--- a/audio/tetraproc/Makefile
+++ b/audio/tetraproc/Makefile
@@ -1,11 +1,12 @@
PORTNAME= tetraproc
DISTVERSION= 0.8.6
-PORTREVISION= 1
+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/files/patch-Makefile b/audio/tetraproc/files/patch-Makefile
new file mode 100644
index 000000000000..a31757c808c7
--- /dev/null
+++ b/audio/tetraproc/files/patch-Makefile
@@ -0,0 +1,10 @@
+--- Makefile.orig 2021-11-13 16:08:17 UTC
++++ Makefile
+@@ -25,7 +25,6 @@ SHARED ?= $(PREFIX)/share/tetraproc
+ VERSION = 0.8.6
+ CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\" -DSHARED=\"$(SHARED)\"
+ CXXFLAGS += -O2 -Wall -ffast-math
+-CXXFLAGS += -march=native
+ LDFLAGS += -pthread
+
+
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 580941d65b99..1057085e6eaa 100644
--- a/audio/thunar-media-tags-plugin/Makefile
+++ b/audio/thunar-media-tags-plugin/Makefile
@@ -1,24 +1,24 @@
-# Created by: Martin Wilke (miwi@FreeBSD.org)
-
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 b4bbc6c40793..5c6fc1b2f223 100644
--- a/audio/tiatracker/Makefile
+++ b/audio/tiatracker/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@FreeBSD.org>
-
PORTNAME= tiatracker
PORTVERSION= 1.3
DISTVERSIONSUFFIX= .orig
@@ -10,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
@@ -17,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
new file mode 100644
index 000000000000..0e19cbce56b2
--- /dev/null
+++ b/audio/timbre-mill/Makefile
@@ -0,0 +1,43 @@
+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 \
+ libsndfile.so:audio/libsndfile # for some reason binaries aren't linked with shared libs
+
+USES= gmake iconv localbase:ldflags pkgconfig
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+BINARY_ALIAS= make=${GMAKE} \
+ g++=${CXX}
+
+PLIST_FILES= bin/${PORTNAME}
+
+pre-configure:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} config
+
+post-install:
+ # remove redundant symlink
+ @cd ${STAGEDIR}${PREFIX}/bin && \
+ ${RM} ${PORTNAME} && \
+ ${MV} ${PORTNAME}-${DISTVERSION} ${PORTNAME}
+ # strip binary
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/timbre-mill/distinfo b/audio/timbre-mill/distinfo
new file mode 100644
index 000000000000..14946ec46c9a
--- /dev/null
+++ b/audio/timbre-mill/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659684391
+SHA256 (timbre-mill-src-0.5.6.tar.gz) = fe4ccafede8a4ddb875de17d3b4bb9681f578eed507ca01760fa7cec92c2e700
+SIZE (timbre-mill-src-0.5.6.tar.gz) = 2099087
diff --git a/audio/timbre-mill/files/patch-src_Makefile b/audio/timbre-mill/files/patch-src_Makefile
new file mode 100644
index 000000000000..c2e9e0164f59
--- /dev/null
+++ b/audio/timbre-mill/files/patch-src_Makefile
@@ -0,0 +1,11 @@
+--- src/Makefile.orig 2022-08-05 06:57:09 UTC
++++ src/Makefile
+@@ -156,7 +156,7 @@ $(ARTIFACT_TEST_BIN): $(ARTIFACT_DEPS) $(ARTIFACT_OBJ)
+ install: all
+ echo "Installing $($(ARTIFACT_ID)_NAME)"
+ mkdir -p "$(DESTDIR)$(BINDIR)"
+- cp $(ARTIFACT_EXE) -t "$(DESTDIR)$(BINDIR)"
++ cp $(ARTIFACT_EXE) "$(DESTDIR)$(BINDIR)"
+ ln -sf $(notdir $(ARTIFACT_EXE)) "$(DESTDIR)$(BINDIR)/$(ARTIFACT_EXELINK)"
+ echo "Install OK"
+
diff --git a/audio/timbre-mill/pkg-descr b/audio/timbre-mill/pkg-descr
new file mode 100644
index 000000000000..36595e3a0216
--- /dev/null
+++ b/audio/timbre-mill/pkg-descr
@@ -0,0 +1,11 @@
+Timbre Mill is a tool for timbral correction of audio files.
+
+The tool allows to specify multiple file groups containing two type of files:
+* master file;
+* child files.
+
+For each file group, the tool performs spectral analysis of master file and each
+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).
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 9ed8d0b9ecda..527a7879f31f 100644
--- a/audio/timemachine/Makefile
+++ b/audio/timemachine/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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/Makefile b/audio/timidity++-emacs/Makefile
index ef160772d6b5..d2f7a869a9cf 100644
--- a/audio/timidity++-emacs/Makefile
+++ b/audio/timidity++-emacs/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yoichi Asai <yatt@luna2.org>
-
PKGNAMESUFFIX= -emacs
MAINTAINER= ports@FreeBSD.org
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 20ec8acec2d5..fd0d3c4b1f88 100644
--- a/audio/timidity++-gtk/Makefile
+++ b/audio/timidity++-gtk/Makefile
@@ -1,6 +1,5 @@
-# Created by: Yoichi Asai <yatt@msc.biglobe.ne.jp>
-
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/Makefile b/audio/timidity++-motif/Makefile
index dffe3b6f1250..5578ce46ab0b 100644
--- a/audio/timidity++-motif/Makefile
+++ b/audio/timidity++-motif/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yoichi Asai <yatt@msc.biglobe.ne.jp>
-
PKGNAMESUFFIX= -motif
MAINTAINER= ports@FreeBSD.org
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/Makefile b/audio/timidity++-slang/Makefile
index 6fa2e4fa4a89..db33f46823e4 100644
--- a/audio/timidity++-slang/Makefile
+++ b/audio/timidity++-slang/Makefile
@@ -1,10 +1,10 @@
-# Created by: Yoichi Asai <yatt@msc.biglobe.ne.jp>
-
PKGNAMESUFFIX= -slang
MAINTAINER= ports@FreeBSD.org
COMMENT= Slang interface for TiMidity++
+CONFLICTS_INSTALL= ja-timidity++-slang # lib/timidity/if_slang.so
+
MASTERDIR= ${.CURDIR}/../../audio/timidity++
PLIST_FILES= ${TIMID_LIBDIR}/if_${INTERFACE}.so
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/Makefile b/audio/timidity++-xaw/Makefile
index 5805f269330c..2204a096dec9 100644
--- a/audio/timidity++-xaw/Makefile
+++ b/audio/timidity++-xaw/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yoichi Asai <yatt@luna2.org>
-
PKGNAMESUFFIX= -xaw
MAINTAINER= ports@FreeBSD.org
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/Makefile b/audio/timidity++-xskin/Makefile
index 7224484e830b..033aecbd0005 100644
--- a/audio/timidity++-xskin/Makefile
+++ b/audio/timidity++-xskin/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yoichi Asai <yatt@msc.biglobe.ne.jp>
-
PKGNAMESUFFIX= -xskin
MAINTAINER= ports@FreeBSD.org
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 66c1e38eb738..8ea8ba982c70 100644
--- a/audio/timidity++/Makefile
+++ b/audio/timidity++/Makefile
@@ -1,13 +1,13 @@
-# Created by: Yoichi Asai <yatt@luna2.org>
-
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+
@@ -20,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
@@ -55,7 +56,7 @@ USES+= ncurses
CONFIGURE_ARGS+=--enable-interface=ncurses,vt100,server \
--enable-network
-CONFLICTS_INSTALL= timidity-[0-9]*
+CONFLICTS_INSTALL?= timidity
DOCFILES= README.alsaseq README.dl README.m2m README.mts README.sf
@@ -66,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-install b/audio/timidity++/pkg-install
deleted file mode 100644
index 66511346c6d1..000000000000
--- a/audio/timidity++/pkg-install
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-PREFIX=${PKG_PREFIX:-/usr/local}
-
-[ "x$1" = "x" ] && exit 1
-if [ "x$2" = "xPOST-INSTALL" ]; then
- mkdir -p ${PREFIX}/lib/timidity
-fi
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 e1c4e86256e6..0fe097a6432f 100644
--- a/audio/timidity/Makefile
+++ b/audio/timidity/Makefile
@@ -7,11 +7,12 @@ 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
-CONFLICTS_INSTALL= timidity++-2.*
+CONFLICTS_INSTALL= timidity++
USES= alias ncurses
INSTALL_TARGET= install.all
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 8f53ce687dfa..bd6c8511c21f 100644
--- a/audio/tosha/Makefile
+++ b/audio/tosha/Makefile
@@ -1,8 +1,6 @@
-# Created by: Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de>
-
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 08a43a75c8ab..53c87bed1bb5 100644
--- a/audio/traverso/Makefile
+++ b/audio/traverso/Makefile
@@ -1,11 +1,12 @@
PORTNAME= traverso
DISTVERSION= 0.49.6
-PORTREVISION= 3
+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 9bcbea1872c8..f19ccae1a959 100644
--- a/audio/tse3/Makefile
+++ b/audio/tse3/Makefile
@@ -1,19 +1,19 @@
-# Created by: Mathew Kanner <mat@hak.cnd.mcgill.ca>
-
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 7021c9fd5a21..ccc839cc2e2a 100644
--- a/audio/tta/Makefile
+++ b/audio/tta/Makefile
@@ -1,5 +1,3 @@
-# Created by: Martin Dieringer <Martin.Dieringer@t-online.de>
-
PORTNAME= tta
PORTVERSION= 3.4.1
CATEGORIES= audio
@@ -8,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 2de40bab3229..000000000000
--- a/audio/tuneradio/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Created by: pozar
-
-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/tuxguitar/Makefile b/audio/tuxguitar/Makefile
deleted file mode 100644
index e25d56a66912..000000000000
--- a/audio/tuxguitar/Makefile
+++ /dev/null
@@ -1,115 +0,0 @@
-# Created by: Pietro Cerutti (gahr@gahr.ch)
-
-PORTNAME= tuxguitar
-PORTVERSION= 1.2
-PORTREVISION= 16
-CATEGORIES= audio java
-MASTER_SITES= SF/${PORTNAME}/TuxGuitar/TuxGuitar-${PORTVERSION}:src \
- LOCAL/gahr/:fluid \
- http://people.freebsd.org/~gahr/distfiles/:fluid \
- http://www.alsa-project.org/~james/sound-fonts/:fluid
-DISTNAME= ${PORTNAME}-src-${DISTVERSION}
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:src \
- 8MBGMSFX.SF2:fluid
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Multitrack tablature editor and player
-
-LICENSE= LGPL21
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= ${JAVALIBDIR}/swt.jar:x11-toolkits/swt \
- ${JAVALIBDIR}/itext.jar:devel/itext \
- ${JAVALIBDIR}/gervill.jar:audio/gervill
-RUN_DEPENDS:= ${BUILD_DEPENDS}
-LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
- libjack.so:audio/jack
-
-MAKE_ENV+= PREFIX=${PREFIX} INSTALL_DOC_DIR=${DOCSDIR} \
- INSTALL_SHARE_DIR=${DATADIR}
-
-USES= cpe desktop-file-utils gmake pkgconfig
-CPE_VENDOR= herac
-USE_JAVA= yes
-USE_ANT= yes
-USE_LDCONFIG= yes
-NO_CCACHE= yes
-
-BUILD_WRKSRC= ${WRKSRC}/TuxGuitar
-SF2_DIR= ${LOCALBASE}/share/sounds/sf2
-
-OPTIONS_DEFINE= DOCS
-
-PLUGINS= ascii compat converter fluidsynth gervill gtp \
- jsa lilypond midi musicxml oss pdf ptb tef tray tuner
-
-SUB_FILES= pkg-message tuxguitar
-SUB_LIST= DATADIR=${DATADIR} \
- PREFIX=${PREFIX} \
- JAVALIBDIR=${JAVALIBDIR} \
- SF2_DIR=${SF2_DIR}
-
-post-extract:
- @${CP} ${DISTDIR}/8MBGMSFX.SF2 ${WRKDIR}
-
-post-patch:
- @${FIND} ${WRKSRC} -name build.properties | ${XARGS} ${REINPLACE_CMD} -e '\
- s|path\.swt=.*|path.swt=${JAVAJARDIR}/swt.jar|; \
- s|path\.itext=.*|path.itext=${JAVAJARDIR}/itext.jar|; \
- s|path\.gervill=.*|path.gervill=${JAVAJARDIR}/gervill.jar|'
- @${FIND} ${WRKSRC} -name GNUmakefile | ${XARGS} ${REINPLACE_CMD} -e '\
- s|-I$$(shell gcj -print-file-name=include/)|-I${JAVA_HOME}/include \
- -I${JAVA_HOME}/include/freebsd -I${LOCALBASE}/include|; \
- s|-I $$(shell $$(GCJ) -print-file-name=include/)|-I${JAVA_HOME}/include \
- -I${JAVA_HOME}/include/freebsd -I${LOCALBASE}/include|; \
- s|LDFLAGS\?=.*|LDFLAGS+=-L${LOCALBASE}/lib|; \
- s|CFLAGS\?=|CFLAGS+=|'
- @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g; \
- s|%%PREFIX%%|${PREFIX}|g; \
- s|%%JAVAJARDIR%%|${JAVAJARDIR}|g; \
- s|%%JAVASHAREDIR%%|${JAVASHAREDIR}|g; \
- s|%%DATADIR%%|${DATADIR}|g; \
- s|%%DOCSDIR%%|${DOCSDIR}|g' \
- ${WRKSRC}/TuxGuitar/build.properties
-
-post-build:
-.for p in ${PLUGINS}
- (cd ${WRKSRC}/TuxGuitar-${p}; \
- ${SETENV} ${MAKE_ENV} ${ANT} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
- cd ${WRKSRC}/TuxGuitar-oss/jni && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}
- cd ${WRKSRC}/TuxGuitar-fluidsynth/jni && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}
- cd ${WRKSRC}/TuxGuitar-jack/jni && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKDIR}/tuxguitar ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_LIB} ${WRKSRC}/TuxGuitar-oss/jni/libtuxguitar-oss-jni.so ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_LIB} ${WRKSRC}/TuxGuitar-fluidsynth/jni/libtuxguitar-fluidsynth-jni.so ${STAGEDIR}${PREFIX}/lib
-
- @${MKDIR} ${STAGEDIR}${DATADIR}/plugins
- ${INSTALL_DATA} ${WRKSRC}/TuxGuitar/tuxguitar.jar ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/misc/*.tg ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKDIR}/8MBGMSFX.SF2 ${STAGEDIR}${DATADIR}
-.for p in ${PLUGINS}
- ${INSTALL_DATA} ${WRKSRC}/TuxGuitar-${p}/tuxguitar-${p}.jar ${STAGEDIR}${DATADIR}/plugins
-.endfor
- # Inline documentation
- cd ${WRKSRC}/TuxGuitar/share/help && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/help
- cd ${WRKSRC}/TuxGuitar/share/lang && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/lang
- cd ${WRKSRC}/TuxGuitar/share/scales && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/scales
- cd ${WRKSRC}/TuxGuitar/share/skins && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/skins
-
- ${INSTALL_DATA} ${WRKSRC}/misc/tuxguitar.xpm ${STAGEDIR}${PREFIX}/share/pixmaps
- ${INSTALL_DATA} ${WRKSRC}/misc/tuxguitar.desktop ${STAGEDIR}${PREFIX}/share/applications
- ${INSTALL_MAN} ${WRKSRC}/misc/tuxguitar.1 ${STAGEDIR}${MANPREFIX}/man/man1
-
- # Share soundfont with FluidSynth
- @${MKDIR} ${STAGEDIR}${SF2_DIR}
- ${RLN} ${STAGEDIR}${DATADIR}/8MBGMSFX.SF2 ${STAGEDIR}${SF2_DIR}
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/TuxGuitar/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/tuxguitar/distinfo b/audio/tuxguitar/distinfo
deleted file mode 100644
index 31cadc69c802..000000000000
--- a/audio/tuxguitar/distinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-SHA256 (tuxguitar-src-1.2.tar.gz) = 84a4fc6ae4802442fd0cc011e19316c0e4ca5a6d684db4306cdf19d09e703ebc
-SIZE (tuxguitar-src-1.2.tar.gz) = 2548224
-SHA256 (8MBGMSFX.SF2) = 6c2ff6e9219989e0a2d39e633cbdc7d8f8a575903985160495aeab5d01cc48e6
-SIZE (8MBGMSFX.SF2) = 7557598
diff --git a/audio/tuxguitar/files/patch-TuxGuitar-fluidsynth_jni_org__herac__tuxguitar__player__impl__midiport__fluidsynth__MidiSynth.c b/audio/tuxguitar/files/patch-TuxGuitar-fluidsynth_jni_org__herac__tuxguitar__player__impl__midiport__fluidsynth__MidiSynth.c
deleted file mode 100644
index 71f4a41cc755..000000000000
--- a/audio/tuxguitar/files/patch-TuxGuitar-fluidsynth_jni_org__herac__tuxguitar__player__impl__midiport__fluidsynth__MidiSynth.c
+++ /dev/null
@@ -1,67 +0,0 @@
---- TuxGuitar-fluidsynth/jni/org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.c.orig 2009-10-31 14:34:13 UTC
-+++ TuxGuitar-fluidsynth/jni/org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.c
-@@ -16,7 +16,11 @@ typedef struct{
- jobject options;
- }fluid_settings_foreach_option_data;
-
-+#if FLUIDSYNTH_VERSION_MAJOR < 2
- void fluid_settings_foreach_option_callback(void *data, char *name, char *option)
-+#else
-+void fluid_settings_foreach_option_callback(void *data, const char *name, const char *option)
-+#endif
- {
- fluid_settings_foreach_option_data* handle = (fluid_settings_foreach_option_data *)data;
-
-@@ -255,8 +259,12 @@ JNIEXPORT void JNICALL Java_org_herac_tuxguitar_player
- jstring jvalue = NULL;
- char *value = NULL;
- const jbyte *jkey = (*env)->GetStringUTFChars(env, key, NULL);
--
-+
-+#if FLUIDSYNTH_VERSION_MAJOR < 2
- fluid_settings_getstr(handle->settings,(char *)jkey, &value );
-+#else
-+ fluid_settings_dupstr(handle->settings,(char *)jkey, &value );
-+#endif
- jvalue = (*env)->NewStringUTF(env, value);
-
- (*env)->ReleaseStringUTFChars(env, key, jkey);
-@@ -274,7 +282,12 @@ JNIEXPORT void JNICALL Java_org_herac_tuxguitar_player
- jmethodID mid = (*env)->GetMethodID(env, cl, "setValue", "(D)V");
- if (mid != 0){
- const jbyte *jkey = (*env)->GetStringUTFChars(env, key, NULL);
-+#if FLUIDSYNTH_VERSION_MAJOR < 2
- double value = fluid_settings_getnum_default(handle->settings,(char *)jkey);
-+#else
-+ double value = 0.0;
-+ fluid_settings_getnum_default(handle->settings, (char*)jkey, &value);
-+#endif
-
- (*env)->ReleaseStringUTFChars(env, key, jkey);
- (*env)->CallVoidMethod( env, ref , mid , (jdouble)value );
-@@ -291,7 +304,12 @@ JNIEXPORT void JNICALL Java_org_herac_tuxguitar_player
- jmethodID mid = (*env)->GetMethodID(env, cl, "setValue", "(I)V");
- if (mid != 0){
- const jbyte *jkey = (*env)->GetStringUTFChars(env, key, NULL);
-+#if FLUIDSYNTH_VERSION_MAJOR < 2
- int value = fluid_settings_getint_default(handle->settings,(char *)jkey);
-+#else
-+ int value = 0;
-+ fluid_settings_getint_default(handle->settings,(char *)jkey, &value);
-+#endif
-
- (*env)->ReleaseStringUTFChars(env, key, jkey);
- (*env)->CallVoidMethod( env, ref , mid , (jint)value );
-@@ -308,7 +326,12 @@ JNIEXPORT void JNICALL Java_org_herac_tuxguitar_player
- jmethodID mid = (*env)->GetMethodID(env, cl, "setValue", "(Ljava/lang/String;)V");
- if (mid != 0){
- const jbyte *jkey = (*env)->GetStringUTFChars(env, key, NULL);
-+#if FLUIDSYNTH_VERSION_MAJOR < 2
- char *value = fluid_settings_getstr_default(handle->settings,(char *)jkey);
-+#else
-+ char *value = NULL;
-+ fluid_settings_getstr_default(handle->settings,(char *)jkey, &value);
-+#endif
- jstring jvalue = (*env)->NewStringUTF(env, value);
-
- (*env)->ReleaseStringUTFChars(env, key, jkey);
diff --git a/audio/tuxguitar/files/patch-TuxGuitar_build.properties b/audio/tuxguitar/files/patch-TuxGuitar_build.properties
deleted file mode 100644
index a0e129b13b23..000000000000
--- a/audio/tuxguitar/files/patch-TuxGuitar_build.properties
+++ /dev/null
@@ -1,59 +0,0 @@
---- TuxGuitar/build.properties.orig 2009-10-31 14:32:52 UTC
-+++ TuxGuitar/build.properties
-@@ -5,15 +5,15 @@ ant.build.javac.source=1.4
- ant.build.javac.target=1.4
-
- ########## DEFAULT LINUX BUILD PROPERTIES ##########
--lib.swt.jni=lib/
--lib.swt.jar=lib/swt.jar
--lib.itext.jar=lib/itext.jar
--dist.file=xml/build-linux.xml
--dist.version=1.2
--dist.jar.path=./
--dist.bin.path=./
--dist.share.path=share/
--dist.doc.path=doc/
-+#lib.swt.jni=lib/
-+#lib.swt.jar=lib/swt.jar
-+#lib.itext.jar=lib/itext.jar
-+#dist.file=xml/build-linux.xml
-+#dist.version=1.2
-+#dist.jar.path=./
-+#dist.bin.path=./
-+#dist.share.path=share/
-+#dist.doc.path=doc/
-
- ########## UBUNTU BUILD PROPERTIES ##########
- #lib.swt.jni=/usr/lib/jni/
-@@ -29,15 +29,15 @@ dist.doc.path=doc/
- #dist.doc.path=${dist.prefix}/share/doc/tuxguitar/
-
- ########## FREEBSD BUILD PROPERTIES ##########
--#lib.swt.jni=/usr/local/lib/
--#lib.swt.jar=/usr/local/share/java/classes/swt.jar
--#lib.itext.jar=/usr/local/share/java/classes/itext.jar
--#dist.file=xml/build-freebsd.xml
--#dist.version=1.2
--#dist.jar.path=/usr/local/share/java/TuxGuitar-${dist.version}/
--#dist.bin.path=/usr/local/bin/
--#dist.share.path=/usr/local/share/TuxGuitar-${dist.version}/
--#dist.doc.path=/usr/local/share/doc/TuxGuitar-${dist.version}/
-+lib.swt.jni=/usr/local/lib/
-+lib.swt.jar=/usr/local/share/java/classes/swt.jar
-+lib.itext.jar=/usr/local/share/java/classes/itext.jar
-+dist.file=xml/build-freebsd.xml
-+dist.version=1.2
-+dist.jar.path=/usr/local/share/java/TuxGuitar-${dist.version}/
-+dist.bin.path=/usr/local/bin
-+dist.share.path=/usr/local/share/tuxguitar
-+dist.doc.path=/usr/local/share/doc/tuxguitar
-
- ########## DEFAULT MAC BUILD PROPERTIES ##########
- #lib.swt.jni=lib/
-@@ -62,4 +62,4 @@ dist.doc.path=doc/
- #dist.doc.path=doc\\
- ## get JanelWindows.exe from http://sourceforge.net/projects/janel/
- #janel.exe=utilities\\tuxguitar.exe
--#janel.lap.prefix=${FOUND_EXE_FOLDER}\\
-\ No newline at end of file
-+#janel.lap.prefix=${FOUND_EXE_FOLDER}\\
diff --git a/audio/tuxguitar/files/pkg-message.in b/audio/tuxguitar/files/pkg-message.in
deleted file mode 100644
index 61f7568539a1..000000000000
--- a/audio/tuxguitar/files/pkg-message.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[
-{ type: install
- message: <<EOM
-You installed TuxGuitar: The multitrack tablature editor and player.
-
-SoundFonts pack 8MBGMSFX.SF2 for the TuxGuitar's FluidSynth plugin
-has been shared with FluidSynth. The 8MBGMSFX.SF2 file has been
-installed at:
-
-%%SF2_DIR%%/8MBGMSFX.SF2
-EOM
-}
-]
diff --git a/audio/tuxguitar/files/tuxguitar.in b/audio/tuxguitar/files/tuxguitar.in
deleted file mode 100644
index bdb8ef3c2657..000000000000
--- a/audio/tuxguitar/files/tuxguitar.in
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /bin/sh
-
-PACKAGE_MAIN=org.herac.tuxguitar.gui.TGMain
-
-if [ "$1" ]; then ARGS=$1
-else ARGS=%%DATADIR%%/tuxguitar.tg; fi
-
-CLASSPATH=${CLASSPATH}
-CLASSPATH=${CLASSPATH}:%%DATADIR%%
-CLASSPATH=${CLASSPATH}:%%DATADIR%%/tuxguitar.jar
-CLASSPATH=${CLASSPATH}:%%JAVALIBDIR%%/swt.jar
-CLASSPATH=${CLASSPATH}:%%JAVALIBDIR%%/gervill.jar
-CLASSPATH=${CLASSPATH}:%%JAVALIBDIR%%/itext.jar
-
-JAVA_FLAGS="-Xms128m -Xmx128m -cp ${CLASSPATH}"
-
-MOZILLA_FIVE_HOME=%%PREFIX%%/lib/%%GECKO%% java ${JAVA_FLAGS} \
- -cp ${CLASSPATH} \
- ${PACKAGE_MAIN} \
- "${ARGS}"
diff --git a/audio/tuxguitar/pkg-descr b/audio/tuxguitar/pkg-descr
deleted file mode 100644
index e489be5a65a8..000000000000
--- a/audio/tuxguitar/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-With TuxGuitar, you will be able to compose music using the following features
-
- * Tablature editor
- * Score Viewer
- * Multitrack display
- * Autoscroll while playing
- * Note duration management
- * Various effects (bend, slide, vibrato, hammer-on/pull-off)
- * Support for triplets (5,6,7,9,10,11,12)
- * Repeat open and close
- * Time signature management
- * Tempo management
- * Imports and exports gp3, gp4 and gp5 files
-
-WWW: http://www.tuxguitar.com.ar/
diff --git a/audio/tuxguitar/pkg-plist b/audio/tuxguitar/pkg-plist
deleted file mode 100644
index 9a84c11ae9a0..000000000000
--- a/audio/tuxguitar/pkg-plist
+++ /dev/null
@@ -1,518 +0,0 @@
-bin/tuxguitar
-lib/libtuxguitar-fluidsynth-jni.so
-lib/libtuxguitar-oss-jni.so
-man/man1/tuxguitar.1.gz
-share/applications/tuxguitar.desktop
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/README
-share/pixmaps/tuxguitar.xpm
-share/sounds/sf2/8MBGMSFX.SF2
-%%DATADIR%%/8MBGMSFX.SF2
-%%DATADIR%%/help/about.html
-%%DATADIR%%/help/css/styles.css
-%%DATADIR%%/help/edit_chord.html
-%%DATADIR%%/help/edit_effects.html
-%%DATADIR%%/help/edit_matrix.html
-%%DATADIR%%/help/editing_song.html
-%%DATADIR%%/help/editing_track.html
-%%DATADIR%%/help/file_formats.html
-%%DATADIR%%/help/images/edit/chord_dialog.png
-%%DATADIR%%/help/images/edit/chord_settings_dialog.png
-%%DATADIR%%/help/images/edit/ed_lyrics.png
-%%DATADIR%%/help/images/edit/effects_bend.png
-%%DATADIR%%/help/images/edit/effects_grace.png
-%%DATADIR%%/help/images/edit/effects_tremolobar.png
-%%DATADIR%%/help/images/edit/insert_named_chord.png
-%%DATADIR%%/help/images/edit/matrix_editor.png
-%%DATADIR%%/help/images/edit/repeats.png
-%%DATADIR%%/help/images/edit/sed_mixer_dialog.png
-%%DATADIR%%/help/images/edit/typing.png
-%%DATADIR%%/help/images/start/fs_new_file.png
-%%DATADIR%%/help/images/start/fs_song_table.png
-%%DATADIR%%/help/images/start/fs_track_properties.png
-%%DATADIR%%/help/images/start/p_mode.png
-%%DATADIR%%/help/images/start/tb_add_track.png
-%%DATADIR%%/help/images/start/tb_composition.png
-%%DATADIR%%/help/images/start/tb_duration.png
-%%DATADIR%%/help/images/start/tb_dynamics.png
-%%DATADIR%%/help/images/start/tb_edit_menu.png
-%%DATADIR%%/help/images/start/tb_edit_mode.png
-%%DATADIR%%/help/images/start/tb_effects.png
-%%DATADIR%%/help/images/start/tb_file_menu.png
-%%DATADIR%%/help/images/start/tb_layout.png
-%%DATADIR%%/help/images/start/tb_markers.png
-%%DATADIR%%/help/images/start/tb_note.png
-%%DATADIR%%/help/images/start/tb_properties.png
-%%DATADIR%%/help/images/start/tb_props_diff.png
-%%DATADIR%%/help/images/start/tb_transport.png
-%%DATADIR%%/help/images/start/tb_view.png
-%%DATADIR%%/help/images/tools/converter.png
-%%DATADIR%%/help/images/tools/keybinding_editor.png
-%%DATADIR%%/help/images/tools/plugins_dialog.png
-%%DATADIR%%/help/images/tools/settings_skin.png
-%%DATADIR%%/help/index.html
-%%DATADIR%%/help/js/jquery-1.2.6.min.js
-%%DATADIR%%/help/js/jquery.menu.js
-%%DATADIR%%/help/license.html
-%%DATADIR%%/help/start_first_steps.html
-%%DATADIR%%/help/start_playing.html
-%%DATADIR%%/help/start_toolbars.html
-%%DATADIR%%/help/tools_converter.html
-%%DATADIR%%/help/tools_keybinding.html
-%%DATADIR%%/help/tools_plugins.html
-%%DATADIR%%/help/tools_shortcuts.html
-%%DATADIR%%/help/tools_skin.html
-%%DATADIR%%/help/tools_sound.html
-%%DATADIR%%/help/whatsnew.html
-%%DATADIR%%/lang/messages.properties
-%%DATADIR%%/lang/messages_ca.properties
-%%DATADIR%%/lang/messages_cs.properties
-%%DATADIR%%/lang/messages_de.properties
-%%DATADIR%%/lang/messages_en.properties
-%%DATADIR%%/lang/messages_es.properties
-%%DATADIR%%/lang/messages_eu.properties
-%%DATADIR%%/lang/messages_fr.properties
-%%DATADIR%%/lang/messages_hu.properties
-%%DATADIR%%/lang/messages_it.properties
-%%DATADIR%%/lang/messages_ja.properties
-%%DATADIR%%/lang/messages_nl.properties
-%%DATADIR%%/lang/messages_pl.properties
-%%DATADIR%%/lang/messages_pt.properties
-%%DATADIR%%/lang/messages_ru.properties
-%%DATADIR%%/lang/messages_sr.properties
-%%DATADIR%%/lang/messages_sv.properties
-%%DATADIR%%/lang/messages_uk.properties
-%%DATADIR%%/lang/messages_vi.properties
-%%DATADIR%%/lang/messages_zh_GB.properties
-%%DATADIR%%/lang/messages_zh_TW.properties
-%%DATADIR%%/plugins/tuxguitar-ascii.jar
-%%DATADIR%%/plugins/tuxguitar-compat.jar
-%%DATADIR%%/plugins/tuxguitar-converter.jar
-%%DATADIR%%/plugins/tuxguitar-fluidsynth.jar
-%%DATADIR%%/plugins/tuxguitar-gervill.jar
-%%DATADIR%%/plugins/tuxguitar-gtp.jar
-%%DATADIR%%/plugins/tuxguitar-jsa.jar
-%%DATADIR%%/plugins/tuxguitar-lilypond.jar
-%%DATADIR%%/plugins/tuxguitar-midi.jar
-%%DATADIR%%/plugins/tuxguitar-musicxml.jar
-%%DATADIR%%/plugins/tuxguitar-oss.jar
-%%DATADIR%%/plugins/tuxguitar-pdf.jar
-%%DATADIR%%/plugins/tuxguitar-ptb.jar
-%%DATADIR%%/plugins/tuxguitar-tef.jar
-%%DATADIR%%/plugins/tuxguitar-tray.jar
-%%DATADIR%%/plugins/tuxguitar-tuner.jar
-%%DATADIR%%/scales/scales.xml
-%%DATADIR%%/skins/Lavender/1.png
-%%DATADIR%%/skins/Lavender/16.png
-%%DATADIR%%/skins/Lavender/2.png
-%%DATADIR%%/skins/Lavender/32.png
-%%DATADIR%%/skins/Lavender/4.png
-%%DATADIR%%/skins/Lavender/64.png
-%%DATADIR%%/skins/Lavender/8.png
-%%DATADIR%%/skins/Lavender/about_authors.png
-%%DATADIR%%/skins/Lavender/about_description.png
-%%DATADIR%%/skins/Lavender/about_license.png
-%%DATADIR%%/skins/Lavender/browser_back.png
-%%DATADIR%%/skins/Lavender/browser_file.png
-%%DATADIR%%/skins/Lavender/browser_folder.png
-%%DATADIR%%/skins/Lavender/browser_new.png
-%%DATADIR%%/skins/Lavender/browser_refresh.png
-%%DATADIR%%/skins/Lavender/browser_root.png
-%%DATADIR%%/skins/Lavender/chord.png
-%%DATADIR%%/skins/Lavender/closerepeat.png
-%%DATADIR%%/skins/Lavender/division-type.png
-%%DATADIR%%/skins/Lavender/dotted.png
-%%DATADIR%%/skins/Lavender/doubledotted.png
-%%DATADIR%%/skins/Lavender/dynamic_f.png
-%%DATADIR%%/skins/Lavender/dynamic_ff.png
-%%DATADIR%%/skins/Lavender/dynamic_fff.png
-%%DATADIR%%/skins/Lavender/dynamic_mf.png
-%%DATADIR%%/skins/Lavender/dynamic_mp.png
-%%DATADIR%%/skins/Lavender/dynamic_p.png
-%%DATADIR%%/skins/Lavender/dynamic_pp.png
-%%DATADIR%%/skins/Lavender/dynamic_ppp.png
-%%DATADIR%%/skins/Lavender/edit_mode_edition.png
-%%DATADIR%%/skins/Lavender/edit_mode_edition_no_natural.png
-%%DATADIR%%/skins/Lavender/edit_mode_selection.png
-%%DATADIR%%/skins/Lavender/edit_redo.png
-%%DATADIR%%/skins/Lavender/edit_undo.png
-%%DATADIR%%/skins/Lavender/edit_voice_1.png
-%%DATADIR%%/skins/Lavender/edit_voice_2.png
-%%DATADIR%%/skins/Lavender/effect_accentuated.png
-%%DATADIR%%/skins/Lavender/effect_bend.png
-%%DATADIR%%/skins/Lavender/effect_dead.png
-%%DATADIR%%/skins/Lavender/effect_fade_in.png
-%%DATADIR%%/skins/Lavender/effect_ghost.png
-%%DATADIR%%/skins/Lavender/effect_grace.png
-%%DATADIR%%/skins/Lavender/effect_hammer.png
-%%DATADIR%%/skins/Lavender/effect_harmonic.png
-%%DATADIR%%/skins/Lavender/effect_heavy_accentuated.png
-%%DATADIR%%/skins/Lavender/effect_palm_mute.png
-%%DATADIR%%/skins/Lavender/effect_popping.png
-%%DATADIR%%/skins/Lavender/effect_slapping.png
-%%DATADIR%%/skins/Lavender/effect_slide.png
-%%DATADIR%%/skins/Lavender/effect_staccato.png
-%%DATADIR%%/skins/Lavender/effect_tapping.png
-%%DATADIR%%/skins/Lavender/effect_tremolo_bar.png
-%%DATADIR%%/skins/Lavender/effect_tremolo_picking.png
-%%DATADIR%%/skins/Lavender/effect_trill.png
-%%DATADIR%%/skins/Lavender/effect_vibrato.png
-%%DATADIR%%/skins/Lavender/firstfret.png
-%%DATADIR%%/skins/Lavender/fret.png
-%%DATADIR%%/skins/Lavender/fretboard.png
-%%DATADIR%%/skins/Lavender/grace.png
-%%DATADIR%%/skins/Lavender/icon-16x16.png
-%%DATADIR%%/skins/Lavender/icon-24x24.png
-%%DATADIR%%/skins/Lavender/icon-32x32.png
-%%DATADIR%%/skins/Lavender/icon-48x48.png
-%%DATADIR%%/skins/Lavender/icon-64x64.png
-%%DATADIR%%/skins/Lavender/icon-96x96.png
-%%DATADIR%%/skins/Lavender/icon.icns
-%%DATADIR%%/skins/Lavender/icon.ico
-%%DATADIR%%/skins/Lavender/icon.png
-%%DATADIR%%/skins/Lavender/layout_compact.png
-%%DATADIR%%/skins/Lavender/layout_linear.png
-%%DATADIR%%/skins/Lavender/layout_multitrack.png
-%%DATADIR%%/skins/Lavender/layout_page.png
-%%DATADIR%%/skins/Lavender/layout_score.png
-%%DATADIR%%/skins/Lavender/logo.png
-%%DATADIR%%/skins/Lavender/marker_add.png
-%%DATADIR%%/skins/Lavender/marker_first.png
-%%DATADIR%%/skins/Lavender/marker_last.png
-%%DATADIR%%/skins/Lavender/marker_list.png
-%%DATADIR%%/skins/Lavender/marker_next.png
-%%DATADIR%%/skins/Lavender/marker_previous.png
-%%DATADIR%%/skins/Lavender/marker_remove.png
-%%DATADIR%%/skins/Lavender/mixer.png
-%%DATADIR%%/skins/Lavender/new.png
-%%DATADIR%%/skins/Lavender/open.png
-%%DATADIR%%/skins/Lavender/openrepeat.png
-%%DATADIR%%/skins/Lavender/option_language.png
-%%DATADIR%%/skins/Lavender/option_skin.png
-%%DATADIR%%/skins/Lavender/option_sound.png
-%%DATADIR%%/skins/Lavender/option_style.png
-%%DATADIR%%/skins/Lavender/option_toolbars.png
-%%DATADIR%%/skins/Lavender/option_view.png
-%%DATADIR%%/skins/Lavender/print-preview.png
-%%DATADIR%%/skins/Lavender/print.png
-%%DATADIR%%/skins/Lavender/repeat_alternative.png
-%%DATADIR%%/skins/Lavender/save-as.png
-%%DATADIR%%/skins/Lavender/save.png
-%%DATADIR%%/skins/Lavender/settings.png
-%%DATADIR%%/skins/Lavender/skin-preview.png
-%%DATADIR%%/skins/Lavender/skin.properties
-%%DATADIR%%/skins/Lavender/song_properties.png
-%%DATADIR%%/skins/Lavender/splash.png
-%%DATADIR%%/skins/Lavender/tempo.png
-%%DATADIR%%/skins/Lavender/tempoicon.png
-%%DATADIR%%/skins/Lavender/tgdoc.icns
-%%DATADIR%%/skins/Lavender/tiednote.png
-%%DATADIR%%/skins/Lavender/timesignature.png
-%%DATADIR%%/skins/Lavender/track_add.png
-%%DATADIR%%/skins/Lavender/track_remove.png
-%%DATADIR%%/skins/Lavender/transport.png
-%%DATADIR%%/skins/Lavender/transport_first_1.png
-%%DATADIR%%/skins/Lavender/transport_first_2.png
-%%DATADIR%%/skins/Lavender/transport_icon_first_1.png
-%%DATADIR%%/skins/Lavender/transport_icon_first_2.png
-%%DATADIR%%/skins/Lavender/transport_icon_last_1.png
-%%DATADIR%%/skins/Lavender/transport_icon_last_2.png
-%%DATADIR%%/skins/Lavender/transport_icon_next_1.png
-%%DATADIR%%/skins/Lavender/transport_icon_next_2.png
-%%DATADIR%%/skins/Lavender/transport_icon_pause.png
-%%DATADIR%%/skins/Lavender/transport_icon_play_1.png
-%%DATADIR%%/skins/Lavender/transport_icon_play_2.png
-%%DATADIR%%/skins/Lavender/transport_icon_previous_1.png
-%%DATADIR%%/skins/Lavender/transport_icon_previous_2.png
-%%DATADIR%%/skins/Lavender/transport_icon_stop_1.png
-%%DATADIR%%/skins/Lavender/transport_icon_stop_2.png
-%%DATADIR%%/skins/Lavender/transport_last_1.png
-%%DATADIR%%/skins/Lavender/transport_last_2.png
-%%DATADIR%%/skins/Lavender/transport_metronome.png
-%%DATADIR%%/skins/Lavender/transport_mode.png
-%%DATADIR%%/skins/Lavender/transport_next_1.png
-%%DATADIR%%/skins/Lavender/transport_next_2.png
-%%DATADIR%%/skins/Lavender/transport_pause.png
-%%DATADIR%%/skins/Lavender/transport_play_1.png
-%%DATADIR%%/skins/Lavender/transport_play_2.png
-%%DATADIR%%/skins/Lavender/transport_previous_1.png
-%%DATADIR%%/skins/Lavender/transport_previous_2.png
-%%DATADIR%%/skins/Lavender/transport_stop_1.png
-%%DATADIR%%/skins/Lavender/transport_stop_2.png
-%%DATADIR%%/skins/blue_serious/1.png
-%%DATADIR%%/skins/blue_serious/16.png
-%%DATADIR%%/skins/blue_serious/2.png
-%%DATADIR%%/skins/blue_serious/32.png
-%%DATADIR%%/skins/blue_serious/4.png
-%%DATADIR%%/skins/blue_serious/64.png
-%%DATADIR%%/skins/blue_serious/8.png
-%%DATADIR%%/skins/blue_serious/about_authors.png
-%%DATADIR%%/skins/blue_serious/about_description.png
-%%DATADIR%%/skins/blue_serious/about_license.png
-%%DATADIR%%/skins/blue_serious/browser_back.png
-%%DATADIR%%/skins/blue_serious/browser_file.png
-%%DATADIR%%/skins/blue_serious/browser_folder.png
-%%DATADIR%%/skins/blue_serious/browser_new.png
-%%DATADIR%%/skins/blue_serious/browser_refresh.png
-%%DATADIR%%/skins/blue_serious/browser_root.png
-%%DATADIR%%/skins/blue_serious/chord.png
-%%DATADIR%%/skins/blue_serious/closerepeat.png
-%%DATADIR%%/skins/blue_serious/division-type.png
-%%DATADIR%%/skins/blue_serious/dotted.png
-%%DATADIR%%/skins/blue_serious/doubledotted.png
-%%DATADIR%%/skins/blue_serious/dynamic_f.png
-%%DATADIR%%/skins/blue_serious/dynamic_ff.png
-%%DATADIR%%/skins/blue_serious/dynamic_fff.png
-%%DATADIR%%/skins/blue_serious/dynamic_mf.png
-%%DATADIR%%/skins/blue_serious/dynamic_mp.png
-%%DATADIR%%/skins/blue_serious/dynamic_p.png
-%%DATADIR%%/skins/blue_serious/dynamic_pp.png
-%%DATADIR%%/skins/blue_serious/dynamic_ppp.png
-%%DATADIR%%/skins/blue_serious/edit_mode_edition.png
-%%DATADIR%%/skins/blue_serious/edit_mode_edition_no_natural.png
-%%DATADIR%%/skins/blue_serious/edit_mode_selection.png
-%%DATADIR%%/skins/blue_serious/edit_redo.png
-%%DATADIR%%/skins/blue_serious/edit_undo.png
-%%DATADIR%%/skins/blue_serious/edit_voice_1.png
-%%DATADIR%%/skins/blue_serious/edit_voice_2.png
-%%DATADIR%%/skins/blue_serious/effect_accentuated.png
-%%DATADIR%%/skins/blue_serious/effect_bend.png
-%%DATADIR%%/skins/blue_serious/effect_dead.png
-%%DATADIR%%/skins/blue_serious/effect_fade_in.png
-%%DATADIR%%/skins/blue_serious/effect_ghost.png
-%%DATADIR%%/skins/blue_serious/effect_grace.png
-%%DATADIR%%/skins/blue_serious/effect_hammer.png
-%%DATADIR%%/skins/blue_serious/effect_harmonic.png
-%%DATADIR%%/skins/blue_serious/effect_heavy_accentuated.png
-%%DATADIR%%/skins/blue_serious/effect_palm_mute.png
-%%DATADIR%%/skins/blue_serious/effect_popping.png
-%%DATADIR%%/skins/blue_serious/effect_slapping.png
-%%DATADIR%%/skins/blue_serious/effect_slide.png
-%%DATADIR%%/skins/blue_serious/effect_staccato.png
-%%DATADIR%%/skins/blue_serious/effect_tapping.png
-%%DATADIR%%/skins/blue_serious/effect_tremolo_bar.png
-%%DATADIR%%/skins/blue_serious/effect_tremolo_picking.png
-%%DATADIR%%/skins/blue_serious/effect_trill.png
-%%DATADIR%%/skins/blue_serious/effect_vibrato.png
-%%DATADIR%%/skins/blue_serious/firstfret.png
-%%DATADIR%%/skins/blue_serious/fret.png
-%%DATADIR%%/skins/blue_serious/fretboard.png
-%%DATADIR%%/skins/blue_serious/grace.png
-%%DATADIR%%/skins/blue_serious/icon-16x16.png
-%%DATADIR%%/skins/blue_serious/icon-24x24.png
-%%DATADIR%%/skins/blue_serious/icon-32x32.png
-%%DATADIR%%/skins/blue_serious/icon-48x48.png
-%%DATADIR%%/skins/blue_serious/icon-64x64.png
-%%DATADIR%%/skins/blue_serious/icon-96x96.png
-%%DATADIR%%/skins/blue_serious/icon.icns
-%%DATADIR%%/skins/blue_serious/icon.ico
-%%DATADIR%%/skins/blue_serious/icon.png
-%%DATADIR%%/skins/blue_serious/layout_compact.png
-%%DATADIR%%/skins/blue_serious/layout_linear.png
-%%DATADIR%%/skins/blue_serious/layout_multitrack.png
-%%DATADIR%%/skins/blue_serious/layout_page.png
-%%DATADIR%%/skins/blue_serious/layout_score.png
-%%DATADIR%%/skins/blue_serious/logo.png
-%%DATADIR%%/skins/blue_serious/marker_add.png
-%%DATADIR%%/skins/blue_serious/marker_first.png
-%%DATADIR%%/skins/blue_serious/marker_last.png
-%%DATADIR%%/skins/blue_serious/marker_list.png
-%%DATADIR%%/skins/blue_serious/marker_next.png
-%%DATADIR%%/skins/blue_serious/marker_previous.png
-%%DATADIR%%/skins/blue_serious/marker_remove.png
-%%DATADIR%%/skins/blue_serious/mixer.png
-%%DATADIR%%/skins/blue_serious/new.png
-%%DATADIR%%/skins/blue_serious/open.png
-%%DATADIR%%/skins/blue_serious/openrepeat.png
-%%DATADIR%%/skins/blue_serious/option_language.png
-%%DATADIR%%/skins/blue_serious/option_skin.png
-%%DATADIR%%/skins/blue_serious/option_sound.png
-%%DATADIR%%/skins/blue_serious/option_style.png
-%%DATADIR%%/skins/blue_serious/option_toolbars.png
-%%DATADIR%%/skins/blue_serious/option_view.png
-%%DATADIR%%/skins/blue_serious/print-preview.png
-%%DATADIR%%/skins/blue_serious/print.png
-%%DATADIR%%/skins/blue_serious/repeat_alternative.png
-%%DATADIR%%/skins/blue_serious/save-as.png
-%%DATADIR%%/skins/blue_serious/save.png
-%%DATADIR%%/skins/blue_serious/settings.png
-%%DATADIR%%/skins/blue_serious/skin-preview.png
-%%DATADIR%%/skins/blue_serious/skin.properties
-%%DATADIR%%/skins/blue_serious/song_properties.png
-%%DATADIR%%/skins/blue_serious/splash.png
-%%DATADIR%%/skins/blue_serious/tempo.png
-%%DATADIR%%/skins/blue_serious/tempoicon.png
-%%DATADIR%%/skins/blue_serious/tiednote.png
-%%DATADIR%%/skins/blue_serious/timesignature.png
-%%DATADIR%%/skins/blue_serious/track_add.png
-%%DATADIR%%/skins/blue_serious/track_remove.png
-%%DATADIR%%/skins/blue_serious/transport.png
-%%DATADIR%%/skins/blue_serious/transport_first_1.png
-%%DATADIR%%/skins/blue_serious/transport_first_2.png
-%%DATADIR%%/skins/blue_serious/transport_icon_first_1.png
-%%DATADIR%%/skins/blue_serious/transport_icon_first_2.png
-%%DATADIR%%/skins/blue_serious/transport_icon_last_1.png
-%%DATADIR%%/skins/blue_serious/transport_icon_last_2.png
-%%DATADIR%%/skins/blue_serious/transport_icon_next_1.png
-%%DATADIR%%/skins/blue_serious/transport_icon_next_2.png
-%%DATADIR%%/skins/blue_serious/transport_icon_pause.png
-%%DATADIR%%/skins/blue_serious/transport_icon_play_1.png
-%%DATADIR%%/skins/blue_serious/transport_icon_play_2.png
-%%DATADIR%%/skins/blue_serious/transport_icon_previous_1.png
-%%DATADIR%%/skins/blue_serious/transport_icon_previous_2.png
-%%DATADIR%%/skins/blue_serious/transport_icon_stop_1.png
-%%DATADIR%%/skins/blue_serious/transport_icon_stop_2.png
-%%DATADIR%%/skins/blue_serious/transport_last_1.png
-%%DATADIR%%/skins/blue_serious/transport_last_2.png
-%%DATADIR%%/skins/blue_serious/transport_metronome.png
-%%DATADIR%%/skins/blue_serious/transport_mode.png
-%%DATADIR%%/skins/blue_serious/transport_next_1.png
-%%DATADIR%%/skins/blue_serious/transport_next_2.png
-%%DATADIR%%/skins/blue_serious/transport_pause.png
-%%DATADIR%%/skins/blue_serious/transport_play_1.png
-%%DATADIR%%/skins/blue_serious/transport_play_2.png
-%%DATADIR%%/skins/blue_serious/transport_previous_1.png
-%%DATADIR%%/skins/blue_serious/transport_previous_2.png
-%%DATADIR%%/skins/blue_serious/transport_stop_1.png
-%%DATADIR%%/skins/blue_serious/transport_stop_2.png
-%%DATADIR%%/skins/blue_serious/tupleto.png
-%%DATADIR%%/skins/ersplus/1.png
-%%DATADIR%%/skins/ersplus/16.png
-%%DATADIR%%/skins/ersplus/2.png
-%%DATADIR%%/skins/ersplus/32.png
-%%DATADIR%%/skins/ersplus/4.png
-%%DATADIR%%/skins/ersplus/64.png
-%%DATADIR%%/skins/ersplus/8.png
-%%DATADIR%%/skins/ersplus/about_authors.png
-%%DATADIR%%/skins/ersplus/about_description.png
-%%DATADIR%%/skins/ersplus/about_license.png
-%%DATADIR%%/skins/ersplus/browser_back.png
-%%DATADIR%%/skins/ersplus/browser_file.png
-%%DATADIR%%/skins/ersplus/browser_folder.png
-%%DATADIR%%/skins/ersplus/browser_new.png
-%%DATADIR%%/skins/ersplus/browser_refresh.png
-%%DATADIR%%/skins/ersplus/browser_root.png
-%%DATADIR%%/skins/ersplus/chord.png
-%%DATADIR%%/skins/ersplus/closerepeat.png
-%%DATADIR%%/skins/ersplus/division-type.png
-%%DATADIR%%/skins/ersplus/dotted.png
-%%DATADIR%%/skins/ersplus/doubledotted.png
-%%DATADIR%%/skins/ersplus/dynamic_f.png
-%%DATADIR%%/skins/ersplus/dynamic_ff.png
-%%DATADIR%%/skins/ersplus/dynamic_fff.png
-%%DATADIR%%/skins/ersplus/dynamic_mf.png
-%%DATADIR%%/skins/ersplus/dynamic_mp.png
-%%DATADIR%%/skins/ersplus/dynamic_p.png
-%%DATADIR%%/skins/ersplus/dynamic_pp.png
-%%DATADIR%%/skins/ersplus/dynamic_ppp.png
-%%DATADIR%%/skins/ersplus/edit_mode_edition.png
-%%DATADIR%%/skins/ersplus/edit_mode_edition_no_natural.png
-%%DATADIR%%/skins/ersplus/edit_mode_selection.png
-%%DATADIR%%/skins/ersplus/edit_redo.png
-%%DATADIR%%/skins/ersplus/edit_undo.png
-%%DATADIR%%/skins/ersplus/edit_voice_1.png
-%%DATADIR%%/skins/ersplus/edit_voice_2.png
-%%DATADIR%%/skins/ersplus/effect_accentuated.png
-%%DATADIR%%/skins/ersplus/effect_bend.png
-%%DATADIR%%/skins/ersplus/effect_dead.png
-%%DATADIR%%/skins/ersplus/effect_fade_in.png
-%%DATADIR%%/skins/ersplus/effect_ghost.png
-%%DATADIR%%/skins/ersplus/effect_grace.png
-%%DATADIR%%/skins/ersplus/effect_hammer.png
-%%DATADIR%%/skins/ersplus/effect_harmonic.png
-%%DATADIR%%/skins/ersplus/effect_heavy_accentuated.png
-%%DATADIR%%/skins/ersplus/effect_palm_mute.png
-%%DATADIR%%/skins/ersplus/effect_popping.png
-%%DATADIR%%/skins/ersplus/effect_slapping.png
-%%DATADIR%%/skins/ersplus/effect_slide.png
-%%DATADIR%%/skins/ersplus/effect_staccato.png
-%%DATADIR%%/skins/ersplus/effect_tapping.png
-%%DATADIR%%/skins/ersplus/effect_tremolo_bar.png
-%%DATADIR%%/skins/ersplus/effect_tremolo_picking.png
-%%DATADIR%%/skins/ersplus/effect_trill.png
-%%DATADIR%%/skins/ersplus/effect_vibrato.png
-%%DATADIR%%/skins/ersplus/firstfret.png
-%%DATADIR%%/skins/ersplus/fret.png
-%%DATADIR%%/skins/ersplus/fretboard.png
-%%DATADIR%%/skins/ersplus/grace.png
-%%DATADIR%%/skins/ersplus/icon-16x16.png
-%%DATADIR%%/skins/ersplus/icon-24x24.png
-%%DATADIR%%/skins/ersplus/icon-32x32.png
-%%DATADIR%%/skins/ersplus/icon-48x48.png
-%%DATADIR%%/skins/ersplus/icon-64x64.png
-%%DATADIR%%/skins/ersplus/icon-96x96.png
-%%DATADIR%%/skins/ersplus/icon.icns
-%%DATADIR%%/skins/ersplus/icon.ico
-%%DATADIR%%/skins/ersplus/icon.png
-%%DATADIR%%/skins/ersplus/layout_compact.png
-%%DATADIR%%/skins/ersplus/layout_linear.png
-%%DATADIR%%/skins/ersplus/layout_multitrack.png
-%%DATADIR%%/skins/ersplus/layout_page.png
-%%DATADIR%%/skins/ersplus/layout_score.png
-%%DATADIR%%/skins/ersplus/logo.png
-%%DATADIR%%/skins/ersplus/marker_add.png
-%%DATADIR%%/skins/ersplus/marker_first.png
-%%DATADIR%%/skins/ersplus/marker_last.png
-%%DATADIR%%/skins/ersplus/marker_list.png
-%%DATADIR%%/skins/ersplus/marker_next.png
-%%DATADIR%%/skins/ersplus/marker_previous.png
-%%DATADIR%%/skins/ersplus/marker_remove.png
-%%DATADIR%%/skins/ersplus/mixer.png
-%%DATADIR%%/skins/ersplus/new.png
-%%DATADIR%%/skins/ersplus/open.png
-%%DATADIR%%/skins/ersplus/openrepeat.png
-%%DATADIR%%/skins/ersplus/option_language.png
-%%DATADIR%%/skins/ersplus/option_skin.png
-%%DATADIR%%/skins/ersplus/option_sound.png
-%%DATADIR%%/skins/ersplus/option_style.png
-%%DATADIR%%/skins/ersplus/option_toolbars.png
-%%DATADIR%%/skins/ersplus/option_view.png
-%%DATADIR%%/skins/ersplus/print-preview.png
-%%DATADIR%%/skins/ersplus/print.png
-%%DATADIR%%/skins/ersplus/repeat_alternative.png
-%%DATADIR%%/skins/ersplus/save-as.png
-%%DATADIR%%/skins/ersplus/save.png
-%%DATADIR%%/skins/ersplus/settings.png
-%%DATADIR%%/skins/ersplus/skin-preview.png
-%%DATADIR%%/skins/ersplus/skin.properties
-%%DATADIR%%/skins/ersplus/song_properties.png
-%%DATADIR%%/skins/ersplus/splash.png
-%%DATADIR%%/skins/ersplus/tempo.png
-%%DATADIR%%/skins/ersplus/tempoicon.png
-%%DATADIR%%/skins/ersplus/tiednote.png
-%%DATADIR%%/skins/ersplus/timesignature.png
-%%DATADIR%%/skins/ersplus/track_add.png
-%%DATADIR%%/skins/ersplus/track_remove.png
-%%DATADIR%%/skins/ersplus/transport.png
-%%DATADIR%%/skins/ersplus/transport_first_1.png
-%%DATADIR%%/skins/ersplus/transport_first_2.png
-%%DATADIR%%/skins/ersplus/transport_icon_first_1.png
-%%DATADIR%%/skins/ersplus/transport_icon_first_2.png
-%%DATADIR%%/skins/ersplus/transport_icon_last_1.png
-%%DATADIR%%/skins/ersplus/transport_icon_last_2.png
-%%DATADIR%%/skins/ersplus/transport_icon_next_1.png
-%%DATADIR%%/skins/ersplus/transport_icon_next_2.png
-%%DATADIR%%/skins/ersplus/transport_icon_pause.png
-%%DATADIR%%/skins/ersplus/transport_icon_play_1.png
-%%DATADIR%%/skins/ersplus/transport_icon_play_2.png
-%%DATADIR%%/skins/ersplus/transport_icon_previous_1.png
-%%DATADIR%%/skins/ersplus/transport_icon_previous_2.png
-%%DATADIR%%/skins/ersplus/transport_icon_stop_1.png
-%%DATADIR%%/skins/ersplus/transport_icon_stop_2.png
-%%DATADIR%%/skins/ersplus/transport_last_1.png
-%%DATADIR%%/skins/ersplus/transport_last_2.png
-%%DATADIR%%/skins/ersplus/transport_metronome.png
-%%DATADIR%%/skins/ersplus/transport_mode.png
-%%DATADIR%%/skins/ersplus/transport_next_1.png
-%%DATADIR%%/skins/ersplus/transport_next_2.png
-%%DATADIR%%/skins/ersplus/transport_pause.png
-%%DATADIR%%/skins/ersplus/transport_play_1.png
-%%DATADIR%%/skins/ersplus/transport_play_2.png
-%%DATADIR%%/skins/ersplus/transport_previous_1.png
-%%DATADIR%%/skins/ersplus/transport_previous_2.png
-%%DATADIR%%/skins/ersplus/transport_stop_1.png
-%%DATADIR%%/skins/ersplus/transport_stop_2.png
-%%DATADIR%%/tuxguitar.jar
-%%DATADIR%%/tuxguitar.tg
diff --git a/audio/twolame/Makefile b/audio/twolame/Makefile
index 55501b2d00ec..a17f8a4a743f 100644
--- a/audio/twolame/Makefile
+++ b/audio/twolame/Makefile
@@ -1,14 +1,13 @@
-# Created by: Michael Johnson <ahze@FreeBSD.org>
-
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 \
@@ -18,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 4210ebe76076..6468d12e98cb 100644
--- a/audio/uade/Makefile
+++ b/audio/uade/Makefile
@@ -1,61 +1,58 @@
-# Created by: Martin Blapp <mbr@FreeBSD.org>
-
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 c44463f4f8c7..f694ac0ce700 100644
--- a/audio/umix/Makefile
+++ b/audio/umix/Makefile
@@ -1,19 +1,19 @@
-# Created by: George Reid <greid@ukug.uk.freebsd.org>
-
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 26ffb39aee12..b2c3cf10ed45 100644
--- a/audio/umodplayer/Makefile
+++ b/audio/umodplayer/Makefile
@@ -1,20 +1,19 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-
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 488d85b04137..bed7bc05b9d1 100644
--- a/audio/umurmur/Makefile
+++ b/audio/umurmur/Makefile
@@ -1,29 +1,35 @@
-# Created by: Ayumi Mitsui <ayu@commun.jp>
-
PORTNAME= umurmur
-DISTVERSION= 0.2.17
-PORTREVISION= 1
+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
@@ -34,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 848335e72c8c..c9169283c323 100644
--- a/audio/vamp-plugin-sdk/Makefile
+++ b/audio/vamp-plugin-sdk/Makefile
@@ -1,13 +1,12 @@
-# Created by: mathias.picker@gmx.de
-
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 e023ae52457d..5ce013d2dce0 100644
--- a/audio/vban/Makefile
+++ b/audio/vban/Makefile
@@ -1,12 +1,12 @@
-# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
-
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+
@@ -19,6 +19,8 @@ GH_TAGNAME= 4f69e5a
PLIST_FILES= bin/vban_emitter bin/vban_receptor bin/vban_sendtext
PORTDOCS= README.md
+PORTSCOUT= skipv:2.1.0 # old tag from Oct 4 2018
+
OPTIONS_DEFINE= DOCS
OPTIONS_MULTI= BACKEND
OPTIONS_MULTI_BACKEND=ALSA JACK PULSEAUDIO
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 00283f43540d..6f7f0fe2c695 100644
--- a/audio/vimpc/Makefile
+++ b/audio/vimpc/Makefile
@@ -1,13 +1,12 @@
-# Created by: Thomas Zander <riggs@FreeBSD.org>
-
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
@@ -22,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 1801d390d749..7516049ab627 100644
--- a/audio/virtual_oss/Makefile
+++ b/audio/virtual_oss/Makefile
@@ -1,26 +1,26 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
PORTNAME= virtual_oss
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.14
+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:"
-OPTIONS_DEFINE= BLUETOOTH BT_SPEAKER COMMAND DEBUG EQUALIZER HTTPD
+OPTIONS_DEFINE= BLUETOOTH BT_SPEAKER COMMAND DEBUG EQUALIZER HTTPD SNDIO
OPTIONS_DEFAULT=BLUETOOTH COMMAND EQUALIZER
.if exists(/usr/include/sys/sndstat.h)
@@ -32,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"
@@ -46,16 +46,24 @@ 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=""
HTTPD_DESC= Build with HTTP server support
HTTPD_MAKE_ARGS= HAVE_HTTPD="YES"
+SNDIO_DESC= Build with sndio(7) backend support
+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 ba0aeda635ce..b84914e221ab 100644
--- a/audio/virtual_oss/distinfo
+++ b/audio/virtual_oss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1628252770
-SHA256 (hselasky-virtual_oss-v1.2.14_GH0.tar.gz) = 649cda9c83af8776f092c8ffd6bb43a96c18e4596a3fab5f2cfbf9a420bf61dc
-SIZE (hselasky-virtual_oss-v1.2.14_GH0.tar.gz) = 67444
+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 9771d47d219d..b0b627e524a5 100644
--- a/audio/virtual_oss_ctl/Makefile
+++ b/audio/virtual_oss_ctl/Makefile
@@ -1,27 +1,26 @@
-# Created by: Hans Petter Selasky <hselasky@FreeBSD.org>
-
PORTNAME= virtual_oss_ctl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.9
+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.11: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 9f01dca28670..e8993666848d 100644
--- a/audio/virtual_oss_ctl/distinfo
+++ b/audio/virtual_oss_ctl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1620566881
-SHA256 (hselasky-virtual_oss_ctl-v1.2.9_GH0.tar.gz) = ee2391c283522c3f69c3be0f441bcbf17d2644f1aac5c01fac34ac5be6a54ace
-SIZE (hselasky-virtual_oss_ctl-v1.2.9_GH0.tar.gz) = 19166
-SHA256 (hselasky-virtual_oss-v1.2.11_GH0.tar.gz) = 355fbde66e8e3391897ac9d85534b89c4b45f4874ed69529fd533e4f3ac74f47
-SIZE (hselasky-virtual_oss-v1.2.11_GH0.tar.gz) = 66779
+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 f942abc31edd..9cc470e24a15 100644
--- a/audio/visp-go/Makefile
+++ b/audio/visp-go/Makefile
@@ -1,9 +1,11 @@
PORTNAME= visp-go
DISTVERSION= g20210723
+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
@@ -27,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 5cebc65cdb32..b02ccd0f70dc 100644
--- a/audio/vitunes/Makefile
+++ b/audio/vitunes/Makefile
@@ -1,13 +1,12 @@
-# Created by: Dennis Herrmann <dhn@FreeBSD.org>
-
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
@@ -17,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 ce1ebac3af1b..4e27018796ab 100644
--- a/audio/vm-lv2/Makefile
+++ b/audio/vm-lv2/Makefile
@@ -1,15 +1,14 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
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
@@ -21,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 1a95baf5fd3c..d8101b247824 100644
--- a/audio/vmpk/Makefile
+++ b/audio/vmpk/Makefile
@@ -1,29 +1,33 @@
PORTNAME= vmpk
-DISTVERSION= 0.8.4
+DISTVERSION= 0.9.0
CATEGORIES= audio
-MASTER_SITES= https://phoenixnap.dl.sourceforge.net/project/vmpk/vmpk/${PORTVERSION}/
+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 ecf48cc1d671..25220f47b48f 100644
--- a/audio/vmpk/distinfo
+++ b/audio/vmpk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625100168
-SHA256 (vmpk-0.8.4.tar.bz2) = 492743f1dca7e9a6ed8bcaa477b3799fc118af9c8c5be10f6149d19bb4bd084e
-SIZE (vmpk-0.8.4.tar.bz2) = 483243
+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 d99e05ed7a0c..1037657f118b 100644
--- a/audio/vmpk/pkg-plist
+++ b/audio/vmpk/pkg-plist
@@ -1,5 +1,5 @@
bin/vmpk
-man/man1/vmpk.1.gz
+share/man/man1/vmpk.1.gz
share/applications/net.sourceforge.VMPK.desktop
share/icons/hicolor/128x128/apps/vmpk.png
share/icons/hicolor/16x16/apps/vmpk.png
@@ -7,7 +7,7 @@ share/icons/hicolor/32x32/apps/vmpk.png
share/icons/hicolor/48x48/apps/vmpk.png
share/icons/hicolor/64x64/apps/vmpk.png
share/icons/hicolor/scalable/apps/vmpk.svgz
-share/metainfo/net.sourceforge.VMPK.appdata.xml
+share/metainfo/net.sourceforge.VMPK.metainfo.xml
%%DATADIR%%/Serbian-cyr.xml
%%DATADIR%%/Serbian-lat.xml
%%DATADIR%%/azerty.xml
@@ -17,6 +17,7 @@ share/metainfo/net.sourceforge.VMPK.appdata.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 dd6db6e6e3db..000000000000
--- a/audio/vo-aacenc/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-# Created by: Martin Matuska <mm@FreeBSD.org>
-
-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 dfee86726d5f..d328add1f059 100644
--- a/audio/vo-amrwbenc/Makefile
+++ b/audio/vo-amrwbenc/Makefile
@@ -1,5 +1,3 @@
-# Created by: Martin Matuska <mm@FreeBSD.org>
-
PORTNAME= vo-amrwbenc
PORTVERSION= 0.1.3
PORTREVISION= 1
@@ -8,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 c7dc9f2adf71..9a8785917bae 100644
--- a/audio/voipong/Makefile
+++ b/audio/voipong/Makefile
@@ -1,5 +1,3 @@
-# Created by: Necati Ersen SISECI <siseci@enderunix.org>
-
PORTNAME= voipong
PORTVERSION= 2.0
CATEGORIES= audio
@@ -7,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 0ceb60ba3349..0d8b9c31e532 100644
--- a/audio/vorbis-tools/Makefile
+++ b/audio/vorbis-tools/Makefile
@@ -1,14 +1,13 @@
-# Created by: t.vanklaveren@student.utwente.nl
-
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
@@ -16,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 2d8d97fa9ead..2da1fab6e26c 100644
--- a/audio/vorbisgain/Makefile
+++ b/audio/vorbisgain/Makefile
@@ -1,13 +1,12 @@
-# Created by: ijliao
-
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
@@ -17,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 1504a931e4c0..29fc88b06a91 100644
--- a/audio/vsound/Makefile
+++ b/audio/vsound/Makefile
@@ -1,14 +1,13 @@
-# Created by: Rahul Siddharthan <rsidd@online.fr>
-
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 345b6ec931a5..b3efa1c5f5e4 100644
--- a/audio/vst3sdk/Makefile
+++ b/audio/vst3sdk/Makefile
@@ -1,22 +1,23 @@
PORTNAME= vst3sdk
DISTVERSIONPREFIX= v
-DISTVERSION= 3.7.1_build_50-1
-DISTVERSIONSUFFIX= -g8199057
+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
BROKEN_i386= fails to build: static_assert failed due to requirement 'alignof(Steinberg::Vst::ProcessContext) == (0 ? 8U : 0 ? 1U : 1 ? 8U : 8U)
-BROKEN_FreeBSD_11= x11fileselector.cpp:57:9: error: use of undeclared identifier 'getline'; did you mean 'std::getline'?
BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS= libexpat.so:textproc/expat2 \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
libxcb-cursor.so:x11/xcb-util-cursor \
libxcb-keysyms.so:x11/xcb-util-keysyms \
libxcb-util.so:x11/xcb-util \
@@ -25,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:7b977c031f42a6bab08e8b10f4f8df0a1f516c38:steinbergmedia_vst3_base/base \
- steinbergmedia:vst3_cmake:ed8d829631a8913143f5c0f4d5d36a31c412e42c:steinbergmedia_vst3_cmake/cmake \
- steinbergmedia:vst3_doc:d8e7317751aaf7ccccbeb4d1e8103c290c2690ca:steinbergmedia_vst3_doc/doc \
- steinbergmedia:vst3_pluginterfaces:fe202edc93e9a01a1f79a614cc9a292dc9bf3e6e:steinbergmedia_vst3_pluginterfaces/pluginterfaces \
- steinbergmedia:vst3_public_sdk:a3a3ed1b1620df0b064564f1fd5423ae110234a0:steinbergmedia_vst3_public_sdk/public.sdk \
- steinbergmedia:vstgui:83c6dc9a548729e121746839da946e2b73781b70: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 1ea624798046..d1e75a3051d9 100644
--- a/audio/vst3sdk/distinfo
+++ b/audio/vst3sdk/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1616443176
-SHA256 (steinbergmedia-vst3sdk-v3.7.1_build_50-1-g8199057_GH0.tar.gz) = 4bc9dafb8cd509bf28b50528f2c4ac872329b0fa5398c6acb8a8ec6b8b67eac3
-SIZE (steinbergmedia-vst3sdk-v3.7.1_build_50-1-g8199057_GH0.tar.gz) = 413312
-SHA256 (steinbergmedia-vst3_base-7b977c031f42a6bab08e8b10f4f8df0a1f516c38_GH0.tar.gz) = 4e9795de22f2c71f5e7924944463617c0b0f322d61e9a078b7c00c1cf9f927e0
-SIZE (steinbergmedia-vst3_base-7b977c031f42a6bab08e8b10f4f8df0a1f516c38_GH0.tar.gz) = 62106
-SHA256 (steinbergmedia-vst3_cmake-ed8d829631a8913143f5c0f4d5d36a31c412e42c_GH0.tar.gz) = 2269410517eb2b665f4e6afd832fbe7ea93330a8aae5cb678625c3f2a0f4a46e
-SIZE (steinbergmedia-vst3_cmake-ed8d829631a8913143f5c0f4d5d36a31c412e42c_GH0.tar.gz) = 17908
-SHA256 (steinbergmedia-vst3_doc-d8e7317751aaf7ccccbeb4d1e8103c290c2690ca_GH0.tar.gz) = d39cacbe3a415ae2bf770df5458b23b76c59425adb09a426fc4389352cb0ecd6
-SIZE (steinbergmedia-vst3_doc-d8e7317751aaf7ccccbeb4d1e8103c290c2690ca_GH0.tar.gz) = 43767244
-SHA256 (steinbergmedia-vst3_pluginterfaces-fe202edc93e9a01a1f79a614cc9a292dc9bf3e6e_GH0.tar.gz) = f1093ac8a932626f3c1615b32660c971876de0d7bd4cb40fdd3b370e6d65ddc5
-SIZE (steinbergmedia-vst3_pluginterfaces-fe202edc93e9a01a1f79a614cc9a292dc9bf3e6e_GH0.tar.gz) = 94883
-SHA256 (steinbergmedia-vst3_public_sdk-a3a3ed1b1620df0b064564f1fd5423ae110234a0_GH0.tar.gz) = 45dc7cf1236624718ab35a3d79a861e6242adead28c832a77e33ff9cc9c8e21c
-SIZE (steinbergmedia-vst3_public_sdk-a3a3ed1b1620df0b064564f1fd5423ae110234a0_GH0.tar.gz) = 12255746
-SHA256 (steinbergmedia-vstgui-83c6dc9a548729e121746839da946e2b73781b70_GH0.tar.gz) = 6250e037cdb4e3ef383fd4f03b1addd7077e1ba8776a5f8e6bc920b06a6b796f
-SIZE (steinbergmedia-vstgui-83c6dc9a548729e121746839da946e2b73781b70_GH0.tar.gz) = 3510116
+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 bd218f59bcd3..a039499b86c5 100644
--- a/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
+++ b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
@@ -1,13 +1,13 @@
- workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254489
---- cmake/modules/SMTG_AddSMTGLibrary.cmake.orig 2021-03-22 20:48:43 UTC
+--- cmake/modules/SMTG_AddSMTGLibrary.cmake.orig 2022-12-12 13:47:57 UTC
+++ cmake/modules/SMTG_AddSMTGLibrary.cmake
-@@ -109,7 +109,7 @@ function(smtg_create_link_to_plugin target)
+@@ -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}"
)
- endif()
- endfunction()
+ endif(SMTG_WIN)
+ endfunction(smtg_target_create_link_to_plugin)
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-cmake_modules_SMTG__PlatformToolset.cmake b/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake
index cd653238d02d..519437dd4708 100644
--- a/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake
+++ b/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake
@@ -1,11 +1,11 @@
---- cmake/modules/SMTG_PlatformToolset.cmake.orig 2021-03-22 20:22:49 UTC
+--- cmake/modules/SMTG_PlatformToolset.cmake.orig 2021-12-16 12:29:25 UTC
+++ cmake/modules/SMTG_PlatformToolset.cmake
-@@ -54,7 +54,7 @@ macro(smtg_setup_platform_toolset)
+@@ -60,7 +60,7 @@ macro(smtg_setup_platform_toolset)
set(CMAKE_ANDROID_STL_TYPE c++_static)
link_libraries(dl)
else()
- link_libraries(stdc++fs pthread dl)
+ link_libraries(pthread dl)
- endif()
- endif()
- endif()
+ endif(ANDROID)
+ endif(SMTG_MAC)
+ endif(XCODE)
diff --git a/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h b/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
index d68bfdeac1f7..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-03-22 20:10:27 UTC
+--- pluginterfaces/base/fplatform.h.orig 2022-12-12 13:48:24 UTC
+++ pluginterfaces/base/fplatform.h
-@@ -95,7 +95,7 @@
+@@ -117,7 +117,7 @@
//-----------------------------------------------------------------------------
// LINUX
//-----------------------------------------------------------------------------
@@ -9,9 +9,9 @@
#define SMTG_OS_LINUX 1
#define SMTG_OS_MACOS 0
#define SMTG_OS_WINDOWS 0
-@@ -107,7 +107,7 @@
- #define SMTG_CPU_ARM __arm__
- #define SMTG_CPU_ARM_64 __aarch64__
+@@ -138,7 +138,7 @@
+ #endif
+ #define SMTG_CPU_ARM_64EC 0
- #include <endian.h>
+ #include <sys/endian.h>
diff --git a/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp b/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp
index 3fa60fac6455..4ef25fd127cf 100644
--- a/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp
+++ b/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp
@@ -1,16 +1,34 @@
---- pluginterfaces/base/funknown.cpp.orig 2021-03-22 20:19:14 UTC
+--- pluginterfaces/base/funknown.cpp.orig 2021-12-16 12:29:35 UTC
+++ pluginterfaces/base/funknown.cpp
-@@ -50,7 +50,7 @@
- #ifdef __ANDROID__
- #include <stdatomic.h>
+@@ -49,14 +49,15 @@
+ #if defined (__ANDROID__) || defined(_LIBCPP_VERSION)
+ #define SMTG_USE_STDATOMIC_H 1
#else
-#include <ext/atomicity.h>
+//#include <ext/atomicity.h>
#endif
+ #endif // !defined (SMTG_USE_STDATOMIC_H)
#include <stdlib.h>
#endif
-@@ -97,7 +97,7 @@ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
+
+ #if defined (SMTG_USE_STDATOMIC_H) && SMTG_USE_STDATOMIC_H
+-#include <stdatomic.h>
++//#include <stdatomic.h>
++#include <atomic>
#endif
+
+ namespace Steinberg {
+@@ -88,7 +89,7 @@ namespace FUnknownPrivate {
+ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
+ {
+ #if SMTG_USE_STDATOMIC_H
+- return atomic_fetch_add (reinterpret_cast<atomic_int_least32_t*> (&var), d) + d;
++ return atomic_fetch_add (reinterpret_cast<std::atomic_int_least32_t*> (&var), d) + d;
+ #else
+ #if SMTG_OS_WINDOWS
+ #ifdef __MINGW32__
+@@ -100,7 +101,7 @@ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
+ return OSAtomicAdd32Barrier (d, (int32_t*)&var);
#elif defined(__ANDROID__)
return atomic_fetch_add ((atomic_int*)&var, d) + d;
-#elif SMTG_OS_LINUX
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 826a95143efb..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-03-22 20:46:18 UTC
-+++ public.sdk/source/vst/auwrapper/again/CMakeLists.txt
-@@ -27,7 +27,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/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp b/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp
deleted file mode 100644
index 84f8d2bb4509..000000000000
--- a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- vstgui4/vstgui/lib/platform/linux/cairofont.cpp.orig 2021-03-22 20:14:12 UTC
-+++ vstgui4/vstgui/lib/platform/linux/cairofont.cpp
-@@ -236,8 +236,7 @@ Font::Font (UTF8StringPtr name, const CCoord& size, co
- auto it = map.find (name);
- if (it == map.end ())
- {
-- static constexpr auto defaults = {"Liberation Sans", "Noto Sans", "Ubuntu", "FreeSans"};
-- for (auto& defName : defaults)
-+ for (auto& defName : {"Liberation Sans", "Noto Sans", "Ubuntu", "FreeSans"})
- {
- it = map.find (defName); // default font
- if (it != map.end ())
diff --git a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp b/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
index 63c2750dd86c..4671f49cb92e 100644
--- a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
+++ b/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
@@ -1,12 +1,11 @@
- fix missing include, see https://github.com/steinbergmedia/vst3sdk/issues/80
---- vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp.orig 2020-08-20 14:14:27 UTC
+--- vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp.orig 2021-12-07 16:20:00 UTC
+++ vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp
-@@ -6,6 +6,9 @@
- #include <unistd.h>
- #include <string>
+@@ -14,6 +14,8 @@
+ #include <cassert>
+ extern "C" { extern char **environ; }
-+#define _WITH_GETLINE // this is still required on FreeBSD 11
+#include <stdio.h>
+
//------------------------------------------------------------------------
diff --git a/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt b/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt
index 35d9a2ae9bc2..24a27467600b 100644
--- a/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt
+++ b/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt
@@ -1,6 +1,6 @@
---- vstgui4/vstgui/tests/unittest/CMakeLists.txt.orig 2021-03-22 20:23:26 UTC
+--- vstgui4/vstgui/tests/unittest/CMakeLists.txt.orig 2021-12-07 16:20:00 UTC
+++ vstgui4/vstgui/tests/unittest/CMakeLists.txt
-@@ -116,7 +116,7 @@ if(UNIX AND NOT CMAKE_HOST_APPLE)
+@@ -118,7 +118,7 @@ if(UNIX AND NOT CMAKE_HOST_APPLE)
)
set(${target}_PLATFORM_LIBS
${LINUX_LIBRARIES}
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 597b93273ec5..a2b3fb416a05 100644
--- a/audio/vst3sdk/pkg-plist
+++ b/audio/vst3sdk/pkg-plist
@@ -45,9 +45,15 @@ include/vst3sdk/againsidechain.h
include/vst3sdk/againsimple.cpp
include/vst3sdk/againsimple.h
include/vst3sdk/againuimessagecontroller.h
+include/vst3sdk/agsa.h
+include/vst3sdk/agsa_controller.cpp
+include/vst3sdk/agsa_factory.cpp
+include/vst3sdk/agsa_processor.cpp
+include/vst3sdk/app.cpp
include/vst3sdk/appinit.h
include/vst3sdk/aucarbonview.h
include/vst3sdk/aucocoaview.h
+include/vst3sdk/audiobuffers.h
include/vst3sdk/audioclient.cpp
include/vst3sdk/audioclient.h
include/vst3sdk/audiohost.cpp
@@ -78,11 +84,11 @@ include/vst3sdk/classfactoryhelpers.h
include/vst3sdk/commoniids.cpp
include/vst3sdk/connectionproxy.cpp
include/vst3sdk/connectionproxy.h
+include/vst3sdk/connectionproxytest.cpp
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
@@ -98,12 +104,12 @@ include/vst3sdk/eventlist.cpp
include/vst3sdk/eventlist.h
include/vst3sdk/eventlistcheck.cpp
include/vst3sdk/eventlistcheck.h
+include/vst3sdk/eventlisttest.cpp
include/vst3sdk/eventlogdatabrowsersource.cpp
include/vst3sdk/eventlogdatabrowsersource.h
include/vst3sdk/eventlogger.cpp
include/vst3sdk/eventlogger.h
include/vst3sdk/exampletest.cpp
-include/vst3sdk/exampletest.h
include/vst3sdk/factory.cpp
include/vst3sdk/falignpop.h
include/vst3sdk/falignpush.h
@@ -132,6 +138,7 @@ include/vst3sdk/fstring.h
include/vst3sdk/ftypes.h
include/vst3sdk/funknown.cpp
include/vst3sdk/funknown.h
+include/vst3sdk/funknownimpl.h
include/vst3sdk/futils.h
include/vst3sdk/fvariant.h
include/vst3sdk/geoconstants.h
@@ -146,6 +153,7 @@ include/vst3sdk/hostcheckerprocessor.cpp
include/vst3sdk/hostcheckerprocessor.h
include/vst3sdk/hostclasses.cpp
include/vst3sdk/hostclasses.h
+include/vst3sdk/hostclassestest.cpp
include/vst3sdk/iapplication.h
include/vst3sdk/ibstream.h
include/vst3sdk/icloneable.h
@@ -158,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
@@ -189,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
@@ -353,6 +364,13 @@ 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
include/vst3sdk/mpeprocessor.h
include/vst3sdk/note_expression_synth_controller.cpp
@@ -367,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
@@ -374,6 +393,7 @@ include/vst3sdk/parameterchanges.cpp
include/vst3sdk/parameterchanges.h
include/vst3sdk/parameterchangescheck.cpp
include/vst3sdk/parameterchangescheck.h
+include/vst3sdk/parameterchangestest.cpp
include/vst3sdk/parameterfunctionname.cpp
include/vst3sdk/parameterfunctionname.h
include/vst3sdk/pitchnames.cpp
@@ -384,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
@@ -392,8 +414,10 @@ include/vst3sdk/plugids.h
include/vst3sdk/pluginbasefwd.h
include/vst3sdk/pluginfactory.cpp
include/vst3sdk/pluginfactory.h
+include/vst3sdk/pluginfactory_constexpr.h
include/vst3sdk/pluginterfacesupport.cpp
include/vst3sdk/pluginterfacesupport.h
+include/vst3sdk/pluginterfacesupporttest.cpp
include/vst3sdk/pluginview.cpp
include/vst3sdk/pluginview.h
include/vst3sdk/plugparamids.h
@@ -409,6 +433,8 @@ include/vst3sdk/processcontextrequirements.cpp
include/vst3sdk/processcontextrequirements.h
include/vst3sdk/processdata.cpp
include/vst3sdk/processdata.h
+include/vst3sdk/processdataslicer.h
+include/vst3sdk/processdatatest.cpp
include/vst3sdk/processformat.cpp
include/vst3sdk/processformat.h
include/vst3sdk/processinputoverwriting.cpp
@@ -423,9 +449,12 @@ include/vst3sdk/repeatidenticalstatetransition.cpp
include/vst3sdk/repeatidenticalstatetransition.h
include/vst3sdk/ringbuffer.h
include/vst3sdk/ringbuffertest.cpp
-include/vst3sdk/ringbuffertest.h
+include/vst3sdk/rttransfer.h
+include/vst3sdk/rttransfertest.cpp
include/vst3sdk/runloop.cpp
include/vst3sdk/runloop.h
+include/vst3sdk/sampleaccurate.h
+include/vst3sdk/sampleaccuratetest.cpp
include/vst3sdk/scanbusses.cpp
include/vst3sdk/scanbusses.h
include/vst3sdk/scanparameters.cpp
@@ -461,12 +490,16 @@ include/vst3sdk/terminit.cpp
include/vst3sdk/terminit.h
include/vst3sdk/testbase.cpp
include/vst3sdk/testbase.h
+include/vst3sdk/testing.cpp
+include/vst3sdk/testing.h
include/vst3sdk/testsuite.h
include/vst3sdk/threadchecker.h
include/vst3sdk/threadchecker_linux.cpp
include/vst3sdk/threadchecker_win32.cpp
include/vst3sdk/timer.cpp
include/vst3sdk/timer.h
+include/vst3sdk/tutorial.cpp
+include/vst3sdk/tutorial.h
include/vst3sdk/typesizecheck.h
include/vst3sdk/ucolorspec.h
include/vst3sdk/uid.h
@@ -484,7 +517,6 @@ include/vst3sdk/variableblocksize.h
include/vst3sdk/version.h
include/vst3sdk/versionparser.h
include/vst3sdk/versionparsertest.cpp
-include/vst3sdk/versionparsertest.h
include/vst3sdk/voicebase.h
include/vst3sdk/voiceprocessor.h
include/vst3sdk/vst2persistence.cpp
@@ -532,14 +564,17 @@ include/vst3sdk/vsttestsuite.h
include/vst3sdk/vsttypes.h
include/vst3sdk/window.cpp
include/vst3sdk/window.h
-lib/vst3/6EE65CD1B83A4AF480AA7929AEA6B8A0_snapshot.png
-lib/vst3/6EE65CD1B83A4AF480AA7929AEA6B8A0_snapshot_2.0x.png
+lib/vst3/41347FD6FED64094AFBB12B7DBA1D441_snapshot.png
+lib/vst3/41347FD6FED64094AFBB12B7DBA1D441_snapshot_2.0x.png
+lib/vst3/41466D9BB0654576B641098F686371B3_snapshot.png
+lib/vst3/41466D9BB0654576B641098F686371B3_snapshot_2.0x.png
lib/vst3/84E8DE5F92554F5396FAE4133C935A18_snapshot.png
lib/vst3/84E8DE5F92554F5396FAE4133C935A18_snapshot_2.0x.png
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/againsimple.so
@@ -557,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
@@ -573,3 +608,4 @@ lib/vst3/syncdelay.so
lib/vst3/vst3_logo_small.png
lib/vst3/vu_off.png
lib/vst3/vu_on.png
+lib/vst3/window.uidesc
diff --git a/audio/waon/Makefile b/audio/waon/Makefile
index d214f188fe26..086e978e8d4a 100644
--- a/audio/waon/Makefile
+++ b/audio/waon/Makefile
@@ -1,13 +1,12 @@
-# Created by: Kengo Ichiki <kichiki@users.sourceforge.net>
-
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
@@ -16,7 +15,7 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libsndfile.so:audio/libsndfile \
libsamplerate.so:audio/libsamplerate
-CONFLICTS= pv-[0-9]*
+CONFLICTS= pv
USES= gnome ncurses pkgconfig
USE_GNOME= gtk20
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 4ac79f480023..000000000000
--- a/audio/wav2cdr/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
-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 312245932457..02de8aba5840 100644
--- a/audio/wavbreaker/Makefile
+++ b/audio/wavbreaker/Makefile
@@ -1,9 +1,11 @@
PORTNAME= wavbreaker
-PORTVERSION= 0.13
+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
@@ -14,10 +16,11 @@ USES= desktop-file-utils gettext-tools gnome meson pkgconfig
USE_GITHUB= yes
USE_GNOME= cairo gtk30
GH_ACCOUNT= thp
-INSTALLS_ICONS= yes
-OPTIONS_DEFINE= MOODBAR MPG123
-OPTIONS_DEFAULT=MOODBAR MPG123
+CONFLICTS_INSTALL= aften # bin/wavinfo
+
+OPTIONS_DEFINE= MOODBAR MPG123 VORBIS
+OPTIONS_DEFAULT=MOODBAR MPG123 VORBIS
MOODBAR_DESC= Visual representation from .mood files
MOODBAR_RUN_DEPENDS= moodbar:audio/moodbar
@@ -26,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 a553b777cd64..5797a58d8a24 100644
--- a/audio/wavbreaker/distinfo
+++ b/audio/wavbreaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1574355664
-SHA256 (thp-wavbreaker-0.13_GH0.tar.gz) = 3a44b3a47ca2b81a1df4d8806ede6441e0b0eed66fe3ec8642dd6554ddb42746
-SIZE (thp-wavbreaker-0.13_GH0.tar.gz) = 366998
+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 c84fbed2db2a..2e9049774444 100644
--- a/audio/wavbreaker/pkg-plist
+++ b/audio/wavbreaker/pkg-plist
@@ -1,13 +1,11 @@
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
share/locale/es/LC_MESSAGES/wavbreaker.mo
share/locale/fr/LC_MESSAGES/wavbreaker.mo
share/locale/pt/LC_MESSAGES/wavbreaker.mo
+share/metainfo/net.sourceforge.wavbreaker.appdata.xml
diff --git a/audio/wavegain/Makefile b/audio/wavegain/Makefile
index 78e9bafe40d4..f67567cedc58 100644
--- a/audio/wavegain/Makefile
+++ b/audio/wavegain/Makefile
@@ -1,14 +1,13 @@
-# Created by: Denise H. G. <darcsis@gmail.com>
-
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 b6595e486aa9..000000000000
--- a/audio/waveplay/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Yoshihide SONODA <ysonoda@dontaku.csce.kyushu-u.ac.jp>
-
-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 fa86a86f8654..b17eca2dcb40 100644
--- a/audio/wavetral/Makefile
+++ b/audio/wavetral/Makefile
@@ -1,9 +1,11 @@
PORTNAME= wavetral
DISTVERSION= g20210517
+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
@@ -20,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 4d9a285798fc..1f76e53ba439 100644
--- a/audio/wavpack/Makefile
+++ b/audio/wavpack/Makefile
@@ -1,29 +1,25 @@
-# Created by: Koop Mast <kwm@FreeBSD.org>
-
PORTNAME= wavpack
-DISTVERSION= 5.4.0
+DISTVERSION= 5.7.0
CATEGORIES= audio
-MASTER_SITES= http://www.wavpack.com/
+MASTER_SITES= https://github.com/dbry/WavPack/releases/download/${DISTVERSION}/ \
+ http://www.wavpack.com/
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= cpe iconv libtool pathfix pkgconfig tar:bzip2
+USES= cmake:testing cpe iconv pathfix pkgconfig tar:xz
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-INSTALL_TARGET= install-strip
+
+CMAKE_OFF= BUILD_TESTING WAVPACK_BUILD_DOCS
+CMAKE_ON= BUILD_SHARED_LIBS
OPTIONS_DEFINE= ASM
-OPTIONS_DEFAULT_amd64= ASM
-OPTIONS_DEFAULT_armv6= ASM
-OPTIONS_DEFAULT_armv7= ASM
+OPTIONS_DEFAULT=ASM
-ASM_CONFIGURE_OFF= --disable-asm
-ASM_DESC= Optimized assembler routines (requires MMX on x86)
+ASM_CMAKE_BOOL= WAVPACK_ENABLE_ASM
.include <bsd.port.mk>
diff --git a/audio/wavpack/distinfo b/audio/wavpack/distinfo
index d863d499912a..50ed0ab4567e 100644
--- a/audio/wavpack/distinfo
+++ b/audio/wavpack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610607585
-SHA256 (wavpack-5.4.0.tar.bz2) = 0716a6dcf9a72d61005e1b09bbbd61aaf49837cb4e4a351992a6daed16cac034
-SIZE (wavpack-5.4.0.tar.bz2) = 863429
+TIMESTAMP = 1709421823
+SHA256 (wavpack-5.7.0.tar.xz) = e81510fd9ec5f309f58d5de83e9af6c95e267a13753d7e0bbfe7b91273a88bee
+SIZE (wavpack-5.7.0.tar.xz) = 814324
diff --git a/audio/wavpack/files/patch-configure b/audio/wavpack/files/patch-configure
deleted file mode 100644
index 0f1d66781dd8..000000000000
--- a/audio/wavpack/files/patch-configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig 2017-01-17 04:32:28 UTC
-+++ configure
-@@ -13715,7 +13715,7 @@ $as_echo_n "checking if assembly optimiz
- i386|i486|i586|i686|i786) :
- $as_echo "#define OPT_ASM_X86 1" >>confdefs.h
- asm_selected=x86 ;; #(
-- x86_64) :
-+ x86_64|amd64) :
- $as_echo "#define OPT_ASM_X64 1" >>confdefs.h
- asm_selected=x64 ;; #(
- arm*) :
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 4c2a0d2782a9..f217fbeaf951 100644
--- a/audio/wavpack/pkg-plist
+++ b/audio/wavpack/pkg-plist
@@ -3,12 +3,14 @@ bin/wvgain
bin/wvtag
bin/wvunpack
include/wavpack/wavpack.h
-lib/libwavpack.a
+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.3
+lib/libwavpack.so.1.2.6
libdata/pkgconfig/wavpack.pc
-man/man1/wavpack.1.gz
-man/man1/wvgain.1.gz
-man/man1/wvtag.1.gz
-man/man1/wvunpack.1.gz
+share/man/man1/wavpack.1.gz
+share/man/man1/wvgain.1.gz
+share/man/man1/wvtag.1.gz
+share/man/man1/wvunpack.1.gz
diff --git a/audio/wavplay/Makefile b/audio/wavplay/Makefile
index bfc5c7a82577..976429adc670 100644
--- a/audio/wavplay/Makefile
+++ b/audio/wavplay/Makefile
@@ -1,26 +1,32 @@
-# Created by: greg
-
PORTNAME= wavplay
-PORTVERSION= 1.4
-PORTREVISION= 4
+PORTVERSION= 2.0
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= SUNSITE/apps/sound/players/
+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= amd64 armv6 armv7 i386 powerpc64 powerpc64le
+ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64le
+ONLY_FOR_ARCHS_REASON= does not play sound correctly
-CFLAGS+= -D_WANT_SEMUN
+USES= autoreconf libtool:build
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-INSTALL_TARGET= install PREFIX="${STAGEDIR}${PREFIX}"
+OPTIONS_DEFINE= X11
+OPTIONS_SUB= yes
-PLIST_FILES= bin/wavplay bin/wavrec man/man1/${PORTNAME}.1.gz
+X11_CONFIGURE_OFF= --enable-nox
+X11_USES= localbase:ldflags xorg
+X11_USE= XORG=x11,xmu,xt
+X11_LIB_DEPENDS= libXm.so:x11-toolkits/lesstif
post-patch:
- @${REINPLACE_CMD} -e 's|u_long|u_int|g' ${WRKSRC}/*.c ${WRKSRC}/*.h
+ @${REINPLACE_CMD} -e 's|machine/soundcard|sys/soundcard|g' ${WRKSRC}/src/*.c
.include <bsd.port.mk>
diff --git a/audio/wavplay/distinfo b/audio/wavplay/distinfo
index 818d7e4a56ae..d90282e10d09 100644
--- a/audio/wavplay/distinfo
+++ b/audio/wavplay/distinfo
@@ -1,2 +1,3 @@
-SHA256 (wavplay-1.4.tar.gz) = 8e77d48b301fe3224006afff79a249142eeafa756e95dfbc08b1c0c873d0821f
-SIZE (wavplay-1.4.tar.gz) = 63549
+TIMESTAMP = 1646847643
+SHA256 (wavplay-2.0.tar.gz) = 256ea0b581d587b482e0c928869e3896845a5299b8e124c01749b4b9edfeb552
+SIZE (wavplay-2.0.tar.gz) = 368945
diff --git a/audio/wavplay/files/patch-Makefile b/audio/wavplay/files/patch-Makefile
deleted file mode 100644
index a89de13cd8f7..000000000000
--- a/audio/wavplay/files/patch-Makefile
+++ /dev/null
@@ -1,148 +0,0 @@
---- Makefile.orig 1999-12-04 00:06:42 UTC
-+++ Makefile
-@@ -38,7 +38,7 @@
- #----------------------------------------------------------------------
- # If you are running a 386 you should comment this line out.
- #
--CPU=-m486
-+#CPU=-m486
-
- #----------------------------------------------------------------------
- # If you are experiencing troubles (like core dumps!), then uncomment
-@@ -47,7 +47,7 @@ CPU=-m486
- # adjust the STRIP option to suit compile mode:
- #
- #DEBUG=-g
--OPT=-O2
-+#OPT=-O2
-
- #----------------------------------------------------------------------
- # When using 'DEBUG=-g' above, then comment out the 'strip' line:
-@@ -59,7 +59,9 @@ STRIP=strip
- # This parameter indicates where the program binaries should be
- # placed (wavplay, wavrec, and xltwavplay)
- #
--INSTDIR=/usr/local/bin
-+PREFIX?=/usr/local
-+INSTDIR=$(PREFIX)/bin
-+MANDIR=$(PREFIX)/man/man1
-
- #----------------------------------------------------------------------
- # Uncomment this line if you want to install the xltwavplay.res resource
-@@ -81,14 +83,14 @@ RESDIR=/usr/X11R6/lib/X11/app-defaults
- # to disable the EDITRES facility. If you're not compiling xltwavplay
- # then this setting can be left asis.
- #
--#NOEDITRES=-DNO_EDITRES
-+NOEDITRES=-DNO_EDITRES
-
- #----------------------------------------------------------------------
- # If you COMMENTED OUT the NOEDITRES line, then UNCOMMENT this line.
- # If you UNCOMMENTED the NOEDITRES line, then COMMENT out this line.
- # (ie. do the opposite of NOEDITRES)
- #
--LIBXMU=-lXmu
-+#LIBXMU=-lXmu
-
- #----------------------------------------------------------------------
- # These are the non X load options (for wavplay/wavrec)
-@@ -106,7 +108,13 @@ XLDOPTS=-L/usr/X11R6/lib/ -L/usr/local/l
- # only the standard getopt() routine. When commented out, the long options like --help
- # are recognized, with the help of the getopt_long() routine.
- #
--#STDGETOPTS= -DUSE_GETOPT_STD
-+STDGETOPTS= -DUSE_GETOPT_STD
-+
-+#----------------------------------------------------------------------
-+#
-+# Uncomment this when compiling on FreeBSD.
-+
-+EXTRAOPTS=-DFREEBSD -D__GNU_LIBRARY__
-
- #----------------------------------------------------------------------
- # The next option specifies the pathname that the xltwavplay X client should exec
-@@ -133,7 +141,7 @@ PLAYPATH= -DWAVPLAYPATH=\"$(INSTDIR)/wav
- # Environment variable DSPPATH will override this value at runtime, if
- # present.
- #
--#DSPPATH= -DAUDIODEV=\"/dev/dsp\"
-+DSPPATH= -DAUDIODEV=\"/dev/audio\"
-
- #----------------------------------------------------------------------
- # Semaphore IPC Key for the Play & Record locks (Default is 0x33333333)
-@@ -163,19 +171,19 @@ INSTALL=install
- # this should be unecessary if the appropriate symlinks are
- # installed).
- #
--#CUSTINCL= -I/usr/X11R6/include/X11 -I/usr/local/lesstif/include/Xm
-+#CUSTINCL= -I${LOCALBASE}/include/X11 -I${LOCALBASE}/include/Xm -I/${LOCALBASE}/include
-
- #----------------------------------------------------------------------
- # Normally, you shouldn't need to change anything beyond this point:
- #----------------------------------------------------------------------
- .SUFFIXES: .c .cc .h .o
-
--CUSTMOPTS=$(STDGETOPTS) $(PLAYPATH) $(DSPMIN) $(DSPMAX) $(DSPPATH) $(DSPLOCKS) $(USERES) $(NOEDITRES) $(SCHED_PRIORITY)
-+CUSTMOPTS=$(STDGETOPTS) $(EXTRAOPTS) $(PLAYPATH) $(DSPMIN) $(DSPMAX) $(DSPPATH) $(DSPLOCKS) $(USERES) $(NOEDITRES) $(SCHED_PRIORITY)
- ELF= # -fPIC
- INCL= -I. $(CUSTINCL)
--CCFLAGS= -c $(DEBUG)$(OPT) $(CPU) $(ELF) -fhandle-exceptions $(CUSTMOPTS) -Wall -Wstrict-prototypes
--CFLAGS= -c $(DEBUG)$(OPT) $(CPU) $(ELF) -Wall -Wstrict-prototypes $(CUSTMOPTS)
--CC= gcc
-+CCFLAGS+= -c $(DEBUG)$(OPT) $(CPU) $(ELF) -fhandle-exceptions $(CUSTMOPTS) -Wall -Wstrict-prototypes
-+CFLAGS+= -c $(DEBUG)$(OPT) $(CPU) $(ELF) -Wall -Wstrict-prototypes $(CUSTMOPTS)
-+CC?= gcc
- CP= g++
-
- HDRFIL= client.h server.h wavfile.h wavplay.h xltwavplay.h xmsprint.h
-@@ -189,9 +197,9 @@ WVDMPO= wavdump.o
- .c.o:
- $(CC) $(CFLAGS) $(INCL) $<
-
--all: wavplay wavrec xltwavplay
-+all: wavplay wavrec
-
--no_x: wavplay wavrec
-+with_x: wavplay wavrec xltwavplay
-
- # wavdump: $(WVDMPO)
- # $(CP) $(WVDMPO) $(LDOPTS) $(DEBUG) -o wavdump -lRIFF
-@@ -209,18 +217,21 @@ xltwavplay: $(CLNOBJ) xltwavplay.o
- $(STRIP) xltwavplay
- ls -l xltwavplay
-
--install: install_wavplay install_xltwavplay
-+install: install_wavplay install_man
-
--install_no_x: install_wavplay
-+install_with_x: install_wavplay install_xltwavplay install_man
-
- install_wavplay: wavplay wavrec
-- @[ ! -d "$(INSTDIR)" ] && echo "You do not have a directory $(INSTDIR); Check INSTDIR in make file." && exit 13 || :
-- $(INSTALL) -o root -g root -m 555 wavplay $(INSTDIR)
-+ mkdir -p $(INSTDIR)
-+ ${BSD_INSTALL_PROGRAM} wavplay $(INSTDIR)
- rm -f $(INSTDIR)/wavrec
- ln $(INSTDIR)/wavplay $(INSTDIR)/wavrec
-- @[ ! -z "$(SCHED_PRIORITY)" ] && echo "*** DO 'make setuid_root' IF YOU WANT REAL TIME SCHEDULING ***" || :
- @echo
-
-+install_man: wavplay.1
-+ mkdir -p $(MANDIR)
-+ ${BSD_INSTALL_MAN} wavplay.1 $(MANDIR)
-+
- xltwavplay_test: wavplay xltwavplay
- WAVPLAYPATH=./wavplay ./xltwavplay
-
-@@ -234,9 +245,9 @@ setuid_root:
- @echo
-
- install_xltwavplay: xltwavplay
-- $(INSTALL) -o root -g root -m 555 xltwavplay $(INSTDIR)
-+ ${BSD_INSTALL_PROGRAM} xltwavplay $(INSTDIR)
- @[ ! -z "$(USERES)" ] \
-- && $(INSTALL) -o root -g root -m 555 xltwavplay.res $(RESDIR)/xltwavplay \
-+ && ${BSD_INSTALL_DATA} xltwavplay.res $(RESDIR)/xltwavplay \
- && ls -dlL $(RESDIR)/xltwavplay/xltwavplay.res \
- || rm -f $(RESDIR)/xltwavplay
-
diff --git a/audio/wavplay/files/patch-client.c b/audio/wavplay/files/patch-client.c
deleted file mode 100644
index 2307cc352fc9..000000000000
--- a/audio/wavplay/files/patch-client.c
+++ /dev/null
@@ -1,24 +0,0 @@
---- client.c.orig 1999-12-04 00:06:42 UTC
-+++ client.c
-@@ -47,7 +47,9 @@ static const char rcsid[] = "@(#)client.
- #include <unistd.h>
- #include <errno.h>
- #include <time.h>
-+#ifndef FREEBSD
- #include <malloc.h>
-+#endif
- #include <string.h>
- #include <memory.h>
- #include <signal.h>
-@@ -57,7 +59,11 @@ static const char rcsid[] = "@(#)client.
- #include <sys/wait.h>
- #include <sys/stat.h>
- #include <assert.h>
-+#ifndef FREEBSD
- #include <linux/soundcard.h>
-+#else
-+#include <sys/soundcard.h>
-+#endif
- #include "wavplay.h"
- #include "client.h"
-
diff --git a/audio/wavplay/files/patch-file.c b/audio/wavplay/files/patch-file.c
deleted file mode 100644
index d2b7a29f13cc..000000000000
--- a/audio/wavplay/files/patch-file.c
+++ /dev/null
@@ -1,24 +0,0 @@
---- file.c.orig 1999-12-04 00:06:42 UTC
-+++ file.c
-@@ -56,7 +56,9 @@ static const char rcsid[] = "@(#)file.c
- #include <unistd.h>
- #include <errno.h>
- #include <fcntl.h>
-+#ifndef FREEBSD
- #include <malloc.h>
-+#endif
- #include <string.h>
- #include <memory.h>
- #include <signal.h>
-@@ -64,7 +66,11 @@ static const char rcsid[] = "@(#)file.c
- #include <sys/ipc.h>
- #include <sys/ioctl.h>
- #include <assert.h>
-+#ifndef FREEBSD
- #include <linux/soundcard.h>
-+#else
-+#include <sys/soundcard.h>
-+#endif
- #include "wavplay.h"
-
- extern int clntIPC; /* Needed for message passing in PlayDSP */
diff --git a/audio/wavplay/files/patch-main.c b/audio/wavplay/files/patch-main.c
deleted file mode 100644
index 93df7bd55165..000000000000
--- a/audio/wavplay/files/patch-main.c
+++ /dev/null
@@ -1,45 +0,0 @@
---- main.c.orig 1999-12-04 00:06:42 UTC
-+++ main.c
-@@ -56,7 +56,9 @@ static const char rcsid[] = "@(#)main.c
- #include <unistd.h>
- #include <stdarg.h>
- #include <string.h>
-+#ifndef FREEBSD
- #include <getopt.h>
-+#endif
- #include <fcntl.h>
- #include <sys/types.h>
- #include <sys/ipc.h>
-@@ -82,7 +84,11 @@ usage(const char *cmd,OprMode opr_mode)
- else printf("Usage:\t%s [options] [files...]\n\n",cmd);
-
- puts("Options:");
-+#ifndef FREEBSD
- printf("\t-%c\tThis info (or use --help)\n",OPF_HELP);
-+#else
-+ printf("\t-%c\tThis info\n",OPF_HELP);
-+#endif
- printf("\t-%c\tQuiet mode (no messages)\n",OPF_QUIET);
- printf("\t-%c rate\tSampling rate\n",OPF_SAMPRATE);
- printf("\t-%c\tDebug mode\n",OPF_DEBUG);
-@@ -105,7 +111,11 @@ usage(const char *cmd,OprMode opr_mode)
- if ( opr_mode != OprRecord )
- printf("\t-%c\tDisplay info about wav file(s) only\n",OPF_INFO);
-
-+#ifndef FREEBSD
- printf("\n\t-%c\tDisplay version and Copyright info (or use --version)\n\n",OPF_VERSION);
-+#else
-+ printf("\n\t-%c\tDisplay version and Copyright info\n\n",OPF_VERSION);
-+#endif
-
- puts("\nWAV parameters are normally taken from the input file(s),\n"
- "but command line options can override them if required.");
-@@ -208,6 +218,8 @@ main(int argc,char **argv) {
- int rc; /* Return code */
- int fd; /* Temporary file descriptor */
- double d; /* Temporary double value */
-+ char *cp; /* Used for env var */
-+ uid_t uid;
- static char cmdopts[] = {
- OPF_INFO, OPF_HELP, OPF_QUIET, OPF_SAMPRATE,':', OPF_STEREO, OPF_MONO,
- OPF_TIME,':', OPF_DATABITS,':', OPF_IPCKEY,':', OPF_RESET,
diff --git a/audio/wavplay/files/patch-msg.c b/audio/wavplay/files/patch-msg.c
deleted file mode 100644
index 6d8af4a35ded..000000000000
--- a/audio/wavplay/files/patch-msg.c
+++ /dev/null
@@ -1,24 +0,0 @@
---- msg.c.orig 1999-12-04 00:06:42 UTC
-+++ msg.c
-@@ -47,7 +47,9 @@ static const char rcsid[] = "@(#)msg.c $
- #include <unistd.h>
- #include <errno.h>
- #include <fcntl.h>
-+#ifndef FREEBSD
- #include <malloc.h>
-+#endif
- #include <string.h>
- #include <memory.h>
- #include <signal.h>
-@@ -56,7 +58,11 @@ static const char rcsid[] = "@(#)msg.c $
- #include <sys/msg.h>
- #include <sys/ioctl.h>
- #include <assert.h>
-+#ifndef FREEBSD
- #include <linux/soundcard.h>
-+#else
-+#include <sys/soundcard.h>
-+#endif
- #include "wavplay.h"
-
- /*
diff --git a/audio/wavplay/files/patch-recplay.c b/audio/wavplay/files/patch-recplay.c
deleted file mode 100644
index 76c981ad01e8..000000000000
--- a/audio/wavplay/files/patch-recplay.c
+++ /dev/null
@@ -1,30 +0,0 @@
---- recplay.c.orig 1999-12-04 00:06:42 UTC
-+++ recplay.c
-@@ -52,12 +52,18 @@ static const char rcsid[] = "@(#)recplay
- #include <stdio.h>
- #include <stdarg.h>
- #include <stdlib.h>
-+#ifndef FREEBSD
- #include <malloc.h>
-+#endif
- #include <string.h>
- #include <fcntl.h>
- #include <errno.h>
- #include <sys/stat.h>
-+#ifndef FREEBSD
- #include <linux/soundcard.h>
-+#else
-+#include <sys/soundcard.h>
-+#endif
- #include "wavplay.h"
- #include "server.h"
-
-@@ -184,7 +190,7 @@ wavrecd(WavPlayOpts *wavopts,char *Pathn
- wfile = svr.wfile; /* And the file is already opened */
- }
-
-- if ( (dfile = OpenDSP(wfile,O_RDWR,v_erf)) == NULL )
-+ if ( (dfile = OpenDSP(wfile,O_RDONLY,v_erf)) == NULL )
- goto errxit;
-
- if ( RecordDSP(dfile,wfile,samples,svr_work_proc,v_erf) )
diff --git a/audio/wavplay/files/patch-server.c b/audio/wavplay/files/patch-server.c
deleted file mode 100644
index 710fffcb8468..000000000000
--- a/audio/wavplay/files/patch-server.c
+++ /dev/null
@@ -1,24 +0,0 @@
---- server.c.orig 1999-12-04 00:06:42 UTC
-+++ server.c
-@@ -65,7 +65,9 @@ static const char rcsid[] = "@(#)server.
- #include <unistd.h>
- #include <errno.h>
- #include <fcntl.h>
-+#ifndef FREEBSD
- #include <malloc.h>
-+#endif
- #include <string.h>
- #include <memory.h>
- #include <signal.h>
-@@ -79,7 +81,11 @@ static const char rcsid[] = "@(#)server.
- #ifdef SCHED_PRIORITY
- #include <sched.h>
- #endif
-+#ifndef FREEBSD
- #include <linux/soundcard.h>
-+#else
-+#include <sys/soundcard.h>
-+#endif
- #include "wavplay.h"
- #include "server.h"
-
diff --git a/audio/wavplay/files/patch-src_Makefile.am b/audio/wavplay/files/patch-src_Makefile.am
new file mode 100644
index 000000000000..ddd3266cee1a
--- /dev/null
+++ b/audio/wavplay/files/patch-src_Makefile.am
@@ -0,0 +1,10 @@
+--- src/Makefile.am.orig 2011-06-03 00:25:27 UTC
++++ src/Makefile.am
+@@ -1,7 +1,5 @@
+ # src/Makefile.am for z9basic
+
+-dist_pkgdata_DATA = wavplay.1
+-
+ man1_MANS = wavplay.1
+
+ if WAVPLAY_NOX
diff --git a/audio/wavplay/files/patch-wavplay.h b/audio/wavplay/files/patch-wavplay.h
deleted file mode 100644
index ab4b0cd8f815..000000000000
--- a/audio/wavplay/files/patch-wavplay.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- wavplay.h.orig 1999-12-04 00:06:42 UTC
-+++ wavplay.h
-@@ -500,7 +500,7 @@ extern int LockDSP(int ipc,int playrecx,
- extern int UnlockDSP(int ipc,int playrecx,ErrFunc erf);
-
- extern WAVFILE *WavOpenForRead(const char *Pathname,ErrFunc erf);
--extern WAVFILE *WavOpenForWrite(const char *Pathname,OprMode m,UInt32 sample_rate,UInt16 bits,UInt32 samples,ErrFunc erf);
-+extern WAVFILE *WavOpenForWrite(const char *Pathname,Chan chmode,UInt32 sample_rate,UInt16 bits,UInt32 samples,ErrFunc erf);
- extern void WavReadOverrides(WAVFILE *wfile,WavPlayOpts *wavopts);
- extern int WavClose(WAVFILE *wfile,ErrFunc erf);
-
diff --git a/audio/wavplay/files/patch-xltwavplay.c b/audio/wavplay/files/patch-xltwavplay.c
deleted file mode 100644
index 0e87c505e646..000000000000
--- a/audio/wavplay/files/patch-xltwavplay.c
+++ /dev/null
@@ -1,12 +0,0 @@
---- xltwavplay.c.orig 1999-12-04 00:06:42 UTC
-+++ xltwavplay.c
-@@ -59,7 +59,9 @@
- #include <time.h>
- #include <signal.h>
- #include <string.h>
-+#ifndef FREEBSD
- #include <getopt.h>
-+#endif
- #include <errno.h>
- #include <sys/types.h>
- #include <sys/ipc.h>
diff --git a/audio/wavplay/pkg-plist b/audio/wavplay/pkg-plist
new file mode 100644
index 000000000000..ab3ebabbd2ba
--- /dev/null
+++ b/audio/wavplay/pkg-plist
@@ -0,0 +1,5 @@
+bin/wavplay
+bin/wavplay-config
+bin/wavrec
+%%X11%%bin/xltwavplay
+share/man/man1/wavplay.1.gz
diff --git a/audio/webrtc-audio-processing/Makefile b/audio/webrtc-audio-processing/Makefile
index 9f5242b7e17b..51a02818ff06 100644
--- a/audio/webrtc-audio-processing/Makefile
+++ b/audio/webrtc-audio-processing/Makefile
@@ -1,28 +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_powerpc64= 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 e91b7ec14280..9ae200b99b1c 100644
--- a/audio/webrtc-audio-processing/distinfo
+++ b/audio/webrtc-audio-processing/distinfo
@@ -1,9 +1,11 @@
-TIMESTAMP = 1606505453
-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/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 44715ff73bdd..7a35b96e2646 100644
--- a/audio/welle.io/Makefile
+++ b/audio/welle.io/Makefile
@@ -1,9 +1,11 @@
PORTNAME= welle.io
-DISTVERSION= 2.3
+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
@@ -15,38 +17,37 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
USES= cmake compiler:c++11-lang pkgconfig qt:5
-USE_QT= charts core declarative gui multimedia network quickcontrols2 \
- widgets buildtools_build qmake_build
-
USE_GITHUB= yes
GH_ACCOUNT= AlbrechtL
-GH_TAGNAME= 66675c9a4160c644a5ade5bf7a0cd0647647f33c
+GH_TAGNAME= 0aacf578d77d79212483cd6fce436fb66523f63f
+USE_QT= charts core dbus declarative gui multimedia network \
+ quickcontrols2 widgets buildtools:build qmake:build
OPTIONS_DEFINE= AIRSPY CLI FFTW RTLSDR SOAPY
OPTIONS_DEFAULT= FFTW RTLSDR
-RTLSDR_DESC= RTL-SDR support
AIRSPY_DESC= AirSpy support
-SOAPY_DESC= SoapySDR support
-FFTW_DESC= Use FFTW3 instead of KISSFFT
CLI_DESC= Build the welle-cli tool
+FFTW_DESC= Use FFTW3 instead of KISSFFT
+RTLSDR_DESC= RTL-SDR support
+SOAPY_DESC= SoapySDR support
-RTLSDR_LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr
-RTLSDR_CMAKE_BOOL= RTLSDR
-
-FFTW_CMAKE_BOOL_OFF= KISS_FFT
-FFTW_LIB_DEPENDS= libfftw3f.so:math/fftw3-float
-FFTW_BUILD_DEPENDS= fftw3>=0:math/fftw3
+AIRSPY_LIB_DEPENDS= libairspy.so:comms/airspy
+AIRSPY_CMAKE_BOOL= AIRSPY
CLI_CMAKE_BOOL= BUILD_WELLE_CLI
CLI_PLIST_FILES= bin/welle-cli \
share/welle-io/html/index.html \
share/welle-io/html/index.js
-SOAPY_CMAKE_BOOL= SOAPYSDR
-SOAPY_LIB_DEPENDS= libSoapySDR.so:misc/soapysdr
+FFTW_BUILD_DEPENDS= fftw3>=0:math/fftw3
+FFTW_LIB_DEPENDS= libfftw3f.so:math/fftw3-float
+FFTW_CMAKE_BOOL_OFF= KISS_FFT
-AIRSPY_CMAKE_BOOL= AIRSPY
-AIRSPY_LIB_DEPENDS= libairspy.so:comms/airspy
+RTLSDR_LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr
+RTLSDR_CMAKE_BOOL= RTLSDR
+
+SOAPY_LIB_DEPENDS= libSoapySDR.so:misc/soapysdr
+SOAPY_CMAKE_BOOL= SOAPYSDR
.include <bsd.port.mk>
diff --git a/audio/welle.io/distinfo b/audio/welle.io/distinfo
index 802d1a54cf9e..d1e3c417d57c 100644
--- a/audio/welle.io/distinfo
+++ b/audio/welle.io/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1621774381
-SHA256 (AlbrechtL-welle.io-2.3-66675c9a4160c644a5ade5bf7a0cd0647647f33c_GH0.tar.gz) = 3cfd973b2ccf67919f4077b4be6957a2f413ed0af9c05ff7376b61e2c2f0d9c9
-SIZE (AlbrechtL-welle.io-2.3-66675c9a4160c644a5ade5bf7a0cd0647647f33c_GH0.tar.gz) = 6773148
+TIMESTAMP = 1644829140
+SHA256 (AlbrechtL-welle.io-2.4-0aacf578d77d79212483cd6fce436fb66523f63f_GH0.tar.gz) = 150ecf2b4839a322cea7bac65d6f23e1679572079225870a9a8017c992791023
+SIZE (AlbrechtL-welle.io-2.4-0aacf578d77d79212483cd6fce436fb66523f63f_GH0.tar.gz) = 6765868
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/welle.io/pkg-plist b/audio/welle.io/pkg-plist
index b76cf6378edd..91fdffc05ac9 100644
--- a/audio/welle.io/pkg-plist
+++ b/audio/welle.io/pkg-plist
@@ -5,4 +5,5 @@ share/icons/hicolor/32x32/apps/welle-io.png
share/icons/hicolor/48x48/apps/welle-io.png
share/icons/hicolor/128x128/apps/welle-io.png
share/icons/hicolor/256x256/apps/welle-io.png
+share/man/man1/welle-io.1.gz
bin/welle-io
diff --git a/audio/whysynth/Makefile b/audio/whysynth/Makefile
index 5334ae8dccd9..933d1f353a77 100644
--- a/audio/whysynth/Makefile
+++ b/audio/whysynth/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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 13eedb524160..e935a2dc4a6b 100644
--- a/audio/wildmidi/Makefile
+++ b/audio/wildmidi/Makefile
@@ -1,15 +1,18 @@
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
-USES= cmake
+USES= cmake cpe
+CPE_VENDOR= mindwerks
USE_LDCONFIG= yes
USE_GITHUB= yes
@@ -54,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 aebe294fa544..f7f3a3ce9399 100644
--- a/audio/wmix/Makefile
+++ b/audio/wmix/Makefile
@@ -1,5 +1,3 @@
-# Created by: Konstantinos Konstantinidis <kkonstan@daemon.gr>
-
PORTNAME= wmix
PORTVERSION= 3.1
PORTREVISION= 3
@@ -8,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 4d5a6360c787..e33958c29175 100644
--- a/audio/wmmp/Makefile
+++ b/audio/wmmp/Makefile
@@ -1,21 +1,26 @@
-# Created by: Nicolas Herry <nicolasherry@gmail.com>
-
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 e010f939afca..7138af685c95 100644
--- a/audio/wmsmixer/Makefile
+++ b/audio/wmsmixer/Makefile
@@ -1,5 +1,3 @@
-# Created by: Konstantinos Konstantinidis <kkonstan@daemon.gr>
-
PORTNAME= wmsmixer
PORTVERSION= 0.5.1
PORTREVISION= 1
@@ -8,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 6a199f0d7e76..8d7caacd0bb9 100644
--- a/audio/x42-plugins-lv2/Makefile
+++ b/audio/x42-plugins-lv2/Makefile
@@ -1,7 +1,5 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= x42-plugins
-DISTVERSION= 20210714 # 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/
@@ -10,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
@@ -27,16 +28,20 @@ LIB_DEPENDS= libfftw3f.so:math/fftw3-float \
USES= compiler:c++11-lang gl gmake gnome localbase pkgconfig tar:xz \
shebangfix xorg
-USE_GITHUB= nodefault
-GH_TUPLE= x42:convoLV2:ff291a3:x/convoLV2zita4
USE_GNOME= glib20 pango cairo
USE_XORG= x11
USE_GL= glu gl
-MAKE_ENV= BUILDOPENGL=yes BUILDGTK=no LV2DIR=${PREFIX}/lib/lv2 MANDIR=${PREFIX}/man/man1
+
+USE_GITHUB= nodefault
+GH_TUPLE= x42:convoLV2:ff291a3:x/convoLV2zita4
+
+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
+CONFLICTS_INSTALL= phaserotate-lv2 # lib/lv2/phaserotate.lv2/phaserotate.so
+
OPTIONS_DEFINE_amd64= SSE
OPTIONS_DEFINE_i386= SSE
OPTIONS_DEFAULT_amd64= SSE
diff --git a/audio/x42-plugins-lv2/distinfo b/audio/x42-plugins-lv2/distinfo
index d264373adcf3..be22afda3667 100644
--- a/audio/x42-plugins-lv2/distinfo
+++ b/audio/x42-plugins-lv2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1627490972
-SHA256 (x42-plugins-20210714.tar.xz) = 5f7f3d6c0f9c7f7379789a409690e7fc2250eb1338ab3ac1438edf60f2322079
-SIZE (x42-plugins-20210714.tar.xz) = 3443752
+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 b34c81c7c283..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
@@ -31,6 +29,7 @@ lib/lv2/fat1.lv2/fat1.so
lib/lv2/fat1.lv2/fat1.ttl
lib/lv2/fat1.lv2/fat1UI_gl.so
lib/lv2/fat1.lv2/manifest.ttl
+lib/lv2/fat1.lv2/presets.ttl
lib/lv2/fil4.lv2/fil4.so
lib/lv2/fil4.lv2/fil4.ttl
lib/lv2/fil4.lv2/fil4UI_gl.so
@@ -67,6 +66,10 @@ lib/lv2/nodelay.lv2/nodelay.ttl
lib/lv2/onsettrigger.lv2/manifest.ttl
lib/lv2/onsettrigger.lv2/onsettrigger.so
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
@@ -97,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 f4d0cc0a0654..8cf2b9230bbe 100644
--- a/audio/xcd/Makefile
+++ b/audio/xcd/Makefile
@@ -1,8 +1,6 @@
-# Created by: Jean-Marc Zucconi <jmz@FreeBSD.org>
-
PORTNAME= xcd
PORTVERSION= 1.7
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio tk
MASTER_SITES= LOCAL/cy
@@ -18,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 64747a31a12d..4902ddcf2b1f 100644
--- a/audio/xcdplayer/Makefile
+++ b/audio/xcdplayer/Makefile
@@ -1,8 +1,6 @@
-# Created by: swallace
-
PORTNAME= xcdplayer
PORTVERSION= 2.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= XCONTRIB/../R5contrib
@@ -13,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 d2e62dafce5c..11e8265f5bea 100644
--- a/audio/xfce4-mpc-plugin/Makefile
+++ b/audio/xfce4-mpc-plugin/Makefile
@@ -1,26 +1,27 @@
-# Created by: Martin Wilke (miwi@FreeBSD.org)
-
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 288cdd941aca..483270f0d13f 100644
--- a/audio/xfce4-pulseaudio-plugin/Makefile
+++ b/audio/xfce4-pulseaudio-plugin/Makefile
@@ -1,31 +1,28 @@
-# Created by: Olivier Duchateau
-
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
-INSTALLS_ICONS= yes
INSTALL_TARGET= install-strip
CONFIGURE_ARGS=--with-mixer-command=${LOCALBASE}/bin/pavucontrol \
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 d9ddc089268d..5b7ec64d6911 100644
--- a/audio/xfmpc/Makefile
+++ b/audio/xfmpc/Makefile
@@ -1,28 +1,27 @@
-# Created by: Martin Wilke (miwi@FreeBSD.org)
-
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
-INSTALLS_ICONS= yes
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 95342919ee7c..000000000000
--- a/audio/ximp3/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# Created by: ijliao
-
-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 3328c4c8b588..893f229473d5 100644
--- a/audio/xmcd/Makefile
+++ b/audio/xmcd/Makefile
@@ -1,16 +1,13 @@
-# Created by: Gennady Sorokopud <gena@NetVision.net.il>
-
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_armv6= Fails to install: strip: xmcd/bin-FreeBSD_12-armv6/cda failed: No such file or directory
-BROKEN_armv7= Fails to install: strip: xmcd/bin-FreeBSD_12-armv7/cda failed: No such file or directory
BROKEN_mips64= Fails to compile: many undefined symbols in xorg.cf
LIB_DEPENDS+= libvorbis.so:audio/libvorbis \
@@ -19,12 +16,20 @@ RUN_DEPENDS+= lame:audio/lame
USES= imake motif ncurses xorg
USE_XORG= x11 xext xaw xmu xpm xt sm ice
-PLIST_SUB+= RELEASE=${OSREL:R:R} ARCH=${ARCH:S/aarch64/arm64/:C/powerpc64.*/powerpc/} OPSYS=${OPSYS}
+PLIST_SUB+= RELEASE=${OSREL:R:R} ARCH=${ARCH:S/aarch64/arm64/:C/armv.*/arm/:C/powerpc64.*/powerpc/:C/riscv64.*/riscv/} OPSYS=${OPSYS}
SUB_FILES= pkg-message
CFLAGS+= -D_WANT_SEMUN
-LIBBINDIR= ${STAGEDIR}${PREFIX}/lib/X11/xmcd/bin-${OPSYS}_${OSREL:R:R}-${ARCH:S/aarch64/arm64/:C/powerpc64.*/powerpc/}
+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
@@ -37,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
@@ -66,7 +71,7 @@ post-install:
-e 's:${STAGEDIR}::' \
${STAGEDIR}${PREFIX}/lib/X11/xmcd/discog/discog.html \
${STAGEDIR}${PREFIX}/lib/X11/xmcd/config/config.sh \
- ${STAGEDIR}${PREFIX}/lib/X11/xmcd/bin-${OPSYS}_${OSREL:R:R}-${ARCH:S/aarch64/arm64/:C/powerpc64.*/powerpc/}/README
+ ${STAGEDIR}${PREFIX}/lib/X11/xmcd/bin-${OPSYS}_${OSREL:R:R}-${ARCH:S/aarch64/arm64/:C/armv.*/arm/:C/powerpc64.*/powerpc/:C/riscv64.*/riscv/}/README
${FIND} ${STAGEDIR}${PREFIX} -name \*.bak -delete
${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
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 49ac7ba72d0a..541509953092 100644
--- a/audio/xmix/Makefile
+++ b/audio/xmix/Makefile
@@ -1,8 +1,6 @@
-# Created by: janek@gaja.ipan.lublin.pl
-
PORTNAME= xmix
PORTVERSION= 2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SUNSITE/apps/sound/mixers
@@ -17,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 1c2804fe74bf..e48754b67bf6 100644
--- a/audio/xmixer/Makefile
+++ b/audio/xmixer/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= xmixer
PORTVERSION= 0.9.4
PORTREVISION= 8
@@ -8,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 92842b94c2b0..4bb1efde0e68 100644
--- a/audio/xmmix/Makefile
+++ b/audio/xmmix/Makefile
@@ -1,14 +1,13 @@
-# Created by: Erik Cederstrand <erich@FreeBSD.org>
-
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
@@ -16,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 22d9e2b280cc..6b7460f82084 100644
--- a/audio/xmp/Makefile
+++ b/audio/xmp/Makefile
@@ -1,14 +1,13 @@
-# Created by: Anders Nordby <anders@fix.no>
-
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
@@ -21,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
@@ -30,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 b85b77147a6d..000000000000
--- a/audio/xmradio/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-# Created by: Thomas Runge <runge@rostock.zgdv.de>
-
-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 43b8c15f4fba..659e4aa9f69c 100644
--- a/audio/xsynth-dssi/Makefile
+++ b/audio/xsynth-dssi/Makefile
@@ -1,13 +1,12 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
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
new file mode 100644
index 000000000000..3855217732fc
--- /dev/null
+++ b/audio/xuidesigner/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= xuidesigner
+DISTVERSIONPREFIX= v
+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
+
+BUILD_DEPENDS= xxd:editors/vim
+LIB_DEPENDS= liblilv-0.so:audio/lilv \
+ libserd-0.so:devel/serd \
+ libsord-0.so:devel/sord \
+ libsratom-0.so:audio/sratom
+
+USES= gmake gnome pkgconfig python shebangfix xorg
+USE_GNOME= cairo
+USE_XORG= x11
+USE_LDCONFIG= yes
+
+SHEBANG_FILES= tools/dsp2cc
+
+BINARY_ALIAS= make=${GMAKE}
+
+post-install:
+ @cd ${STAGEDIR}${PREFIX} && \
+ ${STRIP_CMD} \
+ bin/xuidesigner \
+ lib/libxputty.so.1.0
+
+.include <bsd.port.mk>
diff --git a/audio/xuidesigner/distinfo b/audio/xuidesigner/distinfo
new file mode 100644
index 000000000000..820f3d61edea
--- /dev/null
+++ b/audio/xuidesigner/distinfo
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 000000000000..1e7abef0950c
--- /dev/null
+++ b/audio/xuidesigner/pkg-descr
@@ -0,0 +1,5 @@
+XUiDesigner provides a easy to use GUI generator tool to create
+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.
diff --git a/audio/xuidesigner/pkg-plist b/audio/xuidesigner/pkg-plist
new file mode 100644
index 000000000000..2c59f1d81cb8
--- /dev/null
+++ b/audio/xuidesigner/pkg-plist
@@ -0,0 +1,76 @@
+bin/dsp2cc
+bin/xuidesigner
+include/xputty/b64_encode.h
+include/xputty/nanosvg.h
+include/xputty/xadjustment.h
+include/xputty/xadjustment_private.h
+include/xputty/xasprintf.h
+include/xputty/xbutton.h
+include/xputty/xbutton_private.h
+include/xputty/xchildlist.h
+include/xputty/xchildlist_private.h
+include/xputty/xcolor.h
+include/xputty/xcombobox.h
+include/xputty/xcombobox_private.h
+include/xputty/xdgmime.h
+include/xputty/xdgmimealias.h
+include/xputty/xdgmimecache.h
+include/xputty/xdgmimeglob.h
+include/xputty/xdgmimeicon.h
+include/xputty/xdgmimeint.h
+include/xputty/xdgmimemagic.h
+include/xputty/xdgmimeparent.h
+include/xputty/xdrawing_area.h
+include/xputty/xdrawing_area_private.h
+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
+include/xputty/xlabel_private.h
+include/xputty/xlistbox.h
+include/xputty/xlistbox_private.h
+include/xputty/xlistview.h
+include/xputty/xlistview_private.h
+include/xputty/xmenu.h
+include/xputty/xmenu_private.h
+include/xputty/xmessage-dialog.h
+include/xputty/xmeter.h
+include/xputty/xmeter_private.h
+include/xputty/xmidi_keyboard.h
+include/xputty/xmultilistview.h
+include/xputty/xmultilistview_private.h
+include/xputty/xplayhead.h
+include/xputty/xplayhead_private.h
+include/xputty/xpngloader.h
+include/xputty/xputty.h
+include/xputty/xresources.h
+include/xputty/xslider.h
+include/xputty/xslider_private.h
+include/xputty/xsvgloader.h
+include/xputty/xtabbox.h
+include/xputty/xtabbox_private.h
+include/xputty/xtooltip.h
+include/xputty/xtooltip_private.h
+include/xputty/xtuner.h
+include/xputty/xtuner_private.h
+include/xputty/xvaluedisplay.h
+include/xputty/xvaluedisplay_private.h
+include/xputty/xwaveview.h
+include/xputty/xwaveview_private.h
+include/xputty/xwidget.h
+include/xputty/xwidget_private.h
+include/xputty/xwidgets.h
+lib/libxputty.a
+lib/libxputty.so
+lib/libxputty.so.1
+lib/libxputty.so.1.0
+share/XUiDesigner/wrapper/libxputty/lv2_plugin.cc
+share/XUiDesigner/wrapper/libxputty/lv2_plugin.h
+share/XUiDesigner/wrapper/libxputty/ui_test.cc
+share/applications/XUiDesigner.desktop
+share/pixmaps/XUiDesigner.svg
+share/pkgconfig/xputty.pc
diff --git a/audio/xwave/Makefile b/audio/xwave/Makefile
index 3f99ebb65eba..e7c76a12d875 100644
--- a/audio/xwave/Makefile
+++ b/audio/xwave/Makefile
@@ -1,5 +1,3 @@
-# Created by: trevor
-
PORTNAME= xwave
PORTVERSION= 2.2
PORTREVISION= 3
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 391d3215324c..2af27f782b63 100644
--- a/audio/yell/Makefile
+++ b/audio/yell/Makefile
@@ -1,5 +1,3 @@
-# Created by: Emanuel Haupt <ehaupt@critical.ch>
-
PORTNAME= yell
PORTVERSION= 1.1
CATEGORIES= audio
@@ -7,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 af1523f503bb..a4fb409c6ba8 100644
--- a/audio/yoshimi/Makefile
+++ b/audio/yoshimi/Makefile
@@ -1,9 +1,11 @@
PORTNAME= yoshimi
-DISTVERSION= 2.1.0
+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++11-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 b635a338739f..b15508c50d53 100644
--- a/audio/yoshimi/distinfo
+++ b/audio/yoshimi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1629865267
-SHA256 (Yoshimi-yoshimi-2.1.0_GH0.tar.gz) = 0ba966c2e608712c21e2bdcb395227e93d35bea07a80b3f9ed01a37b9154f4df
-SIZE (Yoshimi-yoshimi-2.1.0_GH0.tar.gz) = 7471945
+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 e513e1227092..c6e867854c6a 100644
--- a/audio/yoshimi/pkg-plist
+++ b/audio/yoshimi/pkg-plist
@@ -2,9 +2,12 @@ bin/yoshimi
lib/lv2/yoshimi.lv2/manifest.ttl
lib/lv2/yoshimi.lv2/yoshimi.ttl
lib/lv2/yoshimi.lv2/yoshimi_lv2.so
-man/man1/yoshimi.1.gz
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/metainfo/yoshimi.appdata.xml
+share/man/man1/yoshimi.1.gz
+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 615435421c92..802bf867bf79 100644
--- a/audio/zita-alsa-pcmi/Makefile
+++ b/audio/zita-alsa-pcmi/Makefile
@@ -1,10 +1,11 @@
PORTNAME= zita-alsa-pcmi
-DISTVERSION= 0.3.2
+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
@@ -21,8 +22,8 @@ PLIST_FILES= bin/alsa_delay \
bin/alsa_loopback \
include/zita-alsa-pcmi.h \
lib/libzita-alsa-pcmi.so \
- lib/libzita-alsa-pcmi.so.0 \
- lib/libzita-alsa-pcmi.so.0.3.2
+ lib/libzita-alsa-pcmi.so.${DISTVERSION:R:R} \
+ lib/libzita-alsa-pcmi.so.${DISTVERSION}
do-build:
.for d in source apps
@@ -39,11 +40,14 @@ do-install:
.endfor
post-install:
+ # add symlink, see comment in the patch
+ @cd ${STAGEDIR}${PREFIX} && \
+ (cd lib && ${RLN} libzita-alsa-pcmi.so.${DISTVERSION} libzita-alsa-pcmi.so.${DISTVERSION:R:R})
+ # strip binaries
@cd ${STAGEDIR}${PREFIX} && \
- (cd lib && ${RLN} libzita-alsa-pcmi.so.0.3.2 libzita-alsa-pcmi.so.0) && \
${STRIP_CMD} \
bin/alsa_delay \
bin/alsa_loopback \
- lib/libzita-alsa-pcmi.so.0.3.2
+ lib/libzita-alsa-pcmi.so.${DISTVERSION}
.include <bsd.port.mk>
diff --git a/audio/zita-alsa-pcmi/distinfo b/audio/zita-alsa-pcmi/distinfo
index 104b62a2ee28..0a7ff64d3f25 100644
--- a/audio/zita-alsa-pcmi/distinfo
+++ b/audio/zita-alsa-pcmi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626032654
-SHA256 (zita-alsa-pcmi-0.3.2.tar.bz2) = 1a1d9f7e373032bd5702382e4c923407911f4f791c449c0c0f027a725edba789
-SIZE (zita-alsa-pcmi-0.3.2.tar.bz2) = 21480
+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/files/patch-source_Makefile b/audio/zita-alsa-pcmi/files/patch-source_Makefile
index e0c49bb73464..62505ec0acd4 100644
--- a/audio/zita-alsa-pcmi/files/patch-source_Makefile
+++ b/audio/zita-alsa-pcmi/files/patch-source_Makefile
@@ -1,3 +1,7 @@
+- patch out ldcondig: the author believes that users mostly install manually
+- and not through packages, and refuses to fix the bug that it fails to install
+- into a stage directory. Do not contact the author about this.
+
--- source/Makefile.orig 2018-08-24 18:41:30 UTC
+++ source/Makefile
@@ -20,7 +20,7 @@
diff --git a/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc b/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc
index 104799869342..15eea497f5d1 100644
--- a/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc
+++ b/audio/zita-alsa-pcmi/files/patch-source_zita-alsa-pcmi.cc
@@ -1,11 +1,19 @@
---- source/zita-alsa-pcmi.cc.orig 2021-07-11 19:49:44 UTC
+--- source/zita-alsa-pcmi.cc.orig 2022-07-14 07:07:32 UTC
+++ source/zita-alsa-pcmi.cc
-@@ -18,7 +18,7 @@
+@@ -18,9 +18,16 @@
// ----------------------------------------------------------------------------
--#include <endian.h>
-+#include <machine/endian.h>
++#if defined(__FreeBSD__)
++# include <machine/endian.h>
++# define bswap_32(x) bswap32(x)
++#else
+ #include <endian.h>
++#endif
+ #include <stdint.h>
++#if !defined(__FreeBSD__)
+ #include <byteswap.h>
++#endif
#include <sys/time.h>
#include "zita-alsa-pcmi.h"
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 c21cbcf8aeb0..75fa545280eb 100644
--- a/audio/zita-convolver/Makefile
+++ b/audio/zita-convolver/Makefile
@@ -1,5 +1,3 @@
-# Created by: Yuri Victorovich <yuri@rawbw.com>
-
PORTNAME= zita-convolver
DISTVERSION= 4.0.3
PORTREVISION= 3
@@ -8,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 5e4df20062be..e02e9b4ed29c 100644
--- a/audio/zita-resampler/Makefile
+++ b/audio/zita-resampler/Makefile
@@ -1,19 +1,25 @@
-# Created by: Goran Mekić <meka@tilda.center>
-
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
new file mode 100644
index 000000000000..3536d2fca99c
--- /dev/null
+++ b/audio/zmusic/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= zmusic
+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
+LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/licenses/bsd.txt
+LICENSE_FILE_GPLv3= ${WRKSRC}/licenses/gplv3.txt
+LICENSE_FILE_LGPL3= ${WRKSRC}/licenses/lgplv3.txt
+
+LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
+ libgme.so:audio/libgme \
+ libmpg123.so:audio/mpg123 \
+ libsndfile.so:audio/libsndfile
+
+USES= cmake compiler:c++11-lang localbase:ldflags
+
+USE_GITHUB= yes
+GH_ACCOUNT= coelckers
+GH_PROJECT= ZMusic
+
+USE_LDCONFIG= yes
+
+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
+ALSA_CMAKE_BOOL= SYSTEM_MIDI
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+.include <bsd.port.mk>
diff --git a/audio/zmusic/distinfo b/audio/zmusic/distinfo
new file mode 100644
index 000000000000..40d79bb7ad1d
--- /dev/null
+++ b/audio/zmusic/distinfo
@@ -0,0 +1,3 @@
+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_CMakeLists.txt b/audio/zmusic/files/patch-source_CMakeLists.txt
new file mode 100644
index 000000000000..620ef0c37afc
--- /dev/null
+++ b/audio/zmusic/files/patch-source_CMakeLists.txt
@@ -0,0 +1,41 @@
+--- source/CMakeLists.txt.orig 2021-11-01 04:27:52 UTC
++++ source/CMakeLists.txt
+@@ -105,21 +105,24 @@ else()
+ endif()
+
+ # System MIDI support
+-if(WIN32)
+- target_compile_definitions(zmusic-obj INTERFACE HAVE_SYSTEM_MIDI)
+- target_link_libraries(zmusic-obj INTERFACE winmm)
+- target_sources(zmusic-obj INTERFACE mididevices/music_win_mididevice.cpp)
+-elseif(NOT APPLE)
+- find_package(ALSA)
+- if(ALSA_FOUND)
++option(SYSTEM_MIDI "Use system MIDI support" ON)
++if(SYSTEM_MIDI)
++ if(WIN32)
+ target_compile_definitions(zmusic-obj INTERFACE HAVE_SYSTEM_MIDI)
+- target_sources(zmusic-obj
+- INTERFACE
+- mididevices/music_alsa_mididevice.cpp
+- mididevices/music_alsa_state.cpp
+- )
+- target_link_libraries(zmusic-obj INTERFACE ALSA::ALSA)
+- determine_package_config_dependency(ZMUSIC_PACKAGE_DEPENDENCIES TARGET ALSA::ALSA MODULE ALSA)
++ target_link_libraries(zmusic-obj INTERFACE winmm)
++ target_sources(zmusic-obj INTERFACE mididevices/music_win_mididevice.cpp)
++ elseif(NOT APPLE)
++ find_package(ALSA)
++ if(ALSA_FOUND)
++ target_compile_definitions(zmusic-obj INTERFACE HAVE_SYSTEM_MIDI)
++ target_sources(zmusic-obj
++ INTERFACE
++ mididevices/music_alsa_mididevice.cpp
++ mididevices/music_alsa_state.cpp
++ )
++ target_link_libraries(zmusic-obj INTERFACE ALSA::ALSA)
++ determine_package_config_dependency(ZMUSIC_PACKAGE_DEPENDENCIES TARGET ALSA::ALSA MODULE ALSA)
++ endif()
+ endif()
+ endif()
+
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/pkg-descr b/audio/zmusic/pkg-descr
new file mode 100644
index 000000000000..6fa78603b915
--- /dev/null
+++ b/audio/zmusic/pkg-descr
@@ -0,0 +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.
diff --git a/audio/zmusic/pkg-plist b/audio/zmusic/pkg-plist
new file mode 100644
index 000000000000..8244d1d6d13c
--- /dev/null
+++ b/audio/zmusic/pkg-plist
@@ -0,0 +1,13 @@
+include/zmusic.h
+lib/cmake/ZMusic/ZMusicConfig.cmake
+lib/cmake/ZMusic/ZMusicConfigVersion.cmake
+lib/cmake/ZMusic/ZMusicFullTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/ZMusic/ZMusicFullTargets.cmake
+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.12
+lib/libzmusiclite.so
+lib/libzmusiclite.so.1
+lib/libzmusiclite.so.1.1.12
diff --git a/audio/zplugins-lv2/Makefile b/audio/zplugins-lv2/Makefile
index f717470e311b..1cc593f19424 100644
--- a/audio/zplugins-lv2/Makefile
+++ b/audio/zplugins-lv2/Makefile
@@ -1,11 +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
@@ -13,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 34db64be4f3c..798dc5554eb6 100644
--- a/audio/zrythm/Makefile
+++ b/audio/zrythm/Makefile
@@ -1,10 +1,12 @@
PORTNAME= zrythm
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0-alpha.25.0.1
+DISTVERSION= 1.0.0-alpha.26.0.13
+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
@@ -21,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 \
@@ -46,18 +47,18 @@ 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
-INSTALLS_ICONS= yes
-
LDFLAGS+= ${LOCALBASE}/lib/libfftw3_threads.so ${LOCALBASE}/lib/libfftw3f_threads.so # these libs are required but aren't returned by pkg-config for fftw3
BINARY_ALIAS= git=false python3=${PYTHON_CMD}
diff --git a/audio/zrythm/distinfo b/audio/zrythm/distinfo
index 3d6acefdbb06..001fc3fbd1f1 100644
--- a/audio/zrythm/distinfo
+++ b/audio/zrythm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630857352
-SHA256 (zrythm-zrythm-v1.0.0-alpha.25.0.1_GH0.tar.gz) = d2a028a607dbfcc1bff603b111a5768db3f842999f908eaa59d66430a1e905da
-SIZE (zrythm-zrythm-v1.0.0-alpha.25.0.1_GH0.tar.gz) = 11878867
+TIMESTAMP = 1637087018
+SHA256 (zrythm-zrythm-v1.0.0-alpha.26.0.13_GH0.tar.gz) = b7af10765c21b7b9e536a6aaedb75b73aaf4bd7e6f60eeb05b2365b9d840322a
+SIZE (zrythm-zrythm-v1.0.0-alpha.26.0.13_GH0.tar.gz) = 12182598
diff --git a/audio/zrythm/files/patch-ext_qm-dsp_meson.build b/audio/zrythm/files/patch-ext_qm-dsp_meson.build
new file mode 100644
index 000000000000..b5249bf0ca47
--- /dev/null
+++ b/audio/zrythm/files/patch-ext_qm-dsp_meson.build
@@ -0,0 +1,12 @@
+--- ext/qm-dsp/meson.build.orig 2021-10-13 01:44:29 UTC
++++ ext/qm-dsp/meson.build
+@@ -39,9 +39,6 @@ qm_dsp_lib = static_library (
+ '-Wall',
+ '-Wextra',
+ '-O3',
+- '-msse',
+- '-msse2',
+- '-mfpmath=sse',
+ '-ftree-vectorize',
+ '-DUSE_PTHREADS',
+ ],
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 03b44bc6aae9..4a1cd9c69b58 100644
--- a/audio/zynaddsubfx/Makefile
+++ b/audio/zynaddsubfx/Makefile
@@ -1,16 +1,18 @@
-# Created by: trasz <trasz@pin.if.uz.zgora.pl>
-
PORTNAME= zynaddsubfx
-DISTVERSION= 3.0.6-rc4
-PORTEPOCH= 1
+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
-LIB_DEPENDS= libfftw3.so:math/fftw3 \
+BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
+
+LIB_DEPENDS= libfftw3f.so:math/fftw3-float \
libmxml.so:textproc/mxml \
liblo.so:audio/liblo
@@ -18,9 +20,9 @@ USES= cmake:insource compiler:c++11-lang pkgconfig tar:bzip2
USE_LDCONFIG= yes
USE_GITHUB= yes
-GH_TUPLE= DISTRHO:DPF:e0d8e14a14d407648768da7e34bcf31812245387:d/DPF \
- fundamental:rtosc:a86bb27bd16d796b10104f264e8ea96130c1d61c:e/rtosc \
- zynaddsubfx:instruments:39e17e1c5c3db56fe9d0308af28be90f172e455e:f/instruments
+GH_TUPLE= DISTRHO:DPF:86a621bfd86922a49ce593fec2a618a1e0cc6ef3:d/DPF \
+ fundamental:rtosc:2aec26327e0139131c9bd7439c9928370fccf1ce:e/rtosc \
+ zynaddsubfx:instruments:c5c912131b31df5fdf372d2f06a25aaf2375837f:f/instruments
OPTIONS_DEFINE= BASH OSS JACK GUI PORTAUDIO SNDIO LASH DOCS EXAMPLES
OPTIONS_DEFAULT= OSS JACK GUI PORTAUDIO
@@ -88,16 +90,6 @@ CMAKE_ARGS+= -DZYN_EXAMPLESDIR:STRING=${EXAMPLESDIR}
.include <bsd.port.pre.mk>
-.if ${ARCH} == "i386" || ${ARCH} == "amd64"
-CFLAGS+= -DASM_F2I_YES
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e \
- 's|-O3 .* -fomit-frame-pointer|| ; \
- /-DASM_F2I_YES/d ; \
- /-g #/d' ${WRKSRC}/src/CMakeLists.txt
-
post-install:
@${MKDIR} ${STAGEDIR}${DATADIR}/banks \
${STAGEDIR}${DOCSDIR} \
diff --git a/audio/zynaddsubfx/distinfo b/audio/zynaddsubfx/distinfo
index c8387052ac2a..00f07b68c662 100644
--- a/audio/zynaddsubfx/distinfo
+++ b/audio/zynaddsubfx/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1628174433
-SHA256 (zynaddsubfx-zynaddsubfx-3.0.6-rc4_GH0.tar.gz) = ebb5a77bc597ace83d92d5a12cb92090038cd8ee289a3e59deedf45ae9f36ca7
-SIZE (zynaddsubfx-zynaddsubfx-3.0.6-rc4_GH0.tar.gz) = 3025476
-SHA256 (DISTRHO-DPF-e0d8e14a14d407648768da7e34bcf31812245387_GH0.tar.gz) = 8ca3a33825d08066867e661b562e6548844c21967ef97805cde77d03171614c0
-SIZE (DISTRHO-DPF-e0d8e14a14d407648768da7e34bcf31812245387_GH0.tar.gz) = 1596130
-SHA256 (fundamental-rtosc-a86bb27bd16d796b10104f264e8ea96130c1d61c_GH0.tar.gz) = 9e350f310abb654df35d53eb3ae4fc3ecade55deae12f59c2a41b0cb3ee4e9bf
-SIZE (fundamental-rtosc-a86bb27bd16d796b10104f264e8ea96130c1d61c_GH0.tar.gz) = 182038
-SHA256 (zynaddsubfx-instruments-39e17e1c5c3db56fe9d0308af28be90f172e455e_GH0.tar.gz) = 8184f92e7fbd139f3e1ba257948ca2270e58e7bc2b6ccff41f1ffe8922044a81
-SIZE (zynaddsubfx-instruments-39e17e1c5c3db56fe9d0308af28be90f172e455e_GH0.tar.gz) = 5041225
+TIMESTAMP = 1642845798
+SHA256 (zynaddsubfx-zynaddsubfx-3.0.6_GH0.tar.gz) = c898838e1ccb5ebb25c885c27cda3c6e5d2027a96f90a270204357147f9276ec
+SIZE (zynaddsubfx-zynaddsubfx-3.0.6_GH0.tar.gz) = 3042648
+SHA256 (DISTRHO-DPF-86a621bfd86922a49ce593fec2a618a1e0cc6ef3_GH0.tar.gz) = 64ca73787c0dfa9b7d914deb3ade1f1851d59c4ae9e5450cfdf206adfcb2b8de
+SIZE (DISTRHO-DPF-86a621bfd86922a49ce593fec2a618a1e0cc6ef3_GH0.tar.gz) = 3320751
+SHA256 (fundamental-rtosc-2aec26327e0139131c9bd7439c9928370fccf1ce_GH0.tar.gz) = 23f0fe3d5c631a9e6a0ada2aec02b09a6ceb393c037b59ab0611bf8d243d4305
+SIZE (fundamental-rtosc-2aec26327e0139131c9bd7439c9928370fccf1ce_GH0.tar.gz) = 182438
+SHA256 (zynaddsubfx-instruments-c5c912131b31df5fdf372d2f06a25aaf2375837f_GH0.tar.gz) = 7ac90d70a88f3312bcc3f8efe099ac8df9e265289ff82f6e645768cd058d87c0
+SIZE (zynaddsubfx-instruments-c5c912131b31df5fdf372d2f06a25aaf2375837f_GH0.tar.gz) = 5040870
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/