summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/Makefile7
-rw-r--r--audio/amberol/Makefile2
-rw-r--r--audio/aubio/Makefile13
-rw-r--r--audio/aubio/distinfo12
-rw-r--r--audio/aubio/files/patch-src_io_source__avcodec.c22
-rw-r--r--audio/baresip/Makefile118
-rw-r--r--audio/baresip/distinfo6
-rw-r--r--audio/baresip/files/patch-cmake_FindGST.cmake44
-rw-r--r--audio/baresip/files/patch-modules_sndio_CMakeLists.txt10
-rw-r--r--audio/baresip/pkg-plist17
-rw-r--r--audio/cantata/Makefile5
-rw-r--r--audio/cantata/distinfo8
-rw-r--r--audio/cantata/files/patch-cmake_FindCDParanoia.cmake50
-rw-r--r--audio/cantata/files/patch-cmake_FindMusicBrainz5.cmake31
-rw-r--r--audio/cantata/pkg-descr2
-rw-r--r--audio/cardinal/Makefile5
-rw-r--r--audio/cardinal/distinfo6
-rw-r--r--audio/cardinal/files/patch-dpf_Makefile.base.mk14
-rw-r--r--audio/cardinal/files/patch-plugins_MindMeldModular_src_MixMaster_AuxExpander.cpp40
-rw-r--r--audio/cardinal/files/patch-src_Rack_src_system.cpp12
-rw-r--r--audio/cardinal/pkg-plist562
-rw-r--r--audio/cutmp3/Makefile6
-rw-r--r--audio/cutmp3/distinfo6
-rw-r--r--audio/cutmp3/files/patch-Makefile120
-rw-r--r--audio/decibels/Makefile28
-rw-r--r--audio/decibels/distinfo3
-rw-r--r--audio/decibels/pkg-descr7
-rw-r--r--audio/decibels/pkg-plist49
-rw-r--r--audio/din/Makefile4
-rw-r--r--audio/ebur128/Makefile2
-rw-r--r--audio/emms/Makefile3
-rw-r--r--audio/emms/distinfo6
-rw-r--r--audio/faust/Makefile12
-rw-r--r--audio/faust/distinfo14
-rw-r--r--audio/faust/files/patch-build_CMakeLists.txt16
-rw-r--r--audio/faust/pkg-plist145
-rw-r--r--audio/fluidsynth/Makefile14
-rw-r--r--audio/fluidsynth/distinfo6
-rw-r--r--audio/fluidsynth/pkg-plist6
-rw-r--r--audio/fooyin/Makefile8
-rw-r--r--audio/fooyin/distinfo12
-rw-r--r--audio/ganv/Makefile2
-rw-r--r--audio/gnome-metronome/Makefile2
-rw-r--r--audio/gnome-podcasts/Makefile2
-rw-r--r--audio/go-librespot/Makefile30
-rw-r--r--audio/go-librespot/distinfo5
-rw-r--r--audio/go-librespot/files/config.yml1
-rw-r--r--audio/go-librespot/files/go-librespot.in41
-rw-r--r--audio/go-librespot/pkg-descr3
-rw-r--r--audio/go-librespot/pkg-plist2
-rw-r--r--audio/gonic/Makefile5
-rw-r--r--audio/gonic/distinfo10
-rw-r--r--audio/gtultra/Makefile2
-rw-r--r--audio/guitarix-lv2/Makefile4
-rw-r--r--audio/hydrogen/Makefile57
-rw-r--r--audio/hydrogen/distinfo6
-rw-r--r--audio/hydrogen/files/patch-CMakeLists.txt78
-rw-r--r--audio/hydrogen/pkg-plist7
-rw-r--r--audio/kaldi/Makefile1
-rw-r--r--audio/lewton/Makefile2
-rw-r--r--audio/liblo/Makefile2
-rw-r--r--audio/libopenspc/Makefile25
-rw-r--r--audio/libopenspc/distinfo2
-rw-r--r--audio/libopenspc/pkg-descr3
-rw-r--r--audio/libsidplayfp/Makefile4
-rw-r--r--audio/libsidplayfp/distinfo6
-rw-r--r--audio/linux-c7-alsa-plugins-oss/Makefile14
-rw-r--r--audio/lsp-plugins-lv2/Makefile4
-rw-r--r--audio/mac/Makefile7
-rw-r--r--audio/mac/distinfo6
-rw-r--r--audio/mac/files/patch-Shared_All.h14
-rw-r--r--audio/mac/files/patch-Source_Shared_All.h27
-rw-r--r--audio/mac/files/patch-Source_Shared_CPUFeatures.cpp46
-rw-r--r--audio/mixxx/Makefile12
-rw-r--r--audio/mixxx/distinfo6
-rw-r--r--audio/mixxx/pkg-plist6
-rw-r--r--audio/mmtc/Makefile2
-rw-r--r--audio/mousai/Makefile2
-rw-r--r--audio/mpg123/Makefile2
-rw-r--r--audio/mpg123/distinfo6
-rw-r--r--audio/murmur-cli/Makefile2
-rw-r--r--audio/mythplugin-mythmusic/Makefile14
-rw-r--r--audio/mythplugin-mythmusic/distinfo6
-rw-r--r--audio/myxer/Makefile2
-rw-r--r--audio/ncmpcpp/Makefile2
-rw-r--r--audio/ncmpcpp/files/patch-m4_boost.m4938
-rw-r--r--audio/ncspot/Makefile2
-rw-r--r--audio/netease-music-tui/Makefile2
-rw-r--r--audio/opustags/Makefile2
-rw-r--r--audio/patchage/Makefile2
-rw-r--r--audio/pc-mixer/Makefile2
-rw-r--r--audio/pc-mixer/pkg-descr2
-rw-r--r--audio/pipewire-spa-oss/Makefile2
-rw-r--r--audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a116
-rw-r--r--audio/pt2-clone/Makefile2
-rw-r--r--audio/pt2-clone/distinfo6
-rw-r--r--audio/py-pylast/Makefile6
-rw-r--r--audio/py-pylast/distinfo6
-rw-r--r--audio/py-soxr/Makefile1
-rw-r--r--audio/py-soxr/files/patch-libsoxr_src_soxr.c33
-rw-r--r--audio/qtractor/Makefile2
-rw-r--r--audio/re/Makefile4
-rw-r--r--audio/re/distinfo6
-rw-r--r--audio/re/pkg-plist4
-rw-r--r--audio/schismtracker/Makefile2
-rw-r--r--audio/schismtracker/distinfo6
-rw-r--r--audio/shortwave/Makefile2
-rw-r--r--audio/sidplayfp/Makefile2
-rw-r--r--audio/sidplayfp/distinfo6
-rw-r--r--audio/snd/Makefile33
-rw-r--r--audio/snd/distinfo6
-rw-r--r--audio/sndio/Makefile1
-rw-r--r--audio/sndio/files/sndiod.in2
-rw-r--r--audio/songrec/Makefile2
-rw-r--r--audio/sonicradio/Makefile2
-rw-r--r--audio/sonicradio/distinfo10
-rw-r--r--audio/spek/Makefile2
-rw-r--r--audio/spek/files/patch-fix-ffmpeg873
-rw-r--r--audio/spotify-player/Makefile1
-rw-r--r--audio/spotify-tui/Makefile305
-rw-r--r--audio/spotify-tui/distinfo523
-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/files/pkg-message.in23
-rw-r--r--audio/spotify-tui/pkg-descr4
-rw-r--r--audio/spotifyd/Makefile2
-rw-r--r--audio/supercollider/Makefile3
-rw-r--r--audio/supercollider/files/patch-boost531
-rw-r--r--audio/surge-synthesizer-lv2/Makefile8
-rw-r--r--audio/unflac/Makefile2
-rw-r--r--audio/virtual_oss/Makefile4
-rw-r--r--audio/virtual_oss_bluetooth/Makefile41
-rw-r--r--audio/virtual_oss_bluetooth/pkg-descr6
-rw-r--r--audio/virtual_oss_ctl/Makefile21
-rw-r--r--audio/virtual_oss_ctl/distinfo6
-rw-r--r--audio/virtual_oss_equalizer/Makefile31
-rw-r--r--audio/virtual_oss_equalizer/pkg-descr4
-rw-r--r--audio/virtual_oss_sndio/Makefile33
-rw-r--r--audio/virtual_oss_sndio/pkg-descr5
-rw-r--r--audio/visp-go/Makefile2
-rw-r--r--audio/wavetral/Makefile4
-rw-r--r--audio/yoshimi/Makefile2
-rw-r--r--audio/yoshimi/distinfo6
-rw-r--r--audio/zrythm/Makefile2
145 files changed, 3094 insertions, 1804 deletions
diff --git a/audio/Makefile b/audio/Makefile
index 26cfe4611044..c6ab5f910ea6 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -104,6 +104,7 @@
SUBDIR += deadbeef-spectrogram-plugin
SUBDIR += deadbeef-vu-meter-plugin
SUBDIR += deadbeef-waveform-seekbar-plugin
+ SUBDIR += decibels
SUBDIR += denemo
SUBDIR += dexed
SUBDIR += dgedit
@@ -215,6 +216,7 @@
SUBDIR += gnupod
SUBDIR += gnuspeechsa
SUBDIR += gnustep-cdplayer
+ SUBDIR += go-librespot
SUBDIR += goattracker
SUBDIR += gogglesmm
SUBDIR += gonic
@@ -377,7 +379,6 @@
SUBDIR += liboggz
SUBDIR += libopenmpt
SUBDIR += libopenshot-audio
- SUBDIR += libopenspc
SUBDIR += libopusenc
SUBDIR += libremidi
SUBDIR += libsamplerate
@@ -767,7 +768,6 @@
SUBDIR += spiralsynthmodular
SUBDIR += spotify-player
SUBDIR += spotify-qt
- SUBDIR += spotify-tui
SUBDIR += spotifyd
SUBDIR += squash
SUBDIR += squeezelite
@@ -831,7 +831,10 @@
SUBDIR += vgmtools
SUBDIR += vimpc
SUBDIR += virtual_oss
+ SUBDIR += virtual_oss_bluetooth
SUBDIR += virtual_oss_ctl
+ SUBDIR += virtual_oss_equalizer
+ SUBDIR += virtual_oss_sndio
SUBDIR += visp-go
SUBDIR += vitunes
SUBDIR += vm-lv2
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
index 63339d1d90cc..7013e7c68106 100644
--- a/audio/amberol/Makefile
+++ b/audio/amberol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amberol
DISTVERSION= 2025.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/aubio/Makefile b/audio/aubio/Makefile
index c43fac6ce148..1cacccf529d0 100644
--- a/audio/aubio/Makefile
+++ b/audio/aubio/Makefile
@@ -1,13 +1,16 @@
PORTNAME= aubio
-PORTVERSION= 0.4.9
-PORTREVISION?= 5
+DISTVERSION= 0.4.9
+PORTREVISION?= 6
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
+PATCHFILES= 95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch:-p1 \
+ cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch:-p1 \
+ 8a05420e5dd8c7b8b2447f82dc919765876511b3.patch:-p1 \
+ 245deeadd81afc4ec5635b65d71646490c5c19fd.patch:-p1 \
+ 0b947f9634937d27589d995ec90e90d763aca86f.patch:-p1 \
+ 53bc55cda4f0e106e63b8a993538fa4debf4bb66.patch:-p1
MAINTAINER?= jhale@FreeBSD.org
COMMENT?= Library for audio labelling
diff --git a/audio/aubio/distinfo b/audio/aubio/distinfo
index 1a442677ac71..17b6b5456882 100644
--- a/audio/aubio/distinfo
+++ b/audio/aubio/distinfo
@@ -1,9 +1,15 @@
-TIMESTAMP = 1687726308
+TIMESTAMP = 1759995252
SHA256 (aubio-0.4.9.tar.bz2) = d48282ae4dab83b3dc94c16cf011bcb63835c1c02b515490e1883049c3d1f3da
SIZE (aubio-0.4.9.tar.bz2) = 397604
+SHA256 (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 4f7a7f59b58fc2b4fc80378966455b7f7b3bea508f2e46c88b6521c084cbe9e4
+SIZE (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 1264
SHA256 (cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch) = 025b6d0668601a17ce8312ad4930d7ba99715b754191208347df46b9a07b0a91
SIZE (cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch) = 4743
SHA256 (8a05420e5dd8c7b8b2447f82dc919765876511b3.patch) = 33b730d1aa0562d5cb96341fce268acb8a42a0381e9dcd52caef0fc2737b8ad0
SIZE (8a05420e5dd8c7b8b2447f82dc919765876511b3.patch) = 729
-SHA256 (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 4f7a7f59b58fc2b4fc80378966455b7f7b3bea508f2e46c88b6521c084cbe9e4
-SIZE (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 1264
+SHA256 (245deeadd81afc4ec5635b65d71646490c5c19fd.patch) = ed8b8c76867884ff97e7df6d6992c9df6fd6396f002e103f7718ab978daff417
+SIZE (245deeadd81afc4ec5635b65d71646490c5c19fd.patch) = 5012
+SHA256 (0b947f9634937d27589d995ec90e90d763aca86f.patch) = 1eb42cc2c51ca67ca6d54d2f223c3c3775041bf2743ccdddddd325e9365dc301
+SIZE (0b947f9634937d27589d995ec90e90d763aca86f.patch) = 3644
+SHA256 (53bc55cda4f0e106e63b8a993538fa4debf4bb66.patch) = e0d4ef1d61143130f919682b5288ad3030d9472f2c3b91d5c2703f9ec71e962d
+SIZE (53bc55cda4f0e106e63b8a993538fa4debf4bb66.patch) = 2197
diff --git a/audio/aubio/files/patch-src_io_source__avcodec.c b/audio/aubio/files/patch-src_io_source__avcodec.c
new file mode 100644
index 000000000000..c188f5288b57
--- /dev/null
+++ b/audio/aubio/files/patch-src_io_source__avcodec.c
@@ -0,0 +1,22 @@
+--- src/io/source_avcodec.c.orig 2025-10-09 07:49:13 UTC
++++ src/io/source_avcodec.c
+@@ -67,7 +67,7 @@
+ #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(56, 56, 0)
+ #define AUBIO_AVCODEC_MAX_BUFFER_SIZE FF_MIN_BUFFER_SIZE
+ #else
+-#define AUBIO_AVCODEC_MAX_BUFFER_SIZE AV_INPUT_BUFFER_MIN_SIZE
++#define AUBIO_AVCODEC_MAX_BUFFER_SIZE 16384
+ #endif
+
+ #if LIBAVCODEC_VERSION_MAJOR >= 59
+@@ -345,8 +345,8 @@ void aubio_source_avcodec_reset_resampler(aubio_source
+ av_channel_layout_default(&input_layout, s->input_channels);
+ av_channel_layout_default(&output_layout, s->input_channels);
+
+- av_opt_set_chlayout(avr, "in_channel_layout", &input_layout, 0);
+- av_opt_set_chlayout(avr, "out_channel_layout", &output_layout, 0);
++ av_opt_set_chlayout(avr, "in_chlayout", &input_layout, 0);
++ av_opt_set_chlayout(avr, "out_chlayout", &output_layout, 0);
+ #else
+ int64_t input_layout = av_get_default_channel_layout(s->input_channels);
+ int64_t output_layout = av_get_default_channel_layout(s->input_channels);
diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile
index de1658fd029c..bf13347ee040 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,55 +1,63 @@
PORTNAME= baresip
DISTVERSIONPREFIX= v
-DISTVERSION= 4.1.0
+DISTVERSION= 4.2.0
+PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= herbert@gojira.at
+MAINTAINER= zarychtam@plan-b.pwste.edu.pl
COMMENT= Small SIP client
WWW= https://github.com/baresip
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= re>=${DISTVERSION:R}:audio/re
-RUN_DEPENDS:= ${BUILD_DEPENDS}
+LIB_DEPENDS= libre.so:audio/re
-USES= cmake pkgconfig ssl
+FLAVORS= default nox11
+default_CONFLICTS_INSTALL= barsip-nox11
+nox11_PKGNAMESUFFIX= -nox11
+nox11_CONFLICTS_INSTALL= baresip
+
+USES= cmake localbase:ldflags pkgconfig ssl
USE_GITHUB= yes
GH_ACCOUNT= baresip
-PORTDOCS= ChangeLog CONTRIBUTING.md THANKS
+PORTDOCS= CONTRIBUTING.md ChangeLog THANKS
-OPTIONS_DEFINE= ALSA AV1 AVCODEC AVFILTER AVFORMAT CTRL_DBUS DOCS \
- EXAMPLES G711 G722 G726 GST GTK3 MQTT OPUS OPUS_MS PLC \
- PORTAUDIO PULSEAUDIO SDL SNAPSHOT SNDFILE SWSCALE V4L2 \
- VPX X11
+OPTIONS_DEFINE= ALSA AV1 AVCODEC AVFILTER AVFORMAT CODEC2 DBUS DOCS \
+ EVDEV EXAMPLES G711 G722 G726 GSTREAMER GTK3 JACK MQTT \
+ OPUS PIPEWIRE PLC PORTAUDIO PULSEAUDIO SDL SNAPSHOT \
+ SNDFILE SNDIO SWSCALE V4L VPX WEBRTC_AEC X11
+OPTIONS_DEFAULT= ALSA AV1 AVCODEC AVFILTER AVFORMAT CODEC2 DBUS EVDEV \
+ G711 G722 G726 GSTREAMER GTK3 OPUS PLC PORTAUDIO SDL \
+ SNAPSHOT SNDFILE SWSCALE V4L VPX WEBRTC_AEC X11
+.if ${FLAVOR:U} == nox11
+COMMENT+= (without X11 and video calls)
+OPTIONS_EXCLUDE= AV1 AVCODEC AVFILTER AVFORMAT CODEC2 DBUS EVDEV \
+ GSTREAMER GTK3 SDL SNAPSHOT SWSCALE V4L VPX WEBRTC_AEC \
+ X11
+.endif
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_MS_DESC= Opus Multistream audio codec
-PLC_DESC= Packet Loss Concealment
-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
+AV1_DESC= AV1 Video Codec
+AVCODEC_DESC= Video codecs using libavcodec
+AVFILTER_DESC= Video filter using libavfilter
+AVFORMAT_DESC= libavformat media-source
+CODEC2_DESC= Codec2 low-bitrate speech codec
+EVDEV_DESC= evdev input support
+G711_DESC= G.711 audio codec
+G722_DESC= G.722 audio codec
+G726_DESC= G.726 audio codec
+MQTT_DESC= Message Queue Telemetry Transport (MQTT) client
+PLC_DESC= Packet Loss Concealment
+SNAPSHOT_DESC= Snapshot video module
+SWSCALE_DESC= Video filter for scaling and pixel conversion
+WEBRTC_AEC_DESC= WebRTC Acoustic Echo Cancellation
-_MODULES_LIST= account aubridge auconv aufile auresamp ausine cons contact \
- ctrl_tcp debug_cmd dtls_srtp echo fakevideo httpd \
- httpreq ice l16 menu mixausrc mixminus mwi natpmp netroam pcp \
- presence rtcpsummary selfview serreg srtp stdio stun syslog \
- turn uuid vidbridge vidinfo vumeter
+_MODULES_LIST= account aubridge auconv aufile augain auresamp ausine cons \
+ contact ctrl_tcp debug_cmd dtls_srtp echo fakevideo httpd \
+ httpreq ice in_band_dtmf l16 menu mixausrc mixminus mwi natpmp \
+ netroam pcp presence rtcpsummary selfview serreg srtp stdio \
+ stun syslog turn uuid vidbridge vidinfo vumeter
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
ALSA_VARS= _MODULES_LIST+=alsa
@@ -62,22 +70,33 @@ AVFILTER_LIB_DEPENDS= libavfilter.so:multimedia/ffmpeg
AVFILTER_VARS= _MODULES_LIST+=avfilter
AVFORMAT_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg
AVFORMAT_VARS= _MODULES_LIST+=avformat
+CODEC2_LIB_DEPENDS= libcodec2.so:audio/codec2
+CODEC2_VARS= _MODULES_LIST+=codec2
+DBUS_USES= gnome
+DBUS_VARS= _MODULES_LIST+=ctrl_dbus \
+ USE_GNOME+=glib20
+EVDEV_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto
+EVDEV_VARS= _MODULES_LIST+=evdev
G711_LIB_DEPENDS= libspandsp.so:comms/spandsp
G711_VARS= _MODULES_LIST+=g711
G722_LIB_DEPENDS= libspandsp.so:comms/spandsp
G722_VARS= _MODULES_LIST+=g722
G726_LIB_DEPENDS= libspandsp.so:comms/spandsp
G726_VARS= _MODULES_LIST+=g726
-GST_USES= gnome gstreamer:1
-GST_VARS= USE_GNOME+=glib20
+GSTREAMER_USES= gnome gstreamer:1
+GSTREAMER_VARS= _MODULES_LIST+=gst \
+ USE_GNOME+=glib20
GTK3_USES= gnome
-GTK3_VARS= USE_GNOME+=gtk30 _MODULES_LIST+=gtk
+GTK3_VARS= _MODULES_LIST+=gtk \
+ USE_GNOME+=gtk30
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_VARS= _MODULES_LIST+=jack
MQTT_LIB_DEPENDS= libmosquitto.so:net/mosquitto
MQTT_VARS= _MODULES_LIST+=mqtt
OPUS_LIB_DEPENDS= libopus.so:audio/opus
-OPUS_VARS= _MODULES_LIST+=opus
-OPUS_MS_LIB_DEPENDS= libopus.so:audio/opus
-OPUS_MS_VARS= _MODULES_LIST+=opus_multistream
+OPUS_VARS= _MODULES_LIST+="opus opus_multistream"
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_VARS= _MODULES_LIST+=pipewire
PLC_LIB_DEPENDS= libspandsp.so:comms/spandsp
PLC_VARS= _MODULES_LIST+=plc
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
@@ -92,13 +111,17 @@ SNAPSHOT_LIB_DEPENDS= libpng16.so:graphics/png
SNAPSHOT_VARS= _MODULES_LIST+=snapshot
SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
SNDFILE_VARS= _MODULES_LIST+=sndfile
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_VARS= _MODULES_LIST+=sndio
SWSCALE_LIB_DEPENDS= libswscale.so:multimedia/ffmpeg
SWSCALE_VARS= _MODULES_LIST+=swscale
-V4L2_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
-V4L2_LIB_DEPENDS= libv4l1.so:multimedia/libv4l
-V4L2_VARS= _MODULES_LIST+=v4l2
+V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
+V4L_LIB_DEPENDS= libv4l1.so:multimedia/libv4l
+V4L_VARS= _MODULES_LIST+=v4l2
VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx
VPX_VARS= _MODULES_LIST+="vp8 vp9"
+WEBRTC_AEC_LIB_DEPENDS= libwebrtc-audio-processing-1.so:audio/webrtc-audio-processing
+WEBRTC_AEC_VARS= _MODULES_LIST+=webrtc_aec
X11_USES= xorg
X11_VARS= _MODULES_LIST+=x11 \
USE_XORG="x11 ice sm xext"
@@ -106,8 +129,11 @@ X11_VARS= _MODULES_LIST+=x11 \
.include <bsd.port.options.mk>
CMAKE_ARGS+= -DMODULES="$(_MODULES_LIST:ts;)" \
- -DRE_INCLUDE_DIR:STRING="${LOCALBASE}/include/re" \
- -DREM_INCLUDE_DIR:STRING="${LOCALBASE}/include/rem"
+ -DWEBRTC_AEC_INCLUDE_DIRS:STRING="${LOCALBASE}/include/webrtc-audio-processing-1"
+
+post-patch:
+ ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/cmake/FindGST.cmake
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo
index ceb973463746..9fe1957758f4 100644
--- a/audio/baresip/distinfo
+++ b/audio/baresip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757536377
-SHA256 (baresip-baresip-v4.1.0_GH0.tar.gz) = ef8663b95caf187edd5062136230be02bd6815090da410b2fe6b7e1341312133
-SIZE (baresip-baresip-v4.1.0_GH0.tar.gz) = 1185261
+TIMESTAMP = 1760646436
+SHA256 (baresip-baresip-v4.2.0_GH0.tar.gz) = 4b9fba7c53cabec4cc702bf47fb421f078d6f31421b7bea8f3f0fdbe1a671674
+SIZE (baresip-baresip-v4.2.0_GH0.tar.gz) = 1181348
diff --git a/audio/baresip/files/patch-cmake_FindGST.cmake b/audio/baresip/files/patch-cmake_FindGST.cmake
new file mode 100644
index 000000000000..51e347e884de
--- /dev/null
+++ b/audio/baresip/files/patch-cmake_FindGST.cmake
@@ -0,0 +1,44 @@
+--- cmake/FindGST.cmake.orig 2025-10-17 17:11:22 UTC
++++ cmake/FindGST.cmake
+@@ -2,14 +2,14 @@ find_path(GST_INCLUDE_DIR
+ NAMES gst/gst.h
+ HINTS
+ "${GST_INCLUDE_DIRS}"
+- PATHS /usr/include/gstreamer-1.0
++ PATHS %%LOCALBASE%%/include/gstreamer-1.0
+ )
+
+ find_path(GL_INCLUDE_DIR
+ NAMES glib.h
+ HINTS
+ "${GL_INCLUDE_DIRS}"
+- PATHS /usr/include/glib-2.0
++ PATHS %%LOCALBASE%%/include/glib-2.0
+ )
+
+ find_path(GLIB_INCLUDE_DIR
+@@ -19,21 +19,21 @@ find_path(GLIB_INCLUDE_DIR
+ PATHS /usr/lib/x86_64-linux-gnu/glib-2.0
+ /usr/lib/x86_64-linux-gnu/glib-2.0/include
+ /usr/lib64/glib-2.0
+- /usr/lib/glib-2.0
++ %%LOCALBASE%%/lib/glib-2.0/include
+ )
+
+ find_library(GST_LIBRARY
+ NAMES gstreamer-1.0
+ HINTS
+ "${GST_LIBRARY_DIRS}"
+- PATHS /usr/lib/x86_64-linux-gnu
++ PATHS %%LOCALBASE%%/lib
+ )
+
+ find_library(GL_LIBRARY
+ NAMES glib-2.0
+ HINTS
+ "${GL_LIBRARY_DIRS}"
+- PATHS /usr/lib/x86_64-linux-gnu
++ PATHS %%LOCALBASE%%/lib
+ )
+
+ include(FindPackageHandleStandardArgs)
diff --git a/audio/baresip/files/patch-modules_sndio_CMakeLists.txt b/audio/baresip/files/patch-modules_sndio_CMakeLists.txt
new file mode 100644
index 000000000000..bdb88a88422e
--- /dev/null
+++ b/audio/baresip/files/patch-modules_sndio_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- modules/sndio/CMakeLists.txt.orig 2025-10-14 10:55:26 UTC
++++ modules/sndio/CMakeLists.txt
+@@ -1,6 +1,6 @@ project(sndio)
+ project(sndio)
+
+-if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
++if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD|FreeBSD")
+ return()
+ endif()
+
diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist
index ab895ca6e1d9..26b768540a56 100644
--- a/audio/baresip/pkg-plist
+++ b/audio/baresip/pkg-plist
@@ -5,27 +5,33 @@ lib/baresip/modules/account.so
lib/baresip/modules/aubridge.so
lib/baresip/modules/auconv.so
lib/baresip/modules/aufile.so
+lib/baresip/modules/augain.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
+%%CODEC2%%lib/baresip/modules/codec2.so
lib/baresip/modules/cons.so
lib/baresip/modules/contact.so
-@comment %%CTRL_DBUS%%lib/baresip/modules/ctrl_dbus.so
+%%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/echo.so
+%%EVDEV%%lib/baresip/modules/evdev.so
lib/baresip/modules/fakevideo.so
%%G711%%lib/baresip/modules/g711.so
%%G722%%lib/baresip/modules/g722.so
%%G726%%lib/baresip/modules/g726.so
+%%GSTREAMER%%lib/baresip/modules/gst.so
%%GTK3%%lib/baresip/modules/gtk.so
lib/baresip/modules/httpd.so
lib/baresip/modules/httpreq.so
lib/baresip/modules/ice.so
+lib/baresip/modules/in_band_dtmf.so
+%%JACK%%lib/baresip/modules/jack.so
lib/baresip/modules/l16.so
lib/baresip/modules/menu.so
lib/baresip/modules/mixausrc.so
@@ -35,7 +41,8 @@ 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
+%%OPUS%%lib/baresip/modules/opus_multistream.so
+%%PIPEWIRE%%lib/baresip/modules/pipewire.so
lib/baresip/modules/pcp.so
%%PLC%%lib/baresip/modules/plc.so
%%PORTAUDIO%%lib/baresip/modules/portaudio.so
@@ -47,6 +54,7 @@ lib/baresip/modules/selfview.so
lib/baresip/modules/serreg.so
%%SNAPSHOT%%lib/baresip/modules/snapshot.so
%%SNDFILE%%lib/baresip/modules/sndfile.so
+%%SNDIO%%lib/baresip/modules/sndio.so
lib/baresip/modules/srtp.so
lib/baresip/modules/stdio.so
lib/baresip/modules/stun.so
@@ -54,16 +62,17 @@ lib/baresip/modules/stun.so
lib/baresip/modules/syslog.so
lib/baresip/modules/turn.so
lib/baresip/modules/uuid.so
-%%V4L2%%lib/baresip/modules/v4l2.so
+%%V4L%%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
+%%WEBRTC_AEC%%lib/baresip/modules/webrtc_aec.so
%%X11%%lib/baresip/modules/x11.so
lib/libbaresip.so
lib/libbaresip.so.22
-lib/libbaresip.so.22.1.0
+lib/libbaresip.so.22.2.0
libdata/pkgconfig/libbaresip.pc
share/applications/com.github.baresip.desktop
%%DATADIR%%/autoanswer.wav
diff --git a/audio/cantata/Makefile b/audio/cantata/Makefile
index 84e477a7ba79..8d1b16b12a52 100644
--- a/audio/cantata/Makefile
+++ b/audio/cantata/Makefile
@@ -1,11 +1,8 @@
PORTNAME= cantata
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.0
+DISTVERSION= 3.3.1
CATEGORIES= audio kde
-PATCH_SITES= https://github.com/nullobsi/cantata/commit/
-PATCHFILES+= d44b60601896c740b24abc323ef6121bf1c45dbb.patch:-p1 # Fix build with Qt >= 6.9.0
-
MAINTAINER= kde@FreeBSD.org
COMMENT= Graphical client for MPD using Qt
WWW= https://github.com/nullobsi/cantata
diff --git a/audio/cantata/distinfo b/audio/cantata/distinfo
index 6b0ee425df3c..6c8c91c83074 100644
--- a/audio/cantata/distinfo
+++ b/audio/cantata/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1744938858
-SHA256 (nullobsi-cantata-v3.3.0_GH0.tar.gz) = 28ea1510d836084b152e631d202462e430091d25e7bfaaf668b1354e200f7225
-SIZE (nullobsi-cantata-v3.3.0_GH0.tar.gz) = 4783803
-SHA256 (d44b60601896c740b24abc323ef6121bf1c45dbb.patch) = 6ed53a453a4a86cd2f2e9b27440d0ce931074771ed09b6bd067767e62c9de1e6
-SIZE (d44b60601896c740b24abc323ef6121bf1c45dbb.patch) = 795
+TIMESTAMP = 1756030126
+SHA256 (nullobsi-cantata-v3.3.1_GH0.tar.gz) = e811201adfedca26d8c6a86078213de9e26411db77082f739a225a531ca38bbf
+SIZE (nullobsi-cantata-v3.3.1_GH0.tar.gz) = 4787884
diff --git a/audio/cantata/files/patch-cmake_FindCDParanoia.cmake b/audio/cantata/files/patch-cmake_FindCDParanoia.cmake
deleted file mode 100644
index b50623e7be26..000000000000
--- a/audio/cantata/files/patch-cmake_FindCDParanoia.cmake
+++ /dev/null
@@ -1,50 +0,0 @@
---- cmake/FindCDParanoia.cmake.orig 2024-05-30 23:46:53 UTC
-+++ cmake/FindCDParanoia.cmake
-@@ -43,10 +43,13 @@ The following cache variables may also be set:
- The directory containing ``cdda_interface.h``.
- #]===]
-
-+include(CheckCSourceCompiles)
-+
- # First use PKG-Config as a starting point.
- find_package(PkgConfig)
- if(PKG_CONFIG_FOUND)
-- pkg_check_modules(PC_CDParanoia QUIET cdparanoia)
-+ pkg_check_modules(PC_CDParanoia QUIET libcdio_paranoia)
-+ pkg_check_modules(PC_CDDA QUIET libcdio_cdda)
- endif(PKG_CONFIG_FOUND)
-
- find_path(CDParanoia_PARANOIA_INCLUDE_DIR
-@@ -56,7 +59,7 @@ find_path(CDParanoia_INTERFACE_INCLUDE_DIR
- )
- find_path(CDParanoia_INTERFACE_INCLUDE_DIR
- NAMES cdda_interface.h
-- PATHS ${PC_CDParanoia_INCLUDE_DIRS}
-+ PATHS ${PC_CDDA_INCLUDE_DIRS}
- PATH_SUFFIXES cdda
- )
-
-@@ -66,7 +69,7 @@ find_library(CDParanoia_INTERFACE_LIBRARY
- )
- find_library(CDParanoia_INTERFACE_LIBRARY
- NAMES cdda_interface
-- PATHS ${PC_CDParanoia_LIBRARY_DIRS}
-+ PATHS ${PC_CDDA_LIBRARY_DIRS}
- )
-
- # Set version from PC if applicable.
-@@ -96,6 +99,7 @@ if(CDParanoia_FOUND)
- )
- endif ()
- if(NOT TARGET CDDA::Interface)
-+ add_library(CDDA::Interface UNKNOWN IMPORTED)
- set_target_properties(CDDA::Interface PROPERTIES
- IMPORTED_LOCATION "${CDParanoia_INTERFACE_LIBRARY}"
- INTERFACE_COMPILE_OPTIONS "${PC_CDParanoia_CFLAGS_OTHER}"
-@@ -118,4 +122,4 @@ mark_as_advanced(
- CDParanoia_INTERFACE_INCLUDE_DIR
- CDParanoia_PARANOIA_LIBRARY
- CDParanoia_INTERFACE_LIBRARY
--)
-\ No newline at end of file
-+)
diff --git a/audio/cantata/files/patch-cmake_FindMusicBrainz5.cmake b/audio/cantata/files/patch-cmake_FindMusicBrainz5.cmake
deleted file mode 100644
index b91c338ef2b6..000000000000
--- a/audio/cantata/files/patch-cmake_FindMusicBrainz5.cmake
+++ /dev/null
@@ -1,31 +0,0 @@
-Fix linking when the MUSICBRAINZ option is enabled.
-
-https://github.com/nullobsi/cantata/pull/46
-
---- cmake/FindMusicBrainz5.cmake.orig 2024-08-05 22:17:52 UTC
-+++ cmake/FindMusicBrainz5.cmake
-@@ -40,7 +40,7 @@ if(PKG_CONFIG_FOUND)
- # First use PKG-Config as a starting point.
- find_package(PkgConfig)
- if(PKG_CONFIG_FOUND)
-- pkg_check_modules(PC_MusicBrainz5 QUIET libmusicbrainz5)
-+ pkg_check_modules(PC_MusicBrainz5 QUIET libmusicbrainz5cc)
- endif(PKG_CONFIG_FOUND)
-
- find_path(MusicBrainz5_INCLUDE_DIR
-@@ -50,7 +50,7 @@ find_library(MusicBrainz5_LIBRARY
- )
-
- find_library(MusicBrainz5_LIBRARY
-- NAMES musicbrainz5
-+ NAMES musicbrainz5cc
- PATHS ${PC_MusicBrainz5_LIBRARY_DIRS}
- )
-
-@@ -83,4 +83,4 @@ mark_as_advanced(
- mark_as_advanced(
- MusicBrainz5_INCLUDE_DIR
- MusicBrainz5_LIBRARY
--)
-\ No newline at end of file
-+)
diff --git a/audio/cantata/pkg-descr b/audio/cantata/pkg-descr
index 905f11242a0c..83c68c1fe11a 100644
--- a/audio/cantata/pkg-descr
+++ b/audio/cantata/pkg-descr
@@ -1,4 +1,4 @@
-Cantata is a QT graphical client for MPD with the following features:
+Cantata is a Qt graphical client for MPD with the following features:
- Multiple MPD collections.
- Highly customisable layout.
- Songs grouped by album in play queue.
diff --git a/audio/cardinal/Makefile b/audio/cardinal/Makefile
index afb8670f373c..25cf42cffe30 100644
--- a/audio/cardinal/Makefile
+++ b/audio/cardinal/Makefile
@@ -1,8 +1,7 @@
# CAVEAT cross-compilation (ex. CPUTYPE=znver3) fails, upstream needs to fix this: https://github.com/DISTRHO/Cardinal/issues/646
PORTNAME= cardinal
-DISTVERSION= 24.09
-PORTREVISION= 1
+DISTVERSION= 25.06
CATEGORIES= audio
MASTER_SITES= https://github.com/DISTRHO/Cardinal/releases/download/${DISTVERSION}/
@@ -14,8 +13,6 @@ WWW= https://cardinal.kx.studio/ \
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_FreeBSD_13= compilation fails, error: static assertion failed due to requirement 'is_arithmetic<rack::simd::Vector<float, 4>>::value', see https://github.com/DISTRHO/Cardinal/issues/726
-BROKEN_FreeBSD_15= compilation fails, error: static assertion failed due to requirement 'is_arithmetic<rack::simd::Vector<float, 4>>::value', see https://github.com/DISTRHO/Cardinal/issues/726
BROKEN_armv7= compilation fails due to the variable name conflict with base header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279134
BUILD_DEPENDS= ${LOCALBASE}/include/FuzzySearchDatabase.hpp:textproc/fuzzysearchdatabase \
diff --git a/audio/cardinal/distinfo b/audio/cardinal/distinfo
index f6f1f4bfb3a3..c2dd09d14a19 100644
--- a/audio/cardinal/distinfo
+++ b/audio/cardinal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727482060
-SHA256 (cardinal-24.09.tar.xz) = d0dcbe623e77634b6a2f87827b3196c394863f75a09cf1b38082622afb75a038
-SIZE (cardinal-24.09.tar.xz) = 475941020
+TIMESTAMP = 1760177506
+SHA256 (cardinal-25.06.tar.xz) = 52b45b5d9be42d95b671d6a333ecafcc64d2b6a934091d4c63f016062c27d446
+SIZE (cardinal-25.06.tar.xz) = 517038140
diff --git a/audio/cardinal/files/patch-dpf_Makefile.base.mk b/audio/cardinal/files/patch-dpf_Makefile.base.mk
deleted file mode 100644
index b8394c0e0b20..000000000000
--- a/audio/cardinal/files/patch-dpf_Makefile.base.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-
-- 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-plugins_MindMeldModular_src_MixMaster_AuxExpander.cpp b/audio/cardinal/files/patch-plugins_MindMeldModular_src_MixMaster_AuxExpander.cpp
new file mode 100644
index 000000000000..05247b99561d
--- /dev/null
+++ b/audio/cardinal/files/patch-plugins_MindMeldModular_src_MixMaster_AuxExpander.cpp
@@ -0,0 +1,40 @@
+- fix build error:
+- /usr/include/c++/v1/__type_traits/promote.h:32:3: error: static assertion failed due to requirement 'is_arithmetic<rack::simd::Vector<float, 4>>::value'
+- static_assert((is_arithmetic<_Args>::value && ...));
+- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+- /usr/include/c++/v1/complex:1110:47: note: in instantiation of template class 'std::__promote<rack::simd::Vector<float, 4>, int>' requested here
+- inline _LIBCPP_HIDE_FROM_ABI complex<typename __promote<_Tp, _Up>::type> pow(const complex<_Tp>& __x, const _Up& __y) {
+- ^
+- MindMeldModular/src/MixMaster/AuxExpander.cpp:612:19: note: while substituting deduced template arguments into function template 'pow' [with _Tp = rack::simd::Vector<float, 4>, _Up = int, $2 = (no value)]
+- globalSends = simd::pow<simd::float_4>(globalSends, GlobalConst::globalAuxSendScalingExponent);
+- ^
+
+--- plugins/MindMeldModular/src/MixMaster/AuxExpander.cpp.orig 2025-06-22 11:38:40 UTC
++++ plugins/MindMeldModular/src/MixMaster/AuxExpander.cpp
+@@ -609,7 +609,7 @@ struct AuxExpander : Module {
+ globalSends = clamp(globalSends, 0.0f, maxAGGlobSendFader);
+ globalSendsWithCV = globalSends;// can put here since unused when cv disconnected
+ }
+- globalSends = simd::pow<simd::float_4>(globalSends, GlobalConst::globalAuxSendScalingExponent);
++ globalSends = simd::pow(globalSends, GlobalConst::globalAuxSendScalingExponent);
+
+ // Indiv mute sends (20 or 10 instances)
+ for (int gi = 0; gi < (N_TRK + N_GRP); gi++) {
+@@ -648,7 +648,7 @@ struct AuxExpander : Module {
+ }
+ trackSendVcaGains[trk][auxi] = val;
+ }
+- trackSendVcaGains[trk] = simd::pow<simd::float_4>(trackSendVcaGains[trk], GlobalConst::individualAuxSendScalingExponent);
++ trackSendVcaGains[trk] = simd::pow(trackSendVcaGains[trk], (float)GlobalConst::individualAuxSendScalingExponent);
+ trackSendVcaGains[trk] *= globalSends * simd::float_4(sendMuteSlewers[trk >> 2].out[trk & 0x3]);
+ }
+ // vca the aux send knobs with the track's sound
+@@ -677,7 +677,7 @@ struct AuxExpander : Module {
+ groupSendVcaGains[grp][auxi] = 0.0f;
+ }
+ }
+- groupSendVcaGains[grp] = simd::pow<simd::float_4>(groupSendVcaGains[grp], GlobalConst::individualAuxSendScalingExponent);
++ groupSendVcaGains[grp] = simd::pow(groupSendVcaGains[grp], (float)GlobalConst::individualAuxSendScalingExponent);
+ groupSendVcaGains[grp] *= globalSends * simd::float_4(sendMuteSlewers[N_TRK >> 2].out[grp]);
+ }
+ // vca the aux send knobs with the group's sound
diff --git a/audio/cardinal/files/patch-src_Rack_src_system.cpp b/audio/cardinal/files/patch-src_Rack_src_system.cpp
index 26cc3b7a8a38..64f2ccf4b856 100644
--- a/audio/cardinal/files/patch-src_Rack_src_system.cpp
+++ b/audio/cardinal/files/patch-src_Rack_src_system.cpp
@@ -1,8 +1,8 @@
- 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.orig 2025-06-22 11:39:38 UTC
+++ src/Rack/src/system.cpp
-@@ -742,7 +742,11 @@ static void initTime() {
+@@ -770,7 +770,11 @@ static void initTime() {
#endif
#if defined ARCH_LIN
struct timespec ts;
@@ -14,9 +14,9 @@
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
+@@ -790,7 +794,11 @@ double getTime() {
+ return (counter.QuadPart - startCounter) * counterTime;
+ #elif defined ARCH_LIN
struct timespec ts;
+#ifdef __FreeBSD__
+ clock_gettime(CLOCK_MONOTONIC_PRECISE, &ts);
@@ -25,4 +25,4 @@
+#endif
int64_t time = int64_t(ts.tv_sec) * 1000000000LL + ts.tv_nsec;
return (time - startTime) / 1e9;
- #endif
+ #elif defined ARCH_MAC
diff --git a/audio/cardinal/pkg-plist b/audio/cardinal/pkg-plist
index 54cd76c6a979..d3ff70672d33 100644
--- a/audio/cardinal/pkg-plist
+++ b/audio/cardinal/pkg-plist
@@ -610,11 +610,16 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Befaco/res/components/SwitchTallVert_fg.svg
%%DATADIR%%/Befaco/res/components/SwitchWideHoriz_bg.svg
%%DATADIR%%/Befaco/res/components/SwitchWideHoriz_fg.svg
+%%DATADIR%%/Befaco/res/components/VCVBezelBig.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/Atte.svg
+%%DATADIR%%/Befaco/res/panels/AxBC.svg
+%%DATADIR%%/Befaco/res/panels/Bandit.svg
%%DATADIR%%/Befaco/res/panels/Burst.svg
+%%DATADIR%%/Befaco/res/panels/Bypass.svg
%%DATADIR%%/Befaco/res/panels/ChoppingKinky.svg
%%DATADIR%%/Befaco/res/panels/DualAtenuverter.svg
%%DATADIR%%/Befaco/res/panels/EvenVCO.svg
@@ -623,8 +628,10 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Befaco/res/panels/Mex.svg
%%DATADIR%%/Befaco/res/panels/MidiThing.svg
%%DATADIR%%/Befaco/res/panels/Mixer.svg
+%%DATADIR%%/Befaco/res/panels/Mixer2.svg
%%DATADIR%%/Befaco/res/panels/Morphader.svg
%%DATADIR%%/Befaco/res/panels/MotionMTR.svg
+%%DATADIR%%/Befaco/res/panels/MuDi.svg
%%DATADIR%%/Befaco/res/panels/Muxlicer.svg
%%DATADIR%%/Befaco/res/panels/NoisePlethora.svg
%%DATADIR%%/Befaco/res/panels/Octaves.svg
@@ -633,6 +640,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Befaco/res/panels/Rampage.svg
%%DATADIR%%/Befaco/res/panels/STMix.svg
%%DATADIR%%/Befaco/res/panels/SamplingModulator.svg
+%%DATADIR%%/Befaco/res/panels/Slew.svg
%%DATADIR%%/Befaco/res/panels/SlewLimiter.svg
%%DATADIR%%/Befaco/res/panels/SpringReverb.svg
%%DATADIR%%/Befaco/res/panels/StereoStrip.svg
@@ -724,7 +732,11 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Bidoo/res/ComponentLibrary/btnorange.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/btnred.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/btnwhite.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/clockshiftBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/clockshiftBtn_1.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/design.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/divBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/divBtn_1.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/ledblue.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/leddimmedblue.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/ledgreen.svg
@@ -734,6 +746,16 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Bidoo/res/ComponentLibrary/miniLEDButton.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/octave_0.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/octave_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/probBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/probBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/pulsewidthBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/pulsewidthBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/speedBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/speedBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/stepBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/stepBtn_1.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/timeshiftBtn_0.svg
+%%DATADIR%%/Bidoo/res/ComponentLibrary/timeshiftBtn_1.svg
%%DATADIR%%/Bidoo/res/ComponentLibrary/ziNCBlueKnobBidoo.svg
%%DATADIR%%/Bidoo/res/DFUZE.svg
%%DATADIR%%/Bidoo/res/DIKTAT.svg
@@ -765,6 +787,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Bidoo/res/PILOT.svg
%%DATADIR%%/Bidoo/res/POUPRE.svg
%%DATADIR%%/Bidoo/res/RABBIT.svg
+%%DATADIR%%/Bidoo/res/RATEAU.svg
%%DATADIR%%/Bidoo/res/REI.svg
%%DATADIR%%/Bidoo/res/SIGMA.svg
%%DATADIR%%/Bidoo/res/SPORE.svg
@@ -1271,6 +1294,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/CVfunk/presets/Syncro/03_Multiples.vcvm
%%DATADIR%%/CVfunk/presets/Syncro/04_Divs.vcvm
%%DATADIR%%/CVfunk/presets/Syncro/05_Polyrhythms.vcvm
+%%DATADIR%%/CVfunk/res/Arrange-dark.svg
+%%DATADIR%%/CVfunk/res/Arrange.svg
%%DATADIR%%/CVfunk/res/Collatz-dark.svg
%%DATADIR%%/CVfunk/res/Collatz.svg
%%DATADIR%%/CVfunk/res/Decima-dark.svg
@@ -1293,18 +1318,24 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/CVfunk/res/Ouros.svg
%%DATADIR%%/CVfunk/res/PentaSequencer-dark.svg
%%DATADIR%%/CVfunk/res/PentaSequencer.svg
+%%DATADIR%%/CVfunk/res/PreeeeeeeeeeessedDuck-dark.svg
+%%DATADIR%%/CVfunk/res/PreeeeeeeeeeessedDuck.svg
%%DATADIR%%/CVfunk/res/PressedDuck-dark.svg
%%DATADIR%%/CVfunk/res/PressedDuck.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/StepWave-dark.svg
+%%DATADIR%%/CVfunk/res/StepWave.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/Syncro-dark.svg
%%DATADIR%%/CVfunk/res/Syncro.svg
+%%DATADIR%%/CVfunk/res/TriDelay-dark.svg
+%%DATADIR%%/CVfunk/res/TriDelay.svg
%%DATADIR%%/CVfunk/res/fonts/DejaVuSansMono.ttf
%%DATADIR%%/Cardinal/res/AIDA-X.svg
%%DATADIR%%/Cardinal/res/AudioFile.svg
@@ -1854,125 +1885,6 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%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
@@ -2317,6 +2229,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/HetrickCV/res/2To4.svg
%%DATADIR%%/HetrickCV/res/ASR.svg
%%DATADIR%%/HetrickCV/res/AnalogToDigital.svg
+%%DATADIR%%/HetrickCV/res/BinaryCounter.svg
%%DATADIR%%/HetrickCV/res/BinaryGate.svg
%%DATADIR%%/HetrickCV/res/BinaryNoise.svg
%%DATADIR%%/HetrickCV/res/Bitshift.svg
@@ -2363,6 +2276,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/HetrickCV/res/PhasorBurstGen.svg
%%DATADIR%%/HetrickCV/res/PhasorDivMult.svg
%%DATADIR%%/HetrickCV/res/PhasorEuclidean.svg
+%%DATADIR%%/HetrickCV/res/PhasorFreezer.svg
%%DATADIR%%/HetrickCV/res/PhasorGates.svg
%%DATADIR%%/HetrickCV/res/PhasorGates32.svg
%%DATADIR%%/HetrickCV/res/PhasorGates64.svg
@@ -2372,6 +2286,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/HetrickCV/res/PhasorHumanizer.svg
%%DATADIR%%/HetrickCV/res/PhasorMixer.svg
%%DATADIR%%/HetrickCV/res/PhasorOctature.svg
+%%DATADIR%%/HetrickCV/res/PhasorProbability.svg
%%DATADIR%%/HetrickCV/res/PhasorQuadrature.svg
%%DATADIR%%/HetrickCV/res/PhasorRandom.svg
%%DATADIR%%/HetrickCV/res/PhasorRanger.svg
@@ -2379,6 +2294,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/HetrickCV/res/PhasorRhythmGroup.svg
%%DATADIR%%/HetrickCV/res/PhasorShape.svg
%%DATADIR%%/HetrickCV/res/PhasorShift.svg
+%%DATADIR%%/HetrickCV/res/PhasorSplitter.svg
%%DATADIR%%/HetrickCV/res/PhasorStutter.svg
%%DATADIR%%/HetrickCV/res/PhasorSubstepShape.svg
%%DATADIR%%/HetrickCV/res/PhasorSwing.svg
@@ -2443,7 +2359,9 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ImpromptuModular/res/panels/Variations.svg
%%DATADIR%%/ImpromptuModular/res/panels/WriteSeq32.svg
%%DATADIR%%/ImpromptuModular/res/panels/WriteSeq64.svg
+%%DATADIR%%/JW-Modules/res/AbcdSeq.svg
%%DATADIR%%/JW-Modules/res/Add5.svg
+%%DATADIR%%/JW-Modules/res/Arrange.svg
%%DATADIR%%/JW-Modules/res/BlankPanel1hp.svg
%%DATADIR%%/JW-Modules/res/BlankPanelLarge.svg
%%DATADIR%%/JW-Modules/res/BlankPanelMedium.svg
@@ -2460,6 +2378,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/JW-Modules/res/DownButton.svg
%%DATADIR%%/JW-Modules/res/DownButtonDown.svg
%%DATADIR%%/JW-Modules/res/EightSeq.svg
+%%DATADIR%%/JW-Modules/res/FullScope.svg
%%DATADIR%%/JW-Modules/res/GridSeq.svg
%%DATADIR%%/JW-Modules/res/Hairball.svg
%%DATADIR%%/JW-Modules/res/LeftButton.svg
@@ -2472,6 +2391,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/JW-Modules/res/PT.svg
%%DATADIR%%/JW-Modules/res/Patterns.svg
%%DATADIR%%/JW-Modules/res/Pres1t.svg
+%%DATADIR%%/JW-Modules/res/Quantizer.svg
%%DATADIR%%/JW-Modules/res/RepButton.svg
%%DATADIR%%/JW-Modules/res/RepButtonDown.svg
%%DATADIR%%/JW-Modules/res/RightButton.svg
@@ -2480,6 +2400,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/JW-Modules/res/RndButtonDown.svg
%%DATADIR%%/JW-Modules/res/Screw_J.svg
%%DATADIR%%/JW-Modules/res/Screw_W.svg
+%%DATADIR%%/JW-Modules/res/SimpleClock.svg
%%DATADIR%%/JW-Modules/res/SmallButtonDown.svg
%%DATADIR%%/JW-Modules/res/SmallButtonUp.svg
%%DATADIR%%/JW-Modules/res/SmallWhiteKnob.svg
@@ -2489,6 +2410,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%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/ThingThing.svg
+%%DATADIR%%/JW-Modules/res/Timer.svg
%%DATADIR%%/JW-Modules/res/TinyButtonDown.svg
%%DATADIR%%/JW-Modules/res/TinyButtonUp.svg
%%DATADIR%%/JW-Modules/res/TinyPJ301M.svg
@@ -2499,12 +2422,88 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/JW-Modules/res/TinyPJ301M_yellow.svg
%%DATADIR%%/JW-Modules/res/TinyWhiteGrayKnob.svg
%%DATADIR%%/JW-Modules/res/TinyWhiteKnob.svg
+%%DATADIR%%/JW-Modules/res/Tree.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%%/JW-Modules/res/dark/AbcdSeq.svg
+%%DATADIR%%/JW-Modules/res/dark/Add5.svg
+%%DATADIR%%/JW-Modules/res/dark/Arrange.svg
+%%DATADIR%%/JW-Modules/res/dark/BlankPanel1hp.svg
+%%DATADIR%%/JW-Modules/res/dark/BlankPanelLarge.svg
+%%DATADIR%%/JW-Modules/res/dark/BlankPanelMedium.svg
+%%DATADIR%%/JW-Modules/res/dark/BlankPanelSmall.svg
+%%DATADIR%%/JW-Modules/res/dark/BouncyBalls.svg
+%%DATADIR%%/JW-Modules/res/dark/Bowl-food.svg
+%%DATADIR%%/JW-Modules/res/dark/Bowl-no-food.svg
+%%DATADIR%%/JW-Modules/res/dark/CDM.svg
+%%DATADIR%%/JW-Modules/res/dark/Cat.svg
+%%DATADIR%%/JW-Modules/res/dark/CoolBreeze.svg
+%%DATADIR%%/JW-Modules/res/dark/D1v1de.svg
+%%DATADIR%%/JW-Modules/res/dark/DivSeq-blue.svg
+%%DATADIR%%/JW-Modules/res/dark/DivSeq.svg
+%%DATADIR%%/JW-Modules/res/dark/DownButton.svg
+%%DATADIR%%/JW-Modules/res/dark/DownButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/EightSeq-blue.svg
+%%DATADIR%%/JW-Modules/res/dark/EightSeq.svg
+%%DATADIR%%/JW-Modules/res/dark/GridSeq-blue.svg
+%%DATADIR%%/JW-Modules/res/dark/GridSeq.svg
+%%DATADIR%%/JW-Modules/res/dark/Hairball.svg
+%%DATADIR%%/JW-Modules/res/dark/LeftButton.svg
+%%DATADIR%%/JW-Modules/res/dark/LeftButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/MinMax.svg
+%%DATADIR%%/JW-Modules/res/dark/NoteSeq.svg
+%%DATADIR%%/JW-Modules/res/dark/NoteSeq16-colored.svg
+%%DATADIR%%/JW-Modules/res/dark/NoteSeq16.svg
+%%DATADIR%%/JW-Modules/res/dark/NoteSeqFu.svg
+%%DATADIR%%/JW-Modules/res/dark/OnePattern.svg
+%%DATADIR%%/JW-Modules/res/dark/PT.svg
+%%DATADIR%%/JW-Modules/res/dark/Patterns-colored.svg
+%%DATADIR%%/JW-Modules/res/dark/Patterns.svg
+%%DATADIR%%/JW-Modules/res/dark/Pres1t.svg
+%%DATADIR%%/JW-Modules/res/dark/Quantizer.svg
+%%DATADIR%%/JW-Modules/res/dark/RepButton.svg
+%%DATADIR%%/JW-Modules/res/dark/RepButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/RightButton.svg
+%%DATADIR%%/JW-Modules/res/dark/RightButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/RndButton.svg
+%%DATADIR%%/JW-Modules/res/dark/RndButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/Screw_J.svg
+%%DATADIR%%/JW-Modules/res/dark/Screw_W.svg
+%%DATADIR%%/JW-Modules/res/dark/SimpleClock.svg
+%%DATADIR%%/JW-Modules/res/dark/SmallButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/SmallButtonUp.svg
+%%DATADIR%%/JW-Modules/res/dark/SmallWhiteKnob.svg
+%%DATADIR%%/JW-Modules/res/dark/SnowFlake.svg
+%%DATADIR%%/JW-Modules/res/dark/Str1ker.svg
+%%DATADIR%%/JW-Modules/res/dark/Switch_Horizontal_0.svg
+%%DATADIR%%/JW-Modules/res/dark/Switch_Horizontal_1.svg
+%%DATADIR%%/JW-Modules/res/dark/Switch_Vertical_0.svg
+%%DATADIR%%/JW-Modules/res/dark/Switch_Vertical_1.svg
+%%DATADIR%%/JW-Modules/res/dark/Timer.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyButtonUp.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyPJ301M.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyPJ301M_blue.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyPJ301M_orange.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyPJ301M_purple.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyPJ301M_white.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyPJ301M_yellow.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyWhiteGrayKnob.svg
+%%DATADIR%%/JW-Modules/res/dark/TinyWhiteKnob.svg
+%%DATADIR%%/JW-Modules/res/dark/Trigs-colored.svg
+%%DATADIR%%/JW-Modules/res/dark/Trigs.svg
+%%DATADIR%%/JW-Modules/res/dark/UpButton.svg
+%%DATADIR%%/JW-Modules/res/dark/UpButtonDown.svg
+%%DATADIR%%/JW-Modules/res/dark/WavHeadPanel.svg
+%%DATADIR%%/JW-Modules/res/dark/WavHeadSmall.svg
+%%DATADIR%%/JW-Modules/res/dark/XYPad.svg
+%%DATADIR%%/JW-Modules/res/fader.svg
+%%DATADIR%%/JW-Modules/res/faderbg.svg
+%%DATADIR%%/JW-Modules/res/fonts/ShareTechMono-Regular.ttf
%%DATADIR%%/LifeFormModular/res/AdditiveVibration.svg
%%DATADIR%%/LifeFormModular/res/BurstIntegrator.svg
%%DATADIR%%/LifeFormModular/res/ComplexOsc.svg
@@ -2574,11 +2573,13 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/LyraeModules/presets/Vega/60bpm.vcvm
%%DATADIR%%/LyraeModules/res/BD383238.svg
%%DATADIR%%/LyraeModules/res/BD383238gen.svg
+%%DATADIR%%/LyraeModules/res/Beta.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/Sheliak.svg
%%DATADIR%%/LyraeModules/res/SmallHexKnob.svg
%%DATADIR%%/LyraeModules/res/SmallHexKnobInverted.svg
%%DATADIR%%/LyraeModules/res/Sulafat.svg
@@ -2791,6 +2792,59 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/MSM/res/Switch/VioMSwitchVert_1.svg
%%DATADIR%%/MSM/res/Switch/VioMSwitch_0.svg
%%DATADIR%%/MSM/res/Switch/VioMSwitch_1.svg
+%%DATADIR%%/MUS-X/presets/Synth/Band Pass Sweep.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Bass.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Birds at the beach.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Brass Pad.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Dynamic envelopes, mod wheel morph.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Everything.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Evolving Pad.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/FM Bells.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/FM E-Piano.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Flanger.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/INIT Best Quality.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/INIT Low CPU.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/INIT Serial Filters.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/INIT.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Karplus Harpsichord.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Karplus Violin.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/LFO as envelope.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Laser.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Leslie Transistor Organ.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/LoFi.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Mini Lead.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Pad.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Sine like.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Stereo Pad.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/Sync.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/The HX.vcvm
+%%DATADIR%%/MUS-X/presets/Synth/template.vcvm
+%%DATADIR%%/MUS-X/res/ADSR-dark.svg
+%%DATADIR%%/MUS-X/res/ADSR.svg
+%%DATADIR%%/MUS-X/res/Delay-dark.svg
+%%DATADIR%%/MUS-X/res/Delay.svg
+%%DATADIR%%/MUS-X/res/Drift-dark.svg
+%%DATADIR%%/MUS-X/res/Drift.svg
+%%DATADIR%%/MUS-X/res/Filter-dark.svg
+%%DATADIR%%/MUS-X/res/Filter.svg
+%%DATADIR%%/MUS-X/res/LFO-dark.svg
+%%DATADIR%%/MUS-X/res/LFO.svg
+%%DATADIR%%/MUS-X/res/Last-dark.svg
+%%DATADIR%%/MUS-X/res/Last.svg
+%%DATADIR%%/MUS-X/res/ModMatrix-dark.svg
+%%DATADIR%%/MUS-X/res/ModMatrix.svg
+%%DATADIR%%/MUS-X/res/OnePole-dark.svg
+%%DATADIR%%/MUS-X/res/OnePole.svg
+%%DATADIR%%/MUS-X/res/OnePoleLP-dark.svg
+%%DATADIR%%/MUS-X/res/OnePoleLP.svg
+%%DATADIR%%/MUS-X/res/Oscillators-dark.svg
+%%DATADIR%%/MUS-X/res/Oscillators.svg
+%%DATADIR%%/MUS-X/res/SplitStack-dark.svg
+%%DATADIR%%/MUS-X/res/SplitStack.svg
+%%DATADIR%%/MUS-X/res/Synth-dark.svg
+%%DATADIR%%/MUS-X/res/Synth.svg
+%%DATADIR%%/MUS-X/res/Tuner-dark.svg
+%%DATADIR%%/MUS-X/res/Tuner.svg
%%DATADIR%%/Meander/res/Bravura.otf
%%DATADIR%%/Meander/res/DejaVu-LICENSE.txt
%%DATADIR%%/Meander/res/DejaVuSansMono.ttf
@@ -2801,6 +2855,16 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Meander/res/Meander-light.svg
%%DATADIR%%/Meander/res/Meander.png
%%DATADIR%%/Meander/res/Meander.svg
+%%DATADIR%%/Meander/res/ModeScaleProgressions-dark.png
+%%DATADIR%%/Meander/res/ModeScaleProgressions-dark.svg
+%%DATADIR%%/Meander/res/ModeScaleProgressions-light.png
+%%DATADIR%%/Meander/res/ModeScaleProgressions-light.svg
+%%DATADIR%%/Meander/res/ModeScaleProgressions.png
+%%DATADIR%%/Meander/res/ModeScaleQuant-dark.png
+%%DATADIR%%/Meander/res/ModeScaleQuant-dark.svg
+%%DATADIR%%/Meander/res/ModeScaleQuant-light.png
+%%DATADIR%%/Meander/res/ModeScaleQuant-light.svg
+%%DATADIR%%/Meander/res/ModeScaleQuant.png
%%DATADIR%%/Meander/res/OFL.txt
%%DATADIR%%/Meander/res/Progression-Edit-Panel-Help.png
%%DATADIR%%/Meander/res/TinyPJ301M.svg
@@ -4046,7 +4110,6 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%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
@@ -4067,6 +4130,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PluginManifests/LyraeModules.json
%%DATADIR%%/PluginManifests/ML_modules.json
%%DATADIR%%/PluginManifests/MSM.json
+%%DATADIR%%/PluginManifests/MUS-X.json
%%DATADIR%%/PluginManifests/Meander.json
%%DATADIR%%/PluginManifests/MindMeldModular.json
%%DATADIR%%/PluginManifests/MockbaModular.json
@@ -4081,13 +4145,16 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PluginManifests/Sapphire.json
%%DATADIR%%/PluginManifests/StarlingVia.json
%%DATADIR%%/PluginManifests/ValleyAudio.json
+%%DATADIR%%/PluginManifests/WSTD-Drums.json
%%DATADIR%%/PluginManifests/WhatTheRack.json
%%DATADIR%%/PluginManifests/ZZC.json
%%DATADIR%%/PluginManifests/ZamAudio.json
%%DATADIR%%/PluginManifests/ZetaCarinaeModules.json
+%%DATADIR%%/PluginManifests/admiral.json
%%DATADIR%%/PluginManifests/alefsbits.json
%%DATADIR%%/PluginManifests/cf.json
%%DATADIR%%/PluginManifests/dBiz.json
+%%DATADIR%%/PluginManifests/eightfold.json
%%DATADIR%%/PluginManifests/forsitan-modulare.json
%%DATADIR%%/PluginManifests/h4n4-modules.json
%%DATADIR%%/PluginManifests/ihtsyn.json
@@ -4157,14 +4224,53 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/RebelTech/res/panels/Stoicheia_drk.svg
%%DATADIR%%/RebelTech/res/panels/Tonic.svg
%%DATADIR%%/RebelTech/res/panels/Tonic_drk.svg
+%%DATADIR%%/Sapphire/res/chaops.svg
+%%DATADIR%%/Sapphire/res/clock_button_0.svg
+%%DATADIR%%/Sapphire/res/clock_button_1.svg
+%%DATADIR%%/Sapphire/res/echo.svg
+%%DATADIR%%/Sapphire/res/echo_clock.svg
+%%DATADIR%%/Sapphire/res/echo_clock_sel.svg
+%%DATADIR%%/Sapphire/res/echo_dck.svg
+%%DATADIR%%/Sapphire/res/echo_dck_sel.svg
+%%DATADIR%%/Sapphire/res/echo_env.svg
+%%DATADIR%%/Sapphire/res/echo_env_sel.svg
+%%DATADIR%%/Sapphire/res/echo_flp.svg
+%%DATADIR%%/Sapphire/res/echo_flp_sel.svg
+%%DATADIR%%/Sapphire/res/echo_rev.svg
+%%DATADIR%%/Sapphire/res/echo_rev_sel.svg
+%%DATADIR%%/Sapphire/res/echo_voct.svg
+%%DATADIR%%/Sapphire/res/echo_voct_sel.svg
+%%DATADIR%%/Sapphire/res/echoout.svg
+%%DATADIR%%/Sapphire/res/echotap.svg
+%%DATADIR%%/Sapphire/res/echotap_dck.svg
+%%DATADIR%%/Sapphire/res/echotap_dck_sel.svg
+%%DATADIR%%/Sapphire/res/echotap_env.svg
+%%DATADIR%%/Sapphire/res/echotap_env_sel.svg
+%%DATADIR%%/Sapphire/res/echotap_flp.svg
+%%DATADIR%%/Sapphire/res/echotap_flp_sel.svg
+%%DATADIR%%/Sapphire/res/echotap_rev.svg
+%%DATADIR%%/Sapphire/res/echotap_rev_sel.svg
%%DATADIR%%/Sapphire/res/elastika.svg
+%%DATADIR%%/Sapphire/res/elastika_in_l2.svg
+%%DATADIR%%/Sapphire/res/elastika_in_lr.svg
+%%DATADIR%%/Sapphire/res/elastika_in_r2.svg
+%%DATADIR%%/Sapphire/res/elastika_out_2.svg
+%%DATADIR%%/Sapphire/res/elastika_out_lr.svg
+%%DATADIR%%/Sapphire/res/env.svg
+%%DATADIR%%/Sapphire/res/extender_button.svg
%%DATADIR%%/Sapphire/res/frolic.svg
%%DATADIR%%/Sapphire/res/galaxy.svg
%%DATADIR%%/Sapphire/res/glee.svg
+%%DATADIR%%/Sapphire/res/gravy.svg
%%DATADIR%%/Sapphire/res/hiss.svg
+%%DATADIR%%/Sapphire/res/interval_button_0.svg
+%%DATADIR%%/Sapphire/res/interval_button_1.svg
+%%DATADIR%%/Sapphire/res/lark.svg
%%DATADIR%%/Sapphire/res/moots.svg
%%DATADIR%%/Sapphire/res/moots_label_gate.svg
%%DATADIR%%/Sapphire/res/moots_label_trigger.svg
+%%DATADIR%%/Sapphire/res/mute_button_0.svg
+%%DATADIR%%/Sapphire/res/mute_button_1.svg
%%DATADIR%%/Sapphire/res/nucleus.svg
%%DATADIR%%/Sapphire/res/nucleus_label_audio.svg
%%DATADIR%%/Sapphire/res/nucleus_label_control.svg
@@ -4174,8 +4280,15 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Sapphire/res/polynucleus_label_control.svg
%%DATADIR%%/Sapphire/res/pop.svg
%%DATADIR%%/Sapphire/res/port.svg
+%%DATADIR%%/Sapphire/res/remove_button.svg
%%DATADIR%%/Sapphire/res/rotini.svg
%%DATADIR%%/Sapphire/res/sam.svg
+%%DATADIR%%/Sapphire/res/sauce.svg
+%%DATADIR%%/Sapphire/res/stereo_in_l2.svg
+%%DATADIR%%/Sapphire/res/stereo_in_lr.svg
+%%DATADIR%%/Sapphire/res/stereo_in_r2.svg
+%%DATADIR%%/Sapphire/res/stereo_out_2.svg
+%%DATADIR%%/Sapphire/res/stereo_out_lr.svg
%%DATADIR%%/Sapphire/res/tin.svg
%%DATADIR%%/Sapphire/res/tout.svg
%%DATADIR%%/Sapphire/res/tricorder.svg
@@ -4356,6 +4469,125 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSYellowSmall-fg.svg
%%DATADIR%%/ValleyAudio/res/v2/Small/Rogan1PSYellowSmall.svg
%%DATADIR%%/ValleyAudio/res/valleySliderBackground.svg
+%%DATADIR%%/WSTD-Drums/res/BD9.svg
+%%DATADIR%%/WSTD-Drums/res/Baronial.svg
+%%DATADIR%%/WSTD-Drums/res/CR78.svg
+%%DATADIR%%/WSTD-Drums/res/ClosedHH.svg
+%%DATADIR%%/WSTD-Drums/res/DMX.svg
+%%DATADIR%%/WSTD-Drums/res/Gnome.svg
+%%DATADIR%%/WSTD-Drums/res/Marionette.svg
+%%DATADIR%%/WSTD-Drums/res/OpenHH.svg
+%%DATADIR%%/WSTD-Drums/res/SBD.svg
+%%DATADIR%%/WSTD-Drums/res/Sequencer.svg
+%%DATADIR%%/WSTD-Drums/res/Snare.svg
+%%DATADIR%%/WSTD-Drums/res/Tomi.svg
+%%DATADIR%%/WSTD-Drums/res/component/Knob.svg
+%%DATADIR%%/WSTD-Drums/res/component/NovaMono.ttf
+%%DATADIR%%/WSTD-Drums/res/component/Port.svg
+%%DATADIR%%/WSTD-Drums/res/component/led-down-off.svg
+%%DATADIR%%/WSTD-Drums/res/component/led-down-on.svg
+%%DATADIR%%/WSTD-Drums/res/component/led-up-off.svg
+%%DATADIR%%/WSTD-Drums/res/component/led-up-on.svg
+%%DATADIR%%/WSTD-Drums/res/component/pad-off.svg
+%%DATADIR%%/WSTD-Drums/res/component/pad-on.svg
+%%DATADIR%%/WSTD-Drums/res/component/switch_0.svg
+%%DATADIR%%/WSTD-Drums/res/component/switch_1.svg
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/08.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/09.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/10.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/11.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/12.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/13.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/14.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/15.raw
+%%DATADIR%%/WSTD-Drums/res/samples/bd9/16.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/08.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/09.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/10.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/11.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/12.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/13.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/14.raw
+%%DATADIR%%/WSTD-Drums/res/samples/closedhh/15.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/cr78/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/08.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/09.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/10.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/11.raw
+%%DATADIR%%/WSTD-Drums/res/samples/dmx/12.raw
+%%DATADIR%%/WSTD-Drums/res/samples/kick/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/kick/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/08.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/09.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/10.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/11.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/12.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/13.raw
+%%DATADIR%%/WSTD-Drums/res/samples/openhh/14.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/08.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/09.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/10.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/11.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/12.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/13.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/14.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/15.raw
+%%DATADIR%%/WSTD-Drums/res/samples/snare/16.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/01.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/02.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/03.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/04.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/05.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/06.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/07.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/08.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/09.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/10.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/11.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/12.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/13.raw
+%%DATADIR%%/WSTD-Drums/res/samples/tomi/14.raw
%%DATADIR%%/WhatTheRack/res/BoomButton/question_bw.svg
%%DATADIR%%/WhatTheRack/res/BoomButton/question_color.svg
%%DATADIR%%/WhatTheRack/res/WhatTheJack.svg
@@ -4444,6 +4676,13 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ZetaCarinaeModules/res/RosenchancePlate.svg
%%DATADIR%%/ZetaCarinaeModules/res/RosslerRustlerPlate.svg
%%DATADIR%%/ZetaCarinaeModules/res/WarblerPlate.svg
+%%DATADIR%%/admiral/res/ComponentLibrary/HorizontalBefacoSwitch_0.svg
+%%DATADIR%%/admiral/res/ComponentLibrary/HorizontalBefacoSwitch_1.svg
+%%DATADIR%%/admiral/res/ComponentLibrary/HorizontalBefacoSwitch_2.svg
+%%DATADIR%%/admiral/res/Divisions.svg
+%%DATADIR%%/admiral/res/Shifts.svg
+%%DATADIR%%/admiral/res/Tables.svg
+%%DATADIR%%/admiral/res/Watches.svg
%%DATADIR%%/alefsbits/res/blank6hp.svg
%%DATADIR%%/alefsbits/res/fibb.svg
%%DATADIR%%/alefsbits/res/logic.svg
@@ -4667,6 +4906,27 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/dBiz/res/component/VerboXS-bg.svg
%%DATADIR%%/dBiz/res/component/VerboXS-cap.svg
%%DATADIR%%/dBiz/res/component/VerboXS.svg
+%%DATADIR%%/eightfold/res/SDComparator.svg
+%%DATADIR%%/eightfold/res/SDFormation.svg
+%%DATADIR%%/eightfold/res/SDLines.svg
+%%DATADIR%%/eightfold/res/SDOrcasHeartV2.svg
+%%DATADIR%%/eightfold/res/SDTransgate.svg
+%%DATADIR%%/eightfold/res/shared/SDMediumKnob.svg
+%%DATADIR%%/eightfold/res/shared/SDMonoPort.svg
+%%DATADIR%%/eightfold/res/shared/SDPolyPort.svg
+%%DATADIR%%/eightfold/res/shared/SDScaleButton_off.svg
+%%DATADIR%%/eightfold/res/shared/SDScaleButton_on.svg
+%%DATADIR%%/eightfold/res/shared/SDScaleKnob.svg
+%%DATADIR%%/eightfold/res/shared/SDScalePort.svg
+%%DATADIR%%/eightfold/res/shared/SDSmallKnob.svg
+%%DATADIR%%/eightfold/res/shared/SDSmallScaleButton_off.svg
+%%DATADIR%%/eightfold/res/shared/SDSmallScaleButton_on.svg
+%%DATADIR%%/eightfold/res/shared/SDSmallestKnob.svg
+%%DATADIR%%/eightfold/res/shared/SDThreeSwitch1.svg
+%%DATADIR%%/eightfold/res/shared/SDThreeSwitch2.svg
+%%DATADIR%%/eightfold/res/shared/SDThreeSwitch3.svg
+%%DATADIR%%/eightfold/res/shared/SDTwoSwitch1.svg
+%%DATADIR%%/eightfold/res/shared/SDTwoSwitch2.svg
%%DATADIR%%/fonts/DSEG7ClassicMini-Bold.ttf
%%DATADIR%%/fonts/DSEG7ClassicMini-BoldItalic.ttf
%%DATADIR%%/fonts/DSEG7ClassicMini-Italic.ttf
@@ -4700,6 +4960,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ihtsyn/res/nyTapperUp12.svg
%%DATADIR%%/ihtsyn/res/nyTapperUp16.svg
%%DATADIR%%/kocmoc/res/DDLY.svg
+%%DATADIR%%/kocmoc/res/DIOD.svg
%%DATADIR%%/kocmoc/res/LADR.svg
%%DATADIR%%/kocmoc/res/MUL.svg
%%DATADIR%%/kocmoc/res/OP.svg
@@ -4707,6 +4968,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/kocmoc/res/SKF.svg
%%DATADIR%%/kocmoc/res/SVF.svg
%%DATADIR%%/kocmoc/res/TRG.svg
+%%DATADIR%%/kocmoc/res/uLADR.svg
+%%DATADIR%%/kocmoc/res/uSVF.svg
%%DATADIR%%/mscHack/res/ARP700.svg
%%DATADIR%%/mscHack/res/ASAF8.svg
%%DATADIR%%/mscHack/res/Alienz.svg
@@ -4770,47 +5033,49 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/myth-modules/res/Mavka.svg
%%DATADIR%%/myth-modules/res/Molphar.svg
%%DATADIR%%/myth-modules/res/Template.svg
+%%DATADIR%%/nonlinearcircuits/res/1050MixSeq.afdesign
+%%DATADIR%%/nonlinearcircuits/res/1050MixSeq.svg
+%%DATADIR%%/nonlinearcircuits/res/32to1.afdesign
+%%DATADIR%%/nonlinearcircuits/res/32to1.svg
+%%DATADIR%%/nonlinearcircuits/res/4seq.afdesign
+%%DATADIR%%/nonlinearcircuits/res/4seq.svg
+%%DATADIR%%/nonlinearcircuits/res/8BitCipher.afdesign
+%%DATADIR%%/nonlinearcircuits/res/8BitCipher.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/BOOLsOld.svg
+%%DATADIR%%/nonlinearcircuits/res/DivideConquer.afdesign
+%%DATADIR%%/nonlinearcircuits/res/DivideConquer.svg
+%%DATADIR%%/nonlinearcircuits/res/DivideConquerNoCircles.afdesign
+%%DATADIR%%/nonlinearcircuits/res/DivineCMOS.afdesign
+%%DATADIR%%/nonlinearcircuits/res/DivineCMOS.svg
+%%DATADIR%%/nonlinearcircuits/res/DoubleNeuron.svg
%%DATADIR%%/nonlinearcircuits/res/DoubleNeuronBright.svg
%%DATADIR%%/nonlinearcircuits/res/DoubleNeuronDark.svg
-%%DATADIR%%/nonlinearcircuits/res/DoubleNeuronRef.svg
+%%DATADIR%%/nonlinearcircuits/res/GENiE.afdesign
+%%DATADIR%%/nonlinearcircuits/res/GENiE.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/Neuron.afdesign
+%%DATADIR%%/nonlinearcircuits/res/Neuron.svg
+%%DATADIR%%/nonlinearcircuits/res/Numberwang.afdesign
+%%DATADIR%%/nonlinearcircuits/res/Numberwang.svg
+%%DATADIR%%/nonlinearcircuits/res/Router.afdesign
+%%DATADIR%%/nonlinearcircuits/res/Router.svg
+%%DATADIR%%/nonlinearcircuits/res/Segue.afdesign
+%%DATADIR%%/nonlinearcircuits/res/Segue.svg
%%DATADIR%%/nonlinearcircuits/res/SlothApathy.svg
%%DATADIR%%/nonlinearcircuits/res/SlothInertia.svg
%%DATADIR%%/nonlinearcircuits/res/SlothTorpor.svg
+%%DATADIR%%/nonlinearcircuits/res/Splish.afdesign
+%%DATADIR%%/nonlinearcircuits/res/Splish.svg
+%%DATADIR%%/nonlinearcircuits/res/SquidAxon.svg
+%%DATADIR%%/nonlinearcircuits/res/Statues.afdesign
+%%DATADIR%%/nonlinearcircuits/res/Statues.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
@@ -4819,6 +5084,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%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_-_Mini-Arp-Seq.vcv
%%DATADIR%%/patches/examples/falkTX_-_Random-Progress-Pluck-Rev.vcv
%%DATADIR%%/patches/examples/falkTX_-_Salomonis-MonoRegen.vcv
%%DATADIR%%/patches/mini/falkTX_-_Moogy.vcv
diff --git a/audio/cutmp3/Makefile b/audio/cutmp3/Makefile
index 414f057d5357..9002bf4ec573 100644
--- a/audio/cutmp3/Makefile
+++ b/audio/cutmp3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cutmp3
DISTVERSIONPREFIX= v
-DISTVERSION= 3.0.3
+DISTVERSION= 4.0
CATEGORIES= audio
MAINTAINER= matthew@matthewphillips.info
@@ -10,7 +10,9 @@ WWW= https://github.com/tarjanm-movidius/cutmp3
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= readline
+USES= gmake localbase:ldflags readline
+
+MAKE_ARGS= CC="${CC}" LDFLAGS="${LDFLAGS} -lm -lreadline"
USE_GITHUB= yes
GH_ACCOUNT= tarjanm-movidius
diff --git a/audio/cutmp3/distinfo b/audio/cutmp3/distinfo
index 6dc6f952d0c1..c96ba9523793 100644
--- a/audio/cutmp3/distinfo
+++ b/audio/cutmp3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706809820
-SHA256 (tarjanm-movidius-cutmp3-v3.0.3_GH0.tar.gz) = 7fde60cbf9c57b1697cb86f9f95d073dbabb4281df2a3899861e0bd1531cbd01
-SIZE (tarjanm-movidius-cutmp3-v3.0.3_GH0.tar.gz) = 55030
+TIMESTAMP = 1757348824
+SHA256 (tarjanm-movidius-cutmp3-v4.0_GH0.tar.gz) = ea30f42fe462b5fdec7efc5510cae740f3f3ea007758cffcfa6cdb95657728b3
+SIZE (tarjanm-movidius-cutmp3-v4.0_GH0.tar.gz) = 55470
diff --git a/audio/cutmp3/files/patch-Makefile b/audio/cutmp3/files/patch-Makefile
index 187f4273fda1..56b6e0b2426e 100644
--- a/audio/cutmp3/files/patch-Makefile
+++ b/audio/cutmp3/files/patch-Makefile
@@ -1,58 +1,74 @@
---- Makefile.orig 2024-02-04 18:59:38 UTC
-+++ Makefile
-@@ -3,37 +3,34 @@ DATADIR=${PREFIX}/share
- PREFIX?=/usr/local
- BINDIR=${PREFIX}/bin
- DATADIR=${PREFIX}/share
--MANDIR=${PREFIX}/share/man/man1
-+MANDIR=${DATADIR}/man/man1
- DOCDIR=${DATADIR}/doc/${NAME}-${VERSION}
--CFLAGS?=-Wall -Wformat-security -Wunused-result
-+CFLAGS+=-Wall -Wformat-security -Wunused-result
- #CFLAGS+=-DDEBUG
+--- Makefile.orig 2025-10-06 10:23:12.637550000 -0400
++++ Makefile 2025-10-06 10:23:45.199600000 -0400
+@@ -4,36 +4,31 @@
+ BINDIR=$(PREFIX)/bin
+ DATADIR=$(PREFIX)/share
+ MANDIR=$(PREFIX)/share/man/man1
+-DOCDIR=$(DATADIR)/doc/$(NAME)-$(VERSION)
+-CC=gcc
++DOCDIR=$(DATADIR)/doc/$(NAME)
++CC?=cc
+ CFLAGS?=-Wall -Wformat-security -Wunused-result -O2
+ LDFLAGS?=-lm -lreadline
+-DBGFLAGS:=-DDEBUG -g
+-LNSFLAGS:=-DLINENOISE
+-OBJECTS:=main.o mpglib.o
++DESTDIR?=
++DBGFLAGS=-DDEBUG -g
++OBJECTS=main.o mpglib.o
- 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 -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
+ .PHONY: clean debug install uninstall
- i386:
-- 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
+ all: $(NAME)
+-debug: CFLAGS+=$(DBGFLAGS)
+-debug: $(NAME)
+-main.o: cutmp3.h
+-main.o: CFLAGS+=-DVERSION=\"$(VERSION)\"
+-*.o: Makefile mpglib.h
++ @echo ""
++ @echo "*** You need readline-devel or similar to compile $(NAME) ***"
++ @echo "*** Maybe you want to try the binary on compile failures? ***"
++ @echo ""
- clean:
- rm -f *.o
- rm -f ${NAME}
+-ifeq ($(LNOISE), yes)
+-CFLAGS+=$(LNSFLAGS)
+-OBJECTS+=linenoise/linenoise.o
+-LDFLAGS:=$(filter-out -lreadline,$(LDFLAGS))
+-*.o: linenoise/linenoise.h
+-linenoise/linenoise.o: Makefile linenoise/linenoise.h
+-endif
++debug:
++ $(CC) $(CFLAGS) $(DBGFLAGS) -DVERSION=\"$(VERSION)\" main.c mpglib.c -o $(NAME) $(LDFLAGS)
- 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}
-+ install -m 644 ${NAME}.1.gz $(DESTDIR)${MANDIR}
- gunzip ${NAME}.1.gz
+-all: $(info )
+-all: $(info *** You need readline-devel or similar to compile $(NAME). Alternatively call 'make LNOISE=yes' ***)
+-all: $(info *** to build with linenoise, a self contained line editor. (see README for more information) ***)
+-all: $(info )
++main.o: cutmp3.h Makefile mpglib.h
++ $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c main.c
- uninstall:
-@@ -41,4 +38,4 @@ debug:
- rm -f ${KDEDIR}/share/apps/konqueror/servicemenus/${NAME}.desktop
++mpglib.o: Makefile mpglib.h
++ $(CC) $(CFLAGS) -c mpglib.c
++
+ $(NAME): $(OBJECTS)
+ $(CC) -o $(NAME) $(OBJECTS) $(LDFLAGS)
+ @echo ""
+@@ -42,12 +37,12 @@
+ @rm -vf *.o linenoise/*.o $(NAME)
+
+ install: $(NAME)
+- @install -vd $(BINDIR)
+- @install -vd $(MANDIR)
+- @install -vd $(DOCDIR)
+- @echo -n "strip: " && strip -vso $(BINDIR)/$(NAME) $(NAME)
+- @gzip -vc9 $(NAME).1 2>&1 1> $(MANDIR)/$(NAME).1.gz | sed 's|stdout|$(MANDIR)/$(NAME).1.gz|'
+- @install -vm 644 README* USAGE $(DOCDIR)
++ @install -vd $(DESTDIR)$(BINDIR)
++ @install -vd $(DESTDIR)$(MANDIR)
++ @install -vd $(DESTDIR)$(DOCDIR)
++ @install -m 755 $(NAME) $(DESTDIR)$(BINDIR)/$(NAME)
++ @gzip -vc9 $(NAME).1 2>&1 1> $(DESTDIR)$(MANDIR)/$(NAME).1.gz | sed 's|stdout|$(DESTDIR)$(MANDIR)/$(NAME).1.gz|'
++ @install -vm 644 README* USAGE $(DESTDIR)$(DOCDIR)
+ @if [ ! -z "$(KDEDIR)" ]; then install -vm 644 $(NAME).desktop $(KDEDIR)/share/apps/konqueror/servicemenus; elif [ -d /usr/share/apps/konqueror/servicemenus ]; then install -vm 644 $(NAME).desktop /usr/share/apps/konqueror/servicemenus; elif [ -d /opt/kde/share/apps/konqueror/servicemenus ]; then install -vm 644 $(NAME).desktop /opt/kde/share/apps/konqueror/servicemenus; elif [ -d /opt/kde3/share/apps/konqueror/servicemenus ]; then install -vm 644 $(NAME).desktop /opt/kde3/share/apps/konqueror/servicemenus; fi
- debug:
-- gcc ${CFLAGS} -DDEBUG -g mpglib.c main.c -o ${NAME} -lm -lreadline
-+ ${CC} ${CFLAGS} -DDEBUG -g mpglib.c main.c -o ${NAME} -lm -lreadline
+ uninstall:
diff --git a/audio/decibels/Makefile b/audio/decibels/Makefile
new file mode 100644
index 000000000000..5312edc5727f
--- /dev/null
+++ b/audio/decibels/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= decibels
+DISTVERSION= 48.0
+CATEGORIES= audio gnome
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GNOME audio player
+WWW= https://gitlab.gnome.org/GNOME/decibels
+
+DEPRECATED= Depends on deprecated lang/typescript (which needs a maintainer), see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289856
+EXPIRATION_DATE=2025-11-30
+
+LICENSE= GPLv3
+
+BUILD_DEPENDS= tsc:lang/typescript \
+ blueprint-compiler:devel/blueprint-compiler
+LIB_DEPENDS= libgjs.so:lang/gjs
+RUN_DEPENDS= dbus>0:devel/dbus
+
+USES= desktop-file-utils gettext-tools gnome gstreamer meson \
+ pkgconfig tar:xz
+USE_GNOME= glib20 gtk40 libadwaita
+USE_GSTREAMER= faad flac lame libav ogg opus ugly vorbis wavpack
+
+PORTSCOUT= limit:^48\.
+
+.include <bsd.port.mk>
diff --git a/audio/decibels/distinfo b/audio/decibels/distinfo
new file mode 100644
index 000000000000..3ba89dafc58d
--- /dev/null
+++ b/audio/decibels/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1745433863
+SHA256 (gnome/decibels-48.0.tar.xz) = 229b11a9263147bcb8c3e21ff0d4af659fb26262f8aece547adcf8c65e031f74
+SIZE (gnome/decibels-48.0.tar.xz) = 584392
diff --git a/audio/decibels/pkg-descr b/audio/decibels/pkg-descr
new file mode 100644
index 000000000000..163ca511cc70
--- /dev/null
+++ b/audio/decibels/pkg-descr
@@ -0,0 +1,7 @@
+An audio player that just plays audio files. It doesn't require an organized
+music library and won't overload you with tons of functionality.
+Decibels offers advanced features such as:
+- An elegant waveform of the track
+- Adjustable playback speed
+- Easy seek controls
+- Playing multiple files at the same time
diff --git a/audio/decibels/pkg-plist b/audio/decibels/pkg-plist
new file mode 100644
index 000000000000..46f0ac8699ca
--- /dev/null
+++ b/audio/decibels/pkg-plist
@@ -0,0 +1,49 @@
+bin/org.gnome.Decibels
+share/applications/org.gnome.Decibels.desktop
+share/dbus-1/services/org.gnome.Decibels.service
+share/icons/hicolor/scalable/apps/org.gnome.Decibels.svg
+share/icons/hicolor/symbolic/apps/org.gnome.Decibels-symbolic.svg
+share/locale/be/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/bg/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ca/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/cs/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/da/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/de/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/el/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/en_GB/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/es/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/eu/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/fa/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/fi/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/fr/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/gl/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/he/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/hi/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/hu/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ia/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/id/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/it/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ka/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ko/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/lt/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/nb/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ne/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/nl/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/oc/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/pa/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/pt/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/pt_BR/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ro/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/ru/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/rw/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/sk/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/sl/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/sr/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/sv/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/tr/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/uk/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/zh_CN/LC_MESSAGES/org.gnome.Decibels.mo
+share/locale/zh_TW/LC_MESSAGES/org.gnome.Decibels.mo
+share/metainfo/org.gnome.Decibels.metainfo.xml
+share/org.gnome.Decibels/org.gnome.Decibels.data.gresource
+share/org.gnome.Decibels/org.gnome.Decibels.src.gresource
diff --git a/audio/din/Makefile b/audio/din/Makefile
index 69b5648c8939..92cae0768a87 100644
--- a/audio/din/Makefile
+++ b/audio/din/Makefile
@@ -1,6 +1,6 @@
PORTNAME= din
PORTVERSION= 59
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://dinisnoise.org/files/
@@ -12,7 +12,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libasound.so:audio/alsa-lib \
- libboost_system.so:devel/boost-libs \
+ libboost_thread.so:devel/boost-libs \
libjack.so:audio/jack
USES= autoreconf gl gnome sdl tcl:86+ xorg
diff --git a/audio/ebur128/Makefile b/audio/ebur128/Makefile
index a530a6d215c2..cd7e3e20629f 100644
--- a/audio/ebur128/Makefile
+++ b/audio/ebur128/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ebur128
DISTVERSION= 0.1.10
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= audio
MAINTAINER= diizzy@FreeBSD.org
diff --git a/audio/emms/Makefile b/audio/emms/Makefile
index e5bb5c634f33..36a2cfc373d4 100644
--- a/audio/emms/Makefile
+++ b/audio/emms/Makefile
@@ -1,6 +1,5 @@
PORTNAME= emms
-DISTVERSION= 23
-PORTREVISION= 1
+DISTVERSION= 24
CATEGORIES= audio elisp
MASTER_SITES= https://elpa.gnu.org/packages/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/audio/emms/distinfo b/audio/emms/distinfo
index 4d163c96671a..44a57e6452c2 100644
--- a/audio/emms/distinfo
+++ b/audio/emms/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753558753
-SHA256 (emms-23.tar) = 2d4d1572aaeac83a42f3062aef3418614be58e71ed6ee73acb1adc3431234023
-SIZE (emms-23.tar) = 1484800
+TIMESTAMP = 1760308810
+SHA256 (emms-24.tar) = 6f35b0b3919b8b367b2b5d1944204780db3f7617e5fd26dec0dde723b62881da
+SIZE (emms-24.tar) = 1484800
diff --git a/audio/faust/Makefile b/audio/faust/Makefile
index 47c969f087ed..ff1f80a416b1 100644
--- a/audio/faust/Makefile
+++ b/audio/faust/Makefile
@@ -1,6 +1,7 @@
PORTNAME= faust
-DISTVERSION= 2.81.2
+DISTVERSION= 2.81.8
CATEGORIES= audio devel
+MASTER_SITES= https://github.com/grame-cncm/faust/releases/download/${DISTVERSION}/
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
PATCHFILES= e4e9e51a1a12ef0806fc7c8439fa817a98ec57ce.patch:-p1 # https://github.com/grame-cncm/faust/pull/1170: Fix compilation flags for generated projects: use c++17 instead of c++14
@@ -23,19 +24,14 @@ USES= compiler:c++17-lang cmake localbase:ldflags llvm:min=${LLVM_VER},lib ncur
USE_LDCONFIG= yes
USE_CXXSTD= c++17
-USE_GITHUB= yes
+USE_GITHUB= nodefault
GH_ACCOUNT= grame-cncm
-GH_TUPLE= \
- grame-cncm:faustlibraries:9e866dc047433cedeb250cf6e58310a8d3f79803:grame_cncm_faustlibraries/libraries \
- ccrma:faust2ck:db879cb:faust2ck/tools/faust2ck \
- shakfu:py2max:3aaa8ca:py2max/architecture/max-msp/py2max \
- yixuan:spectra:8c7242e:spectra/tools/physicalModeling/mesh2faust/spectra
-#LLVM_VER= 15 # not c++17 by default
LLVM_VER= 19
SHEBANG_FILES= tools/faust-config \
tools/faust2appls/* \
+ tools/faust2clap/faust2clap.py \
tools/benchmark/faustbench \
tools/sound2faust/sound2reader
diff --git a/audio/faust/distinfo b/audio/faust/distinfo
index 0890e102d1e4..e2b97667ba17 100644
--- a/audio/faust/distinfo
+++ b/audio/faust/distinfo
@@ -1,13 +1,5 @@
-TIMESTAMP = 1758356123
-SHA256 (grame-cncm-faust-2.81.2_GH0.tar.gz) = d00f23aebfe1345c7107be93e144003f2231c9aeb659d4a3431af0bc4d7bf6f7
-SIZE (grame-cncm-faust-2.81.2_GH0.tar.gz) = 70765423
-SHA256 (grame-cncm-faustlibraries-9e866dc047433cedeb250cf6e58310a8d3f79803_GH0.tar.gz) = 4ceb3404222dfd972d2ac8445a089654fbda98dc2c30e734c0b05270cbcbadfb
-SIZE (grame-cncm-faustlibraries-9e866dc047433cedeb250cf6e58310a8d3f79803_GH0.tar.gz) = 7999911
-SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816
-SIZE (ccrma-faust2ck-db879cb_GH0.tar.gz) = 328939
-SHA256 (shakfu-py2max-3aaa8ca_GH0.tar.gz) = cfa77756965481a65baa265bef850b2dd0d557622ead2d895d557187d7e78bf7
-SIZE (shakfu-py2max-3aaa8ca_GH0.tar.gz) = 1805609
-SHA256 (yixuan-spectra-8c7242e_GH0.tar.gz) = 9007e20117a29a55ba63a79648970240a318b4d863d1a3a2141110f24c932ed7
-SIZE (yixuan-spectra-8c7242e_GH0.tar.gz) = 259968
+TIMESTAMP = 1759285801
+SHA256 (faust-2.81.8.tar.gz) = 2bc6ca210957008dfb8423e65e135b65938acf345299ed05d655c290b1c44a11
+SIZE (faust-2.81.8.tar.gz) = 79747092
SHA256 (e4e9e51a1a12ef0806fc7c8439fa817a98ec57ce.patch) = 3e8839cccfec0d4c609903aa9ed3416f58443eb0eda228f52bcc19f4a4c0f602
SIZE (e4e9e51a1a12ef0806fc7c8439fa817a98ec57ce.patch) = 1906
diff --git a/audio/faust/files/patch-build_CMakeLists.txt b/audio/faust/files/patch-build_CMakeLists.txt
index 53e305b597de..fdbf25048245 100644
--- a/audio/faust/files/patch-build_CMakeLists.txt
+++ b/audio/faust/files/patch-build_CMakeLists.txt
@@ -1,6 +1,6 @@
---- build/CMakeLists.txt.orig 2024-12-26 11:33:55 UTC
+--- build/CMakeLists.txt.orig 2025-09-29 13:03:58 UTC
+++ build/CMakeLists.txt
-@@ -50,7 +50,7 @@ endif()
+@@ -59,7 +59,7 @@ endif()
####################################
# source and headers files
@@ -9,20 +9,12 @@
file (GLOB HH ${SRCDIR}/*.hh ${SRCDIR}/*/*.hh ${SRCDIR}/generator/fir/*.hh)
####################################
-@@ -439,13 +439,15 @@ install (
-
+@@ -457,7 +457,7 @@ install (
####################################
# install examples
-+if (FREEBSD_INSTALL_EXAMPLES)
install (
-- DIRECTORY ${ROOT}/examples DESTINATION ${CMAKE_INSTALL_PREFIX}//share/faust
+- DIRECTORY ${ROOT}/examples DESTINATION ${CMAKE_INSTALL_PREFIX}/share/faust
+ DIRECTORY ${ROOT}/examples DESTINATION share/examples/faust
FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
- PATTERN ".DS_Store" EXCLUDE
- )
-+endif()
-
- # install faust libraries
- file (GLOB FAUSTDSPLIBS ${ROOT}/libraries/*.lib ${ROOT}/libraries/old/*.lib)
diff --git a/audio/faust/pkg-plist b/audio/faust/pkg-plist
index 004ee5ae6c04..0bc19c30a26e 100644
--- a/audio/faust/pkg-plist
+++ b/audio/faust/pkg-plist
@@ -16,6 +16,7 @@ bin/faust2caconsole
bin/faust2cagtk
bin/faust2caqt
bin/faust2caqtios
+bin/faust2clap.py
bin/faust2cmajor
bin/faust2comparator
bin/faust2cpalrust
@@ -104,6 +105,9 @@ bin/faust2w64max6
bin/faust2w64puredata
bin/faust2w64vst
bin/faust2winunity
+bin/faust2wwise
+bin/faust2wwise.cmd
+bin/faust2wwise.py
bin/faustoptflags
bin/faustpath
bin/faustremote
@@ -284,7 +288,7 @@ lib/ios-libsndfile.a
lib/libOSCFaust.a
lib/libfaust.so
lib/libfaust.so.2
-lib/libfaust.so.2.81.2
+lib/libfaust.so.2.81.8
%%HIGHLIGHT%%share/apps/katepart/syntax/faust.xml
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.cpp
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.h
@@ -447,6 +451,7 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/daisy/faust_sdram_converter.py
%%DATADIR%%/delays.lib
%%DATADIR%%/demos.lib
+%%DATADIR%%/doc.lib
%%DATADIR%%/dplug.d
%%DATADIR%%/dssi.cpp
%%DATADIR%%/dummy-mem.cpp
@@ -454,6 +459,7 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/dx7.lib
%%DATADIR%%/effect.lib
%%DATADIR%%/embedded/platform.lib
+%%DATADIR%%/env.lib
%%DATADIR%%/envelopes.lib
%%DATADIR%%/esp32/CMakeLists.txt
%%DATADIR%%/esp32/MPU9250.cpp
@@ -693,6 +699,7 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/julia/portaudio-gtk.jl
%%DATADIR%%/ladspa.cpp
%%DATADIR%%/latexheader.tex
+%%DATADIR%%/lfo.lib
%%DATADIR%%/linearalgebra.lib
%%DATADIR%%/lv2.cpp
%%DATADIR%%/lv2qtgui.h
@@ -715,111 +722,6 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/max-msp/mc-faustgen-wrapper.maxpat
%%DATADIR%%/max-msp/mc-wrapper-poly.maxpat
%%DATADIR%%/max-msp/mc-wrapper.maxpat
-%%DATADIR%%/max-msp/py2max/.gitignore
-%%DATADIR%%/max-msp/py2max/CHANGELOG.md
-%%DATADIR%%/max-msp/py2max/LICENSE
-%%DATADIR%%/max-msp/py2max/MANIFEST.in
-%%DATADIR%%/max-msp/py2max/README.md
-%%DATADIR%%/max-msp/py2max/TODO.md
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/circular.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/default_h.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/default_v.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/dot.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/fdp.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/hola.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/kamada_kawai_layout.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/neato.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/orthogonal.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/planar.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/pyhola.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/sfdp.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/shell.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/spectral.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/spring-layout.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/tsmp0-uselp.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/tsmp1-uselp.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/tsmp1.png
-%%DATADIR%%/max-msp/py2max/docs/assets/imgs/twopi.png
-%%DATADIR%%/max-msp/py2max/docs/auto-layouts.md
-%%DATADIR%%/max-msp/py2max/docs/notes/alternatives.md
-%%DATADIR%%/max-msp/py2max/docs/notes/graph-drawing.md
-%%DATADIR%%/max-msp/py2max/docs/notes/hola-options.md
-%%DATADIR%%/max-msp/py2max/docs/notes/storage.md
-%%DATADIR%%/max-msp/py2max/py2max/__init__.py
-%%DATADIR%%/max-msp/py2max/py2max/common.py
-%%DATADIR%%/max-msp/py2max/py2max/core.py
-%%DATADIR%%/max-msp/py2max/py2max/maxclassdb.py
-%%DATADIR%%/max-msp/py2max/py2max/utils.py
-%%DATADIR%%/max-msp/py2max/pyproject.toml
-%%DATADIR%%/max-msp/py2max/scripts/clean.sh
-%%DATADIR%%/max-msp/py2max/scripts/compare.py
-%%DATADIR%%/max-msp/py2max/scripts/convert.py
-%%DATADIR%%/max-msp/py2max/scripts/coverage.sh
-%%DATADIR%%/max-msp/py2max/scripts/create_wheel.sh
-%%DATADIR%%/max-msp/py2max/scripts/dump_registry.py
-%%DATADIR%%/max-msp/py2max/scripts/gen_defaults.py
-%%DATADIR%%/max-msp/py2max/scripts/gen_test.py
-%%DATADIR%%/max-msp/py2max/scripts/parse_refs.py
-%%DATADIR%%/max-msp/py2max/scripts/parse_thesaurus.py
-%%DATADIR%%/max-msp/py2max/scripts/test.sh
-%%DATADIR%%/max-msp/py2max/tests/__init__.py
-%%DATADIR%%/max-msp/py2max/tests/data/complex.maxpat
-%%DATADIR%%/max-msp/py2max/tests/data/desc.maxpat
-%%DATADIR%%/max-msp/py2max/tests/data/empty.maxpat
-%%DATADIR%%/max-msp/py2max/tests/data/nested.maxpat
-%%DATADIR%%/max-msp/py2max/tests/data/simple.maxpat
-%%DATADIR%%/max-msp/py2max/tests/data/tabular.maxpat
-%%DATADIR%%/max-msp/py2max/tests/graphs/random/v30e33.tglf
-%%DATADIR%%/max-msp/py2max/tests/registry.py
-%%DATADIR%%/max-msp/py2max/tests/scratch.py
-%%DATADIR%%/max-msp/py2max/tests/test_abstraction.py
-%%DATADIR%%/max-msp/py2max/tests/test_add.py
-%%DATADIR%%/max-msp/py2max/tests/test_attrui.py
-%%DATADIR%%/max-msp/py2max/tests/test_basic.py
-%%DATADIR%%/max-msp/py2max/tests/test_beap.py
-%%DATADIR%%/max-msp/py2max/tests/test_bpatcher.py
-%%DATADIR%%/max-msp/py2max/tests/test_coll.py
-%%DATADIR%%/max-msp/py2max/tests/test_colors.py
-%%DATADIR%%/max-msp/py2max/tests/test_comment.py
-%%DATADIR%%/max-msp/py2max/tests/test_defaults.py
-%%DATADIR%%/max-msp/py2max/tests/test_dict.py
-%%DATADIR%%/max-msp/py2max/tests/test_ezdac.py
-%%DATADIR%%/max-msp/py2max/tests/test_gen.py
-%%DATADIR%%/max-msp/py2max/tests/test_itable.py
-%%DATADIR%%/max-msp/py2max/tests/test_js.py
-%%DATADIR%%/max-msp/py2max/tests/test_kwds_filter.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_hola1.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_hola2.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_hola3.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_networkx1.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_networkx2.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_nx_graphviz.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_nx_orthogonal.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_nx_tsmpy.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_pyhola.py
-%%DATADIR%%/max-msp/py2max/tests/test_layout_vertical.py
-%%DATADIR%%/max-msp/py2max/tests/test_linking.py
-%%DATADIR%%/max-msp/py2max/tests/test_mc_cycle.py
-%%DATADIR%%/max-msp/py2max/tests/test_message.py
-%%DATADIR%%/max-msp/py2max/tests/test_mypatch.py
-%%DATADIR%%/max-msp/py2max/tests/test_nested.py
-%%DATADIR%%/max-msp/py2max/tests/test_number_tilde.py
-%%DATADIR%%/max-msp/py2max/tests/test_numbers.py
-%%DATADIR%%/max-msp/py2max/tests/test_param.py
-%%DATADIR%%/max-msp/py2max/tests/test_patcher.py
-%%DATADIR%%/max-msp/py2max/tests/test_pitched_osc.py
-%%DATADIR%%/max-msp/py2max/tests/test_rnbo.py
-%%DATADIR%%/max-msp/py2max/tests/test_rnbo_subpatcher.py
-%%DATADIR%%/max-msp/py2max/tests/test_scripting_name.py
-%%DATADIR%%/max-msp/py2max/tests/test_subpatch.py
-%%DATADIR%%/max-msp/py2max/tests/test_table.py
-%%DATADIR%%/max-msp/py2max/tests/test_tree.py
-%%DATADIR%%/max-msp/py2max/tests/test_tree_builder.py
-%%DATADIR%%/max-msp/py2max/tests/test_two_sines.py
-%%DATADIR%%/max-msp/py2max/tests/test_umenu.py
-%%DATADIR%%/max-msp/py2max/tests/test_varname.py
-%%DATADIR%%/max-msp/py2max/tests/test_zl_group.py
%%DATADIR%%/max-msp/rnbo.py
%%DATADIR%%/max-msp/sndfile/arm/libsndfile.a
%%DATADIR%%/max-msp/sndfile/intel/libsndfile.a
@@ -849,6 +751,7 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/noises.lib
%%DATADIR%%/octave.cpp
%%DATADIR%%/old-scheduler.cpp
+%%DATADIR%%/operator.lib
%%DATADIR%%/oscillator.lib
%%DATADIR%%/oscillators.lib
%%DATADIR%%/oscio-gtk.cpp
@@ -938,6 +841,7 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/pipewire-console.cpp
%%DATADIR%%/pipewire-gtk.cpp
%%DATADIR%%/pipewire-qt.cpp
+%%DATADIR%%/pitchenv.lib
%%DATADIR%%/platform.lib
%%DATADIR%%/plot.cpp
%%DATADIR%%/pure.c
@@ -1047,8 +951,37 @@ lib/libfaust.so.2.81.2
%%DATADIR%%/webaudio/mixer64.wast
%%DATADIR%%/webaudio/wasm-standalone-node-wrapper-double.js
%%DATADIR%%/webaudio/wasm-standalone-node-wrapper.js
+%%DATADIR%%/wwise.cpp
+%%DATADIR%%/wwise/README.md
+%%DATADIR%%/wwise/__init__.py
+%%DATADIR%%/wwise/config.py
+%%DATADIR%%/wwise/default/effect (in-place)/SoundEnginePlugin/ProjectNameFX.cpp
+%%DATADIR%%/wwise/default/effect (in-place)/SoundEnginePlugin/ProjectNameFX.h
+%%DATADIR%%/wwise/default/effect (in-place)/SoundEnginePlugin/ProjectNameFXParams.cpp
+%%DATADIR%%/wwise/default/effect (in-place)/SoundEnginePlugin/ProjectNameFXParams.h
+%%DATADIR%%/wwise/default/effect (in-place)/WwisePlugin/ProjectNamePlugin.cpp
+%%DATADIR%%/wwise/default/effect (out-of-place)/SoundEnginePlugin/ProjectNameFX.cpp
+%%DATADIR%%/wwise/default/effect (out-of-place)/SoundEnginePlugin/ProjectNameFX.h
+%%DATADIR%%/wwise/default/effect (out-of-place)/SoundEnginePlugin/ProjectNameFXParams.cpp
+%%DATADIR%%/wwise/default/effect (out-of-place)/SoundEnginePlugin/ProjectNameFXParams.h
+%%DATADIR%%/wwise/default/effect (out-of-place)/WwisePlugin/ProjectNamePlugin.cpp
+%%DATADIR%%/wwise/default/source/SoundEnginePlugin/ProjectNameSource.cpp
+%%DATADIR%%/wwise/default/source/SoundEnginePlugin/ProjectNameSource.h
+%%DATADIR%%/wwise/default/source/SoundEnginePlugin/ProjectNameSourceParams.cpp
+%%DATADIR%%/wwise/default/source/SoundEnginePlugin/ProjectNameSourceParams.h
+%%DATADIR%%/wwise/default/source/WwisePlugin/ProjectNamePlugin.cpp
+%%DATADIR%%/wwise/integrator.py
+%%DATADIR%%/wwise/jsonprocessor.py
+%%DATADIR%%/wwise/orchestrator.py
+%%DATADIR%%/wwise/parameters.py
+%%DATADIR%%/wwise/processor.py
+%%DATADIR%%/wwise/spkcfg.py
+%%DATADIR%%/wwise/test.py
+%%DATADIR%%/wwise/utils.py
+%%DATADIR%%/wwise/xmlinjector.py
share/gtksourceview-2.0/language-specs/faust.lang
share/gtksourceview-3.0/language-specs/faust.lang
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/fluidsynth/Makefile b/audio/fluidsynth/Makefile
index a7abb6306e4c..cf6e12b3393e 100644
--- a/audio/fluidsynth/Makefile
+++ b/audio/fluidsynth/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fluidsynth
DISTVERSIONPREFIX= v
-DISTVERSION= 2.4.7
+DISTVERSION= 2.5.0
CATEGORIES= audio
MAINTAINER= multimedia@FreeBSD.org
@@ -10,17 +10,20 @@ WWW= https://www.fluidsynth.org/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake cpe gnome pkgconfig
-USE_GNOME= glib20
+BUILD_DEPENDS= gcem>0:devel/gcem
+
+USES= cmake compiler:c++17-lang cpe pathfix pkgconfig
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= FluidSynth
+CMAKE_OFF= enable-libinstpatch
CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Doxygen \
CMAKE_DISABLE_FIND_PACKAGE_Git
+CMAKE_ARGS= -Dosal=cpp11
-OPTIONS_DEFINE= ALSA DBUS INSTPATCH JACK LADSPA PIPEWIRE PORTAUDIO \
+OPTIONS_DEFINE= ALSA DBUS JACK LADSPA PIPEWIRE PORTAUDIO \
PULSEAUDIO READLINE SDL SNDFILE
OPTIONS_DEFAULT= JACK READLINE
@@ -34,9 +37,6 @@ ALSA_CMAKE_BOOL= enable-alsa
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DBUS_CMAKE_BOOL= enable-dbus
-INSTPATCH_LIB_DEPENDS= libinstpatch-1.0.so:audio/libinstpatch
-INSTPATCH_CMAKE_BOOL= enable-libinstpatch
-
JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_CMAKE_BOOL= enable-jack
diff --git a/audio/fluidsynth/distinfo b/audio/fluidsynth/distinfo
index c15cdaebd326..5e22ec771aec 100644
--- a/audio/fluidsynth/distinfo
+++ b/audio/fluidsynth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755464084
-SHA256 (FluidSynth-fluidsynth-v2.4.7_GH0.tar.gz) = 7fb0e328c66a24161049e2b9e27c3b6e51a6904b31b1a647f73cc1f322523e88
-SIZE (FluidSynth-fluidsynth-v2.4.7_GH0.tar.gz) = 1797138
+TIMESTAMP = 1759889230
+SHA256 (FluidSynth-fluidsynth-v2.5.0_GH0.tar.gz) = e4ae831ce02f38b5594ab4dacb11c1a4067ca65ea183523655ebdc9c1b2b92a1
+SIZE (FluidSynth-fluidsynth-v2.5.0_GH0.tar.gz) = 1840735
diff --git a/audio/fluidsynth/pkg-plist b/audio/fluidsynth/pkg-plist
index 86c47ec7991c..0be151739a97 100644
--- a/audio/fluidsynth/pkg-plist
+++ b/audio/fluidsynth/pkg-plist
@@ -17,12 +17,12 @@ include/fluidsynth/synth.h
include/fluidsynth/types.h
include/fluidsynth/version.h
include/fluidsynth/voice.h
+lib/cmake/fluidsynth/FluidSynth-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/fluidsynth/FluidSynth-shared-targets.cmake
lib/cmake/fluidsynth/FluidSynthConfig.cmake
lib/cmake/fluidsynth/FluidSynthConfigVersion.cmake
-lib/cmake/fluidsynth/FluidSynthTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/fluidsynth/FluidSynthTargets.cmake
lib/libfluidsynth.so
lib/libfluidsynth.so.3
-lib/libfluidsynth.so.3.3.7
+lib/libfluidsynth.so.3.4.0
libdata/pkgconfig/fluidsynth.pc
share/man/man1/fluidsynth.1.gz
diff --git a/audio/fooyin/Makefile b/audio/fooyin/Makefile
index 32a79d365e4b..743d27011296 100644
--- a/audio/fooyin/Makefile
+++ b/audio/fooyin/Makefile
@@ -1,14 +1,8 @@
PORTNAME= fooyin
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.1
-PORTREVISION= 1
+DISTVERSION= 0.9.2
CATEGORIES= audio multimedia
-PATCH_SITES= https://github.com/fooyin/fooyin/commit/
-PATCHFILES= abf2c25802fde6be01008c2ad7a70b26f18bc302.patch:-p1 \
- 772418e58288a4cf77e1b8040ded044e771ae827.patch:-p1 \
- cffe88058e96c44e563e927d8a4a903e28246020.patch:-p1
-
MAINTAINER= diizzy@FreeBSD.org
COMMENT= foobar2000 inspired audio player
WWW= https://github.com/fooyin/fooyin
diff --git a/audio/fooyin/distinfo b/audio/fooyin/distinfo
index 9b90c9dbeb2a..1c1103e64508 100644
--- a/audio/fooyin/distinfo
+++ b/audio/fooyin/distinfo
@@ -1,9 +1,3 @@
-TIMESTAMP = 1756013315
-SHA256 (fooyin-fooyin-v0.9.1_GH0.tar.gz) = 3559e2ffcd6ad82d72b90bcba3a3e607437329702339a3a3c989e28d28199b1d
-SIZE (fooyin-fooyin-v0.9.1_GH0.tar.gz) = 2073297
-SHA256 (abf2c25802fde6be01008c2ad7a70b26f18bc302.patch) = 825241e778fde00906a04a87d0dc1c076e1eb4debd8d5d677528834eb1898ae5
-SIZE (abf2c25802fde6be01008c2ad7a70b26f18bc302.patch) = 1993
-SHA256 (772418e58288a4cf77e1b8040ded044e771ae827.patch) = e4de7f6367fa916166844a4d134eec8efa0ddda3de24fa7e302063dd912c2520
-SIZE (772418e58288a4cf77e1b8040ded044e771ae827.patch) = 755
-SHA256 (cffe88058e96c44e563e927d8a4a903e28246020.patch) = 7cc932584dbab3a1b2384d2417c8ba74d2543da353467112da586af624fa9e89
-SIZE (cffe88058e96c44e563e927d8a4a903e28246020.patch) = 1718
+TIMESTAMP = 1758525727
+SHA256 (fooyin-fooyin-v0.9.2_GH0.tar.gz) = a3b0e880047790d169223983d4f9a26a2196499275d57321b15e9578dd716a94
+SIZE (fooyin-fooyin-v0.9.2_GH0.tar.gz) = 2103435
diff --git a/audio/ganv/Makefile b/audio/ganv/Makefile
index d306d35b91e3..a19b223c2324 100644
--- a/audio/ganv/Makefile
+++ b/audio/ganv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ganv
DISTVERSION= 1.8.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://download.drobilla.net/
diff --git a/audio/gnome-metronome/Makefile b/audio/gnome-metronome/Makefile
index d6548846a022..099a947a199a 100644
--- a/audio/gnome-metronome/Makefile
+++ b/audio/gnome-metronome/Makefile
@@ -1,6 +1,6 @@
PORTNAME= metronome
DISTVERSION= 1.3.0
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= audio gnome
PKGNAMEPREFIX= gnome-
DIST_SUBDIR= gnome
diff --git a/audio/gnome-podcasts/Makefile b/audio/gnome-podcasts/Makefile
index 3ec5dcf7c17d..a8be9c40c2b7 100644
--- a/audio/gnome-podcasts/Makefile
+++ b/audio/gnome-podcasts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= podcasts
DISTVERSION= 0.7.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
diff --git a/audio/go-librespot/Makefile b/audio/go-librespot/Makefile
new file mode 100644
index 000000000000..c03a4c482ba9
--- /dev/null
+++ b/audio/go-librespot/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= go-librespot
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.0
+PORTREVISION= 2
+CATEGORIES= audio
+
+MAINTAINER= ale@biancalanas.net
+COMMENT= Yet another open-source Spotify Connect client, written in Go
+WWW= https://github.com/devgianlu/go-librespot
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libogg.so:audio/libogg \
+ libasound.so:audio/alsa-lib \
+ libvorbis.so:audio/libvorbis
+
+USES= go:modules pkgconfig
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MODULE= github.com/devgianlu/go-librespot
+
+GO_TARGET= ./cmd/daemon:${PREFIX}/bin/go-librespot
+GO_BUILDFLAGS= -ldflags "-X github.com/devgianlu/go-librespot.version=${DISTVERSION} -X github.com/devgianlu/go-librespot.commit=fc55ed0"
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${FILESDIR}/config.yml ${STAGEDIR}${ETCDIR}/config.yml.sample
+
+.include <bsd.port.mk>
diff --git a/audio/go-librespot/distinfo b/audio/go-librespot/distinfo
new file mode 100644
index 000000000000..6880489138e4
--- /dev/null
+++ b/audio/go-librespot/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1759670837
+SHA256 (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.mod) = dfb7c599404395927cf1755213c311f48ea63344b30f1f516be4c57bb4ea8654
+SIZE (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.mod) = 1828
+SHA256 (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.zip) = db94a0c511f586d5e1662417c82c1debf1bc01934440d22e2dc37ab18a78d2eb
+SIZE (go/audio_go-librespot/go-librespot-v0.5.0/v0.5.0.zip) = 424569
diff --git a/audio/go-librespot/files/config.yml b/audio/go-librespot/files/config.yml
new file mode 100644
index 000000000000..60a087651df9
--- /dev/null
+++ b/audio/go-librespot/files/config.yml
@@ -0,0 +1 @@
+log_disable_timestamp: true
diff --git a/audio/go-librespot/files/go-librespot.in b/audio/go-librespot/files/go-librespot.in
new file mode 100644
index 000000000000..526cd959822b
--- /dev/null
+++ b/audio/go-librespot/files/go-librespot.in
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# PROVIDE: go_librespot
+# REQUIRE: DAEMON NETWORKING
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf.local, /etc/rc.conf or
+# /etc/rc.conf.d/go-librespot to enable this service:
+#
+# go_librespot_enable (bool): Set to NO by default.
+# Set it to "YES" to enable go-librespot.
+# go_librespot_config_dir (str): Set to %%PREFIX%%/etc/go-librespot by default.
+# Path to configuration file.
+# go_librespot_user (str): Set to "nobody" by default.
+# User to run go-librespot
+
+. /etc/rc.subr
+
+name=go_librespot
+rcvar=go_librespot_enable
+start_precmd="${name}_precmd"
+
+load_rc_config $name
+
+: ${go_librespot_enable:="NO"}
+: ${go_librespot_config_dir:="%%PREFIX%%/etc/go-librespot"}
+: ${go_librespot_user:="nobody"}
+
+pidfile="/var/run/${name}/${name}.pid"
+procname="%%PREFIX%%/bin/go-librespot"
+command="/usr/sbin/daemon"
+command_args="-S -m 3 -s info -l daemon -p ${pidfile} ${procname} --config_dir ${go_librespot_config_dir}"
+
+go_librespot_precmd()
+{
+ /usr/bin/install -d -m 0755 -o ${go_librespot_user} ${go_librespot_config_dir}
+ /usr/bin/install -d -m 0755 -o ${go_librespot_user} /var/run/${name}
+}
+
+run_rc_command "$1"
diff --git a/audio/go-librespot/pkg-descr b/audio/go-librespot/pkg-descr
new file mode 100644
index 000000000000..bd23e6fc4956
--- /dev/null
+++ b/audio/go-librespot/pkg-descr
@@ -0,0 +1,3 @@
+Yet another open-source Spotify Connect compatible client, written in Go.
+go-librespot gives you the freedom to have a Spotify Connect device wherever
+you want.
diff --git a/audio/go-librespot/pkg-plist b/audio/go-librespot/pkg-plist
new file mode 100644
index 000000000000..278fe33f67e9
--- /dev/null
+++ b/audio/go-librespot/pkg-plist
@@ -0,0 +1,2 @@
+bin/go-librespot
+@sample %%ETCDIR%%/config.yml.sample
diff --git a/audio/gonic/Makefile b/audio/gonic/Makefile
index 4ae34e9cbf7b..9d31aa792ad0 100644
--- a/audio/gonic/Makefile
+++ b/audio/gonic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gonic
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.0
+DISTVERSION= 0.19.0
PORTREVISION= 1
CATEGORIES= audio net
@@ -11,11 +11,10 @@ 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 pkgconfig sqlite
+USES= go:1.25,modules
USE_RC_SUBR= ${PORTNAME}
diff --git a/audio/gonic/distinfo b/audio/gonic/distinfo
index a8be12c98e82..5a98857aeab2 100644
--- a/audio/gonic/distinfo
+++ b/audio/gonic/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1756111748
-SHA256 (go/audio_gonic/gonic-v0.17.0/v0.17.0.mod) = 9b2765d13fd49f5b4c8c21f08b49314604e6d82adeceb48e55f9b004ed0c2fc9
-SIZE (go/audio_gonic/gonic-v0.17.0/v0.17.0.mod) = 3054
-SHA256 (go/audio_gonic/gonic-v0.17.0/v0.17.0.zip) = 0ac23d66dc16648b36b9f0651459ff0d1500c675e7ebc3e0a828ad6bfe8ff3c7
-SIZE (go/audio_gonic/gonic-v0.17.0/v0.17.0.zip) = 2071276
+TIMESTAMP = 1760338422
+SHA256 (go/audio_gonic/gonic-v0.19.0/v0.19.0.mod) = 7d193a72639f4874cfcbf00b5ed7c204138976a74e34b2899218563bc567585e
+SIZE (go/audio_gonic/gonic-v0.19.0/v0.19.0.mod) = 2887
+SHA256 (go/audio_gonic/gonic-v0.19.0/v0.19.0.zip) = bef4170e3514b132c72e35f48977aec7a9bf5a7cf93b07e88da4a1563a104ab9
+SIZE (go/audio_gonic/gonic-v0.19.0/v0.19.0.zip) = 2074307
diff --git a/audio/gtultra/Makefile b/audio/gtultra/Makefile
index 140b63918bcc..97fc539a05f1 100644
--- a/audio/gtultra/Makefile
+++ b/audio/gtultra/Makefile
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v
DISTVERSION= 1.5.5
CATEGORIES= audio
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Music tracker for the C64, fork of goattracker
WWW= https://github.com/jpage8580/GTUltra
diff --git a/audio/guitarix-lv2/Makefile b/audio/guitarix-lv2/Makefile
index a23b431fed25..e793e546bbf0 100644
--- a/audio/guitarix-lv2/Makefile
+++ b/audio/guitarix-lv2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= guitarix
DISTVERSIONPREFIX= V
DISTVERSION= 0.46.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
@@ -18,7 +18,7 @@ BUILD_DEPENDS= lv2>0:audio/lv2 \
sassc:textproc/sassc \
ladspa>0:audio/ladspa # https://sourceforge.net/p/guitarix/bugs/61/
LIB_DEPENDS= libavahi-common.so:net/avahi-app \
- libboost_system.so:devel/boost-libs \
+ libboost_thread.so:devel/boost-libs \
libcurl.so:ftp/curl \
libfftw3f.so:math/fftw3-float \
libfontconfig.so:x11-fonts/fontconfig \
diff --git a/audio/hydrogen/Makefile b/audio/hydrogen/Makefile
index f9548e73d221..a19e5712e983 100644
--- a/audio/hydrogen/Makefile
+++ b/audio/hydrogen/Makefile
@@ -1,9 +1,7 @@
PORTNAME= hydrogen
-DISTVERSION= 1.2.1
-PORTREVISION= 2
+DISTVERSION= 1.2.6
CATEGORIES= audio
-MASTER_SITES= https://github.com/hydrogen-music/${PORTNAME}/releases/download/${DISTVERSION}/ \
- SF/hydrogen/Hydrogen/${DISTVERSION}%20Sources/
+MASTER_SITES= SF/hydrogen/Hydrogen/${DISTVERSION}%20Sources/
MAINTAINER= FreeBSD@ShaneWare.Biz
COMMENT= Advanced drum machine
@@ -15,31 +13,32 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsndfile.so:audio/libsndfile \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang desktop-file-utils pkgconfig \
- localbase qt:5
+USES= cmake compiler:c++17-lang desktop-file-utils gl libarchive \
+ pkgconfig localbase:ldflags qt:6
+USE_GL= gl
USE_LDCONFIG= yes
-USE_QT= core gui network widgets xml xmlpatterns buildtools:build \
- linguisttools:build qmake:build svg testlib:build
+USE_QT= base svg tools
-PLIST_SUB= HYDROGEN_VERSION="${PORTVERSION}"
+LDFLAGS+= -lexecinfo
+PLIST_SUB= HYDROGEN_VERSION="${DISTVERSION}"
-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
+CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=${LOCALBASE}/share/man
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Doxygen \
+ WANT_LIBARCHIVE \
+ WANT_QT6
-EXPORT_DESC= Export support for drumkit
-LIBARCHIVE_DESC= LibArchive support
-LIBTAR_DESC= Libtar support
+OPTIONS_DEFINE= ALSA JACK LADSPA LASH OSS PORTAUDIO \
+ PORTMIDI PULSEAUDIO RDF RUBBERBAND TEST
+OPTIONS_DEFAULT= JACK LADSPA OSS RDF
+
+PORTMIDI_DESC= PortMidi support
RDF_DESC= RDF File support
+RUBBERBAND_DESC= librubberband for time stretching
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_LIB_DEPENDS= libjack.so:audio/jack
JACK_CMAKE_BOOL= WANT_JACK WANT_JACKSESSION
@@ -51,30 +50,30 @@ LADSPA_CMAKE_ON= -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa
LASH_LIB_DEPENDS= liblash.so:audio/lash
LASH_CMAKE_BOOL= WANT_LASH
-LIBARCHIVE_USES= libarchive
-LIBARCHIVE_CMAKE_BOOL= WANT_LIBARCHIVE
-
-LIBTAR_LIB_DEPENDS= libtar.so:devel/libtar
-LIBTAR_CMAKE_BOOL= WANT_LIBTAR
-LIBTAR_CMAKE_ON= -DCMAKE_REQUIRED_INCLUDES:STRING=${LOCALBASE}/include/
-
OSS_CMAKE_BOOL= WANT_OSS
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
PORTAUDIO_CMAKE_BOOL= WANT_PORTAUDIO
+PORTMIDI_LIB_DEPENDS= libportmidi.so:audio/portmidi
+PORTMIDI_CMAKE_BOOL= WANT_PORTMIDI
+
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_CMAKE_BOOL= WANT_PULSEAUDIO
RDF_LIB_DEPENDS= liblrdf.so:textproc/liblrdf
RDF_CMAKE_BOOL= WANT_LRDF
-RDF_CMAKE_ON= -DLRDF_INCLUDE_DIR:STRING=${LOCALBASE}/include/raptor2
+
+# using librubberband is experimental and current versions have bad timing
+# installing the rubberband cli tool still works as before
+RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband
+RUBBERBAND_CMAKE_BOOL= WANT_RUBBERBAND
+#RUBBERBAND_CMAKE_ON= -DRUBBERBAND_INCLUDE_DIR:STRING=${LOCALBASE}/include/rubberband
TEST_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/cppunit.pc:devel/cppunit
TEST_CMAKE_BOOL= WANT_CPPUNIT
-TEST_LDFLAGS= -lexecinfo
do-test-TEST-on:
- cd ${WRKSRC} && ./src/tests/tests
+ cd ${WRKSRC} && ${WRKDIR}/.build/src/tests/tests
.include <bsd.port.mk>
diff --git a/audio/hydrogen/distinfo b/audio/hydrogen/distinfo
index 399aae334ea7..a011e96916f8 100644
--- a/audio/hydrogen/distinfo
+++ b/audio/hydrogen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691792032
-SHA256 (hydrogen-1.2.1.tar.gz) = bc338a36b7119ca8caa266eeb05d8298ef7d137b7864560e32fa3fadd3d528ae
-SIZE (hydrogen-1.2.1.tar.gz) = 12920203
+TIMESTAMP = 1757839706
+SHA256 (hydrogen-1.2.6.tar.gz) = efba32610498acde76fa2e147017c91b20c13ec945e05e348cd4183fd1613be1
+SIZE (hydrogen-1.2.6.tar.gz) = 14412178
diff --git a/audio/hydrogen/files/patch-CMakeLists.txt b/audio/hydrogen/files/patch-CMakeLists.txt
index 42b168534178..638d79557be9 100644
--- a/audio/hydrogen/files/patch-CMakeLists.txt
+++ b/audio/hydrogen/files/patch-CMakeLists.txt
@@ -1,36 +1,46 @@
---- CMakeLists.txt.orig 2023-03-31 14:32:25 UTC
+--- CMakeLists.txt.orig 2025-07-29 17:36:04 UTC
+++ CMakeLists.txt
-@@ -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)
-+ SET(LIBTAR_LIBRARIES "")
-+ SET(LIBTAR_INCLUDE_DIRS "")
-+ELSE()
-+ SET(LIBARCHIVE_LIBRARIES "")
-+ SET(LIBARCHIVE_INCLUDE_DIRS "")
- ENDIF()
- FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile)
- FIND_HELPER(ALSA alsa alsa/asoundlib.h asound )
-@@ -231,6 +236,8 @@ FIND_HELPER(OSC liblo lo/lo.h lo)
+@@ -77,7 +77,11 @@ set(WANT_LIBTAR TRUE)
+ # CONFIG OPTIONS
+ #
+ set(WANT_LIBTAR TRUE)
++if (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
+ option(WANT_DEBUG "Build with debug information" ON)
++else()
++option(WANT_DEBUG "Build with debug information" OFF)
++endif()
+ if(APPLE)
+ option(WANT_SHARED "Build the core library shared." OFF)
+ option(WANT_ALSA "Include ALSA (Advanced Linux Sound Architecture) support" OFF)
+@@ -130,10 +134,8 @@ if(WANT_DEBUG)
+ include(StatusSupportOptions)
- IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD")
- FIND_HELPER(OSS oss sys/soundcard.h ossaudio )
-+ELSEIF("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD")
-+ FIND_HELPER(OSS oss sys/soundcard.h c )
- ELSE()
- FIND_HELPER(OSS oss sys/soundcard.h OSSlib )
- ENDIF()
+ if(WANT_DEBUG)
+- set(CMAKE_BUILD_TYPE Debug)
+ set(H2CORE_HAVE_DEBUG TRUE)
+ else()
+- set(CMAKE_BUILD_TYPE Release)
+ set(H2CORE_HAVE_DEBUG FALSE)
+ endif()
+
+@@ -172,9 +174,9 @@ if(WANT_DEBUG)
+ endif()
+
+ if(WANT_DEBUG)
+- set(CMAKE_CXX_FLAGS "$ENV{CMAKE_CXX_FLAGS} -O0")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ else()
+- set(CMAKE_CXX_FLAGS "$ENV{CMAKE_CXX_FLAGS} -O3 -ffast-math")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+ endif()
+
+ if(WANT_APPIMAGE)
+@@ -304,6 +306,8 @@ if("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD")
+
+ if("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD")
+ find_helper(OSS oss sys/soundcard.h ossaudio )
++elseif("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD")
++ find_helper(OSS oss sys/soundcard.h c )
+ else()
+ find_helper(OSS oss sys/soundcard.h OSSlib )
+ endif()
diff --git a/audio/hydrogen/pkg-plist b/audio/hydrogen/pkg-plist
index 546583b010cf..ce2fad9f4c80 100644
--- a/audio/hydrogen/pkg-plist
+++ b/audio/hydrogen/pkg-plist
@@ -28,6 +28,7 @@ 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/Future.h
include/hydrogen/core/Helpers/Legacy.h
include/hydrogen/core/Helpers/Random.h
include/hydrogen/core/Helpers/Translations.h
@@ -64,8 +65,8 @@ 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/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
@@ -75,7 +76,7 @@ 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/metainfo/org.hydrogenmusic.Hydrogen.metainfo.xml
share/applications/org.hydrogenmusic.Hydrogen.desktop
%%DATADIR%%/data/click.wav
%%DATADIR%%/data/demo_songs/GM_kit_Diddley.h2song
diff --git a/audio/kaldi/Makefile b/audio/kaldi/Makefile
index dacf5fef6762..5591f97a51a0 100644
--- a/audio/kaldi/Makefile
+++ b/audio/kaldi/Makefile
@@ -16,6 +16,7 @@ LIB_DEPENDS= libcblas.so:math/cblas \
liblapack.so:math/lapack
USES= cmake compiler:c++17-lang localbase:ldflags python:build
+USE_GCC= yes # clang-19 fails to compile it due to math/openfst headers
USE_GITHUB= yes
GH_ACCOUNT= kaldi-asr
diff --git a/audio/lewton/Makefile b/audio/lewton/Makefile
index 35489ffed2f3..c5b1f3ff50fa 100644
--- a/audio/lewton/Makefile
+++ b/audio/lewton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lewton
DISTVERSION= 0.10.2
-PORTREVISION= 39
+PORTREVISION= 40
CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/audio/liblo/Makefile b/audio/liblo/Makefile
index 297d0d9745bb..5fc46acc3991 100644
--- a/audio/liblo/Makefile
+++ b/audio/liblo/Makefile
@@ -16,6 +16,8 @@ GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+PORTSCOUT= skipv:0.33
+
OPTIONS_DEFINE= DOCS DOXYGEN EXAMPLES
OPTIONS_SUB= yes
DOXYGEN_IMPLIES=DOCS
diff --git a/audio/libopenspc/Makefile b/audio/libopenspc/Makefile
deleted file mode 100644
index 5b78dec6d2b6..000000000000
--- a/audio/libopenspc/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= libopenspc
-PORTVERSION= 0.3.99a
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= http://rainbow-runner.nl/freebsd/ \
- LOCAL/kwm
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Library for playing SPC (SNES audio) files
-
-DEPRECATED= Legacy library based on a very old emulator, consider using audio/libgme
-EXPIRATION_DATE=2025-09-30
-
-BUILD_DEPENDS= nasm:devel/nasm
-
-GNU_CONFIGURE= yes
-USES= gmake libtool
-USE_LDCONFIG= yes
-ONLY_FOR_ARCHS= i386
-LDFLAGS_i386= -Wl,-znotext
-
-PLIST_FILES= include/openspc.h lib/libopenspc.a \
- lib/libopenspc.so lib/libopenspc.so.0 lib/libopenspc.so.0.0.3
-
-.include <bsd.port.mk>
diff --git a/audio/libopenspc/distinfo b/audio/libopenspc/distinfo
deleted file mode 100644
index 40511127a382..000000000000
--- a/audio/libopenspc/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (libopenspc-0.3.99a.tar.gz) = 24e1cd4ae39e80a6d033bd7ad8d05e70ac17e2f7127961a06947b34ca48f8c49
-SIZE (libopenspc-0.3.99a.tar.gz) = 358491
diff --git a/audio/libopenspc/pkg-descr b/audio/libopenspc/pkg-descr
deleted file mode 100644
index d63452c1bd11..000000000000
--- a/audio/libopenspc/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-libopenspc provides a library that allows for the emulated playback of SPC
-files, which are SNES audio files. It uses the SNEeSe emulator sound core for
-accurate playback.
diff --git a/audio/libsidplayfp/Makefile b/audio/libsidplayfp/Makefile
index e51104ec56bd..1fd7bf17ddeb 100644
--- a/audio/libsidplayfp/Makefile
+++ b/audio/libsidplayfp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libsidplayfp
-DISTVERSION= 2.15.0
+DISTVERSION= 2.15.1
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
@@ -24,7 +24,7 @@ LDFLAGS+= -lpthread
INSTALL_TARGET= install-strip
-SIDPLAYFP_SHLIB_VERSION= 6.6.41
+SIDPLAYFP_SHLIB_VERSION= 6.6.42
STILVIEW_SHLIB_VERSION= 0.0.6
PLIST_SUB+= SIDPLAYFP_SHLIB_VER=${SIDPLAYFP_SHLIB_VERSION:C/\.[[:digit:].]+//} \
diff --git a/audio/libsidplayfp/distinfo b/audio/libsidplayfp/distinfo
index 638bf1e6a82b..806091b2a9f1 100644
--- a/audio/libsidplayfp/distinfo
+++ b/audio/libsidplayfp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754208046
-SHA256 (libsidplayfp-2.15.0.tar.gz) = 42c28b9ef57998ad66bbbb3dfab00c6684715c643d9ccc9ac8da4d7cf296dd00
-SIZE (libsidplayfp-2.15.0.tar.gz) = 853021
+TIMESTAMP = 1758332473
+SHA256 (libsidplayfp-2.15.1.tar.gz) = 499201cc87bd6dacfd4480834c6ff0171264a22a436906d0a8bafc009db0b75c
+SIZE (libsidplayfp-2.15.1.tar.gz) = 857113
diff --git a/audio/linux-c7-alsa-plugins-oss/Makefile b/audio/linux-c7-alsa-plugins-oss/Makefile
index 325172df9140..90fd05c9ecff 100644
--- a/audio/linux-c7-alsa-plugins-oss/Makefile
+++ b/audio/linux-c7-alsa-plugins-oss/Makefile
@@ -70,7 +70,7 @@ do-patch:
do-configure:
.if !empty(COMPAT32_CFLAGS_${ARCH})
- @(cd ${WRKSRC32} && ${AUTORECONF} -f -i && ${SETENV} \
+ @(cd ${WRKSRC32} && ${AUTORECONF} -f -i && ${SETENVI} ${WRK_ENV} \
PATH=${LINUXBASE}/usr/bin ./configure CPPFLAGS="${CPPFLAGS}" \
CFLAGS="${CFLAGS:N-march=*} ${COMPAT32_CFLAGS_${ARCH}}" \
LDFLAGS="${LDFLAGS}" MAKE="${MAKE_CMD}" \
@@ -78,7 +78,7 @@ do-configure:
PKG_CONFIG_PATH=${LINUXBASE}/usr/lib/pkgconfig \
${CONFIG_ARGS})
.endif
- @(cd ${WRKSRC} && ${AUTORECONF} -f -i && ${SETENV} \
+ @(cd ${WRKSRC} && ${AUTORECONF} -f -i && ${SETENVI} ${WRK_ENV} \
PATH=${LINUXBASE}/usr/bin ./configure CPPFLAGS="${CPPFLAGS}" \
CFLAGS="${CFLAGS:N-march=*}" LDFLAGS="${LDFLAGS}" \
MAKE="${MAKE_CMD}" MKDIR_P="${MKDIR}" \
@@ -88,17 +88,19 @@ do-configure:
do-build:
.if !empty(COMPAT32_CFLAGS_${ARCH})
- @(cd ${WRKSRC32} && ${SETENV} PATH=${LINUXBASE}/usr/bin ${MAKE_CMD})
+ @(cd ${WRKSRC32} && ${SETENVI} ${WRK_ENV} PATH=${LINUXBASE}/usr/bin \
+ ${MAKE_CMD})
.endif
- @(cd ${WRKSRC} && ${SETENV} PATH=${LINUXBASE}/usr/bin ${MAKE_CMD})
+ @(cd ${WRKSRC} && ${SETENVI} ${WRK_ENV} PATH=${LINUXBASE}/usr/bin \
+ ${MAKE_CMD})
do-install:
.if !empty(COMPAT32_CFLAGS_${ARCH})
- @(cd ${WRKSRC32} && ${SETENV} PATH=${LINUXBASE}/usr/bin \
+ @(cd ${WRKSRC32} && ${SETENVI} ${WRK_ENV} PATH=${LINUXBASE}/usr/bin \
${MAKE_CMD} install-strip DESTDIR=${STAGEDIR}${LINUXBASE})
${RM} -r ${STAGEDIR}${LINUXBASE}/usr/lib/alsa-lib/*.la
.endif
- @(cd ${WRKSRC} && ${SETENV} PATH=${LINUXBASE}/usr/bin \
+ @(cd ${WRKSRC} && ${SETENVI} ${WRK_ENV} PATH=${LINUXBASE}/usr/bin \
${MAKE_CMD} install-strip DESTDIR=${STAGEDIR}${LINUXBASE})
${RM} -r ${STAGEDIR}${LINUXBASE}${LIBDIR_${ARCH}}/alsa-lib/*.la
${LN} -sf ../../../usr/share/alsa/alsa.conf.d/50-oss.conf \
diff --git a/audio/lsp-plugins-lv2/Makefile b/audio/lsp-plugins-lv2/Makefile
index 8da2e22d09b8..744749fe996a 100644
--- a/audio/lsp-plugins-lv2/Makefile
+++ b/audio/lsp-plugins-lv2/Makefile
@@ -13,10 +13,8 @@ WWW= https://lsp-plug.in/
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING
-ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc64 powerpc64le
+ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 powerpc64 powerpc64le
ONLY_FOR_ARCHS_REASON= assembly only for these architectures
-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= lv2>0:audio/lv2
LIB_DEPENDS= libfreetype.so:print/freetype2 \
diff --git a/audio/mac/Makefile b/audio/mac/Makefile
index b08fd180d101..cd5891747773 100644
--- a/audio/mac/Makefile
+++ b/audio/mac/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mac
-PORTVERSION= 11.43
+PORTVERSION= 11.62
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://www.monkeysaudio.com/files/
DISTNAME= ${PORTNAME:tu}_${PORTVERSION:S|.||}_SDK
@@ -14,7 +15,9 @@ LICENSE_FILE= ${WRKSRC}/License.txt
USES= cmake dos2unix zip
DOS2UNIX_FILES= Shared/*.h \
- Source/Console/Console.cpp
+ Source/Console/*.cpp \
+ Source/Shared/*.cpp \
+ Source/Shared/*.h
NO_WRKSUBDIR= yes
diff --git a/audio/mac/distinfo b/audio/mac/distinfo
index 17014f0ec2b2..bb534eecf5d4 100644
--- a/audio/mac/distinfo
+++ b/audio/mac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757175011
-SHA256 (MAC_1143_SDK.zip) = 9c49c123b95b36d3d86798ebfef5dc96c96c6c1ba02291290d6a9397f1fc3fd1
-SIZE (MAC_1143_SDK.zip) = 1708003
+TIMESTAMP = 1760517847
+SHA256 (MAC_1162_SDK.zip) = 9945408555424f1f81d69d8bba46f191331219c144b7576158f1e4d9cff67024
+SIZE (MAC_1162_SDK.zip) = 1705126
diff --git a/audio/mac/files/patch-Shared_All.h b/audio/mac/files/patch-Shared_All.h
index 03e25dc1defc..10b574e7d180 100644
--- a/audio/mac/files/patch-Shared_All.h
+++ b/audio/mac/files/patch-Shared_All.h
@@ -1,6 +1,9 @@
We need to define PLATFORM_LINUX as the default if consumers don't do so.
---- Shared/All.h.orig 2025-02-07 08:39:49 UTC
+Fix runtime for little endian archs. At least on amd64, _BIG_ENDIAN is defined
+somewhere in the toolchain, causing the byte order to be reversed.
+
+--- Shared/All.h.orig 2025-10-15 08:20:58 UTC
+++ Shared/All.h
@@ -10,8 +10,8 @@ PLATFORM_ANDROID
PLATFORM_ANDROID
@@ -13,3 +16,12 @@ We need to define PLATFORM_LINUX as the default if consumers don't do so.
#endif
#ifdef PLATFORM_ANDROID
+@@ -311,7 +311,7 @@ Byte order
+ #define APE_LITTLE_ENDIAN 1234
+ #define APE_BIG_ENDIAN 4321
+
+-#if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))
++#if defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))
+ #define APE_BYTE_ORDER APE_BIG_ENDIAN
+ #else
+ #define APE_BYTE_ORDER APE_LITTLE_ENDIAN
diff --git a/audio/mac/files/patch-Source_Shared_All.h b/audio/mac/files/patch-Source_Shared_All.h
new file mode 100644
index 000000000000..d7748cd159f8
--- /dev/null
+++ b/audio/mac/files/patch-Source_Shared_All.h
@@ -0,0 +1,27 @@
+We need to define PLATFORM_LINUX as the default if consumers don't do so.
+
+Fix runtime for little endian archs. At least on amd64, _BIG_ENDIAN is defined
+somewhere in the toolchain, causing the byte order to be reversed.
+
+--- Source/Shared/All.h.orig 2025-10-15 08:20:58 UTC
++++ Source/Shared/All.h
+@@ -10,8 +10,8 @@ PLATFORM_ANDROID
+ PLATFORM_ANDROID
+ **************************************************************************************************/
+ #if !defined(PLATFORM_WINDOWS) && !defined(PLATFORM_APPLE) && !defined(PLATFORM_LINUX) && !defined(PLATFORM_ANDROID)
+- #pragma message("No platform set for MACLib, defaulting to Windows")
+- #define PLATFORM_WINDOWS
++ #pragma message("No platform set for MACLib, defaulting to Linux")
++ #define PLATFORM_LINUX
+ #endif
+
+ #ifdef PLATFORM_ANDROID
+@@ -311,7 +311,7 @@ Byte order
+ #define APE_LITTLE_ENDIAN 1234
+ #define APE_BIG_ENDIAN 4321
+
+-#if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))
++#if defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))
+ #define APE_BYTE_ORDER APE_BIG_ENDIAN
+ #else
+ #define APE_BYTE_ORDER APE_LITTLE_ENDIAN
diff --git a/audio/mac/files/patch-Source_Shared_CPUFeatures.cpp b/audio/mac/files/patch-Source_Shared_CPUFeatures.cpp
index 3713b9bb9152..4c89888d95e9 100644
--- a/audio/mac/files/patch-Source_Shared_CPUFeatures.cpp
+++ b/audio/mac/files/patch-Source_Shared_CPUFeatures.cpp
@@ -1,26 +1,26 @@
--- Source/Shared/CPUFeatures.cpp.orig 2025-08-04 20:52:19 UTC
+++ Source/Shared/CPUFeatures.cpp
@@ -4,7 +4,7 @@
- #if defined(PLATFORM_LINUX)
- #include <sys/auxv.h>
-
-- #if defined(__arm__)
-+ #if defined(__arm__) && defined(__linux__)
- #include <asm/hwcap.h>
-
- #ifndef HWCAP_NEON
-@@ -187,7 +187,14 @@ bool GetNeonSupported()
- #if defined(__ARM_NEON) || defined(__ARM_NEON__) || defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
- return true;
- #elif defined(__arm__) && defined(PLATFORM_LINUX)
-+#ifdef __linux__
- return getauxval(AT_HWCAP) & HWCAP_NEON;
-+#elif defined(__FreeBSD__)
-+ long hwcap = 0;
-+
-+ elf_aux_info(AT_HWCAP, &hwcap, sizeof hwcap);
-+ return (hwcap & HWCAP_NEON);
-+#endif
- #else
- return false;
- #endif
+ #if defined(PLATFORM_LINUX)
+ #include <sys/auxv.h>
+
+- #if defined(__arm__)
++ #if defined(__arm__) && defined(__linux__)
+ #include <asm/hwcap.h>
+
+ #ifndef HWCAP_NEON
+@@ -187,7 +187,14 @@ bool GetNeonSupported()
+ #if defined(__ARM_NEON) || defined(__ARM_NEON__) || defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
+ return true;
+ #elif defined(__arm__) && defined(PLATFORM_LINUX)
++#ifdef __linux__
+ return getauxval(AT_HWCAP) & HWCAP_NEON;
++#elif defined(__FreeBSD__)
++ long hwcap = 0;
++
++ elf_aux_info(AT_HWCAP, &hwcap, sizeof hwcap);
++ return (hwcap & HWCAP_NEON);
++#endif
+ #else
+ return false;
+ #endif
diff --git a/audio/mixxx/Makefile b/audio/mixxx/Makefile
index 84997214e63b..86793bf3339e 100644
--- a/audio/mixxx/Makefile
+++ b/audio/mixxx/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mixxx
-DISTVERSION= 2.5.2
-PORTREVISION= 1
+DISTVERSION= 2.5.3
CATEGORIES= audio
MAINTAINER= acm@FreeBSD.org
@@ -78,17 +77,20 @@ PLIST_SUB+= QT6="@comment "
CMAKE_ARGS+= -DINSTALL_USER_UDEV_RULES:BOOL=OFF \
-DOPTIMIZE:STRING=portable \
-DBATTERY:BOOL=OFF \
- -DFAAD:BOOL=OFF \
-DMODPLUG:BOOL=ON \
-DMAD:BOOL=ON
PORTDOCS= *
-OPTIONS_DEFINE= BROADCAST DOCS ENGINEPRIME FFMPEG GPERFTOOLS HID OPUS \
+OPTIONS_DEFINE= AAC BROADCAST DOCS ENGINEPRIME FFMPEG GPERFTOOLS HID OPUS \
QTKEYCHAIN WAVPACK
OPTIONS_DEFAULT= BROADCAST FFMPEG HID OPUS QTKEYCHAIN WAVPACK
OPTIONS_SUB= yes
+AAC_DESC= AAC (m4a and mp4) support
+AAC_CMAKE_BOOL= FAAD
+AAC_LIB_DEPENDS= libfaad.so:audio/faad \
+ libmp4v2.so:multimedia/mp4v2
BROADCAST_DESC= Live Broadcasting (Shoutcast) support
#BROADCAST_LIB_DEPENDS= libshout-idjc.so:audio/shout-idjc
BROADCAST_CMAKE_BOOL= BROADCAST
@@ -114,8 +116,6 @@ post-patch:
${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 6aa552aae8ea..6d1d90d86c74 100644
--- a/audio/mixxx/distinfo
+++ b/audio/mixxx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750741329
-SHA256 (mixxxdj-mixxx-2.5.2_GH0.tar.gz) = 47d52d960f1087c333427db792605f6338b6f4ae1e40f115e75057cce2e690c9
-SIZE (mixxxdj-mixxx-2.5.2_GH0.tar.gz) = 40033028
+TIMESTAMP = 1759982257
+SHA256 (mixxxdj-mixxx-2.5.3_GH0.tar.gz) = 517612e85e933d7e261bf40feb12354aac924da0f783402bc20f584976bc9b23
+SIZE (mixxxdj-mixxx-2.5.3_GH0.tar.gz) = 40055675
diff --git a/audio/mixxx/pkg-plist b/audio/mixxx/pkg-plist
index 486989d39fa3..83c56ab08d21 100644
--- a/audio/mixxx/pkg-plist
+++ b/audio/mixxx/pkg-plist
@@ -1,5 +1,9 @@
bin/mixxx
share/applications/org.mixxx.Mixxx.desktop
+%%DOCSDIR%%/COPYING
+%%DOCSDIR%%/LICENSE
+%%DOCSDIR%%/Mixxx-Keyboard-Shortcuts.pdf
+%%DOCSDIR%%/README.md
share/icons/hicolor/128x128/apps/mixxx.png
share/icons/hicolor/256x256/apps/mixxx.png
share/icons/hicolor/32x32/apps/mixxx.png
@@ -130,6 +134,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Hercules_DJControl_Inpulse_500.midi.xml
%%DATADIR%%/controllers/Hercules_DJControl_Jogvision-scripts.js
%%DATADIR%%/controllers/Hercules_DJControl_Jogvision.midi.xml
+%%DATADIR%%/controllers/Icon-P1Nano-scripts.js
+%%DATADIR%%/controllers/Icon-P1Nano.midi.xml
%%DATADIR%%/controllers/Icon-iControls-scripts.js
%%DATADIR%%/controllers/Icon-iControls.midi.xml
%%DATADIR%%/controllers/Intech TEK2.midi.xml
diff --git a/audio/mmtc/Makefile b/audio/mmtc/Makefile
index 9d7acb499f76..10364626a058 100644
--- a/audio/mmtc/Makefile
+++ b/audio/mmtc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mmtc
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/mousai/Makefile b/audio/mousai/Makefile
index 75860fc0915e..7e13ea8b4916 100644
--- a/audio/mousai/Makefile
+++ b/audio/mousai/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mousai
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.8
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/mpg123/Makefile b/audio/mpg123/Makefile
index c15869876019..b2ba8a16ec17 100644
--- a/audio/mpg123/Makefile
+++ b/audio/mpg123/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mpg123
-DISTVERSION= 1.33.2
+DISTVERSION= 1.33.3
CATEGORIES= audio
MASTER_SITES= SF \
https://www.mpg123.de/download/
diff --git a/audio/mpg123/distinfo b/audio/mpg123/distinfo
index df6bddad5199..44064d06164c 100644
--- a/audio/mpg123/distinfo
+++ b/audio/mpg123/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754553011
-SHA256 (mpg123-1.33.2.tar.bz2) = 2c54fabbfa696dce8f9b137c8ef7a429a061f8fe633cd7d0a511809855f2c219
-SIZE (mpg123-1.33.2.tar.bz2) = 1121933
+TIMESTAMP = 1759912072
+SHA256 (mpg123-1.33.3.tar.bz2) = 6a0c6472dd156e213c2068f40115ebbb73978c2d873e66bae2a250e2d2198d26
+SIZE (mpg123-1.33.3.tar.bz2) = 1121537
diff --git a/audio/murmur-cli/Makefile b/audio/murmur-cli/Makefile
index d693d66db744..e238c78c656b 100644
--- a/audio/murmur-cli/Makefile
+++ b/audio/murmur-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= murmur-cli
PORTVERSION= 0.0.0.20200528
-PORTREVISION= 29
+PORTREVISION= 31
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/mythplugin-mythmusic/Makefile b/audio/mythplugin-mythmusic/Makefile
index 2d32db058fff..ce7b5e3c8f11 100644
--- a/audio/mythplugin-mythmusic/Makefile
+++ b/audio/mythplugin-mythmusic/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mythmusic
DISTVERSIONPREFIX= v
-DISTVERSION= 34.0
-PORTREVISION= 2
+DISTVERSION= 35.0
CATEGORIES= audio
PKGNAMEPREFIX= mythplugin-
@@ -10,18 +9,18 @@ COMMENT= Music playing plugin for MythTV
WWW= https://www.mythtv.org/wiki/MythMusic
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/../LICENSE
LIB_DEPENDS= libFLAC.so:audio/flac \
libmp3lame.so:audio/lame \
libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis \
- libmyth-34.so:multimedia/mythtv
+ libmyth-35.so:multimedia/mythtv
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 widgets xml
SHEBANG_FILES= ../mythtv/programs/scripts/metadata/Music/mbutils.py
@@ -34,19 +33,16 @@ CONFIGURE_ENV= QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
MAKE_ENV= QTDIR="${PREFIX}" \
QMAKESPEC="${QMAKESPEC}"
DESTDIRNAME= INSTALL_ROOT
-PLIST_SUB= MYTHSHARE="share/mythtv"
WRKSRC_SUBDIR= mythplugins
+PLIST_SUB= MYTHSHARE="share/mythtv"
OPTIONS_DEFINE= CDIO
+OPTIONS_DEFAULT=CDIO
CDIO_LIB_DEPENDS= libcdio.so:sysutils/libcdio \
libcdio_paranoia.so:sysutils/libcdio-paranoia
CDIO_CONFIGURE_ENABLE= cdio
-FFTW_DESC= FFTW3-based visualizations
-FFTW_LIB_DEPENDS= libfftw3.so:math/fftw3
-FFTW_CONFIGURE_ENABLE= fftw
-
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/configure \
diff --git a/audio/mythplugin-mythmusic/distinfo b/audio/mythplugin-mythmusic/distinfo
index 817a516dabd2..8766614738da 100644
--- a/audio/mythplugin-mythmusic/distinfo
+++ b/audio/mythplugin-mythmusic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708697729
-SHA256 (MythTV-mythtv-v34.0_GH0.tar.gz) = 1c0a0f9ae190468d07ebfb534c720ef8c62811148a9f928c56876e9fdbd5d6bf
-SIZE (MythTV-mythtv-v34.0_GH0.tar.gz) = 118820346
+TIMESTAMP = 1741514105
+SHA256 (MythTV-mythtv-v35.0_GH0.tar.gz) = 1d06520d1f0726a8d131aa323e9cd04f34a8154b32efe827dd570c2b212196c8
+SIZE (MythTV-mythtv-v35.0_GH0.tar.gz) = 120302443
diff --git a/audio/myxer/Makefile b/audio/myxer/Makefile
index 9d9ecc02018b..b09b290f679e 100644
--- a/audio/myxer/Makefile
+++ b/audio/myxer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= myxer
DISTVERSION= 1.3.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/ncmpcpp/Makefile b/audio/ncmpcpp/Makefile
index ae1ab0ea77f4..99762a5c1a52 100644
--- a/audio/ncmpcpp/Makefile
+++ b/audio/ncmpcpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ncmpcpp
DISTVERSION= 0.10.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= yamagi@yamagi.org
diff --git a/audio/ncmpcpp/files/patch-m4_boost.m4 b/audio/ncmpcpp/files/patch-m4_boost.m4
new file mode 100644
index 000000000000..3e5eefb4eab9
--- /dev/null
+++ b/audio/ncmpcpp/files/patch-m4_boost.m4
@@ -0,0 +1,938 @@
+--- m4/boost.m4.orig 2024-10-24 12:28:08 UTC
++++ m4/boost.m4
+@@ -22,7 +22,7 @@ m4_define([_BOOST_SERIAL], [m4_translit([
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ m4_define([_BOOST_SERIAL], [m4_translit([
+-# serial 26
++# serial 39
+ ], [#
+ ], [])])
+
+@@ -226,7 +226,7 @@ AC_LANG_POP([C++])dnl
+ AC_CACHE_CHECK([for Boost's header version],
+ [boost_cv_lib_version],
+ [m4_pattern_allow([^BOOST_LIB_VERSION$])dnl
+- _BOOST_SED_CPP([[/^boost-lib-version = /{s///;s/[\" ]//g;p;q;}]],
++ _BOOST_SED_CPP([[/^.*boost-lib-version = /{s///;s/[\" ]//g;p;q;}]],
+ [#include <boost/version.hpp>
+ boost-lib-version = BOOST_LIB_VERSION],
+ [boost_cv_lib_version=`cat conftest.i`])])
+@@ -288,14 +288,17 @@ fi
+
+ # BOOST_FIND_LIBS([COMPONENT-NAME], [CANDIDATE-LIB-NAMES],
+ # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST],
+-# [CXX-PROLOGUE])
++# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE],
++# [ERROR_ON_UNUSABLE])
+ # --------------------------------------------------------------
+ # Look for the Boost library COMPONENT-NAME (e.g., `thread', for
+ # libboost_thread) under the possible CANDIDATE-LIB-NAMES (e.g.,
+ # "thread_win32 thread"). Check that HEADER-NAME works and check that
+ # libboost_LIB-NAME can link with the code CXX-TEST. The optional
+ # argument CXX-PROLOGUE can be used to include some C++ code before
+-# the `main' function.
++# the `main' function. The CXX-POST-INCLUDE-PROLOGUE can be used to
++# include some code before the `main' function, but after the
++# `#include <HEADER-NAME>'.
+ #
+ # Invokes BOOST_FIND_HEADER([HEADER-NAME]) (see above).
+ #
+@@ -309,6 +312,9 @@ fi
+ # builds. Some sample values for PREFERRED-RT-OPT: (nothing), mt, d, mt-d, gdp
+ # ... If you want to make sure you have a specific version of Boost
+ # (eg, >= 1.33) you *must* invoke BOOST_REQUIRE before this macro.
++#
++# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their
++# configure to fail
+ AC_DEFUN([BOOST_FIND_LIBS],
+ [AC_REQUIRE([BOOST_REQUIRE])dnl
+ AC_REQUIRE([_BOOST_FIND_COMPILER_TAG])dnl
+@@ -317,26 +323,32 @@ else
+ if test x"$boost_cv_inc_path" = xno; then
+ AC_MSG_NOTICE([Boost not available, not searching for the Boost $1 library])
+ else
+-dnl The else branch is huge and wasn't intended on purpose.
++dnl The else branch is huge and wasn't indented on purpose.
+ AC_LANG_PUSH([C++])dnl
+ AS_VAR_PUSHDEF([Boost_lib], [boost_cv_lib_$1])dnl
+ AS_VAR_PUSHDEF([Boost_lib_LDFLAGS], [boost_cv_lib_$1_LDFLAGS])dnl
+ AS_VAR_PUSHDEF([Boost_lib_LDPATH], [boost_cv_lib_$1_LDPATH])dnl
+ AS_VAR_PUSHDEF([Boost_lib_LIBS], [boost_cv_lib_$1_LIBS])dnl
+-BOOST_FIND_HEADER([$4])
++AS_IF([test x"$8" = "xno"], [not_found_header='true'])
++BOOST_FIND_HEADER([$4], [$not_found_header])
+ boost_save_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
+ AC_CACHE_CHECK([for the Boost $1 library], [Boost_lib],
+ [_BOOST_FIND_LIBS($@)])
+ case $Boost_lib in #(
++ (yes) _AC_MSG_LOG_CONFTEST
++ AC_DEFINE(AS_TR_CPP([HAVE_BOOST_$1]), [1], [Defined if the Boost $1 library is available])dnl
++ AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl
++ AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl
++ AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl
++ AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl
++ ;;
+ (no) _AC_MSG_LOG_CONFTEST
+- AC_MSG_ERROR([cannot find the flags to link with Boost $1])
++ AS_IF([test x"$8" != "xno"], [
++ AC_MSG_ERROR([cannot find flags to link with the Boost $1 library (libboost-$1)])
++ ])
+ ;;
+ esac
+-AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl
+-AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl
+-AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl
+-AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl
+ CPPFLAGS=$boost_save_CPPFLAGS
+ AS_VAR_POPDEF([Boost_lib])dnl
+ AS_VAR_POPDEF([Boost_lib_LDFLAGS])dnl
+@@ -349,16 +361,20 @@ fi
+
+ # BOOST_FIND_LIB([LIB-NAME],
+ # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST],
+-# [CXX-PROLOGUE])
++# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE],
++# [ERROR_ON_UNUSABLE])
+ # --------------------------------------------------------------
+ # Backward compatibility wrapper for BOOST_FIND_LIBS.
++# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their
++# configure to fail
+ AC_DEFUN([BOOST_FIND_LIB],
+ [BOOST_FIND_LIBS([$1], $@)])
+
+
+ # _BOOST_FIND_LIBS([LIB-NAME], [CANDIDATE-LIB-NAMES],
+ # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST],
+-# [CXX-PROLOGUE])
++# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE],
++# [ERROR_ON_UNUSABLE])
+ # --------------------------------------------------------------
+ # Real implementation of BOOST_FIND_LIBS: rely on these local macros:
+ # Boost_lib, Boost_lib_LDFLAGS, Boost_lib_LDPATH, Boost_lib_LIBS
+@@ -370,6 +386,9 @@ AC_DEFUN([BOOST_FIND_LIB],
+ # usually installed. If we can't find the standard variants, we try
+ # to enforce -mt (for instance on MacOSX, libboost_thread.dylib
+ # doesn't exist but there's -obviously- libboost_thread-mt.dylib).
++#
++# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their
++# configure to fail
+ AC_DEFUN([_BOOST_FIND_LIBS],
+ [Boost_lib=no
+ case "$3" in #(
+@@ -396,7 +415,8 @@ AC_DEFUN([_BOOST_FIND_LIBS],
+ AC_MSG_ERROR([the libext variable is empty, did you invoke Libtool?])
+ boost_save_ac_objext=$ac_objext
+ # Generate the test file.
+- AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <$4>
++ AC_LANG_CONFTEST([AC_LANG_PROGRAM([$7
++#include <$4>
+ $6], [$5])])
+ dnl Optimization hacks: compiling C++ is slow, especially with Boost. What
+ dnl we're trying to do here is guess the right combination of link flags
+@@ -416,7 +436,10 @@ dnl start the for loops).
+ dnl start the for loops).
+ AC_COMPILE_IFELSE([],
+ [ac_objext=do_not_rm_me_plz],
+- [AC_MSG_ERROR([cannot compile a test that uses Boost $1])])
++ [AS_IF([test x"$8" != x"no"], [
++ AC_MSG_ERROR([cannot compile a test that uses Boost $1])
++ ])
++ ])
+ ac_objext=$boost_save_ac_objext
+ boost_failed_libs=
+ # Don't bother to ident the following nested for loops, only the 2
+@@ -426,12 +449,15 @@ for boost_rtopt_ in $boost_rtopt '' -d; do
+ for boost_ver_ in -$boost_cv_lib_version ''; do
+ for boost_mt_ in $boost_mt -mt ''; do
+ for boost_rtopt_ in $boost_rtopt '' -d; do
+- for boost_lib in \
+- boost_$boost_lib_$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \
+- boost_$boost_lib_$boost_tag_$boost_rtopt_$boost_ver_ \
+- boost_$boost_lib_$boost_tag_$boost_mt_$boost_ver_ \
+- boost_$boost_lib_$boost_tag_$boost_ver_
++ for boost_full_suffix in \
++ $boost_last_suffix \
++ x$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \
++ x$boost_tag_$boost_rtopt_$boost_ver_ \
++ x$boost_tag_$boost_mt_$boost_ver_ \
++ x$boost_tag_$boost_ver_
+ do
++ boost_real_suffix=`echo "$boost_full_suffix" | sed 's/^x//'`
++ boost_lib="boost_$boost_lib_$boost_real_suffix"
+ # Avoid testing twice the same lib
+ case $boost_failed_libs in #(
+ (*@$boost_lib@*) continue;;
+@@ -480,7 +506,7 @@ dnl generated only once above (before we start the for
+ *)
+ for boost_cv_rpath_link_ldflag in -Wl,-R, -Wl,-rpath,; do
+ LDFLAGS="$boost_save_LDFLAGS -L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath"
+- LIBS="$boost_save_LIBS $Boost_lib_LIBS"
++ LIBS="$Boost_lib_LIBS $boost_save_LIBS"
+ _BOOST_AC_LINK_IFELSE([],
+ [boost_rpath_link_ldflag_found=yes
+ break],
+@@ -496,6 +522,7 @@ dnl generated only once above (before we start the for
+ test x"$boost_ldpath" != x &&
+ Boost_lib_LDFLAGS="-L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath"
+ Boost_lib_LDPATH="$boost_ldpath"
++ boost_last_suffix="$boost_full_suffix"
+ break 7
+ else
+ boost_failed_libs="$boost_failed_libs@$boost_lib@"
+@@ -534,6 +561,14 @@ m4_popdef([BOOST_Library])dnl
+ ])
+ ])
+
++
++# BOOST_ANY()
++# ------------
++# Look for Boost.Any
++BOOST_DEFUN([Any],
++[BOOST_FIND_HEADER([boost/any.hpp])])
++
++
+ # BOOST_ARRAY()
+ # -------------
+ # Look for Boost.Array
+@@ -548,7 +583,13 @@ BOOST_FIND_HEADER([boost/asio.hpp])])
+ [AC_REQUIRE([BOOST_SYSTEM])dnl
+ BOOST_FIND_HEADER([boost/asio.hpp])])
+
++# BOOST_BIMAP()
++# ------------
++# Look for Boost.Bimap
++BOOST_DEFUN([Bimap],
++[BOOST_FIND_HEADER([boost/bimap.hpp])])
+
++
+ # BOOST_ASSIGN()
+ # -------------
+ # Look for Boost.Assign
+@@ -556,6 +597,24 @@ BOOST_DEFUN([Assign],
+ [BOOST_FIND_HEADER([boost/assign.hpp])])
+
+
++# BOOST_ATOMIC([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
++# -------------------------------
++# Look for Boost.Atomic. For the documentation of PREFERRED-RT-OPT, see the
++# documentation of BOOST_FIND_LIB above.
++BOOST_DEFUN([Atomic],
++[BOOST_FIND_LIB([atomic], [$1],
++ [boost/atomic.hpp],
++ [boost::atomic<int> a;],
++ [ ],
++ [#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
++#ifdef HAVE_STDINT_H
++#include <stdint.h>
++#endif], [$2])
++])# BOOST_ATOMIC
++
++
+ # BOOST_BIND()
+ # ------------
+ # Look for Boost.Bind.
+@@ -563,7 +622,14 @@ BOOST_DEFUN([Bind],
+ [BOOST_FIND_HEADER([boost/bind.hpp])])
+
+
+-# BOOST_CHRONO()
++# BOOST_CAST()
++# ------------
++# Look for Boost.Cast
++BOOST_DEFUN([Cast],
++[BOOST_FIND_HEADER([boost/cast.hpp])])
++
++
++# BOOST_CHRONO([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------
+ # Look for Boost.Chrono.
+ BOOST_DEFUN([Chrono],
+@@ -571,7 +637,7 @@ if test $boost_major_version -ge 135; then
+ # added as of 1.35.0. If we have a version <1.35, we must not attempt to
+ # find Boost.System as it didn't exist by then.
+ if test $boost_major_version -ge 135; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ fi # end of the Boost.System check.
+ boost_filesystem_save_LIBS=$LIBS
+ boost_filesystem_save_LDFLAGS=$LDFLAGS
+@@ -580,7 +646,7 @@ BOOST_FIND_LIB([chrono], [$1],
+ LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ BOOST_FIND_LIB([chrono], [$1],
+ [boost/chrono.hpp],
+- [boost::chrono::thread_clock d;])
++ [boost::chrono::thread_clock d;], [], [], [$2])
+ if test $enable_static_boost = yes && test $boost_major_version -ge 135; then
+ BOOST_CHRONO_LIBS="$BOOST_CHRONO_LIBS $BOOST_SYSTEM_LIBS"
+ fi
+@@ -589,7 +655,7 @@ LDFLAGS=$boost_filesystem_save_LDFLAGS
+ ])# BOOST_CHRONO
+
+
+-# BOOST_CONTEXT([PREFERRED-RT-OPT])
++# BOOST_CONTEXT([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Context. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -597,18 +663,77 @@ LDFLAGS=$boost_filesystem_save_LDFLAGS
+ # * This library was introduced in Boost 1.51.0
+ # * The signatures of make_fcontext() and jump_fcontext were changed in 1.56.0
+ # * A dependency on boost_thread appears in 1.57.0
++# * The implementation details were moved to boost::context::detail in 1.61.0
++# * 1.61 also introduces execution_context_v2, which is the "lowest common
++# denominator" for boost::context presence since then.
++# * boost::context::fiber was introduced in 1.69 and execution_context_v2 was
++# removed in 1.72
+ BOOST_DEFUN([Context],
+ [boost_context_save_LIBS=$LIBS
+ boost_context_save_LDFLAGS=$LDFLAGS
+ if test $boost_major_version -ge 157; then
+- BOOST_THREAD([$1])
++ BOOST_THREAD([$1], [$2])
+ m4_pattern_allow([^BOOST_THREAD_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_THREAD_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_THREAD_LDFLAGS"
+ fi
++
++if test $boost_major_version -ge 169; then
++
+ BOOST_FIND_LIB([context], [$1],
+- [boost/context/all.hpp],[[
++ [boost/context/fiber.hpp], [[
++namespace ctx=boost::context;
++int a;
++ctx::fiber source{[&a](ctx::fiber&& sink){
++ a=0;
++ int b=1;
++ for(;;){
++ sink=std::move(sink).resume();
++ int next=a+b;
++ a=b;
++ b=next;
++ }
++ return std::move(sink);
++}};
++for (int j=0;j<10;++j) {
++ source=std::move(source).resume();
++}
++return a == 34;
++]], [], [], [$2])
+
++elif test $boost_major_version -ge 161; then
++
++BOOST_FIND_LIB([context], [$1],
++ [boost/context/execution_context_v2.hpp], [[
++namespace ctx=boost::context;
++int res=0;
++int n=35;
++ctx::execution_context<int> source(
++ [n, &res](ctx::execution_context<int> sink, int) mutable {
++ int a=0;
++ int b=1;
++ while(n-->0){
++ auto result=sink(a);
++ sink=std::move(std::get<0>(result));
++ auto next=a+b;
++ a=b;
++ b=next;
++ }
++ return sink;
++ });
++for(int i=0;i<10;++i){
++ auto result=source(i);
++ source=std::move(std::get<0>(result));
++ res = std::get<1>(result);
++}
++return res == 34;
++]], [], [], [$2])
++
++else
++
++BOOST_FIND_LIB([context], [$1],
++ [boost/context/fcontext.hpp],[[
++
+ // creates a stack
+ void * stack_pointer = new void*[4096];
+ std::size_t const size = sizeof(void*[4096]);
+@@ -662,7 +787,10 @@ static void f(intptr_t i) {
+ ctx::jump_fcontext(&fc, fcm, i * 2);
+ }
+ #endif
+-])
++], [], [], [$2])
++
++fi
++
+ LIBS=$boost_context_save_LIBS
+ LDFLAGS=$boost_context_save_LDFLAGS
+ ])# BOOST_CONTEXT
+@@ -677,7 +805,7 @@ BOOST_FIND_HEADER([boost/lexical_cast.hpp])
+ ])# BOOST_CONVERSION
+
+
+-# BOOST_COROUTINE([PREFERRED-RT-OPT])
++# BOOST_COROUTINE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Coroutine. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above. This library was introduced in Boost
+@@ -687,10 +815,10 @@ boost_coroutine_save_LDFLAGS=$LDFLAGS
+ boost_coroutine_save_LIBS=$LIBS
+ boost_coroutine_save_LDFLAGS=$LDFLAGS
+ # Link-time dependency from coroutine to context
+-BOOST_CONTEXT([$1])
++BOOST_CONTEXT([$1], [$2])
+ # Starting from Boost 1.55 a dependency on Boost.System is added
+ if test $boost_major_version -ge 155; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ fi
+ m4_pattern_allow([^BOOST_(CONTEXT|SYSTEM)_(LIBS|LDFLAGS)])
+ LIBS="$LIBS $BOOST_CONTEXT_LIBS $BOOST_SYSTEM_LIBS"
+@@ -698,7 +826,8 @@ if test $boost_major_version -eq 153; then
+
+ # in 1.53 coroutine was a header only library
+ if test $boost_major_version -eq 153; then
+- BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp])
++ AS_IF([test x"$2" = "xno"], [not_found_header='true'])
++ BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp], [$not_found_header])
+ else
+ BOOST_FIND_LIB([coroutine], [$1],
+ [boost/coroutine/coroutine.hpp],
+@@ -709,7 +838,7 @@ else
+ #else
+ boost::coroutines::asymmetric_coroutine<int>::pull_type coro; coro.get();
+ #endif
+- ])
++ ], [], [], [$2])
+ fi
+ # Link-time dependency from coroutine to context, existed only in 1.53, in 1.54
+ # coroutine doesn't use context from its headers but from its library.
+@@ -734,18 +863,25 @@ BOOST_DEFUN([CRC],
+ ])# BOOST_CRC
+
+
+-# BOOST_DATE_TIME([PREFERRED-RT-OPT])
++# BOOST_DATE_TIME([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Date_Time. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Date_Time],
+ [BOOST_FIND_LIB([date_time], [$1],
+ [boost/date_time/posix_time/posix_time.hpp],
+- [boost::posix_time::ptime t;])
++ [boost::posix_time::ptime t;], [], [], [$2])
+ ])# BOOST_DATE_TIME
+
+
+-# BOOST_FILESYSTEM([PREFERRED-RT-OPT])
++# BOOST_EXCEPTION()
++# ------------
++# Look for Boost.Exception
++BOOST_DEFUN([Exception],
++[BOOST_FIND_HEADER([boost/exception/all.hpp])])
++
++
++# BOOST_FILESYSTEM([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ------------------------------------
+ # Look for Boost.Filesystem. For the documentation of PREFERRED-RT-OPT, see
+ # the documentation of BOOST_FIND_LIB above.
+@@ -756,7 +892,7 @@ if test $boost_major_version -ge 135; then
+ # added as of 1.35.0. If we have a version <1.35, we must not attempt to
+ # find Boost.System as it didn't exist by then.
+ if test $boost_major_version -ge 135; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ fi # end of the Boost.System check.
+ boost_filesystem_save_LIBS=$LIBS
+ boost_filesystem_save_LDFLAGS=$LDFLAGS
+@@ -764,7 +900,8 @@ BOOST_FIND_LIB([filesystem], [$1],
+ LIBS="$LIBS $BOOST_SYSTEM_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ BOOST_FIND_LIB([filesystem], [$1],
+- [boost/filesystem/path.hpp], [boost::filesystem::path p;])
++ [boost/filesystem/path.hpp], [boost::filesystem::path p;],
++ [], [], [$2])
+ if test $enable_static_boost = yes && test $boost_major_version -ge 135; then
+ BOOST_FILESYSTEM_LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS"
+ fi
+@@ -809,6 +946,13 @@ BOOST_DEFUN([Function],
+ [BOOST_FIND_HEADER([boost/function.hpp])])
+
+
++# BOOST_FUSION()
++# -----------------
++# Look for Boost.Fusion
++BOOST_DEFUN([Fusion],
++[BOOST_FIND_HEADER([boost/fusion/sequence.hpp])])
++
++
+ # BOOST_GEOMETRY()
+ # ----------------
+ # Look for Boost.Geometry (new since 1.47.0).
+@@ -817,7 +961,7 @@ BOOST_DEFUN([Geometry],
+ ])# BOOST_GEOMETRY
+
+
+-# BOOST_GRAPH([PREFERRED-RT-OPT])
++# BOOST_GRAPH([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -------------------------------
+ # Look for Boost.Graphs. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -826,34 +970,43 @@ if test $boost_major_version -ge 140; then
+ boost_graph_save_LDFLAGS=$LDFLAGS
+ # Link-time dependency from graph to regex was added as of 1.40.0.
+ if test $boost_major_version -ge 140; then
+- BOOST_REGEX([$1])
++ BOOST_REGEX([$1], [$2])
+ m4_pattern_allow([^BOOST_REGEX_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_REGEX_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_REGEX_LDFLAGS"
+ fi
+ BOOST_FIND_LIB([graph], [$1],
+- [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;])
++ [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;],
++ [], [], [$2])
+ LIBS=$boost_graph_save_LIBS
+ LDFLAGS=$boost_graph_save_LDFLAGS
+ ])# BOOST_GRAPH
+
+
+-# BOOST_IOSTREAMS([PREFERRED-RT-OPT])
++# BOOST_HASH()
++# ------------
++# Look for Boost.Functional/Hash
++BOOST_DEFUN([Hash],
++[BOOST_FIND_HEADER([boost/functional/hash.hpp])])
++
++
++# BOOST_IOSTREAMS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.IOStreams. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([IOStreams],
+ [BOOST_FIND_LIB([iostreams], [$1],
+ [boost/iostreams/device/file_descriptor.hpp],
+- [boost::iostreams::file_descriptor fd; fd.close();])
++ [boost::iostreams::file_descriptor fd; fd.close();],
++ [], [], [$2])
+ ])# BOOST_IOSTREAMS
+
+
+-# BOOST_HASH()
++# BOOST_ITERATOR()
+ # ------------
+-# Look for Boost.Functional/Hash
+-BOOST_DEFUN([Hash],
+-[BOOST_FIND_HEADER([boost/functional/hash.hpp])])
++# Look for Boost.Iterator
++BOOST_DEFUN([Iterator],
++[BOOST_FIND_HEADER([boost/iterator/iterator_adaptor.hpp])])
+
+
+ # BOOST_LAMBDA()
+@@ -863,7 +1016,7 @@ BOOST_DEFUN([Lambda],
+ [BOOST_FIND_HEADER([boost/lambda/lambda.hpp])])
+
+
+-# BOOST_LOCALE()
++# BOOST_LOCALE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------
+ # Look for Boost.Locale
+ BOOST_DEFUN([Locale],
+@@ -872,40 +1025,40 @@ if test $boost_major_version -ge 150; then
+ boost_locale_save_LDFLAGS=$LDFLAGS
+ # require SYSTEM for boost-1.50.0 and up
+ if test $boost_major_version -ge 150; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_SYSTEM_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ fi # end of the Boost.System check.
+ BOOST_FIND_LIB([locale], [$1],
+ [boost/locale.hpp],
+- [[boost::locale::generator gen; std::locale::global(gen(""));]])
++ [[boost::locale::generator gen; std::locale::global(gen(""));]], [], [], [$2])
+ LIBS=$boost_locale_save_LIBS
+ LDFLAGS=$boost_locale_save_LDFLAGS
+ ])# BOOST_LOCALE
+
+-# BOOST_LOG([PREFERRED-RT-OPT])
++# BOOST_LOG([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------
+ # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Log],
+ [boost_log_save_LIBS=$LIBS
+ boost_log_save_LDFLAGS=$LDFLAGS
+-BOOST_SYSTEM([$1])
+-BOOST_FILESYSTEM([$1])
+-BOOST_DATE_TIME([$1])
++BOOST_SYSTEM([$1], [$2])
++BOOST_FILESYSTEM([$1], [$2])
++BOOST_DATE_TIME([$1], [$2])
+ m4_pattern_allow([^BOOST_(SYSTEM|FILESYSTEM|DATE_TIME)_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_DATE_TIME_LIBS $BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_DATE_TIME_LDFLAGS $BOOST_FILESYSTEM_LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ BOOST_FIND_LIB([log], [$1],
+ [boost/log/core/core.hpp],
+- [boost::log::attribute a; a.get_value();])
++ [boost::log::attribute a; a.get_value();], [], [], [$2])
+ LIBS=$boost_log_save_LIBS
+ LDFLAGS=$boost_log_save_LDFLAGS
+ ])# BOOST_LOG
+
+
+-# BOOST_LOG_SETUP([PREFERRED-RT-OPT])
++# BOOST_LOG_SETUP([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -918,7 +1071,7 @@ BOOST_FIND_LIB([log_setup], [$1],
+ LDFLAGS="$LDFLAGS $BOOST_LOG_LDFLAGS"
+ BOOST_FIND_LIB([log_setup], [$1],
+ [boost/log/utility/setup/from_settings.hpp],
+- [boost::log::basic_settings<char> bs; bs.empty();])
++ [boost::log::basic_settings<char> bs; bs.empty();], [], [], [$2])
+ LIBS=$boost_log_setup_save_LIBS
+ LDFLAGS=$boost_log_setup_save_LDFLAGS
+ ])# BOOST_LOG_SETUP
+@@ -936,7 +1089,7 @@ BOOST_DEFUN([Math],
+ [BOOST_FIND_HEADER([boost/math/special_functions.hpp])])
+
+
+-# BOOST_MPI([PREFERRED-RT-OPT])
++# BOOST_MPI([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -------------------------------
+ # Look for Boost MPI. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above. Uses MPICXX variable if it is
+@@ -953,12 +1106,20 @@ BOOST_FIND_LIB([mpi], [$1],
+ [boost/mpi.hpp],
+ [int argc = 0;
+ char **argv = 0;
+- boost::mpi::environment env(argc,argv);])
++ boost::mpi::environment env(argc,argv);],
++ [], [], [$2])
+ CXX=${boost_save_CXX}
+ CXXCPP=${boost_save_CXXCPP}
+ ])# BOOST_MPI
+
+
++# BOOST_MPL()
++# ------------------
++# Look for Boost.MPL
++BOOST_DEFUN([MPL],
++[BOOST_FIND_HEADER([boost/mpl/for_each.hpp])])
++
++
+ # BOOST_MULTIARRAY()
+ # ------------------
+ # Look for Boost.MultiArray
+@@ -966,6 +1127,13 @@ BOOST_DEFUN([MultiArray],
+ [BOOST_FIND_HEADER([boost/multi_array.hpp])])
+
+
++# BOOST_MULTIINDEXCCONTAINER()
++# ------------------
++# Look for Boost.MultiIndexContainer
++BOOST_DEFUN([MultiIndexContainer],
++[BOOST_FIND_HEADER([boost/multi_index_container.hpp])])
++
++
+ # BOOST_NUMERIC_UBLAS()
+ # --------------------------
+ # Look for Boost.NumericUblas (Basic Linear Algebra)
+@@ -996,6 +1164,25 @@ BOOST_DEFUN([Preprocessor],
+ [BOOST_FIND_HEADER([boost/preprocessor/repeat.hpp])])
+
+
++# BOOST_PROPERTY_TREE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
++# -----------------------------------------
++# Look for Boost.Property_Tree. For the documentation of PREFERRED-RT-OPT,
++# see the documentation of BOOST_FIND_LIB above.
++BOOST_DEFUN([Property_Tree],
++[BOOST_FIND_LIB([property_tree], [$1],
++ [boost/property_tree/ptree.hpp],
++ [boost::property_tree::ptree pt; boost::property_tree::read_xml d("test", pt);],
++ [], [], [$2])
++])# BOOST_PROPERTY_TREE
++
++
++# BOOST_RANDOM()
++# --------------------
++# Look for Boost.Random
++BOOST_DEFUN([Random],
++[BOOST_FIND_HEADER([boost/random/random_number_generator.hpp])])
++
++
+ # BOOST_RANGE()
+ # --------------------
+ # Look for Boost.Range
+@@ -1016,14 +1203,15 @@ BOOST_DEFUN([Uuid],
+ [BOOST_FIND_HEADER([boost/uuid/uuid.hpp])])
+
+
+-# BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT])
++# BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------------
+ # Look for Boost.Program_options. For the documentation of PREFERRED-RT-OPT,
+ # see the documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Program_Options],
+ [BOOST_FIND_LIB([program_options], [$1],
+ [boost/program_options.hpp],
+- [boost::program_options::options_description d("test");])
++ [boost::program_options::options_description d("test");],
++ [], [], [$2])
+ ])# BOOST_PROGRAM_OPTIONS
+
+
+@@ -1039,7 +1227,7 @@ $1="$$1 $BOOST_PYTHON_$1"])
+ $1="$$1 $BOOST_PYTHON_$1"])
+
+
+-# BOOST_PYTHON([PREFERRED-RT-OPT])
++# BOOST_PYTHON([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------------------------
+ # Look for Boost.Python. For the documentation of PREFERRED-RT-OPT,
+ # see the documentation of BOOST_FIND_LIB above.
+@@ -1050,7 +1238,7 @@ BOOST_FIND_LIBS([python], [python python3], [$1],
+ m4_pattern_allow([^BOOST_PYTHON_MODULE$])dnl
+ BOOST_FIND_LIBS([python], [python python3], [$1],
+ [boost/python.hpp],
+- [], [BOOST_PYTHON_MODULE(empty) {}])
++ [], [BOOST_PYTHON_MODULE(empty) {}], [], [$2])
+ CPPFLAGS=$boost_python_save_CPPFLAGS
+ LDFLAGS=$boost_python_save_LDFLAGS
+ LIBS=$boost_python_save_LIBS
+@@ -1064,18 +1252,26 @@ BOOST_DEFUN([Ref],
+ [BOOST_FIND_HEADER([boost/ref.hpp])])
+
+
+-# BOOST_REGEX([PREFERRED-RT-OPT])
++# BOOST_REGEX([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -------------------------------
+ # Look for Boost.Regex. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Regex],
+ [BOOST_FIND_LIB([regex], [$1],
+ [boost/regex.hpp],
+- [boost::regex exp("*"); boost::regex_match("foo", exp);])
++ [boost::regex exp("*"); boost::regex_match("foo", exp);],
++ [], [], [$2])
+ ])# BOOST_REGEX
+
+
+-# BOOST_SERIALIZATION([PREFERRED-RT-OPT])
++# BOOST_SCOPE_EXIT()
++# ------------
++# Look for Boost.ScopeExit.
++BOOST_DEFUN([SCOPE_EXIT],
++[BOOST_FIND_HEADER([boost/scope_exit.hpp])])
++
++
++# BOOST_SERIALIZATION([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ---------------------------------------
+ # Look for Boost.Serialization. For the documentation of PREFERRED-RT-OPT, see
+ # the documentation of BOOST_FIND_LIB above.
+@@ -1083,18 +1279,20 @@ BOOST_DEFUN([Serialization],
+ [BOOST_FIND_LIB([serialization], [$1],
+ [boost/archive/text_oarchive.hpp],
+ [std::ostream* o = 0; // Cheap way to get an ostream...
+- boost::archive::text_oarchive t(*o);])
++ boost::archive::text_oarchive t(*o);],
++ [], [], [$2])
+ ])# BOOST_SERIALIZATION
+
+
+-# BOOST_SIGNALS([PREFERRED-RT-OPT])
++# BOOST_SIGNALS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ---------------------------------
+ # Look for Boost.Signals. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Signals],
+ [BOOST_FIND_LIB([signals], [$1],
+ [boost/signal.hpp],
+- [boost::signal<void ()> s;])
++ [boost::signal<void ()> s;],
++ [], [], [$2])
+ ])# BOOST_SIGNALS
+
+
+@@ -1130,19 +1328,24 @@ BOOST_DEFUN([String_Algo],
+ ])
+
+
+-# BOOST_SYSTEM([PREFERRED-RT-OPT])
++# BOOST_SYSTEM([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------------------------
+ # Look for Boost.System. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above. This library was introduced in Boost
+-# 1.35.0.
++# 1.35.0 and is header only since 1.70.
+ BOOST_DEFUN([System],
+-[BOOST_FIND_LIB([system], [$1],
++[
++if test $boost_major_version -ge 170; then
++ BOOST_FIND_HEADER([boost/system/error_code.hpp])
++else
++ BOOST_FIND_LIB([system], [$1],
+ [boost/system/error_code.hpp],
+- [boost::system::error_code e; e.clear();])
++ [boost::system::error_code e; e.clear();], [], [], [$2])
++fi
+ ])# BOOST_SYSTEM
+
+
+-# BOOST_TEST([PREFERRED-RT-OPT])
++# BOOST_TEST([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ------------------------------
+ # Look for Boost.Test. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -1152,11 +1355,11 @@ BOOST_FIND_LIB([unit_test_framework], [$1],
+ [boost/test/unit_test.hpp], [BOOST_CHECK(2 == 2);],
+ [using boost::unit_test::test_suite;
+ test_suite* init_unit_test_suite(int argc, char ** argv)
+- { return NULL; }])
++ { return NULL; }], [], [$2])
+ ])# BOOST_TEST
+
+
+-# BOOST_THREAD([PREFERRED-RT-OPT])
++# BOOST_THREAD([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ---------------------------------
+ # Look for Boost.Thread. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -1170,7 +1373,7 @@ if test $boost_major_version -ge 149; then
+ boost_thread_save_CPPFLAGS=$CPPFLAGS
+ # Link-time dependency from thread to system was added as of 1.49.0.
+ if test $boost_major_version -ge 149; then
+-BOOST_SYSTEM([$1])
++BOOST_SYSTEM([$1], [$2])
+ fi # end of the Boost.System check.
+ m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_SYSTEM_LIBS $boost_cv_pthread_flag"
+@@ -1189,7 +1392,7 @@ BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext
+ fi
+ BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext],
+ [$1],
+- [boost/thread.hpp], [boost::thread t; boost::mutex m;])
++ [boost/thread.hpp], [boost::thread t; boost::mutex m;], [], [], [$2])
+
+ case $host_os in
+ (*mingw*) boost_thread_w32_socket_link=-lws2_32;;
+@@ -1265,7 +1468,7 @@ BOOST_FIND_HEADER([boost/ptr_container/ptr_map.hpp])
+ ])# BOOST_POINTER_CONTAINER
+
+
+-# BOOST_WAVE([PREFERRED-RT-OPT])
++# BOOST_WAVE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ------------------------------
+ # NOTE: If you intend to use Wave/Spirit with thread support, make sure you
+ # call BOOST_THREAD first.
+@@ -1283,7 +1486,7 @@ BOOST_FIND_LIB([wave], [$1],
+ $BOOST_DATE_TIME_LDFLAGS $BOOST_THREAD_LDFLAGS"
+ BOOST_FIND_LIB([wave], [$1],
+ [boost/wave.hpp],
+- [boost::wave::token_id id; get_token_name(id);])
++ [boost::wave::token_id id; get_token_name(id);], [], [], [$2])
+ LIBS=$boost_wave_save_LIBS
+ LDFLAGS=$boost_wave_save_LDFLAGS
+ ])# BOOST_WAVE
+@@ -1351,10 +1554,11 @@ AC_CACHE_CHECK([for the flags needed to use pthreads],
+ -pthreads -mthreads -lpthread --thread-safe -mt";;
+ esac
+ # Generate the test file.
+- AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <pthread.h>],
+- [pthread_t th; pthread_join(th, 0);
+- pthread_attr_init(0); pthread_cleanup_push(0, 0);
+- pthread_create(0,0,0,0); pthread_cleanup_pop(0);])])
++ AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <pthread.h>
++ void *f(void*){ return 0; }],
++ [pthread_t th; pthread_create(&th,0,f,0); pthread_join(th,0);
++ pthread_attr_t attr; pthread_attr_init(&attr); pthread_cleanup_push(0, 0);
++ pthread_cleanup_pop(0);])])
+ for boost_pthread_flag in '' $boost_pthread_flags; do
+ boost_pthread_ok=false
+ dnl Re-use the test file already generated.
+@@ -1416,12 +1620,77 @@ if test x$boost_cv_inc_path != xno; then
+ # I'm not sure about my test for `il' (be careful: Intel's ICC pre-defines
+ # the same defines as GCC's).
+ for i in \
++ "defined __clang__ && __clang_major__ == 14 && __clang_minor__ == 0 @ clang140" \
++ "defined __clang__ && __clang_major__ == 13 && __clang_minor__ == 0 @ clang130" \
++ "defined __clang__ && __clang_major__ == 12 && __clang_minor__ == 0 @ clang120" \
++ "defined __clang__ && __clang_major__ == 11 && __clang_minor__ == 1 @ clang111" \
++ "defined __clang__ && __clang_major__ == 11 && __clang_minor__ == 0 @ clang110" \
++ "defined __clang__ && __clang_major__ == 10 && __clang_minor__ == 0 @ clang100" \
++ "defined __clang__ && __clang_major__ == 9 && __clang_minor__ == 0 @ clang90" \
++ "defined __clang__ && __clang_major__ == 8 && __clang_minor__ == 0 @ clang80" \
++ "defined __clang__ && __clang_major__ == 7 && __clang_minor__ == 0 @ clang70" \
++ "defined __clang__ && __clang_major__ == 6 && __clang_minor__ == 0 @ clang60" \
++ "defined __clang__ && __clang_major__ == 5 && __clang_minor__ == 0 @ clang50" \
++ "defined __clang__ && __clang_major__ == 4 && __clang_minor__ == 0 @ clang40" \
++ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 9 @ clang39" \
++ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 8 @ clang38" \
++ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 7 @ clang37" \
++ _BOOST_mingw_test(11, 2) \
++ _BOOST_gcc_test(11, 2) \
++ _BOOST_mingw_test(11, 1) \
++ _BOOST_gcc_test(11, 1) \
++ _BOOST_mingw_test(10, 3) \
++ _BOOST_gcc_test(10, 3) \
++ _BOOST_mingw_test(10, 2) \
++ _BOOST_gcc_test(10, 2) \
++ _BOOST_mingw_test(10, 1) \
++ _BOOST_gcc_test(10, 1) \
++ _BOOST_mingw_test(9, 3) \
++ _BOOST_gcc_test(9, 3) \
++ _BOOST_mingw_test(9, 2) \
++ _BOOST_gcc_test(9, 2) \
++ _BOOST_mingw_test(9, 1) \
++ _BOOST_gcc_test(9, 1) \
++ _BOOST_mingw_test(9, 0) \
++ _BOOST_gcc_test(9, 0) \
++ _BOOST_mingw_test(8, 5) \
++ _BOOST_gcc_test(8, 5) \
++ _BOOST_mingw_test(8, 4) \
++ _BOOST_gcc_test(8, 4) \
++ _BOOST_mingw_test(8, 3) \
++ _BOOST_gcc_test(8, 3) \
++ _BOOST_mingw_test(8, 2) \
++ _BOOST_gcc_test(8, 2) \
++ _BOOST_mingw_test(8, 1) \
++ _BOOST_gcc_test(8, 1) \
++ _BOOST_mingw_test(8, 0) \
++ _BOOST_gcc_test(8, 0) \
++ _BOOST_mingw_test(7, 4) \
++ _BOOST_gcc_test(7, 4) \
++ _BOOST_mingw_test(7, 3) \
++ _BOOST_gcc_test(7, 3) \
++ _BOOST_mingw_test(7, 2) \
++ _BOOST_gcc_test(7, 2) \
++ _BOOST_mingw_test(7, 1) \
++ _BOOST_gcc_test(7, 1) \
++ _BOOST_mingw_test(7, 0) \
++ _BOOST_gcc_test(7, 0) \
++ _BOOST_mingw_test(6, 5) \
++ _BOOST_gcc_test(6, 5) \
++ _BOOST_mingw_test(6, 4) \
++ _BOOST_gcc_test(6, 4) \
++ _BOOST_mingw_test(6, 3) \
++ _BOOST_gcc_test(6, 3) \
+ _BOOST_mingw_test(6, 2) \
+ _BOOST_gcc_test(6, 2) \
+ _BOOST_mingw_test(6, 1) \
+ _BOOST_gcc_test(6, 1) \
+ _BOOST_mingw_test(6, 0) \
+ _BOOST_gcc_test(6, 0) \
++ _BOOST_mingw_test(5, 5) \
++ _BOOST_gcc_test(5, 5) \
++ _BOOST_mingw_test(5, 4) \
++ _BOOST_gcc_test(5, 4) \
+ _BOOST_mingw_test(5, 3) \
+ _BOOST_gcc_test(5, 3) \
+ _BOOST_mingw_test(5, 2) \
diff --git a/audio/ncspot/Makefile b/audio/ncspot/Makefile
index 541a3db4a9e4..7360eff737ef 100644
--- a/audio/ncspot/Makefile
+++ b/audio/ncspot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ncspot
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/netease-music-tui/Makefile b/audio/netease-music-tui/Makefile
index c75eaf2629c4..5ac7c98e6dd6 100644
--- a/audio/netease-music-tui/Makefile
+++ b/audio/netease-music-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= netease-music-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.5
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/opustags/Makefile b/audio/opustags/Makefile
index c685a0af6bf4..b9ccf9ed278f 100644
--- a/audio/opustags/Makefile
+++ b/audio/opustags/Makefile
@@ -10,8 +10,6 @@ WWW= https://github.com/fmang/opustags
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_FreeBSD_15= compilation is broken with clang-19, see https://github.com/fmang/opustags/issues/73
-
LIB_DEPENDS= libogg.so:audio/libogg
USES= cmake compiler:c++20-lang iconv pkgconfig
diff --git a/audio/patchage/Makefile b/audio/patchage/Makefile
index 09123fccca03..a867dee6bc45 100644
--- a/audio/patchage/Makefile
+++ b/audio/patchage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= patchage
DISTVERSION= 1.0.10
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= audio
MASTER_SITES= http://download.drobilla.net/
diff --git a/audio/pc-mixer/Makefile b/audio/pc-mixer/Makefile
index fefcb0709426..30092a84d9df 100644
--- a/audio/pc-mixer/Makefile
+++ b/audio/pc-mixer/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= jmaloney@ixsystems.com
-COMMENT= QT5 based audio mixer for FreeBSD
+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 34f222a0ce4a..cd143c0e1ab6 100644
--- a/audio/pc-mixer/pkg-descr
+++ b/audio/pc-mixer/pkg-descr
@@ -1 +1 @@
-TrueOS QT5 based audio mixer
+TrueOS Qt5 based audio mixer
diff --git a/audio/pipewire-spa-oss/Makefile b/audio/pipewire-spa-oss/Makefile
index 8d7b3f496385..3290f233d1b6 100644
--- a/audio/pipewire-spa-oss/Makefile
+++ b/audio/pipewire-spa-oss/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pipewire-spa-oss
DISTVERSION= g20250416
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= arrowd@FreeBSD.org
diff --git a/audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a b/audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a
new file mode 100644
index 000000000000..b5aa8d8c3c0f
--- /dev/null
+++ b/audio/plasma6-kpipewire/files/patch-git-01-6dc69b0674f9946641e88151c209ce58f085d06a
@@ -0,0 +1,116 @@
+From 6dc69b0674f9946641e88151c209ce58f085d06a Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= <bero@lindev.ch>
+Date: Wed, 27 Aug 2025 16:39:36 +0200
+Subject: [PATCH] Fix build with ffmpeg >= 8.0
+
+---
+ src/h264vaapiencoder.cpp | 12 +++++++++---
+ src/libopenh264encoder.cpp | 12 +++++++++---
+ src/libx264encoder.cpp | 12 +++++++++---
+ 3 files changed, 27 insertions(+), 9 deletions(-)
+
+diff --git a/src/h264vaapiencoder.cpp b/src/h264vaapiencoder.cpp
+index 0cf251b4..eaec8dde 100644
+--- src/h264vaapiencoder.cpp
++++ src/h264vaapiencoder.cpp
+@@ -18,6 +18,12 @@ extern "C" {
+
+ #include "logging_record.h"
+
++#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0
++#define AV_PROFILE_H264_BASELINE FF_PROFILE_H264_BASELINE
++#define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN
++#define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH
++#endif
++
+ H264VAAPIEncoder::H264VAAPIEncoder(H264Profile profile, PipeWireProduce *produce)
+ : HardwareEncoder(produce)
+ , m_profile(profile)
+@@ -130,13 +136,13 @@ bool H264VAAPIEncoder::initialize(const QSize &size)
+
+ switch (m_profile) {
+ case H264Profile::Baseline:
+- m_avCodecContext->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE;
++ m_avCodecContext->profile = AV_PROFILE_H264_CONSTRAINED_BASELINE;
+ break;
+ case H264Profile::Main:
+- m_avCodecContext->profile = FF_PROFILE_H264_MAIN;
++ m_avCodecContext->profile = AV_PROFILE_H264_MAIN;
+ break;
+ case H264Profile::High:
+- m_avCodecContext->profile = FF_PROFILE_H264_HIGH;
++ m_avCodecContext->profile = AV_PROFILE_H264_HIGH;
+ break;
+ }
+
+diff --git a/src/libopenh264encoder.cpp b/src/libopenh264encoder.cpp
+index db6ed4db..294c0f2b 100644
+--- src/libopenh264encoder.cpp
++++ src/libopenh264encoder.cpp
+@@ -21,6 +21,12 @@ extern "C" {
+
+ #include "logging_record.h"
+
++#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0
++#define AV_PROFILE_H264_CONSTRAINED_BASELINE FF_PROFILE_H264_CONSTRAINED_BASELINE
++#define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN
++#define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH
++#endif
++
+ LibOpenH264Encoder::LibOpenH264Encoder(H264Profile profile, PipeWireProduce *produce)
+ : SoftwareEncoder(produce)
+ , m_profile(profile)
+@@ -64,13 +70,13 @@ bool LibOpenH264Encoder::initialize(const QSize &size)
+ // passes that through, but libopenh264 only allows BASELINE.
+ // Until that bug is fixed there'll always be a warning that the
+ // profile is not supported (https://github.com/cisco/openh264/issues/3613)
+- m_avCodecContext->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE;
++ m_avCodecContext->profile = AV_PROFILE_H264_CONSTRAINED_BASELINE;
+ break;
+ case H264Profile::Main:
+- m_avCodecContext->profile = FF_PROFILE_H264_MAIN;
++ m_avCodecContext->profile = AV_PROFILE_H264_MAIN;
+ break;
+ case H264Profile::High:
+- m_avCodecContext->profile = FF_PROFILE_H264_HIGH;
++ m_avCodecContext->profile = AV_PROFILE_H264_HIGH;
+ break;
+ }
+
+diff --git a/src/libx264encoder.cpp b/src/libx264encoder.cpp
+index d9fe44f4..a8f0e21f 100644
+--- src/libx264encoder.cpp
++++ src/libx264encoder.cpp
+@@ -20,6 +20,12 @@ extern "C" {
+
+ #include "logging_record.h"
+
++#ifndef AV_PROFILE_H264_BASELINE // ffmpeg before 8.0
++#define AV_PROFILE_H264_BASELINE FF_PROFILE_H264_BASELINE
++#define AV_PROFILE_H264_MAIN FF_PROFILE_H264_MAIN
++#define AV_PROFILE_H264_HIGH FF_PROFILE_H264_HIGH
++#endif
++
+ using namespace Qt::StringLiterals;
+
+ LibX264Encoder::LibX264Encoder(H264Profile profile, PipeWireProduce *produce)
+@@ -68,13 +74,13 @@ bool LibX264Encoder::initialize(const QSize &size)
+
+ switch (m_profile) {
+ case H264Profile::Baseline:
+- m_avCodecContext->profile = FF_PROFILE_H264_BASELINE;
++ m_avCodecContext->profile = AV_PROFILE_H264_BASELINE;
+ break;
+ case H264Profile::Main:
+- m_avCodecContext->profile = FF_PROFILE_H264_MAIN;
++ m_avCodecContext->profile = AV_PROFILE_H264_MAIN;
+ break;
+ case H264Profile::High:
+- m_avCodecContext->profile = FF_PROFILE_H264_HIGH;
++ m_avCodecContext->profile = AV_PROFILE_H264_HIGH;
+ break;
+ }
+
+--
+GitLab
+
diff --git a/audio/pt2-clone/Makefile b/audio/pt2-clone/Makefile
index 7f7d96e27031..358b570cb928 100644
--- a/audio/pt2-clone/Makefile
+++ b/audio/pt2-clone/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pt2-clone
-PORTVERSION= 1.77
+PORTVERSION= 1.78
DISTVERSIONPREFIX= v
CATEGORIES= audio
MASTER_SITES= LOCAL/ehaupt:extras
diff --git a/audio/pt2-clone/distinfo b/audio/pt2-clone/distinfo
index 869d6aaac137..165b01b4d6c2 100644
--- a/audio/pt2-clone/distinfo
+++ b/audio/pt2-clone/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757397026
+TIMESTAMP = 1758780159
SHA256 (pt2-clone-extras-2.tar.gz) = ddbac01034022f27860d85f4627b07223f9fd8f02a4ddefdc36467f2e3cacd0b
SIZE (pt2-clone-extras-2.tar.gz) = 742
-SHA256 (8bitbubsy-pt2-clone-v1.77_GH0.tar.gz) = 034b05fb8648932b2f7a7b816563df514d6d69c9a373b246041e7ac66b4aa77c
-SIZE (8bitbubsy-pt2-clone-v1.77_GH0.tar.gz) = 9211087
+SHA256 (8bitbubsy-pt2-clone-v1.78_GH0.tar.gz) = dc086d428c4951e6333b0aa7ee58a8dee22c8527025c502cd0342f43f3e26fbf
+SIZE (8bitbubsy-pt2-clone-v1.78_GH0.tar.gz) = 9211446
diff --git a/audio/py-pylast/Makefile b/audio/py-pylast/Makefile
index 6df454f04e5d..334429b8b94c 100644
--- a/audio/py-pylast/Makefile
+++ b/audio/py-pylast/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pylast
-PORTVERSION= 5.5.0
+PORTVERSION= 6.0.0
CATEGORIES= audio python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,13 +13,13 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=1.27:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.26: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}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
-USES= python:3.9+
+USES= python:3.10+
USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
diff --git a/audio/py-pylast/distinfo b/audio/py-pylast/distinfo
index 3c8a06f660a5..188072da62ca 100644
--- a/audio/py-pylast/distinfo
+++ b/audio/py-pylast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070314
-SHA256 (pylast-5.5.0.tar.gz) = b6e95cf11fb99779cd451afd5dd68c4036c44f88733cf2346ba27317c1869da4
-SIZE (pylast-5.5.0.tar.gz) = 45569
+TIMESTAMP = 1759816620
+SHA256 (pylast-6.0.0.tar.gz) = 09748dcdb97ddc812c65460bea73f7cce578b2b8ed4d9f6a0d1da122f8b05c5c
+SIZE (pylast-6.0.0.tar.gz) = 45408
diff --git a/audio/py-soxr/Makefile b/audio/py-soxr/Makefile
index a971e5b8f9da..1c3230ff9163 100644
--- a/audio/py-soxr/Makefile
+++ b/audio/py-soxr/Makefile
@@ -11,7 +11,6 @@ WWW= https://github.com/dofuuz/python-soxr
LICENSE= LGPL21 BSD3CLAUSE
LICENSE_COMB= multi
-BROKEN_armv7= compilation fails: soxr.c:17:12: fatal error: 'asm/hwcap.h' file not found
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} \
diff --git a/audio/py-soxr/files/patch-libsoxr_src_soxr.c b/audio/py-soxr/files/patch-libsoxr_src_soxr.c
new file mode 100644
index 000000000000..30c2a0eedede
--- /dev/null
+++ b/audio/py-soxr/files/patch-libsoxr_src_soxr.c
@@ -0,0 +1,33 @@
+--- libsoxr/src/soxr.c.orig 2022-11-09 12:37:21 UTC
++++ libsoxr/src/soxr.c
+@@ -12,10 +12,12 @@
+
+ #if AVUTIL_FOUND
+ #include <libavutil/cpu.h>
+-#elif HAVE_GETAUXVAL && defined(__arm__)
++#elif HAVE_GETAUXVAL
+ #include <sys/auxv.h>
++#ifdef __linux__
+ #include <asm/hwcap.h>
+ #endif
++#endif
+
+
+
+@@ -243,7 +245,16 @@ soxr_io_spec_t soxr_io_spec(
+ #endif
+ #endif
+
++#ifdef __FreeBSD__
++ static unsigned long getauxval(int aux)
++ {
++ unsigned long val = 0;
+
++ elf_aux_info(aux, &val, sizeof val);
++
++ return val;
++ }
++#endif
+
+ #if WITH_CR32S && WITH_CR32
+ static bool cpu_has_simd32(void)
diff --git a/audio/qtractor/Makefile b/audio/qtractor/Makefile
index 2fdde11a565c..a0e357868f67 100644
--- a/audio/qtractor/Makefile
+++ b/audio/qtractor/Makefile
@@ -14,8 +14,6 @@ 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 \
diff --git a/audio/re/Makefile b/audio/re/Makefile
index f97b9a3f13cd..7aad8c3e29b8 100644
--- a/audio/re/Makefile
+++ b/audio/re/Makefile
@@ -1,9 +1,9 @@
PORTNAME= re
DISTVERSIONPREFIX= v
-DISTVERSION= 4.1.0
+DISTVERSION= 4.2.0
CATEGORIES= audio devel
-MAINTAINER= herbert@gojira.at
+MAINTAINER= zarychtam@plan-b.pwste.edu.pl
COMMENT= Library for real-time comms with async IO support
WWW= https://github.com/baresip/re
diff --git a/audio/re/distinfo b/audio/re/distinfo
index 38a3c364eb49..40c84618d97d 100644
--- a/audio/re/distinfo
+++ b/audio/re/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757535159
-SHA256 (baresip-re-v4.1.0_GH0.tar.gz) = 96fe5776d14aad6a4801bad8052e2cee8911d8498cac9c455b0f303210449e0a
-SIZE (baresip-re-v4.1.0_GH0.tar.gz) = 625614
+TIMESTAMP = 1760646660
+SHA256 (baresip-re-v4.2.0_GH0.tar.gz) = db60a89641c39092269c77fdb6340bb8f6292c3a2f807a1446a694fd16cdd81d
+SIZE (baresip-re-v4.2.0_GH0.tar.gz) = 626620
diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist
index 5a69137e5653..23557cac532b 100644
--- a/audio/re/pkg-plist
+++ b/audio/re/pkg-plist
@@ -88,6 +88,6 @@ lib/cmake/libre/libre-targets.cmake
lib/cmake/re/re-config.cmake
lib/libre.a
lib/libre.so
-lib/libre.so.37
-lib/libre.so.37.1.0
+lib/libre.so.38
+lib/libre.so.38.2.0
libdata/pkgconfig/libre.pc
diff --git a/audio/schismtracker/Makefile b/audio/schismtracker/Makefile
index 3b4048de61be..698df4470c0d 100644
--- a/audio/schismtracker/Makefile
+++ b/audio/schismtracker/Makefile
@@ -1,5 +1,5 @@
PORTNAME= schismtracker
-DISTVERSION= 20250825
+DISTVERSION= 20251014
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/audio/schismtracker/distinfo b/audio/schismtracker/distinfo
index 7a4d7d376645..0b9bd1c0b294 100644
--- a/audio/schismtracker/distinfo
+++ b/audio/schismtracker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757176147
-SHA256 (schismtracker-schismtracker-20250825_GH0.tar.gz) = 67d1217ca00081bd28da2c130ccfd383310226c2864b94ccd3c4ffaf5ea83978
-SIZE (schismtracker-schismtracker-20250825_GH0.tar.gz) = 1347120
+TIMESTAMP = 1760594907
+SHA256 (schismtracker-schismtracker-20251014_GH0.tar.gz) = 84e9977770a131f3bbc699c2d6cae8b3471e44a4ae1e62024f697caa6bf19d96
+SIZE (schismtracker-schismtracker-20251014_GH0.tar.gz) = 1368830
diff --git a/audio/shortwave/Makefile b/audio/shortwave/Makefile
index 6ec9c69242a2..ec3c7f762075 100644
--- a/audio/shortwave/Makefile
+++ b/audio/shortwave/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shortwave
DISTVERSION= 5.0.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= decke@FreeBSD.org
diff --git a/audio/sidplayfp/Makefile b/audio/sidplayfp/Makefile
index b61799e72d2a..06ce7bdb2508 100644
--- a/audio/sidplayfp/Makefile
+++ b/audio/sidplayfp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sidplayfp
-DISTVERSION= 2.15.0
+DISTVERSION= 2.15.1
CATEGORIES= audio
MASTER_SITES= https://github.com/lib${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/audio/sidplayfp/distinfo b/audio/sidplayfp/distinfo
index 6b1f848ef06f..88f5fdd52b5a 100644
--- a/audio/sidplayfp/distinfo
+++ b/audio/sidplayfp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751351681
-SHA256 (sidplayfp-2.15.0.tar.gz) = a0a87952bac79668b30fedd3d80dffd0cb83c605414b60491f04a56fe861fb36
-SIZE (sidplayfp-2.15.0.tar.gz) = 244684
+TIMESTAMP = 1758781885
+SHA256 (sidplayfp-2.15.1.tar.gz) = f49ca9ebda51482180e27557fb1d2a3936beb1b423de006eea4b4ac245cf7b60
+SIZE (sidplayfp-2.15.1.tar.gz) = 249352
diff --git a/audio/snd/Makefile b/audio/snd/Makefile
index 49c09eff6d26..d1fc96312a4c 100644
--- a/audio/snd/Makefile
+++ b/audio/snd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= snd
-DISTVERSION= 25.5
+DISTVERSION= 25.7
CATEGORIES= audio
MASTER_SITES= https://ccrma.stanford.edu/software/snd/ \
SF
@@ -13,16 +13,15 @@ LICENSE_NAME= snd license
LICENSE_FILE= ${WRKSRC}/COPYING
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= localbase:ldflags
+USES= localbase:ldflags pkgconfig
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-float-samples
MAKEFILE= makefile
MAKE_JOBS_UNSAFE= yes
ALL_TARGET= snd snd-info sndplay
-OPTIONS_DEFINE= DOCS EXAMPLES FFTW3 GSL GTK2 LADSPA MOTIF S7 X11
-OPTIONS_DEFAULT= FFTW3 GSL GTK2 LADSPA X11
+OPTIONS_DEFINE= DOCS EXAMPLES FFTW3 GSL LADSPA MOTIF S7
+OPTIONS_DEFAULT= FFTW3 GSL LADSPA
OPTIONS_SUB= yes
FFTW3_DESC= Use FFTW
GSL_DESC= Use GNU Scientific Library
@@ -34,23 +33,15 @@ FFTW3_CONFIGURE_WITH= fftw
GSL_LIB_DEPENDS= libgsl.so:math/gsl
GSL_CONFIGURE_WITH= gsl
-GTK2_USES= gnome
-GTK2_USE= GNOME=gtk20
-GTK2_CONFIGURE_WITH= gtk
-
LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
LADSPA_RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
LADSPA_CONFIGURE_WITH= ladspa
-GTK2_USES= gnome
-GTK2_USE= GNOME=gtk20
-GTK2_CONFIGURE_WITH= gtk
-
-MOTIF_USES= motif
+MOTIF_USES= motif xorg
+MOTIF_USE= XORG=ice,sm,x11,xext,xt
MOTIF_CONFIGURE_WITH= motif
-S7_CONFIGURE_WITH= s7
-X11_CONFIGURE_ON= --with-no-gui
+S7_CONFIGURE_WITH= s7
post-patch:
@${REINPLACE_CMD} -e 's|^ _Complex| Vaiolate _Complex|g ; \
@@ -66,12 +57,11 @@ do-install:
${INSTALL_MAN} ${WRKSRC}/snd.1 ${STAGEDIR}${PREFIX}/share/man/man1/
do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/pix
.for i in HISTORY.Snd README.Snd
${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
.endfor
- ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}/
- @${MKDIR} ${STAGEDIR}${DOCSDIR}/pix
+ ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/pix/*.png ${STAGEDIR}${DOCSDIR}/pix
do-install-EXAMPLES-on:
@@ -79,11 +69,10 @@ do-install-EXAMPLES-on:
${INSTALL_DATA} ${WRKSRC}/DotEmacs ${STAGEDIR}${EXAMPLESDIR}
do-install-S7-on:
- @${MKDIR} ${STAGEDIR}${DATADIR}
+ @${MKDIR} ${STAGEDIR}${DATADIR}/tools \
+ ${STAGEDIR}${DATADIR}/sndins/samples
${INSTALL_DATA} ${WRKSRC}/*.scm ${STAGEDIR}${DATADIR}
- @${MKDIR} ${STAGEDIR}${DATADIR}/tools
${INSTALL_DATA} ${WRKSRC}/tools/*.scm ${STAGEDIR}${DATADIR}/tools
- @${MKDIR} ${STAGEDIR}${DATADIR}/sndins/samples
${INSTALL_DATA} ${WRKSRC}/sndins/samples/*.scm ${STAGEDIR}${DATADIR}/sndins/samples
.include <bsd.port.mk>
diff --git a/audio/snd/distinfo b/audio/snd/distinfo
index dafda035d936..dcb663605414 100644
--- a/audio/snd/distinfo
+++ b/audio/snd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751937116
-SHA256 (snd-25.5.tar.gz) = 21519a1dcb191843d1934e147639587c34582c7004cdeca1c761d65772acd81a
-SIZE (snd-25.5.tar.gz) = 14884545
+TIMESTAMP = 1759959841
+SHA256 (snd-25.7.tar.gz) = b643dbe6091ec85009da401f9595d4891ee56a78339fd3445328e01060c7fbdc
+SIZE (snd-25.7.tar.gz) = 14907235
diff --git a/audio/sndio/Makefile b/audio/sndio/Makefile
index d9ade9c86ac6..ba06c1cf2cbf 100644
--- a/audio/sndio/Makefile
+++ b/audio/sndio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sndio
DISTVERSION= 1.10.0
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://sndio.org/
diff --git a/audio/sndio/files/sndiod.in b/audio/sndio/files/sndiod.in
index 243832c1c821..890d10488c3f 100644
--- a/audio/sndio/files/sndiod.in
+++ b/audio/sndio/files/sndiod.in
@@ -2,7 +2,7 @@
# PROVIDE: sndiod
# REQUIRE: NETWORKING sysctl
-# BEFORE: DAEMON
+# BEFORE: DAEMON virtual_oss
# KEYWORD: shutdown
. /etc/rc.subr
diff --git a/audio/songrec/Makefile b/audio/songrec/Makefile
index 1ceae54d0f5b..8ca3fe1fc9cd 100644
--- a/audio/songrec/Makefile
+++ b/audio/songrec/Makefile
@@ -1,6 +1,6 @@
PORTNAME= songrec
DISTVERSION= 0.4.3
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/sonicradio/Makefile b/audio/sonicradio/Makefile
index e17285052a23..c39748c545cf 100644
--- a/audio/sonicradio/Makefile
+++ b/audio/sonicradio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sonicradio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.4
+DISTVERSION= 0.8.5
CATEGORIES= audio
MAINTAINER= nivit@FreeBSD.org
diff --git a/audio/sonicradio/distinfo b/audio/sonicradio/distinfo
index 8e7239a62e99..aaae1ff7ae52 100644
--- a/audio/sonicradio/distinfo
+++ b/audio/sonicradio/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757144161
-SHA256 (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.mod) = c3d6fb914b773066e02f024e166e02a16db329491472ba5b448ad6b3a046978e
-SIZE (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.mod) = 1520
-SHA256 (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.zip) = 7761a64bf8a6fc33c588af29f464214602dce25a3c06af5cf26d267076ade57c
-SIZE (go/audio_sonicradio/sonicradio-v0.8.4/v0.8.4.zip) = 1270261
+TIMESTAMP = 1760252968
+SHA256 (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.mod) = c3d6fb914b773066e02f024e166e02a16db329491472ba5b448ad6b3a046978e
+SIZE (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.mod) = 1520
+SHA256 (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.zip) = 3aee0d1725abe16604ba74febc06e0a2df1d7e56267ec62ad75e040effcec937
+SIZE (go/audio_sonicradio/sonicradio-v0.8.5/v0.8.5.zip) = 1270273
diff --git a/audio/spek/Makefile b/audio/spek/Makefile
index e58390938e26..1b7b9acaf1b9 100644
--- a/audio/spek/Makefile
+++ b/audio/spek/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spek
DISTVERSION= 0.8.5
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= https://github.com/alexkay/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/audio/spek/files/patch-fix-ffmpeg8 b/audio/spek/files/patch-fix-ffmpeg8
new file mode 100644
index 000000000000..207ceb785198
--- /dev/null
+++ b/audio/spek/files/patch-fix-ffmpeg8
@@ -0,0 +1,73 @@
+From df8402575f1550d79c751051e9006fd3b7fa0fe0 Mon Sep 17 00:00:00 2001
+From: Hannes Braun <hannes@hannesbraun.net>
+Date: Thu, 9 Oct 2025 20:28:34 +0200
+Subject: [PATCH] Fix compatibility with FFmpeg 8
+
+---
+ src/spek-fft.cc | 25 ++++++++++++++++---------
+ 1 file changed, 16 insertions(+), 9 deletions(-)
+
+diff --git src/spek-fft.cc src/spek-fft.cc
+index 3105213f..00d4fa5c 100644
+--- src/spek-fft.cc
++++ src/spek-fft.cc
+@@ -2,7 +2,7 @@
+
+ #define __STDC_CONSTANT_MACROS
+ extern "C" {
+-#include <libavcodec/avfft.h>
++#include <libavutil/tx.h>
+ }
+
+ #include "spek-fft.h"
+@@ -16,7 +16,10 @@ class FFTPlanImpl : public FFTPlan
+ void execute() override;
+
+ private:
+- struct RDFTContext *cx;
++ struct AVTXContext *cx;
++ av_tx_fn tx;
++ float* tmp;
++ const int len;
+ };
+
+ std::unique_ptr<FFTPlan> FFT::create(int nbits)
+@@ -24,27 +27,31 @@ std::unique_ptr<FFTPlan> FFT::create(int nbits)
+ return std::unique_ptr<FFTPlan>(new FFTPlanImpl(nbits));
+ }
+
+-FFTPlanImpl::FFTPlanImpl(int nbits) : FFTPlan(nbits), cx(av_rdft_init(nbits, DFT_R2C))
++FFTPlanImpl::FFTPlanImpl(int nbits) : FFTPlan(nbits), len(1 << nbits)
+ {
++ const float scale = 1.0;
++ av_tx_init(&this->cx, &this->tx, AV_TX_FLOAT_RDFT, 0, this->len, &scale, 0);
++ this->tmp = (float*) av_malloc((this->len + 2) * sizeof(float));
+ }
+
+ FFTPlanImpl::~FFTPlanImpl()
+ {
+- av_rdft_end(this->cx);
++ av_tx_uninit(&this->cx);
++ av_freep(&this->tmp);
+ }
+
+ void FFTPlanImpl::execute()
+ {
+- av_rdft_calc(this->cx, this->get_input());
++ this->tx(this->cx, this->tmp, this->get_input(), sizeof(AVComplexFloat));
+
+ // Calculate magnitudes.
+ int n = this->get_input_size();
+ float n2 = n * n;
+- this->set_output(0, 10.0f * log10f(this->get_input(0) * this->get_input(0) / n2));
+- this->set_output(n / 2, 10.0f * log10f(this->get_input(1) * this->get_input(1) / n2));
++ this->set_output(0, 10.0f * log10f(this->tmp[0] * this->tmp[0] / n2));
+ for (int i = 1; i < n / 2; i++) {
+- float re = this->get_input(i * 2);
+- float im = this->get_input(i * 2 + 1);
++ float re = this->tmp[i * 2];
++ float im = this->tmp[i * 2 + 1];
+ this->set_output(i, 10.0f * log10f((re * re + im * im) / n2));
+ }
++ this->set_output(n / 2, 10.0f * log10f(this->tmp[this->len] * this->tmp[this->len] / n2));
+ }
diff --git a/audio/spotify-player/Makefile b/audio/spotify-player/Makefile
index 00de3a92e577..28f07f7f4040 100644
--- a/audio/spotify-player/Makefile
+++ b/audio/spotify-player/Makefile
@@ -1,6 +1,7 @@
PORTNAME= spotify-player
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= jfree@FreeBSD.org
diff --git a/audio/spotify-tui/Makefile b/audio/spotify-tui/Makefile
deleted file mode 100644
index dc1f645154e2..000000000000
--- a/audio/spotify-tui/Makefile
+++ /dev/null
@@ -1,305 +0,0 @@
-PORTNAME= spotify-tui
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.25.0
-PORTREVISION= 38
-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
-
-DEPRECATED= dead upstream and doesn't build
-EXPIRATION_DATE=2025-09-30
-
-USES= cargo localbase:ldflags python:build ssl xorg
-USE_GITHUB= yes
-GH_ACCOUNT= Rigellute
-USE_XORG= xcb
-
-CARGO_CRATES= addr2line-0.14.1 \
- adler-0.2.3 \
- adler32-1.2.0 \
- aho-corasick-0.7.13 \
- ansi_term-0.11.0 \
- anyhow-1.0.43 \
- arboard-1.2.0 \
- arrayref-0.3.6 \
- arrayvec-0.5.1 \
- atty-0.2.14 \
- autocfg-0.1.7 \
- autocfg-1.0.0 \
- backtrace-0.3.56 \
- base64-0.10.1 \
- base64-0.11.0 \
- base64-0.12.3 \
- bitflags-1.2.1 \
- blake2b_simd-0.5.10 \
- block-0.1.6 \
- bumpalo-3.4.0 \
- bytemuck-1.4.1 \
- byteorder-1.3.4 \
- bytes-0.4.12 \
- bytes-0.5.6 \
- cassowary-0.3.0 \
- cc-1.0.58 \
- cfg-if-0.1.10 \
- cfg-if-1.0.0 \
- chrono-0.4.13 \
- clap-2.33.3 \
- clipboard-win-4.0.3 \
- cloudabi-0.0.3 \
- cloudabi-0.1.0 \
- color_quant-1.1.0 \
- constant_time_eq-0.1.5 \
- core-foundation-0.7.0 \
- core-foundation-0.9.1 \
- core-foundation-sys-0.7.0 \
- core-foundation-sys-0.8.2 \
- core-graphics-0.21.0 \
- crc32fast-1.2.1 \
- crossbeam-utils-0.7.2 \
- crossterm-0.20.0 \
- crossterm_winapi-0.8.0 \
- darling-0.9.0 \
- darling_core-0.9.0 \
- darling_macro-0.9.0 \
- deflate-0.8.6 \
- derive_builder-0.7.2 \
- derive_builder_core-0.5.0 \
- dirs-3.0.1 \
- dirs-sys-0.3.5 \
- dotenv-0.13.0 \
- dtoa-0.4.6 \
- either-1.5.3 \
- encoding_rs-0.8.23 \
- env_logger-0.6.2 \
- error-code-2.0.2 \
- failure-0.1.8 \
- failure_derive-0.1.8 \
- fnv-1.0.7 \
- 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.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 \
- gethostname-0.2.1 \
- getrandom-0.1.14 \
- getrandom-0.2.2 \
- gimli-0.23.0 \
- h2-0.2.6 \
- hashbrown-0.8.1 \
- hermit-abi-0.1.15 \
- http-0.2.1 \
- http-body-0.3.1 \
- httparse-1.3.4 \
- humantime-1.3.0 \
- hyper-0.13.7 \
- hyper-tls-0.4.3 \
- ident_case-1.0.1 \
- idna-0.1.5 \
- idna-0.2.0 \
- image-0.23.12 \
- indexmap-1.5.0 \
- instant-0.1.7 \
- iovec-0.1.4 \
- itertools-0.8.2 \
- itoa-0.4.6 \
- jpeg-decoder-0.1.20 \
- js-sys-0.3.42 \
- kernel32-sys-0.2.2 \
- lazy_static-1.4.0 \
- libc-0.2.82 \
- linked-hash-map-0.5.3 \
- lock_api-0.4.1 \
- log-0.4.11 \
- malloc_buf-0.0.6 \
- matches-0.1.8 \
- memchr-2.3.3 \
- mime-0.3.16 \
- mime_guess-2.0.3 \
- miniz_oxide-0.3.7 \
- miniz_oxide-0.4.3 \
- mio-0.6.23 \
- mio-0.7.0 \
- mio-named-pipes-0.1.7 \
- mio-uds-0.6.8 \
- miow-0.2.2 \
- miow-0.3.5 \
- native-tls-0.2.4 \
- net2-0.2.37 \
- nix-0.20.0 \
- ntapi-0.3.4 \
- num-integer-0.1.43 \
- num-iter-0.1.42 \
- num-rational-0.3.2 \
- num-traits-0.2.12 \
- 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.4.0 \
- openssl-0.10.30 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.58 \
- parking_lot-0.11.0 \
- parking_lot_core-0.8.0 \
- percent-encoding-1.0.1 \
- percent-encoding-2.1.0 \
- pin-project-0.4.22 \
- pin-project-internal-0.4.22 \
- pin-project-lite-0.1.7 \
- pin-utils-0.1.0 \
- pkg-config-0.3.18 \
- png-0.16.8 \
- ppv-lite86-0.2.8 \
- proc-macro-hack-0.5.16 \
- proc-macro-nested-0.1.6 \
- proc-macro2-0.4.30 \
- proc-macro2-1.0.24 \
- quick-error-1.2.3 \
- quote-0.6.13 \
- quote-1.0.7 \
- 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 \
- rdrand-0.4.0 \
- redox_syscall-0.1.57 \
- redox_users-0.3.4 \
- regex-1.3.9 \
- regex-syntax-0.6.18 \
- remove_dir_all-0.5.3 \
- reqwest-0.10.6 \
- rspotify-0.10.0 \
- rust-argon2-0.7.0 \
- rustc-demangle-0.1.16 \
- rustc-serialize-0.3.24 \
- ryu-1.0.5 \
- schannel-0.1.19 \
- scopeguard-1.1.0 \
- security-framework-0.4.4 \
- security-framework-sys-0.4.3 \
- serde-1.0.128 \
- serde_derive-1.0.128 \
- serde_json-1.0.64 \
- serde_urlencoded-0.6.1 \
- serde_yaml-0.8.19 \
- signal-hook-0.3.9 \
- signal-hook-mio-0.2.1 \
- signal-hook-registry-1.4.0 \
- slab-0.4.2 \
- smallvec-1.4.1 \
- socket2-0.3.19 \
- str-buf-1.0.5 \
- strsim-0.7.0 \
- strsim-0.8.0 \
- syn-0.15.44 \
- syn-1.0.60 \
- synstructure-0.12.4 \
- tempfile-3.1.0 \
- termcolor-1.1.0 \
- textwrap-0.11.0 \
- thiserror-1.0.20 \
- thiserror-impl-1.0.20 \
- thread_local-1.0.1 \
- tiff-0.6.1 \
- time-0.1.43 \
- tinyvec-0.3.3 \
- tokio-0.2.25 \
- tokio-macros-0.2.6 \
- tokio-socks-0.2.2 \
- tokio-tls-0.3.1 \
- tokio-util-0.3.1 \
- tower-service-0.3.0 \
- tracing-0.1.17 \
- tracing-core-0.1.11 \
- try-lock-0.2.3 \
- tui-0.16.0 \
- 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.1.0 \
- unicode-xid-0.2.1 \
- url-1.7.2 \
- url-2.1.1 \
- vcpkg-0.2.10 \
- vec_map-0.8.2 \
- version_check-0.9.2 \
- want-0.3.0 \
- wasi-0.9.0+wasi-snapshot-preview1 \
- wasi-0.10.2+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.65 \
- wasm-bindgen-backend-0.2.65 \
- wasm-bindgen-futures-0.4.15 \
- wasm-bindgen-macro-0.2.65 \
- wasm-bindgen-macro-support-0.2.65 \
- wasm-bindgen-shared-0.2.65 \
- web-sys-0.3.42 \
- webbrowser-0.5.5 \
- weezl-0.1.3 \
- widestring-0.4.2 \
- 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-wsapoll-0.1.1 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- winreg-0.7.0 \
- ws2_32-sys-0.2.1 \
- x11rb-0.8.1 \
- yaml-rust-0.4.5
-
-BINARY_ALIAS= python3=${PYTHON_CMD}
-
-SUB_FILES= pkg-message
-PLIST_FILES= bin/spt
-PORTDOCS= CHANGELOG.md README.md
-
-OPTIONS_DEFINE= DOCS SPOTIFYD
-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-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/spotify-tui/distinfo b/audio/spotify-tui/distinfo
deleted file mode 100644
index a2f8588930a6..000000000000
--- a/audio/spotify-tui/distinfo
+++ /dev/null
@@ -1,523 +0,0 @@
-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
-SIZE (rust/crates/adler-0.2.3.crate) = 12168
-SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
-SIZE (rust/crates/adler32-1.2.0.crate) = 6411
-SHA256 (rust/crates/aho-corasick-0.7.13.crate) = 043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86
-SIZE (rust/crates/aho-corasick-0.7.13.crate) = 111381
-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.43.crate) = 28ae2b3dec75a406790005a200b1bd89785afc02517a00ca99ecfe093ee9e6cf
-SIZE (rust/crates/anyhow-1.0.43.crate) = 34968
-SHA256 (rust/crates/arboard-1.2.0.crate) = c3ac39a01d5684967619a6755f3cfc397e5202b5f012d0954ac5016f4b2a33eb
-SIZE (rust/crates/arboard-1.2.0.crate) = 37664
-SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
-SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
-SHA256 (rust/crates/arrayvec-0.5.1.crate) = cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8
-SIZE (rust/crates/arrayvec-0.5.1.crate) = 26816
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.crate) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.crate) = 12158
-SHA256 (rust/crates/autocfg-1.0.0.crate) = f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d
-SIZE (rust/crates/autocfg-1.0.0.crate) = 12870
-SHA256 (rust/crates/backtrace-0.3.56.crate) = 9d117600f438b1707d4e4ae15d3595657288f8235a0eb593e80ecc98ab34e1bc
-SIZE (rust/crates/backtrace-0.3.56.crate) = 73377
-SHA256 (rust/crates/base64-0.10.1.crate) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e
-SIZE (rust/crates/base64-0.10.1.crate) = 41988
-SHA256 (rust/crates/base64-0.11.0.crate) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
-SIZE (rust/crates/base64-0.11.0.crate) = 48362
-SHA256 (rust/crates/base64-0.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/blake2b_simd-0.5.10.crate) = d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a
-SIZE (rust/crates/blake2b_simd-0.5.10.crate) = 34093
-SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
-SIZE (rust/crates/block-0.1.6.crate) = 4077
-SHA256 (rust/crates/bumpalo-3.4.0.crate) = 2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820
-SIZE (rust/crates/bumpalo-3.4.0.crate) = 129102
-SHA256 (rust/crates/bytemuck-1.4.1.crate) = 41aa2ec95ca3b5c54cf73c91acf06d24f4495d5f1b1c12506ae3483d646177ac
-SIZE (rust/crates/bytemuck-1.4.1.crate) = 23450
-SHA256 (rust/crates/byteorder-1.3.4.crate) = 08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de
-SIZE (rust/crates/byteorder-1.3.4.crate) = 21943
-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/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
-SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
-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/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.13.crate) = c74d84029116787153e02106bf53e66828452a4b325cc8652b788b5967c0a0b6
-SIZE (rust/crates/chrono-0.4.13.crate) = 144286
-SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
-SIZE (rust/crates/clap-2.33.3.crate) = 201925
-SHA256 (rust/crates/clipboard-win-4.0.3.crate) = 5123c6b97286809fea9e38d2c9bf530edbcb9fc0d8f8272c28b0c95f067fa92d
-SIZE (rust/crates/clipboard-win-4.0.3.crate) = 12193
-SHA256 (rust/crates/cloudabi-0.0.3.crate) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
-SIZE (rust/crates/cloudabi-0.0.3.crate) = 22156
-SHA256 (rust/crates/cloudabi-0.1.0.crate) = 4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467
-SIZE (rust/crates/cloudabi-0.1.0.crate) = 22687
-SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
-SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
-SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
-SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936
-SHA256 (rust/crates/core-foundation-0.7.0.crate) = 57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171
-SIZE (rust/crates/core-foundation-0.7.0.crate) = 25384
-SHA256 (rust/crates/core-foundation-0.9.1.crate) = 0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62
-SIZE (rust/crates/core-foundation-0.9.1.crate) = 25985
-SHA256 (rust/crates/core-foundation-sys-0.7.0.crate) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
-SIZE (rust/crates/core-foundation-sys-0.7.0.crate) = 17033
-SHA256 (rust/crates/core-foundation-sys-0.8.2.crate) = ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b
-SIZE (rust/crates/core-foundation-sys-0.8.2.crate) = 17461
-SHA256 (rust/crates/core-graphics-0.21.0.crate) = 52a67c4378cf203eace8fb6567847eb641fd6ff933c1145a115c6ee820ebb978
-SIZE (rust/crates/core-graphics-0.21.0.crate) = 28996
-SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
-SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172
-SHA256 (rust/crates/crossbeam-utils-0.7.2.crate) = c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8
-SIZE (rust/crates/crossbeam-utils-0.7.2.crate) = 34338
-SHA256 (rust/crates/crossterm-0.20.0.crate) = c0ebde6a9dd5e331cd6c6f48253254d117642c31653baa475e394657c59c1f7d
-SIZE (rust/crates/crossterm-0.20.0.crate) = 103025
-SHA256 (rust/crates/crossterm_winapi-0.8.0.crate) = 3a6966607622438301997d3dac0d2f6e9a90c68bb6bc1785ea98456ab93c0507
-SIZE (rust/crates/crossterm_winapi-0.8.0.crate) = 15531
-SHA256 (rust/crates/darling-0.9.0.crate) = fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6
-SIZE (rust/crates/darling-0.9.0.crate) = 16582
-SHA256 (rust/crates/darling_core-0.9.0.crate) = 6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c
-SIZE (rust/crates/darling_core-0.9.0.crate) = 44038
-SHA256 (rust/crates/darling_macro-0.9.0.crate) = c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1
-SIZE (rust/crates/darling_macro-0.9.0.crate) = 1927
-SHA256 (rust/crates/deflate-0.8.6.crate) = 73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174
-SIZE (rust/crates/deflate-0.8.6.crate) = 62365
-SHA256 (rust/crates/derive_builder-0.7.2.crate) = 3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4
-SIZE (rust/crates/derive_builder-0.7.2.crate) = 31626
-SHA256 (rust/crates/derive_builder_core-0.5.0.crate) = 0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37
-SIZE (rust/crates/derive_builder_core-0.5.0.crate) = 18313
-SHA256 (rust/crates/dirs-3.0.1.crate) = 142995ed02755914747cc6ca76fc7e4583cd18578746716d0508ea6ed558b9ff
-SIZE (rust/crates/dirs-3.0.1.crate) = 12245
-SHA256 (rust/crates/dirs-sys-0.3.5.crate) = 8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a
-SIZE (rust/crates/dirs-sys-0.3.5.crate) = 10643
-SHA256 (rust/crates/dotenv-0.13.0.crate) = c0d0a1279c96732bc6800ce6337b6a614697b0e74ae058dc03c62ebeb78b4d86
-SIZE (rust/crates/dotenv-0.13.0.crate) = 8807
-SHA256 (rust/crates/dtoa-0.4.6.crate) = 134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b
-SIZE (rust/crates/dtoa-0.4.6.crate) = 15979
-SHA256 (rust/crates/either-1.5.3.crate) = bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3
-SIZE (rust/crates/either-1.5.3.crate) = 12278
-SHA256 (rust/crates/encoding_rs-0.8.23.crate) = e8ac63f94732332f44fe654443c46f6375d1939684c17b0afb6cb56b0456e171
-SIZE (rust/crates/encoding_rs-0.8.23.crate) = 1403543
-SHA256 (rust/crates/env_logger-0.6.2.crate) = aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3
-SIZE (rust/crates/env_logger-0.6.2.crate) = 31078
-SHA256 (rust/crates/error-code-2.0.2.crate) = b49c94f66f2d2c5ee8685039e458b4e6c9f13af7c28736baf10ce42966a5ab52
-SIZE (rust/crates/error-code-2.0.2.crate) = 5062
-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/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/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
-SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
-SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
-SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
-SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
-SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
-SHA256 (rust/crates/futures-0.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/gethostname-0.2.1.crate) = e692e296bfac1d2533ef168d0b60ff5897b8b70a4009276834014dd8924cc028
-SIZE (rust/crates/gethostname-0.2.1.crate) = 8988
-SHA256 (rust/crates/getrandom-0.1.14.crate) = 7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb
-SIZE (rust/crates/getrandom-0.1.14.crate) = 24698
-SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8
-SIZE (rust/crates/getrandom-0.2.2.crate) = 26010
-SHA256 (rust/crates/gimli-0.23.0.crate) = f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce
-SIZE (rust/crates/gimli-0.23.0.crate) = 702175
-SHA256 (rust/crates/h2-0.2.6.crate) = 993f9e0baeed60001cf565546b0d3dbe6a6ad23f2bd31644a133c641eccf6d53
-SIZE (rust/crates/h2-0.2.6.crate) = 157564
-SHA256 (rust/crates/hashbrown-0.8.1.crate) = 34f595585f103464d8d2f6e9864682d74c1601fed5e07d62b1c9058dba8246fb
-SIZE (rust/crates/hashbrown-0.8.1.crate) = 74727
-SHA256 (rust/crates/hermit-abi-0.1.15.crate) = 3deed196b6e7f9e44a2ae8d94225d80302d81208b1bb673fd21fe634645c85a9
-SIZE (rust/crates/hermit-abi-0.1.15.crate) = 9597
-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/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/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
-SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-0.1.5.crate) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e
-SIZE (rust/crates/idna-0.1.5.crate) = 258735
-SHA256 (rust/crates/idna-0.2.0.crate) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9
-SIZE (rust/crates/idna-0.2.0.crate) = 257203
-SHA256 (rust/crates/image-0.23.12.crate) = 7ce04077ead78e39ae8610ad26216aed811996b043d47beed5090db674f9e9b5
-SIZE (rust/crates/image-0.23.12.crate) = 217913
-SHA256 (rust/crates/indexmap-1.5.0.crate) = 5b88cd59ee5f71fea89a62248fc8f387d44400cefe05ef548466d61ced9029a7
-SIZE (rust/crates/indexmap-1.5.0.crate) = 46181
-SHA256 (rust/crates/instant-0.1.7.crate) = 63312a18f7ea8760cdd0a7c5aac1a619752a246b833545e3e36d1f81f7cd9e66
-SIZE (rust/crates/instant-0.1.7.crate) = 5097
-SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
-SIZE (rust/crates/iovec-0.1.4.crate) = 8720
-SHA256 (rust/crates/itertools-0.8.2.crate) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484
-SIZE (rust/crates/itertools-0.8.2.crate) = 89203
-SHA256 (rust/crates/itoa-0.4.6.crate) = dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6
-SIZE (rust/crates/itoa-0.4.6.crate) = 12167
-SHA256 (rust/crates/jpeg-decoder-0.1.20.crate) = cc797adac5f083b8ff0ca6f6294a999393d76e197c36488e2ef732c4715f6fa3
-SIZE (rust/crates/jpeg-decoder-0.1.20.crate) = 228441
-SHA256 (rust/crates/js-sys-0.3.42.crate) = 52732a3d3ad72c58ad2dc70624f9c17b46ecd0943b9a4f1ee37c4c18c5d983e2
-SIZE (rust/crates/js-sys-0.3.42.crate) = 67017
-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/libc-0.2.82.crate) = 89203f3fba0a3795506acaad8ebce3c80c0af93f994d5a1d7a0b1eeb23271929
-SIZE (rust/crates/libc-0.2.82.crate) = 515967
-SHA256 (rust/crates/linked-hash-map-0.5.3.crate) = 8dd5a6d5999d9907cda8ed67bbd137d3af8085216c2ac62de5be860bd41f304a
-SIZE (rust/crates/linked-hash-map-0.5.3.crate) = 16130
-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/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
-SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
-SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.crate) = 2216
-SHA256 (rust/crates/memchr-2.3.3.crate) = 3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400
-SIZE (rust/crates/memchr-2.3.3.crate) = 22566
-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/miniz_oxide-0.3.7.crate) = 791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435
-SIZE (rust/crates/miniz_oxide-0.3.7.crate) = 44996
-SHA256 (rust/crates/miniz_oxide-0.4.3.crate) = 0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d
-SIZE (rust/crates/miniz_oxide-0.4.3.crate) = 50058
-SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
-SIZE (rust/crates/mio-0.6.23.crate) = 103554
-SHA256 (rust/crates/mio-0.7.0.crate) = 6e9971bc8349a361217a8f2a41f5d011274686bd4436465ba51730921039d7fb
-SIZE (rust/crates/mio-0.7.0.crate) = 88819
-SHA256 (rust/crates/mio-named-pipes-0.1.7.crate) = 0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656
-SIZE (rust/crates/mio-named-pipes-0.1.7.crate) = 15140
-SHA256 (rust/crates/mio-uds-0.6.8.crate) = afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0
-SIZE (rust/crates/mio-uds-0.6.8.crate) = 11496
-SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
-SIZE (rust/crates/miow-0.2.2.crate) = 22044
-SHA256 (rust/crates/miow-0.3.5.crate) = 07b88fb9795d4d36d62a012dfbf49a8f5cf12751f36d31a9dbe66d528e58979e
-SIZE (rust/crates/miow-0.3.5.crate) = 23796
-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.37.crate) = 391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae
-SIZE (rust/crates/net2-0.2.37.crate) = 21311
-SHA256 (rust/crates/nix-0.20.0.crate) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a
-SIZE (rust/crates/nix-0.20.0.crate) = 216983
-SHA256 (rust/crates/ntapi-0.3.4.crate) = 7a31937dea023539c72ddae0e3571deadc1414b300483fa7aaec176168cfa9d2
-SIZE (rust/crates/ntapi-0.3.4.crate) = 126944
-SHA256 (rust/crates/num-integer-0.1.43.crate) = 8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b
-SIZE (rust/crates/num-integer-0.1.43.crate) = 21966
-SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
-SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
-SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
-SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
-SHA256 (rust/crates/num-traits-0.2.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/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.4.0.crate) = 0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d
-SIZE (rust/crates/once_cell-1.4.0.crate) = 24625
-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/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/percent-encoding-1.0.1.crate) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831
-SIZE (rust/crates/percent-encoding-1.0.1.crate) = 10057
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
-SHA256 (rust/crates/pin-project-0.4.22.crate) = 12e3a6cdbfe94a5e4572812a0201f8c0ed98c1c452c7b8563ce2276988ef9c17
-SIZE (rust/crates/pin-project-0.4.22.crate) = 53598
-SHA256 (rust/crates/pin-project-internal-0.4.22.crate) = 6a0ffd45cf79d88737d7cc85bfd5d2894bee1139b356e616fe85dc389c61aaf7
-SIZE (rust/crates/pin-project-internal-0.4.22.crate) = 29649
-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/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/png-0.16.8.crate) = 3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6
-SIZE (rust/crates/png-0.16.8.crate) = 52598
-SHA256 (rust/crates/ppv-lite86-0.2.8.crate) = 237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea
-SIZE (rust/crates/ppv-lite86-0.2.8.crate) = 20848
-SHA256 (rust/crates/proc-macro-hack-0.5.16.crate) = 7e0456befd48169b9f13ef0f0ad46d492cf9d2dbb918bcf38e01eed4ce3ec5e4
-SIZE (rust/crates/proc-macro-hack-0.5.16.crate) = 14227
-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-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
-SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731
-SHA256 (rust/crates/proc-macro2-1.0.24.crate) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71
-SIZE (rust/crates/proc-macro2-1.0.24.crate) = 37716
-SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quote-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
-SIZE (rust/crates/quote-0.6.13.crate) = 17475
-SHA256 (rust/crates/quote-1.0.7.crate) = aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37
-SIZE (rust/crates/quote-1.0.7.crate) = 25170
-SHA256 (rust/crates/rand-0.6.5.crate) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
-SIZE (rust/crates/rand-0.6.5.crate) = 104814
-SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.crate) = 112246
-SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e
-SIZE (rust/crates/rand-0.8.3.crate) = 84493
-SHA256 (rust/crates/rand_chacha-0.1.1.crate) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
-SIZE (rust/crates/rand_chacha-0.1.1.crate) = 11703
-SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
-SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
-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.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
-SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
-SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
-SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
-SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
-SHA256 (rust/crates/rand_core-0.6.2.crate) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7
-SIZE (rust/crates/rand_core-0.6.2.crate) = 21708
-SHA256 (rust/crates/rand_hc-0.1.0.crate) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
-SIZE (rust/crates/rand_hc-0.1.0.crate) = 11644
-SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73
-SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780
-SHA256 (rust/crates/rand_isaac-0.1.1.crate) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
-SIZE (rust/crates/rand_isaac-0.1.1.crate) = 16020
-SHA256 (rust/crates/rand_jitter-0.1.4.crate) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
-SIZE (rust/crates/rand_jitter-0.1.4.crate) = 18409
-SHA256 (rust/crates/rand_os-0.1.3.crate) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
-SIZE (rust/crates/rand_os-0.1.3.crate) = 18965
-SHA256 (rust/crates/rand_pcg-0.1.2.crate) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
-SIZE (rust/crates/rand_pcg-0.1.2.crate) = 10844
-SHA256 (rust/crates/rand_xorshift-0.1.1.crate) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
-SIZE (rust/crates/rand_xorshift-0.1.1.crate) = 8997
-SHA256 (rust/crates/random-0.12.2.crate) = 97d13a3485349981c90c79112a11222c3e6e75de1d52b87a7525b3bf5361420f
-SIZE (rust/crates/random-0.12.2.crate) = 3919
-SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
-SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
-SHA256 (rust/crates/redox_syscall-0.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
-SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087
-SHA256 (rust/crates/redox_users-0.3.4.crate) = 09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431
-SIZE (rust/crates/redox_users-0.3.4.crate) = 12526
-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.6.crate) = 3b82c9238b305f26f53443e3a4bc8528d64b8d0bee408ec949eb7bf5635ec680
-SIZE (rust/crates/reqwest-0.10.6.crate) = 118989
-SHA256 (rust/crates/rspotify-0.10.0.crate) = eefd7bb58b714606b30a490f751d7926942e2874eef5e82934d60d7a4a68dca4
-SIZE (rust/crates/rspotify-0.10.0.crate) = 2361916
-SHA256 (rust/crates/rust-argon2-0.7.0.crate) = 2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017
-SIZE (rust/crates/rust-argon2-0.7.0.crate) = 27757
-SHA256 (rust/crates/rustc-demangle-0.1.16.crate) = 4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783
-SIZE (rust/crates/rustc-demangle-0.1.16.crate) = 19137
-SHA256 (rust/crates/rustc-serialize-0.3.24.crate) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
-SIZE (rust/crates/rustc-serialize-0.3.24.crate) = 45926
-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/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.128.crate) = 1056a0db1978e9dbf0f6e4fca677f6f9143dc1c19de346f22cac23e422196834
-SIZE (rust/crates/serde-1.0.128.crate) = 75169
-SHA256 (rust/crates/serde_derive-1.0.128.crate) = 13af2fbb8b60a8950d6c72a56d2095c28870367cc8e10c55e9745bac4995a2c4
-SIZE (rust/crates/serde_derive-1.0.128.crate) = 54242
-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.6.1.crate) = 9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97
-SIZE (rust/crates/serde_urlencoded-0.6.1.crate) = 12540
-SHA256 (rust/crates/serde_yaml-0.8.19.crate) = 6375dbd828ed6964c3748e4ef6d18e7a175d408ffe184bca01698d0c73f915a9
-SIZE (rust/crates/serde_yaml-0.8.19.crate) = 42754
-SHA256 (rust/crates/signal-hook-0.3.9.crate) = 470c5a6397076fae0094aaf06a08e6ba6f37acb77d3b1b91ea92b4d6c8650c39
-SIZE (rust/crates/signal-hook-0.3.9.crate) = 48416
-SHA256 (rust/crates/signal-hook-mio-0.2.1.crate) = 29fd5867f1c4f2c5be079aee7a2adf1152ebb04a4bc4d341f504b7dece607ed4
-SIZE (rust/crates/signal-hook-mio-0.2.1.crate) = 8893
-SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
-SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
-SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
-SIZE (rust/crates/slab-0.4.2.crate) = 10136
-SHA256 (rust/crates/smallvec-1.4.1.crate) = 3757cb9d89161a2f24e1cf78efa0c1fcff485d18e3f55e0aa3480824ddaa0f3f
-SIZE (rust/crates/smallvec-1.4.1.crate) = 25818
-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
-SIZE (rust/crates/strsim-0.7.0.crate) = 8435
-SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
-SIZE (rust/crates/strsim-0.8.0.crate) = 9309
-SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5
-SIZE (rust/crates/syn-0.15.44.crate) = 184212
-SHA256 (rust/crates/syn-1.0.60.crate) = c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081
-SIZE (rust/crates/syn-1.0.60.crate) = 231087
-SHA256 (rust/crates/synstructure-0.12.4.crate) = b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701
-SIZE (rust/crates/synstructure-0.12.4.crate) = 18105
-SHA256 (rust/crates/tempfile-3.1.0.crate) = 7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9
-SIZE (rust/crates/tempfile-3.1.0.crate) = 25823
-SHA256 (rust/crates/termcolor-1.1.0.crate) = bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f
-SIZE (rust/crates/termcolor-1.1.0.crate) = 17193
-SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
-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/tiff-0.6.1.crate) = 9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437
-SIZE (rust/crates/tiff-0.6.1.crate) = 1399263
-SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
-SIZE (rust/crates/time-0.1.43.crate) = 28653
-SHA256 (rust/crates/tinyvec-0.3.3.crate) = 53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed
-SIZE (rust/crates/tinyvec-0.3.3.crate) = 17860
-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.2.2.crate) = 1997788a0e25e09300e44680ba1ef9d44d6f634a883641f80109e8b59c928daf
-SIZE (rust/crates/tokio-socks-0.2.2.crate) = 16371
-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/tower-service-0.3.0.crate) = e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860
-SIZE (rust/crates/tower-service-0.3.0.crate) = 5321
-SHA256 (rust/crates/tracing-0.1.17.crate) = dbdf4ccd1652592b01286a5dbe1e2a77d78afaa34beadd9872a5f7396f92aaa9
-SIZE (rust/crates/tracing-0.1.17.crate) = 58754
-SHA256 (rust/crates/tracing-core-0.1.11.crate) = 94ae75f0d28ae10786f3b1895c55fe72e79928fd5ccdebb5438c75e93fec178f
-SIZE (rust/crates/tracing-core-0.1.11.crate) = 40785
-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.16.0.crate) = 39c8ce4e27049eed97cfa363a5048b09d995e209994634a0efc26a14ab6c0c23
-SIZE (rust/crates/tui-0.16.0.crate) = 142363
-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.1.0.crate) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
-SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000
-SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
-SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
-SHA256 (rust/crates/url-1.7.2.crate) = dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a
-SIZE (rust/crates/url-1.7.2.crate) = 68597
-SHA256 (rust/crates/url-2.1.1.crate) = 829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb
-SIZE (rust/crates/url-2.1.1.crate) = 70383
-SHA256 (rust/crates/vcpkg-0.2.10.crate) = 6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c
-SIZE (rust/crates/vcpkg-0.2.10.crate) = 11504
-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.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/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.65.crate) = f3edbcc9536ab7eababcc6d2374a0b7bfe13a2b6d562c5e07f370456b1a8f33d
-SIZE (rust/crates/wasm-bindgen-0.2.65.crate) = 156753
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.65.crate) = 89ed2fb8c84bfad20ea66b26a3743f3e7ba8735a69fe7d95118c33ec8fc1244d
-SIZE (rust/crates/wasm-bindgen-backend-0.2.65.crate) = 23551
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.15.crate) = 41ad6e4e8b2b7f8c90b6e09a9b590ea15cb0d1dbe28502b5a405cd95d1981671
-SIZE (rust/crates/wasm-bindgen-futures-0.4.15.crate) = 13684
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.65.crate) = eb071268b031a64d92fc6cf691715ca5a40950694d8f683c5bb43db7c730929e
-SIZE (rust/crates/wasm-bindgen-macro-0.2.65.crate) = 11624
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.65.crate) = cf592c807080719d1ff2f245a687cbadb3ed28b2077ed7084b47aba8b691f2c6
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.65.crate) = 17801
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.65.crate) = 72b6c0220ded549d63860c78c38f3bcc558d1ca3f4efa74942c536ddbbb55e87
-SIZE (rust/crates/wasm-bindgen-shared-0.2.65.crate) = 6745
-SHA256 (rust/crates/web-sys-0.3.42.crate) = 8be2398f326b7ba09815d0b403095f34dd708579220d099caae89be0b32137b2
-SIZE (rust/crates/web-sys-0.3.42.crate) = 628615
-SHA256 (rust/crates/webbrowser-0.5.5.crate) = ecad156490d6b620308ed411cfee90d280b3cbd13e189ea0d3fada8acc89158a
-SIZE (rust/crates/webbrowser-0.5.5.crate) = 11194
-SHA256 (rust/crates/weezl-0.1.3.crate) = 3e2bb9fc8309084dd7cd651336673844c1d47f8ef6d2091ec160b27f5c4aa277
-SIZE (rust/crates/weezl-0.1.3.crate) = 33617
-SHA256 (rust/crates/widestring-0.4.2.crate) = a763e303c0e0f23b0da40888724762e802a8ffefbc22de4127ef42493c2ea68c
-SIZE (rust/crates/widestring-0.4.2.crate) = 25851
-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-wsapoll-0.1.1.crate) = 44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e
-SIZE (rust/crates/winapi-wsapoll-0.1.1.crate) = 2881
-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/x11rb-0.8.1.crate) = 6ffb080b3f2f616242a4eb8e7d325035312127901025b0052bc3154a282d0f19
-SIZE (rust/crates/x11rb-0.8.1.crate) = 611888
-SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
-SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
-SHA256 (Rigellute-spotify-tui-v0.25.0_GH0.tar.gz) = 9d6fa998e625ceff958a5355b4379ab164ba76575143a7b6d5d8aeb6c36d70a7
-SIZE (Rigellute-spotify-tui-v0.25.0_GH0.tar.gz) = 582804
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
deleted file mode 100644
index 2ec700f0bcf5..000000000000
--- a/audio/spotify-tui/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-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
deleted file mode 100644
index 9b827e1ca4fa..000000000000
--- a/audio/spotify-tui/files/patch-powerpc
+++ /dev/null
@@ -1,62 +0,0 @@
---- 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
deleted file mode 100644
index 29bb49ed198c..000000000000
--- a/audio/spotify-tui/files/patch-rust-1.64.0
+++ /dev/null
@@ -1,32 +0,0 @@
-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/files/pkg-message.in b/audio/spotify-tui/files/pkg-message.in
deleted file mode 100644
index 034dedcd557c..000000000000
--- a/audio/spotify-tui/files/pkg-message.in
+++ /dev/null
@@ -1,23 +0,0 @@
-[
-{ type: install
- message: <<EOM
-spotify-tui was successfully installed.
-
-Limitations:
-============
-
-This app uses the Web API from Spotify, which doesn't handle streaming itself.
-So you'll need either an official Spotify client open or a lightweight alternative
-such as spotifyd. If you want to play tracks, Spotify requires that you have a
-Premium account. It's recommended you install spotifyd, your machine will be
-registered as a Spotify device that you can control from spotify-tui.
-
-You can think of spotify-tui as more of a "controller" or "frontend" to Spotify,
-with this setup you can control all your Spotify devices.
-
-For a more detailed breakdown, visit the FreeBSD wiki at:
-
-https://wiki.FreeBSD.org/Ports/audio/spotify-tui
-EOM
-}
-]
diff --git a/audio/spotify-tui/pkg-descr b/audio/spotify-tui/pkg-descr
deleted file mode 100644
index fc571bea459e..000000000000
--- a/audio/spotify-tui/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Spotify terminal client written in rust. Play
-music directly from your terminal, find new
-artists, search for your favourite music and
-more.
diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index 7ce3bb485d65..134d95d8ad61 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/supercollider/Makefile b/audio/supercollider/Makefile
index f7c26016284e..4d1e87d51ce1 100644
--- a/audio/supercollider/Makefile
+++ b/audio/supercollider/Makefile
@@ -1,5 +1,6 @@
PORTNAME= supercollider
DISTVERSION= 3.14.0
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/Version-${DISTVERSION}/
DISTNAME= SuperCollider-${DISTVERSION}-Source
@@ -14,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3 \
vulkan-headers>0:graphics/vulkan-headers
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libjack.so:audio/jack \
libsndfile.so:audio/libsndfile \
libfftw3f.so:math/fftw3-float \
diff --git a/audio/supercollider/files/patch-boost b/audio/supercollider/files/patch-boost
new file mode 100644
index 000000000000..b2d41daf6570
--- /dev/null
+++ b/audio/supercollider/files/patch-boost
@@ -0,0 +1,531 @@
+diff --git CMakeLists.txt CMakeLists.txt
+index 1ac592a857f..ee8f6550a98 100644
+--- CMakeLists.txt
++++ CMakeLists.txt
+@@ -123,16 +123,8 @@ endif()
+
+ if(WIN32)
+ add_definitions(-DWIN32_LEAN_AND_MEAN -DNOMINMAX -D_WIN32_WINNT=0x0600)
+-
+- #avoid unnecesary autolink
+- add_definitions(-DBOOST_DATE_TIME_NO_LIB -DBOOST_ALL_NO_LIB)
+-
+- # use session manager to set shared memory location, see issue 2409
+- add_definitions(-DBOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED)
+ endif()
+
+-add_definitions(-DBOOST_CHRONO_HEADER_ONLY -DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE)
+-
+
+ #############################################
+ # Options
+@@ -315,36 +307,32 @@ if (NOT WIN32)
+ endif()
+
+ if(SYSTEM_BOOST)
+- # https://github.com/supercollider/supercollider/issues/4576#issuecomment-531499017
+- # Boost >= 1.71 ships with its own Boost config file, we ignore it for now.
+- set(Boost_NO_BOOST_CMAKE ON)
++ # policy CMP0167 is only available from CMake 3.30 on
++ if(POLICY CMP0167)
++ # CMP0167 NEW policy: use Boost-provided BoostConfig.cmake config file
++ # instead of the old FindBoost module
++ cmake_policy(SET CMP0167 NEW)
++ endif()
+ set(Boost_USE_MULTITHREADED ON)
+- find_package( Boost 1.50.0 COMPONENTS thread system filesystem program_options regex test_exec_monitor )
++ set(BOOST_COMPONENTS thread program_options regex)
++ if(ENABLE_TESTSUITE)
++ list(APPEND BOOST_COMPONENTS unit_test_framework)
++ endif()
++ find_package(Boost 1.70.0 REQUIRED COMPONENTS ${BOOST_COMPONENTS})
+ if (Boost_FOUND)
+- # we're specifically setting up the boost libraries here, so we can
+- # name them
+- add_library(boost_thread_lib SHARED IMPORTED)
+- set_property(TARGET boost_thread_lib PROPERTY IMPORTED_LOCATION
+- ${Boost_THREAD_LIBRARY})
+- add_library(boost_system_lib SHARED IMPORTED)
+- set_property(TARGET boost_system_lib PROPERTY IMPORTED_LOCATION
+- ${Boost_SYSTEM_LIBRARY})
+- add_library(boost_program_options_lib SHARED IMPORTED)
+- set_property(TARGET boost_program_options_lib PROPERTY
+- IMPORTED_LOCATION ${Boost_PROGRAM_OPTIONS_LIBRARY})
+- add_library(boost_regex_lib SHARED IMPORTED)
+- set_property(TARGET boost_regex_lib PROPERTY IMPORTED_LOCATION
+- ${Boost_REGEX_LIBRARY})
+- add_library(boost_test_exec_monitor_lib SHARED IMPORTED)
+- set_property(TARGET boost_test_exec_monitor_lib PROPERTY
+- IMPORTED_LOCATION ${Boost_TEST_EXEC_MONITOR_LIBRARY})
+- set(boost_include_dirs ${Boost_INCLUDE_DIRS})
+- else()
+- message(FATAL_ERROR "Not able to use system boost because none was found.")
++ message(STATUS "Found system Boost in ${Boost_INCLUDE_DIRS}")
+ endif()
+ else()
+- set(boost_include_dirs ${CMAKE_SOURCE_DIR}/external_libraries/boost)
+-endif()
++ # bundled boost is set up in external_libraries/CMakeLists.txt
++ # here we just set some global definitions
++ if(WIN32)
++ #avoid unnecesary autolink
++ add_definitions(-DBOOST_DATE_TIME_NO_LIB -DBOOST_ALL_NO_LIB)
++ # use session manager to set shared memory location, see issue 2409
++ add_definitions(-DBOOST_INTERPROCESS_BOOTSTAMP_IS_SESSION_MANAGER_BASED)
++ endif()
++ add_definitions(-DBOOST_CHRONO_HEADER_ONLY -DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE)
++endif()
+
+ if(SYSTEM_YAMLCPP)
+ find_package(YamlCpp)
+diff --git editors/sc-ide/CMakeLists.txt editors/sc-ide/CMakeLists.txt
+index 1dfddcac2de..df40bce6e08 100644
+--- editors/sc-ide/CMakeLists.txt
++++ editors/sc-ide/CMakeLists.txt
+@@ -338,9 +338,6 @@ target_link_libraries( libscide PUBLIC
+
+ target_link_libraries( SuperCollider libscide)
+
+-target_link_libraries( libscide PUBLIC boost_system_lib)
+-include_directories(${boost_include_dirs})
+-
+ # This makes sclang/scide work with a Qt installation at a fixed location.
+ set_property(TARGET libscide SuperCollider PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
+
+diff --git editors/sc-ide/core/sc_server.cpp editors/sc-ide/core/sc_server.cpp
+index 9f677f5134d..00297c604a6 100644
+--- editors/sc-ide/core/sc_server.cpp
++++ editors/sc-ide/core/sc_server.cpp
+@@ -30,12 +30,10 @@
+
+ #include <sstream>
+ #include <iomanip>
+-#include <boost/chrono/chrono_io.hpp>
+ #include <osc/OscReceivedElements.h>
+ #include <osc/OscOutboundPacketStream.h>
+
+ using namespace std;
+-using namespace boost::chrono;
+
+ namespace ScIDE {
+
+diff --git editors/sc-ide/core/sc_server.hpp editors/sc-ide/core/sc_server.hpp
+index 1dd666c67fd..661a460eb49 100644
+--- editors/sc-ide/core/sc_server.hpp
++++ editors/sc-ide/core/sc_server.hpp
+@@ -25,7 +25,6 @@
+ #include <QAction>
+ #include <QProcess>
+ #include <QTimer>
+-#include <boost/chrono/system_clocks.hpp>
+ #include <osc/OscReceivedElements.h>
+
+ namespace ScIDE {
+diff --git external_libraries/CMakeLists.txt external_libraries/CMakeLists.txt
+index de464976866..72525f0421c 100644
+--- external_libraries/CMakeLists.txt
++++ external_libraries/CMakeLists.txt
+@@ -13,44 +13,31 @@ endif()
+
+ if(NOT SYSTEM_BOOST) # we compile boost ourselves
+ message(STATUS "Using bundled boost")
+- # boost thread
+- aux_source_directory(boost/libs/thread/src/ boost_thread_src )
++ set(BOOST_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/boost)
++
++ # thread
++ aux_source_directory(boost/libs/thread/src/ boost_thread_src)
+
+ if(WIN32)
+- aux_source_directory(boost/libs/thread/src/win32/ boost_thread_platform )
++ aux_source_directory(boost/libs/thread/src/win32/ boost_thread_platform)
+ elseif(PTHREADS_FOUND)
+- aux_source_directory(boost/libs/thread/src/pthread/ boost_thread_platform )
++ aux_source_directory(boost/libs/thread/src/pthread/ boost_thread_platform)
+ else()
+ message(SEND_ERROR "we need to implement boost_thread")
+ endif()
+
+- aux_source_directory(boost/libs/system/src/ boost_system_src )
+- add_library(boost_system_lib STATIC EXCLUDE_FROM_ALL ${boost_system_src})
+- target_include_directories(boost_system_lib PUBLIC boost)
+-
+- aux_source_directory(boost/libs/program_options/src/ boost_program_options_src )
+- add_library(boost_program_options_lib STATIC EXCLUDE_FROM_ALL ${boost_program_options_src})
+- target_include_directories(boost_program_options_lib PUBLIC boost)
+-
+-
+- aux_source_directory(boost/libs/regex/src boost_regex_src)
+- add_library(boost_regex_lib STATIC EXCLUDE_FROM_ALL ${boost_regex_src})
+- target_include_directories(boost_regex_lib PUBLIC boost)
+-
+ add_library(boost_thread_lib STATIC EXCLUDE_FROM_ALL ${boost_thread_src} ${boost_thread_platform})
+- target_link_libraries(boost_thread_lib boost_system_lib)
+-# target_compile_definitions(boost_thread PUBLIC BOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS)
+- target_include_directories(boost_thread_lib PUBLIC boost)
+- target_compile_definitions(boost_thread_lib PUBLIC BOOST_THREAD_USE_LIB) # for win32
++ target_include_directories(boost_thread_lib PUBLIC ${BOOST_INCLUDE_DIR})
+
+ if(PTHREADS_FOUND)
+ target_include_directories(boost_thread_lib PUBLIC ${PTHREADS_INCLUDE_DIR})
+ endif()
++
+ if(WIN32)
+- target_compile_definitions( boost_thread_lib PRIVATE BOOST_THREAD_BUILD_LIB)
++ target_compile_definitions(boost_thread_lib PUBLIC BOOST_THREAD_USE_LIB)
++ target_compile_definitions(boost_thread_lib PRIVATE BOOST_THREAD_BUILD_LIB)
+ endif()
+
+-
+ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ target_compile_options(boost_thread_lib PRIVATE -fPIC)
+ target_link_libraries(boost_thread_lib rt)
+@@ -64,15 +51,51 @@ if(NOT SYSTEM_BOOST) # we compile boost ourselves
+ APPEND PROPERTY LINK_FLAGS "-flto -flto-report")
+ endif()
+
++ # program_options
++ aux_source_directory(boost/libs/program_options/src/ boost_program_options_src )
++ add_library(boost_program_options_lib STATIC EXCLUDE_FROM_ALL ${boost_program_options_src})
++ target_include_directories(boost_program_options_lib PUBLIC ${BOOST_INCLUDE_DIR})
++
++ # regex
++ aux_source_directory(boost/libs/regex/src boost_regex_src)
++ add_library(boost_regex_lib STATIC EXCLUDE_FROM_ALL ${boost_regex_src})
++ target_include_directories(boost_regex_lib PUBLIC ${BOOST_INCLUDE_DIR})
++
++ # unit_test_framework
++ aux_source_directory(boost/libs/test/src boost_unit_test_framework_src)
++ add_library(boost_unit_test_framework_lib STATIC EXCLUDE_FROM_ALL ${boost_unit_test_framework_src})
++ target_include_directories(boost_unit_test_framework_lib PUBLIC ${BOOST_INCLUDE_DIR})
++
++ # headers
++ add_library(boost_headers INTERFACE)
++ target_include_directories(boost_headers INTERFACE ${BOOST_INCLUDE_DIR})
++
+ set_property( TARGET
+ boost_regex_lib
+ boost_thread_lib
+ boost_program_options_lib
+- boost_system_lib
++ boost_unit_test_framework_lib
+ PROPERTY FOLDER 3rdparty
+ )
++
++ # add aliases for compliance with system boost
++ add_library(Boost::thread ALIAS boost_thread_lib)
++ add_library(Boost::program_options ALIAS boost_program_options_lib)
++ add_library(Boost::regex ALIAS boost_regex_lib)
++ add_library(Boost::unit_test_framework ALIAS boost_unit_test_framework_lib)
++ add_library(Boost::headers ALIAS boost_headers)
++
+ endif()
+
++# add a custom target for boost_sync
++add_library(boost_sync INTERFACE)
++target_include_directories(boost_sync INTERFACE
++ ${CMAKE_CURRENT_SOURCE_DIR}/boost_sync/include
++)
++# Boost::headers comes from either system or bundled boost
++target_link_libraries(boost_sync INTERFACE Boost::headers)
++add_library(Boost::sync ALIAS boost_sync)
++
+ # tlsf
+ add_library(tlsf STATIC EXCLUDE_FROM_ALL "TLSF-2.4.6/src/tlsf.c")
+ target_compile_definitions( tlsf PRIVATE TLSF_STATISTIC=1 )
+@@ -81,7 +104,7 @@ set_property(TARGET tlsf PROPERTY POSITION_INDEPENDENT_CODE TRUE)
+
+ #oscpack
+ add_library(oscpack STATIC EXCLUDE_FROM_ALL "oscpack_build.cpp")
+-target_include_directories(oscpack PRIVATE ${boost_include_dirs})
++target_link_libraries(oscpack PUBLIC Boost::headers)
+ target_include_directories(oscpack INTERFACE oscpack_1_1_0 )
+
+ if(LTO)
+diff --git external_libraries/nova-tt/nova-tt/spin_lock.hpp external_libraries/nova-tt/nova-tt/spin_lock.hpp
+index 692a8859fb9..b497ec33a73 160000
+--- external_libraries/nova-tt/nova-tt/spin_lock.hpp
++++ external_libraries/nova-tt/nova-tt/spin_lock.hpp
+@@ -22,6 +22,7 @@
+ #define NOVA_TT_SPIN_LOCK_HPP
+
+ #include <cassert>
++#include <cstdint>
+
+ #include <boost/atomic.hpp>
+
+@@ -98,7 +99,7 @@ struct padded_spin_lock:
+ public spin_lock
+ {
+ static const int padding_bytes = 64 - sizeof(spin_lock);
+- boost::uint8_t padding[padding_bytes];
++ std::uint8_t padding[padding_bytes];
+ };
+
+ } /* namespace nova */
+diff --git lang/CMakeLists.txt lang/CMakeLists.txt
+index 561023da45f..fa2365d8b75 100644
+--- lang/CMakeLists.txt
++++ lang/CMakeLists.txt
+@@ -5,8 +5,6 @@ include_directories(${CMAKE_SOURCE_DIR}/include/common
+ ${CMAKE_SOURCE_DIR}/include/server
+ ${CMAKE_SOURCE_DIR}/common
+
+- ${CMAKE_SOURCE_DIR}/external_libraries/boost_sync/include
+-
+ LangSource
+ LangPrimSource
+
+@@ -244,8 +242,13 @@ if(SC_HIDAPI)
+ endif()
+ endif()
+
+-target_link_libraries(libsclang boost_thread_lib boost_system_lib boost_regex_lib boost_program_options_lib)
+-target_include_directories(libsclang PUBLIC ${boost_include_dirs})
++target_link_libraries(
++ libsclang
++ Boost::thread
++ Boost::program_options
++ Boost::regex
++ Boost::sync
++)
+
+ if (SCLANG_SERVER)
+ target_link_libraries(libsclang libscsynth)
+diff --git lang/LangSource/PyrInterpreter3.cpp lang/LangSource/PyrInterpreter3.cpp
+index 6393c5cb59c..b8483d24700 100644
+--- lang/LangSource/PyrInterpreter3.cpp
++++ lang/LangSource/PyrInterpreter3.cpp
+@@ -39,8 +39,6 @@
+ #include <string.h>
+ #include <signal.h>
+
+-#include <boost/chrono.hpp>
+-
+ #include <float.h>
+ #define kBigBigFloat DBL_MAX
+ #define kSmallSmallFloat DBL_MIN
+diff --git server/CMakeLists.txt server/CMakeLists.txt
+index 05b72d9228d..fb910c7fc38 100644
+--- server/CMakeLists.txt
++++ server/CMakeLists.txt
+@@ -13,7 +13,6 @@ include_directories(${CMAKE_SOURCE_DIR}/external_libraries
+ ${CMAKE_SOURCE_DIR}/external_libraries/nova-tt
+ )
+
+-include_directories(${boost_include_dirs})
+
+ add_subdirectory(plugins)
+ add_subdirectory(scsynth)
+diff --git server/plugins/CMakeLists.txt server/plugins/CMakeLists.txt
+index 171dfb68685..82d25080ed7 100644
+--- server/plugins/CMakeLists.txt
++++ server/plugins/CMakeLists.txt
+@@ -66,7 +66,8 @@ endif()
+
+ foreach(plugin ${plugin_sources})
+ string(REPLACE .cpp "" plugin_name ${plugin} )
+- add_library(${plugin_name} MODULE ${plugin})
++ add_library(${plugin_name} MODULE ${plugin})
++ target_link_libraries(${plugin_name} PRIVATE Boost::headers)
+ list(APPEND plugins ${plugin_name})
+ endforeach(plugin)
+
+@@ -90,7 +91,7 @@ if(BELA_FOUND)
+ )
+ add_definitions("-DSC_BELA" ${XENOMAI_DEFINITIONS} ${BELA_DEFINITIONS})
+ include_directories(${XENOMAI_INCLUDE_DIRS} ${BELA_INCLUDE_DIRS})
+- target_link_libraries(BelaUGens ${XENOMAI_LIBRARIES} ${BELA_LIBRARIES})
++ target_link_libraries(BelaUGens PRIVATE ${XENOMAI_LIBRARIES} ${BELA_LIBRARIES})
+
+ list(APPEND plugins BelaUGens)
+ endif()
+@@ -100,7 +101,7 @@ if(NOT NO_X11)
+ add_library(UIUGens MODULE UIUGens.mm)
+ else()
+ add_library(UIUGens MODULE UIUGens.cpp)
+- target_link_libraries(UIUGens ${PTHREADS_LIBRARY})
++ target_link_libraries(UIUGens PRIVATE ${PTHREADS_LIBRARY})
+ endif()
+
+ set(uiugens UIUGens)
+@@ -161,7 +162,7 @@ if(NOT NO_LIBSNDFILE)
+ target_compile_definitions(DiskIO_UGens PUBLIC SNDFILE_HAS_MPEG)
+ endif()
+ target_include_directories(DiskIO_UGens PUBLIC ${SNDFILE_INCLUDE_DIR})
+- target_link_libraries(DiskIO_UGens ${PTHREADS_LIBRARY} ${SNDFILE_LIBRARIES})
++ target_link_libraries(DiskIO_UGens PRIVATE ${PTHREADS_LIBRARY} ${SNDFILE_LIBRARIES})
+ list(APPEND plugins DiskIO_UGens)
+ else()
+ message(SEND_ERROR "Cannot find libsndfile")
+@@ -179,6 +180,7 @@ if (SUPERNOVA)
+ foreach(plugin ${plugin_sources})
+ string(REPLACE .cpp "_supernova" plugin_name ${plugin} )
+ add_library(${plugin_name} MODULE ${plugin})
++ target_link_libraries(${plugin_name} PRIVATE Boost::headers)
+ list(APPEND supernova_plugins ${plugin_name})
+ endforeach(plugin)
+
+@@ -221,7 +223,7 @@ if (SUPERNOVA)
+ add_library(UIUGens_supernova MODULE UIUGens.mm)
+ else()
+ add_library(UIUGens_supernova MODULE UIUGens.cpp)
+- target_link_libraries(UIUGens_supernova ${PTHREADS_LIBRARY})
++ target_link_libraries(UIUGens_supernova PRIVATE ${PTHREADS_LIBRARY})
+ endif()
+ list(APPEND uiugens UIUGens_supernova)
+ endif()
+@@ -231,7 +233,7 @@ if (SUPERNOVA)
+
+ if(SNDFILE_FOUND)
+ target_include_directories(DiskIO_UGens_supernova PUBLIC ${SNDFILE_INCLUDE_DIR})
+- target_link_libraries(DiskIO_UGens_supernova ${SNDFILE_LIBRARIES} ${PTHREADS_LIBRARY} ${MATH_LIBRARY} boost_thread_lib)
++ target_link_libraries(DiskIO_UGens_supernova PRIVATE ${SNDFILE_LIBRARIES} ${PTHREADS_LIBRARY} ${MATH_LIBRARY} Boost::thread)
+ list(APPEND supernova_plugins DiskIO_UGens_supernova)
+ else()
+ message(SEND_ERROR "Cannot find libsndfile")
+@@ -240,22 +242,23 @@ if (SUPERNOVA)
+ endif(SUPERNOVA)
+
+ foreach(ugen ${fft_ugens})
+- target_link_libraries(${ugen} ${PTHREADS_LIBRARY} ${MATH_LIBRARY})
++ target_link_libraries(${ugen} PRIVATE ${PTHREADS_LIBRARY} ${MATH_LIBRARY})
+
+ if(APPLE)
+- target_link_libraries(${ugen} "-framework Accelerate")
++ target_link_libraries(${ugen} PRIVATE "-framework Accelerate")
+ endif()
+ endforeach()
+
+ if(NOT NO_X11)
+ foreach(ugen ${uiugens})
+- target_link_libraries(${ugen} boost_thread_lib)
++ target_link_libraries(${ugen} PRIVATE Boost::thread)
+ endforeach()
+ endif()
+
+ foreach(plugin ${plugins})
++ target_link_libraries(${plugin} PRIVATE Boost::headers)
+ if(WIN32)
+- target_link_libraries(${plugin} wsock32 ws2_32)
++ target_link_libraries(${plugin} PRIVATE wsock32 ws2_32)
+ endif()
+ endforeach()
+
+@@ -271,7 +274,7 @@ foreach(plugin ${supernova_plugins})
+ target_compile_definitions(${plugin} PUBLIC SUPERNOVA)
+
+ if (WIN32)
+- target_link_libraries(${plugin} ws2_32)
++ target_link_libraries(${plugin} PRIVATE ws2_32)
+ endif()
+ endforeach()
+
+@@ -286,18 +289,18 @@ if(NOT NO_X11)
+ include_directories(${X11_Xt_INCLUDE_PATH})
+
+ foreach (ugen ${uiugens})
+- target_link_libraries(${ugen} ${X11_X11_LIB})
++ target_link_libraries(${ugen} PRIVATE ${X11_X11_LIB})
+ endforeach()
+ elseif (APPLE)
+ foreach (ugen ${uiugens})
+- target_link_libraries(${ugen} "-framework CoreServices -framework AppKit")
++ target_link_libraries(${ugen} PRIVATE "-framework CoreServices -framework AppKit")
+ endforeach()
+ endif()
+ endif()
+
+ if (APPLE)
+ if(NOT NO_LIBSNDFILE)
+- target_link_libraries(DiskIO_UGens "-framework CoreServices")
++ target_link_libraries(DiskIO_UGens PRIVATE "-framework CoreServices")
+ endif()
+ endif()
+
+diff --git server/scsynth/CMakeLists.txt server/scsynth/CMakeLists.txt
+index 0edabde9db1..a176a502170 100644
+--- server/scsynth/CMakeLists.txt
++++ server/scsynth/CMakeLists.txt
+@@ -134,8 +134,6 @@ include_directories(${CMAKE_SOURCE_DIR}/include/common
+ .
+ )
+
+-include_directories (${CMAKE_SOURCE_DIR}/external_libraries/boost_sync/include)
+-
+ if (AUDIOAPI STREQUAL jack)
+ list(APPEND scsynth_sources SC_Jack.cpp)
+ add_definitions("-DSC_AUDIO_API=SC_AUDIO_API_JACK")
+@@ -175,7 +173,7 @@ endif()
+
+ target_compile_definitions(libscsynth PUBLIC SC_MEMORY_ALIGNMENT=32)
+
+-target_link_libraries(libscsynth tlsf)
++target_link_libraries(libscsynth tlsf Boost::sync)
+
+ find_library(DL NAMES dl)
+ if(DL)
+@@ -235,7 +233,6 @@ elseif(AUDIOAPI STREQUAL coreaudio)
+ target_link_libraries(libscsynth "-framework CoreAudio")
+ endif()
+
+-target_include_directories(libscsynth PUBLIC ${boost_include_dirs})
+
+ if (WIN32)
+ target_link_libraries(libscsynth wsock32 ws2_32 winmm)
+diff --git server/supernova/CMakeLists.txt server/supernova/CMakeLists.txt
+index 7fc9b0bbfa3..288bca8f463 100644
+--- server/supernova/CMakeLists.txt
++++ server/supernova/CMakeLists.txt
+@@ -93,7 +93,7 @@ if(NOT WIN32)
+ PROPERTY OUTPUT_NAME supernova)
+ endif()
+
+-target_link_libraries(libsupernova oscpack tlsf ${PTHREADS_LIBRARIES} boost_thread_lib)
++target_link_libraries(libsupernova oscpack tlsf ${PTHREADS_LIBRARIES} Boost::thread Boost::sync)
+
+ target_compile_definitions(libsupernova PUBLIC SUPERNOVA)
+ target_include_directories(libsupernova PUBLIC
+@@ -102,8 +102,6 @@ target_include_directories(libsupernova PUBLIC
+ ${CMAKE_SOURCE_DIR}/common
+ ${CMAKE_SOURCE_DIR}/include/server
+ ${CMAKE_SOURCE_DIR}/server/scsynth
+- ${CMAKE_SOURCE_DIR}/external_libraries/boost_endian
+- ${CMAKE_SOURCE_DIR}/external_libraries/boost_sync/include
+ ${CMAKE_SOURCE_DIR}/external_libraries/nova-tt
+ .
+ )
+@@ -204,8 +202,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ target_link_libraries(libsupernova rt)
+ endif()
+
+-target_link_libraries(libsupernova boost_system_lib boost_program_options_lib)
+-target_include_directories(libsupernova PUBLIC ${boost_include_dirs})
++target_link_libraries(libsupernova Boost::program_options)
+
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ if( ${_gcc_version} VERSION_GREATER 5 )
+diff --git testsuite/server/CMakeLists.txt testsuite/server/CMakeLists.txt
+index da19c2e5d62..853830b82da 100644
+--- testsuite/server/CMakeLists.txt
++++ testsuite/server/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ add_library(boost_test STATIC boost_test.cpp)
+-target_include_directories(boost_test PUBLIC ${boost_include_dirs})
++target_link_libraries(boost_test PUBLIC Boost::unit_test_framework)
+
+ add_subdirectory(scsynth)
+ if (SUPERNOVA)
+diff --git testsuite/server/supernova/CMakeLists.txt testsuite/server/supernova/CMakeLists.txt
+index 89bbd29233d..4f2cf26a1d3 100644
+--- testsuite/server/supernova/CMakeLists.txt
++++ testsuite/server/supernova/CMakeLists.txt
+@@ -33,7 +33,7 @@ foreach(test ${simple_tests})
+ string(REPLACE .cpp "" test_name ${test} )
+ add_executable(${test_name} ${test})
+
+- target_link_libraries(${test_name} boost_test libsupernova boost_thread_lib)
++ target_link_libraries(${test_name} boost_test libsupernova Boost::thread)
+
+ if(LINUX AND CMAKE_COMPILER_IS_CLANG)
+ target_link_libraries(${test_name} atomic)
diff --git a/audio/surge-synthesizer-lv2/Makefile b/audio/surge-synthesizer-lv2/Makefile
index 66fc884e3538..a98bb572de63 100644
--- a/audio/surge-synthesizer-lv2/Makefile
+++ b/audio/surge-synthesizer-lv2/Makefile
@@ -12,9 +12,7 @@ WWW= https://surge-synthesizer.github.io/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_aarch64= error: use of undeclared identifier '__builtin_ia32_packssdw'
-BROKEN_armv6= emmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64, see https://github.com/surge-synthesizer/surge/issues/6418
-BROKEN_armv7= emmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64, see https://github.com/surge-synthesizer/surge/issues/6418
+BROKEN_armv7= fatal error: error in backend: Cannot select: 0x263f6370: v4f32 = froundeven 0x263f4eb0
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
@@ -58,6 +56,10 @@ GH_TUPLE= \
LDFLAGS+= -lexecinfo
+CMAKE_ARGS_aarch64= -DLINUX_ON_ARM:BOOL=ON
+CMAKE_ARGS_armv7= -DLINUX_ON_ARM:BOOL=ON
+CMAKE_ARGS+= ${CMAKE_ARGS_${ARCH}}
+
BINARY_ALIAS= python=${PYTHON_CMD} # git=false
PORTSCOUT= ignore:1
diff --git a/audio/unflac/Makefile b/audio/unflac/Makefile
index 2d4c926b6fde..a89ec1651b91 100644
--- a/audio/unflac/Makefile
+++ b/audio/unflac/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unflac
DISTVERSION= 1.3
-PORTREVISION= 7
+PORTREVISION= 9
CATEGORIES= audio
MAINTAINER= bsd@abinet.ru
diff --git a/audio/virtual_oss/Makefile b/audio/virtual_oss/Makefile
index cfd2af78ccb2..6a0d1997f914 100644
--- a/audio/virtual_oss/Makefile
+++ b/audio/virtual_oss/Makefile
@@ -1,9 +1,11 @@
PORTNAME= virtual_oss
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
+IGNORE_FreeBSD_15= included in base system
+
MAINTAINER= christos@FreeBSD.org
COMMENT= Virtual OSS multi device mixer application
WWW= https://github.com/freebsd/virtual_oss
diff --git a/audio/virtual_oss_bluetooth/Makefile b/audio/virtual_oss_bluetooth/Makefile
new file mode 100644
index 000000000000..09a4944614a4
--- /dev/null
+++ b/audio/virtual_oss_bluetooth/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= virtual_oss_bluetooth
+DISTVERSION= ${OSVERSION}
+CATEGORIES= audio
+DISTFILES=
+
+MAINTAINER= christos@FreeBSD.org
+COMMENT= Bluetooth backend for virtual_oss
+WWW= https://freebsd.org
+
+LICENSE= BSD2CLAUSE
+
+USES= pathfix uidfix
+USE_LDCONFIG= yes
+
+OPTIONS_DEFINE= LIBAV
+OPTIONS_DEFAULT=
+
+LIBAV_DESC= Build with libav support for AAC audio
+LIBAV_LIB_DEPENDS= libavdevice.so:multimedia/gstreamer1-libav \
+ libavutil.so:multimedia/gstreamer1-libav \
+ libavcodec.so:multimedia/gstreamer1-libav \
+ libavformat.so:multimedia/gstreamer1-libav
+LIBAV_MAKE_ENV= HAVE_LIBAV=YES
+
+MAKE_ENV= LIBDIR=${PREFIX}/lib \
+ MAKEOBJDIRPREFIX=${WRKDIR}
+
+WRKSRC= ${SRC_BASE}/lib/virtual_oss/bt
+
+PLIST_FILES= lib/virtual_oss/voss_bt.so
+
+pre-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/virtual_oss
+
+.include <bsd.port.pre.mk>
+
+.if !exists(${WRKSRC})
+IGNORE= requires FreeBSD source files in ${SRC_BASE}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/virtual_oss_bluetooth/pkg-descr b/audio/virtual_oss_bluetooth/pkg-descr
new file mode 100644
index 000000000000..46bb5e360b94
--- /dev/null
+++ b/audio/virtual_oss_bluetooth/pkg-descr
@@ -0,0 +1,6 @@
+Bluetooth backend virtual_oss.
+
+This is an extension for the base system version of virtual_oss. It enables
+bluetooth audio support, with the option of also including AAC audio support.
+The backend gets loaded dynamically only when a virtual_oss(8) invocation uses
+a bluetooth device.
diff --git a/audio/virtual_oss_ctl/Makefile b/audio/virtual_oss_ctl/Makefile
index b0b627e524a5..0930f76abcd2 100644
--- a/audio/virtual_oss_ctl/Makefile
+++ b/audio/virtual_oss_ctl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= virtual_oss_ctl
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
@@ -10,7 +10,6 @@ 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
@@ -20,11 +19,23 @@ USE_QT= buildtools:build core gui widgets
USE_GITHUB= yes
GH_ACCOUNT= hselasky
-GH_TUPLE= hselasky:virtual_oss:v1.3.0:d/virtual_oss
-
PLIST_FILES= \
bin/virtual_oss_ctl \
share/pixmaps/virtual_oss_ctl.png \
share/applications/virtual_oss_ctl.desktop
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+# From 1500066 onwards we have virtual_oss in base.
+.if ${OSVERSION} >= 1500066
+.if !exists(${SRC_BASE})
+IGNORE= requires FreeBSD source files in ${SRC_BASE}
+.else
+CXXFLAGS+= -I${SRC_BASE}/usr.sbin/virtual_oss
+.endif
+.else
+RUN_DEPENDS= virtual_oss>=1.2.6:audio/virtual_oss
+GH_TUPLE= freebsd:virtual_oss:v1.3.2:d/virtual_oss
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/virtual_oss_ctl/distinfo b/audio/virtual_oss_ctl/distinfo
index e8993666848d..f0d0902efa44 100644
--- a/audio/virtual_oss_ctl/distinfo
+++ b/audio/virtual_oss_ctl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1669557393
+TIMESTAMP = 1758121247
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
+SHA256 (freebsd-virtual_oss-v1.3.2_GH0.tar.gz) = eeb50760b963345d7b5684c3ee4f5d44070cb9572fc8c82d1d63e5844e24dfe7
+SIZE (freebsd-virtual_oss-v1.3.2_GH0.tar.gz) = 71906
diff --git a/audio/virtual_oss_equalizer/Makefile b/audio/virtual_oss_equalizer/Makefile
new file mode 100644
index 000000000000..66726ff17adc
--- /dev/null
+++ b/audio/virtual_oss_equalizer/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= virtual_oss_equalizer
+PORTVERSION= ${OSVERSION}
+CATEGORIES= audio
+DISTFILES=
+
+MAINTAINER= christos@FreeBSD.org
+COMMENT= virtual_oss equalizer utility
+WWW= https://freebsd.org
+
+LICENSE= BSD2CLAUSE
+
+LIB_DEPENDS= libfftw3.so:math/fftw3
+
+USES= pathfix uidfix
+
+MAKE_ENV= BINDIR=${PREFIX}/sbin \
+ MANDIR=${PREFIX}/share/man/man \
+ MAKEOBJDIRPREFIX=${WRKDIR}
+
+WRKSRC= ${SRC_BASE}/usr.sbin/virtual_oss/virtual_equalizer
+
+PLIST_FILES= sbin/virtual_equalizer \
+ share/man/man8/virtual_equalizer.8.gz
+
+.include <bsd.port.pre.mk>
+
+.if !exists(${WRKSRC})
+IGNORE= requires FreeBSD source files in ${SRC_BASE}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/virtual_oss_equalizer/pkg-descr b/audio/virtual_oss_equalizer/pkg-descr
new file mode 100644
index 000000000000..a593b3474b26
--- /dev/null
+++ b/audio/virtual_oss_equalizer/pkg-descr
@@ -0,0 +1,4 @@
+Equalizer utility for virtual_oss.
+
+The port installs virtual_equalizer(8), which provides equalizer functionality
+for virtual_oss(8) devices. See virtual_equalizer.8 for more information.
diff --git a/audio/virtual_oss_sndio/Makefile b/audio/virtual_oss_sndio/Makefile
new file mode 100644
index 000000000000..d6e0524d9e68
--- /dev/null
+++ b/audio/virtual_oss_sndio/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= virtual_oss_sndio
+DISTVERSION= ${OSVERSION}
+CATEGORIES= audio
+DISTFILES=
+
+MAINTAINER= christos@FreeBSD.org
+COMMENT= virtual_oss sndio backend
+WWW= https://freebsd.org
+
+LICENSE= BSD2CLAUSE
+
+LIB_DEPENDS= libsndio.so:audio/sndio
+
+USES= pathfix uidfix
+USE_LDCONFIG= yes
+
+MAKE_ENV= LIBDIR=${PREFIX}/lib \
+ MAKEOBJDIRPREFIX=${WRKDIR}
+
+WRKSRC= ${SRC_BASE}/lib/virtual_oss/sndio
+
+PLIST_FILES= lib/virtual_oss/voss_sndio.so
+
+pre-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/virtual_oss
+
+.include <bsd.port.pre.mk>
+
+.if !exists(${WRKSRC})
+IGNORE= requires FreeBSD source files in ${SRC_BASE}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/virtual_oss_sndio/pkg-descr b/audio/virtual_oss_sndio/pkg-descr
new file mode 100644
index 000000000000..9ebfc484831e
--- /dev/null
+++ b/audio/virtual_oss_sndio/pkg-descr
@@ -0,0 +1,5 @@
+sndio backend for virtual_oss.
+
+This is an extension for the base system version of virtual_oss. It provides
+sndio support and gets loaded dynamically only when a virtual_oss(8) invocation
+uses an sndio device.
diff --git a/audio/visp-go/Makefile b/audio/visp-go/Makefile
index ac9d6f42a774..ae975019f173 100644
--- a/audio/visp-go/Makefile
+++ b/audio/visp-go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= visp-go
DISTVERSION= g20210723
-PORTREVISION= 30
+PORTREVISION= 32
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
diff --git a/audio/wavetral/Makefile b/audio/wavetral/Makefile
index eab0658593fe..443555899772 100644
--- a/audio/wavetral/Makefile
+++ b/audio/wavetral/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wavetral
DISTVERSION= g20210517
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://github.com/jeanette-c/wavetral
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libfftw3.so:math/fftw3 \
libsamplerate.so:audio/libsamplerate \
libsndfile.so:audio/libsndfile
diff --git a/audio/yoshimi/Makefile b/audio/yoshimi/Makefile
index 5e8f9fefe40f..2d0024f9a442 100644
--- a/audio/yoshimi/Makefile
+++ b/audio/yoshimi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= yoshimi
-DISTVERSION= 2.3.3.3
+DISTVERSION= 2.3.5.1
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${DISTVERSION:R:R}
diff --git a/audio/yoshimi/distinfo b/audio/yoshimi/distinfo
index 70296fb53bce..a95955c83a12 100644
--- a/audio/yoshimi/distinfo
+++ b/audio/yoshimi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743119496
-SHA256 (yoshimi-2.3.3.3.tar.bz2) = 6c0be547b5ea51fb61c2b532f19db59a1a7b7338b6d1ceb8901eed7d492b4920
-SIZE (yoshimi-2.3.3.3.tar.bz2) = 8663289
+TIMESTAMP = 1759291390
+SHA256 (yoshimi-2.3.5.1.tar.bz2) = 4b4950adebd63b16b50669fb08035ae6ac9cbba359662d799771b7033928896c
+SIZE (yoshimi-2.3.5.1.tar.bz2) = 7069097
diff --git a/audio/zrythm/Makefile b/audio/zrythm/Makefile
index da96df2c503c..da3c4cc8d3fe 100644
--- a/audio/zrythm/Makefile
+++ b/audio/zrythm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zrythm
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-alpha.26.0.13
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org