Date: Mon, 03 Aug 2026 03:59:45 +0000 From: Yuri Victorovich <yuri@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: e4ee3b21a95a - main - audio/sonic-visualiser: update 4.0.=?utf-8?Q?1 =E2=86=92 5.?=2.1 and take maintainership Message-ID: <6a701231.3a141.5776ef67@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=e4ee3b21a95ae5f6da7fc9ea9f800a58fe24be1f commit e4ee3b21a95ae5f6da7fc9ea9f800a58fe24be1f Author: Yuri Victorovich <yuri@FreeBSD.org> AuthorDate: 2026-08-03 03:57:54 +0000 Commit: Yuri Victorovich <yuri@FreeBSD.org> CommitDate: 2026-08-03 03:59:41 +0000 audio/sonic-visualiser: update 4.0.1 → 5.2.1 and take maintainership PR: 289533 --- audio/sonic-visualiser/Makefile | 62 +++--- audio/sonic-visualiser/distinfo | 6 +- audio/sonic-visualiser/files/patch-acinclude.m4 | 42 ---- audio/sonic-visualiser/files/patch-base.pro | 22 -- .../files/patch-bqvec_src_VectorOpsComplex.cpp | 11 - audio/sonic-visualiser/files/patch-config.pri.in | 11 - audio/sonic-visualiser/files/patch-configure.ac | 29 --- audio/sonic-visualiser/files/patch-convert.pro | 26 --- audio/sonic-visualiser/files/patch-freebsd-fixes | 97 +++++++++ audio/sonic-visualiser/files/patch-meson.build | 225 +++++++++++++++++++++ .../sonic-visualiser/files/patch-meson_options.txt | 45 +++++ audio/sonic-visualiser/files/patch-server.pro | 26 --- .../files/patch-sonic-visualiser.pro | 34 ---- audio/sonic-visualiser/files/patch-sv.pro | 10 - .../files/patch-svapp_acinclude.m4 | 42 ---- .../files/patch-svcore_acinclude.m4 | 42 ---- .../files/patch-svcore_config.pri.in | 10 - .../patch-svcore_plugin_DSSIPluginInstance.cpp | 15 -- .../files/patch-svgui_acinclude.m4 | 42 ---- .../files/patch-svgui_layer_WaveformLayer.cpp | 10 - .../files/patch-svgui_view_Overview.cpp | 10 - audio/sonic-visualiser/pkg-plist | 2 +- 22 files changed, 394 insertions(+), 425 deletions(-) diff --git a/audio/sonic-visualiser/Makefile b/audio/sonic-visualiser/Makefile index ea27dcbf0283..58ccf01db4e9 100644 --- a/audio/sonic-visualiser/Makefile +++ b/audio/sonic-visualiser/Makefile @@ -1,21 +1,19 @@ PORTNAME= sonic-visualiser -DISTVERSION= 4.0.1 -PORTREVISION= 14 +DISTVERSION= 5.2.1 CATEGORIES= audio -MASTER_SITES= https://code.soundsoftware.ac.uk/attachments/download/2607/ +MASTER_SITES= https://github.com/sonic-visualiser/sonic-visualiser/releases/download/sv_v${DISTVERSION}/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= yuri@FreeBSD.org COMMENT= Program for viewing and analysing the contents of music audio files -WWW= https://www.sonicvisualiser.org/ +WWW= https://www.sonicvisualiser.org/ \ + https://github.com/sonic-visualiser/sonic-visualiser LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libcapnp.so:devel/capnproto \ libfftw3.so:math/fftw3 \ - libfftw3f.so:math/fftw3-float \ liblrdf.so:textproc/liblrdf \ - libogg.so:audio/libogg \ liboggz.so:audio/liboggz \ libopusfile.so:audio/opusfile \ librubberband.so:audio/rubberband \ @@ -25,64 +23,50 @@ LIB_DEPENDS= libcapnp.so:devel/capnproto \ libsord-0.so:devel/sord \ libvamp-hostsdk.so:audio/vamp-plugin-sdk -USES= autoreconf compiler:c++11-lang desktop-file-utils dos2unix gmake gl pkgconfig qt:5 xorg -DOS2UNIX_FILES= convert.pro -USE_QT= buildtools:build core gui network qmake:build svg testlib widgets xml +USES= compiler:c++11-lang desktop-file-utils dos2unix gl meson pkgconfig qt:6 xorg +USE_QT= base svg tools:build USE_XORG= x11 USE_GL= gl -GNU_CONFIGURE= yes - -OPTIONS_DEFINE= DEBUG FISHSOUND ID3TAG JACK MAD OSC PORTAUDIO PULSEAUDIO +OPTIONS_DEFINE= FISHSOUND ID3TAG JACK MAD OSC PORTAUDIO PULSEAUDIO OPTIONS_DEFAULT= FISHSOUND ID3TAG JACK MAD PORTAUDIO OPTIONS_SUB= yes -DEBUG_CONFIGURE_ENABLE= debug - FISHSOUND_DESC= FLAC, Speex and Vorbis codecs support -FISHSOUND_CONFIGURE_WITH= fishsound -FISHSOUND_LIB_DEPENDS= libfishsound.so:audio/libfishsound \ - libvorbis.so:audio/libvorbis \ - libspeex.so:audio/speex \ - libFLAC.so:audio/flac +FISHSOUND_MESON_TRUE= fishsound +FISHSOUND_LIB_DEPENDS= libfishsound.so:audio/libfishsound -ID3TAG_CONFIGURE_WITH= id3tag +ID3TAG_MESON_TRUE= id3tag ID3TAG_LIB_DEPENDS= libid3tag.so:audio/libid3tag -JACK_CONFIGURE_WITH= jack +JACK_MESON_TRUE= jack JACK_LIB_DEPENDS= libjack.so:audio/jack -MAD_CONFIGURE_WITH= mad +MAD_MESON_TRUE= mad MAD_LIB_DEPENDS= libmad.so:audio/libmad OSC_DESC= OpenSound Control support -OSC_CONFIGURE_WITH= lo +OSC_MESON_TRUE= osc OSC_LIB_DEPENDS= liblo.so:audio/liblo -PORTAUDIO_CONFIGURE_WITH= portaudio +PORTAUDIO_MESON_TRUE= portaudio PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio -PULSEAUDIO_CONFIGURE_WITH= pulse +PULSEAUDIO_MESON_TRUE= pulse PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio post-patch: # remove the bundled vamp-plugin-sdk to avoid possible confusion @${RM} -r ${WRKSRC}/vamp-plugin-sdk - # workaround for https://sourceforge.net/p/sv1/bugs/280/, also see Bug#236000 - @${FIND} ${WRKSRC} -name "*.pro" -o -name "*.pri" | ${XARGS} ${REINPLACE_CMD} -e 's|-Werror| |' -do-install: -.for f in sonic-visualiser piper-vamp-simple-server piper-convert checker/vamp-plugin-load-checker - ${INSTALL_PROGRAM} ${WRKSRC}/$f ${STAGEDIR}${PREFIX}/bin -.endfor -.for f in sonic-visualiser.desktop x-sonicvisualiser.desktop x-sonicvisualiser-layer.desktop - ${INSTALL_DATA} ${WRKSRC}/$f ${STAGEDIR}${PREFIX}/share/applications -.endfor - ${INSTALL_DATA} ${WRKSRC}/icons/sv-icon.svg ${STAGEDIR}${PREFIX}/share/pixmaps +post-install: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/README +.for f in x-sonicvisualiser.desktop x-sonicvisualiser-layer.desktop + ${INSTALL_DATA} ${WRKSRC}/$f ${STAGEDIR}${PREFIX}/share/applications +.endfor -do-install-OSC-on: - ${INSTALL_DATA} ${WRKSRC}/README.OSC ${STAGEDIR}${DOCSDIR} +post-install-OSC-on: + ${INSTALL_DATA} ${WRKSRC}/README_OSC.md ${STAGEDIR}${DOCSDIR}/README.OSC .include <bsd.port.mk> diff --git a/audio/sonic-visualiser/distinfo b/audio/sonic-visualiser/distinfo index be93aa29c6e0..b59b79d20690 100644 --- a/audio/sonic-visualiser/distinfo +++ b/audio/sonic-visualiser/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1587060340 -SHA256 (sonic-visualiser-4.0.1.tar.gz) = e6e9dbec686c9dc94d32dff311eb0f6b44b63d3643285b3d8d908dfb9b22c790 -SIZE (sonic-visualiser-4.0.1.tar.gz) = 6649178 +TIMESTAMP = 1785644885 +SHA256 (sonic-visualiser-5.2.1.tar.gz) = 2f338af0231e930539c5e5e04dac7c3384257866cc29fda112215f8c410898c9 +SIZE (sonic-visualiser-5.2.1.tar.gz) = 6597676 diff --git a/audio/sonic-visualiser/files/patch-acinclude.m4 b/audio/sonic-visualiser/files/patch-acinclude.m4 deleted file mode 100644 index 5756b8eeed59..000000000000 --- a/audio/sonic-visualiser/files/patch-acinclude.m4 +++ /dev/null @@ -1,42 +0,0 @@ ---- acinclude.m4.orig 2015-10-22 11:26:02 UTC -+++ acinclude.m4 -@@ -30,33 +30,12 @@ fi - - AC_DEFUN([SV_MODULE_OPTIONAL], - [ --SV_MODULE_MODULE=$1 --SV_MODULE_VERSION_TEST="$2" --SV_MODULE_HEADER=$3 --SV_MODULE_LIB=$4 --SV_MODULE_FUNC=$5 --SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]') --SV_MODULE_FAILED=1 --if test -n "$$1_LIBS" ; then -- AC_MSG_NOTICE([User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE]) -- CXXFLAGS="$CXXFLAGS $$1_CFLAGS" -- LIBS="$LIBS $$1_LIBS" -- SV_MODULE_FAILED="" --fi --if test -z "$SV_MODULE_VERSION_TEST" ; then -- SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE --fi --if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then -- PKG_CHECK_MODULES($1,[$SV_MODULE_VERSION_TEST],[HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $$1_CFLAGS";LIBS="$LIBS $$1_LIBS";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find optional module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means])]) --fi --if test -n "$SV_MODULE_FAILED"; then -- AC_CHECK_HEADER([$SV_MODULE_HEADER],[HAVES="$HAVES $SV_MODULE_HAVE";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find header $SV_MODULE_HEADER for optional module $SV_MODULE_MODULE])]) -- if test -z "$SV_MODULE_FAILED"; then -- if test -n "$SV_MODULE_LIB"; then -- AC_CHECK_LIB([$SV_MODULE_LIB],[$SV_MODULE_FUNC],[LIBS="$LIBS -l$SV_MODULE_LIB"],[AC_MSG_NOTICE([Failed to find library $SV_MODULE_LIB for optional module $SV_MODULE_MODULE])]) -- fi -- fi --fi -+AC_ARG_WITH([$4], -+ [AS_HELP_STRING([--with-$4], -+ [Enable support for $1 [default=no]])], -+ [], -+ [with_$4=no]) -+AS_IF([test "x$with_$4" = xyes], [SV_MODULE_REQUIRED($1,$2,$3,$4,$5)]) - ]) - - # Check for Qt. The only part of Qt we use directly is qmake. diff --git a/audio/sonic-visualiser/files/patch-base.pro b/audio/sonic-visualiser/files/patch-base.pro deleted file mode 100644 index d5bf066498d8..000000000000 --- a/audio/sonic-visualiser/files/patch-base.pro +++ /dev/null @@ -1,22 +0,0 @@ ---- base.pro.orig 2020-04-16 18:47:44 UTC -+++ base.pro -@@ -25,7 +25,7 @@ exists(repoint.pri) { - } - - include(bq-files.pri) --include(vamp-plugin-sdk-files.pri) -+#include(vamp-plugin-sdk-files.pri) - include(svcore/files.pri) - include(capnp-regen.pri) - -@@ -40,8 +40,8 @@ CLIENT_HEADERS=$$fromfile(piper-vamp-cpp/vamp-client/q - for (file, BQ_SOURCES) { SOURCES += $$file } - for (file, BQ_HEADERS) { HEADERS += $$file } - --for (file, VAMP_SOURCES) { SOURCES += $$file } --for (file, VAMP_HEADERS) { HEADERS += $$file } -+#for (file, VAMP_SOURCES) { SOURCES += $$file } -+#for (file, VAMP_HEADERS) { HEADERS += $$file } - - for (file, DATAQUAY_SOURCES) { SOURCES += $$sprintf("dataquay/%1", $$file) } - for (file, DATAQUAY_HEADERS) { HEADERS += $$sprintf("dataquay/%1", $$file) } diff --git a/audio/sonic-visualiser/files/patch-bqvec_src_VectorOpsComplex.cpp b/audio/sonic-visualiser/files/patch-bqvec_src_VectorOpsComplex.cpp deleted file mode 100644 index 3e3549f4a258..000000000000 --- a/audio/sonic-visualiser/files/patch-bqvec_src_VectorOpsComplex.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- bqvec/src/VectorOpsComplex.cpp.orig 2020-04-16 18:11:58 UTC -+++ bqvec/src/VectorOpsComplex.cpp -@@ -50,6 +50,8 @@ - #ifndef alloca - #define alloca _alloca - #endif -+#elif defined(__FreeBSD__) -+#include <stdlib.h> - #else - #include <alloca.h> - #endif diff --git a/audio/sonic-visualiser/files/patch-config.pri.in b/audio/sonic-visualiser/files/patch-config.pri.in deleted file mode 100644 index 839e2fc45dc1..000000000000 --- a/audio/sonic-visualiser/files/patch-config.pri.in +++ /dev/null @@ -1,11 +0,0 @@ ---- config.pri.in.orig 2020-04-16 19:38:03 UTC -+++ config.pri.in -@@ -17,6 +17,8 @@ CONFIG += @CXXSTANDARD@ - - linux*:LIBS += -L$$PWD -lbase -lasound -ldl - -+LIBS += -L$$PWD -lbase -lvamp-hostsdk -+ - macx*:DEFINES += HAVE_COREAUDIO - macx*:LIBS += -framework CoreAudio -framework CoreMidi -framework AudioUnit -framework AudioToolbox -framework CoreFoundation -framework CoreServices - diff --git a/audio/sonic-visualiser/files/patch-configure.ac b/audio/sonic-visualiser/files/patch-configure.ac deleted file mode 100644 index 657ce488d309..000000000000 --- a/audio/sonic-visualiser/files/patch-configure.ac +++ /dev/null @@ -1,29 +0,0 @@ ---- configure.ac.orig 2019-12-10 09:29:11 UTC -+++ configure.ac -@@ -127,8 +127,8 @@ SV_MODULE_REQUIRED([opus],[opusfile],[opus/opusfile.h] - SV_MODULE_REQUIRED([id3tag],[id3tag >= 0.15.0],[id3tag.h],[id3tag],[id3_tag_new]) - SV_MODULE_REQUIRED([opus],[opusfile],[opus/opusfile.h],[opusfile],[op_read_float]) - --# Link in -lX11 if it exists -- this is for the X error handler --SV_MODULE_OPTIONAL([X11],[x11 >= 1.0.0],[X11/X.h],[x11],[XGetErrorText]) -+# Link in -lX11 -- this is for the X error handler -+SV_MODULE_REQUIRED([X11],[x11 >= 1.0.0],[X11/X.h],[x11],[XGetErrorText]) - - AC_SUBST(PERL) - AC_SUBST(XARGS) -@@ -154,6 +154,7 @@ AC_OUTPUT - - AC_OUTPUT - -+if false; then - if test -x repoint ; then - if test -d .hg -o -d .git ; then - if ! ./repoint install; then -@@ -170,6 +171,7 @@ else - if ! test -d vamp-plugin-sdk ; then - AC_MSG_WARN([No vamp-plugin-sdk directory present, so external components might not have been updated]) - fi -+fi - fi - - if ! $QMAKE -r sonic-visualiser.pro; then diff --git a/audio/sonic-visualiser/files/patch-convert.pro b/audio/sonic-visualiser/files/patch-convert.pro deleted file mode 100644 index 8da6ec4bdc29..000000000000 --- a/audio/sonic-visualiser/files/patch-convert.pro +++ /dev/null @@ -1,26 +0,0 @@ ---- convert.pro.orig 2019-12-10 09:29:11 UTC -+++ convert.pro -@@ -26,17 +26,19 @@ macx*: CONFIG -= app_bundle - - linux*: LIBS += -ldl - -+LIBS += -lvamp-hostsdk -+ - TARGET = piper-convert - - OBJECTS_DIR = o - MOC_DIR = o - --INCLUDEPATH += piper-vamp-cpp piper-vamp-cpp/ext vamp-plugin-sdk -+INCLUDEPATH += piper-vamp-cpp piper-vamp-cpp/ext - --include(vamp-plugin-sdk-files.pri) -+#include(vamp-plugin-sdk-files.pri) - --for (file, VAMP_SOURCES) { SOURCES += $$file } --for (file, VAMP_HEADERS) { HEADERS += $$file } -+#for (file, VAMP_SOURCES) { SOURCES += $$file } -+#for (file, VAMP_HEADERS) { HEADERS += $$file } - - HEADERS += \ - piper-vamp-cpp/vamp-capnp/piper.capnp.h \ diff --git a/audio/sonic-visualiser/files/patch-freebsd-fixes b/audio/sonic-visualiser/files/patch-freebsd-fixes new file mode 100644 index 000000000000..d5e2674b4992 --- /dev/null +++ b/audio/sonic-visualiser/files/patch-freebsd-fixes @@ -0,0 +1,97 @@ +-- Fix Qt6 compatibility issues and FreeBSD-specific compilation errors. +-- +-- * Use .load() on std::atomic<float/int> values passed to QString::arg, +-- because Qt6's arg() templates no longer accept std::atomic types. +-- * On FreeBSD include <cstdlib> instead of <alloca.h> for alloca(). +-- * Cast Qt::KeyboardModifiers to int before passing to QString::arg(). + +--- svcore/data/model/SparseTimeValueModel.h 2025-03-21 07:36:49.000000000 -0700 ++++ svcore/data/model/SparseTimeValueModel.h 2026-08-02 20:29:09.285282000 -0700 +@@ -342,8 +342,8 @@ + .arg("true") // always true after model reaches 100% - + // subsequent events are always notified + .arg(m_events.getExportId()) +- .arg(m_valueMinimum) +- .arg(m_valueMaximum) ++ .arg(m_valueMinimum.load()) ++ .arg(m_valueMaximum.load()) + .arg(encodeEntities(m_units)) + .arg(extraAttributes)); + +--- svcore/data/model/RegionModel.h 2025-03-21 07:36:49.000000000 -0700 ++++ svcore/data/model/RegionModel.h 2026-08-02 20:29:15.109250000 -0700 +@@ -335,8 +335,8 @@ + .arg(m_events.getExportId()) + .arg("region") + .arg(m_valueQuantization) +- .arg(m_valueMinimum) +- .arg(m_valueMaximum) ++ .arg(m_valueMinimum.load()) ++ .arg(m_valueMaximum.load()) + .arg(encodeEntities(m_units)) + .arg(extraAttributes)); + +--- svcore/data/model/NoteModel.h 2025-03-21 07:36:49.000000000 -0700 ++++ svcore/data/model/NoteModel.h 2026-08-02 20:29:20.648718000 -0700 +@@ -403,8 +403,8 @@ + .arg(m_events.getExportId()) + .arg(m_subtype == FLEXI_NOTE ? "flexinote" : "note") + .arg(m_valueQuantization) +- .arg(m_valueMinimum) +- .arg(m_valueMaximum) ++ .arg(m_valueMinimum.load()) ++ .arg(m_valueMaximum.load()) + .arg(encodeEntities(m_units)) + .arg(extraAttributes)); + +--- svcore/data/model/EditableDenseThreeDimensionalModel.cpp 2025-03-21 07:36:49.000000000 -0700 ++++ svcore/data/model/EditableDenseThreeDimensionalModel.cpp 2026-08-02 20:30:50.093315000 -0700 +@@ -458,10 +458,10 @@ + Model::toXml + (out, indent, + QString("type=\"dense\" dimensions=\"3\" windowSize=\"%1\" yBinCount=\"%2\" minimum=\"%3\" maximum=\"%4\" dataset=\"%5\" startFrame=\"%6\" %7") +- .arg(m_resolution) +- .arg(m_yBinCount) +- .arg(m_minimum) +- .arg(m_maximum) ++ .arg(m_resolution.load()) ++ .arg(m_yBinCount.load()) ++ .arg(m_minimum.load()) ++ .arg(m_maximum.load()) + .arg(getExportId()) + .arg(m_startFrame) + .arg(extraAttributes)); +--- bqvec/src/VectorOpsComplex.cpp 2025-03-21 07:37:34.000000000 -0700 ++++ bqvec/src/VectorOpsComplex.cpp 2026-08-02 20:29:54.751287000 -0700 +@@ -50,6 +50,8 @@ + #ifndef alloca + #define alloca _alloca + #endif ++#elif defined(__FreeBSD__) ++#include <cstdlib> + #else + #include <alloca.h> + #endif +--- svcore/plugin/DSSIPluginInstance.cpp 2025-03-21 07:36:49.000000000 -0700 ++++ svcore/plugin/DSSIPluginInstance.cpp 2026-08-02 20:29:57.272823000 -0700 +@@ -28,7 +28,9 @@ + #include <cstdlib> + + #ifndef Q_OS_WIN32 ++#ifndef __FreeBSD__ + #include <alloca.h> ++#endif + #else + #include <memory.h> + #endif +--- svgui/view/Pane.cpp 2025-03-21 07:36:58.000000000 -0700 ++++ svgui/view/Pane.cpp 2026-08-02 20:31:39.504290000 -0700 +@@ -1423,7 +1423,7 @@ + if (m & Qt::GroupSwitchModifier) s << "GroupSwitch"; + m &= (~ (Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | + Qt::MetaModifier | Qt::KeypadModifier | Qt::GroupSwitchModifier)); +- if (m) s << QString(" (residue %1)").arg(m); ++ if (m) s << QString(" (residue %1)").arg(int(m)); + if (s.empty()) return "(none)"; + else return s.join(" | "); + } diff --git a/audio/sonic-visualiser/files/patch-meson.build b/audio/sonic-visualiser/files/patch-meson.build new file mode 100644 index 000000000000..e6f3640f7b8a --- /dev/null +++ b/audio/sonic-visualiser/files/patch-meson.build @@ -0,0 +1,225 @@ +-- Add FreeBSD support and make optional dependencies controllable via the +-- port option framework. The upstream meson build hardcodes these as +-- Linux-only and always enables them; this patch maps them to the same +-- options that the previous GNU configure port provided. +-- Also force the use of the system vamp-hostsdk instead of the bundled +-- copy, and remove bundled include directories that are deleted by the +-- port's post-patch step. Finally, install the main binary with the +-- lowercase name on FreeBSD. + +--- meson.build.orig 2026-08-03 03:46:29 UTC ++++ meson.build +@@ -94,19 +94,19 @@ dl_dep = meson.get_compiler('c').find_library('dl', re + server_dependencies = [] + + dl_dep = meson.get_compiler('c').find_library('dl', required: false) +-vamphostsdk_dep = dependency('vamp-hostsdk', version: '>= 2.10', required: false) ++vamphostsdk_dep = dependency('vamp-hostsdk', version: '>= 2.10', required: true) + + unwind_dep = [] + with_unwind = false + +-if system == 'linux' ++if system == 'linux' or system == 'freebsd' + + capnp = find_program('capnp') + capnp_additional_args = [] + capnp_cpp_plugin = 'c++' + + rc = [] +- ++ + bzip2_dep = dependency('bzip2', required: false) + + if not bzip2_dep.found() +@@ -123,21 +123,60 @@ if system == 'linux' + capnp_dep = dependency('capnp', version: '>= 0.6') + lrdf_dep = dependency('lrdf', version: '>= 0.2') + oggz_dep = dependency('oggz', version: '>= 1.0.0') +- fishsound_dep = dependency('fishsound', version: '>= 1.0.0') +- mad_dep = dependency('mad', version: '>= 0.15.0') +- id3tag_dep = dependency('id3tag', version: '>= 0.15.0') + opus_dep = dependency('opusfile') + opusenc_dep = dependency('opusenc', required: false) + if not opusenc_dep.found() + opusenc_dep = dependency('libopusenc', required: false) + endif +- lo_dep = dependency('liblo') +- jack_dep = dependency('jack', version: '>= 0.100') +- libpulse_dep = dependency('libpulse', version: '>= 0.9') +- alsa_dep = dependency('alsa') +- +- portaudio_dep = dependency('portaudio-2.0', version: '>= 19', required: false) +- ++ ++ with_fishsound = get_option('fishsound') ++ with_id3tag = get_option('id3tag') ++ with_mad = get_option('mad') ++ with_jack = get_option('jack') ++ with_osc = get_option('osc') ++ with_portaudio = get_option('portaudio') ++ with_pulse = get_option('pulse') ++ ++ fishsound_dep = [] ++ if with_fishsound ++ fishsound_dep = dependency('fishsound', version: '>= 1.0.0') ++ endif ++ ++ id3tag_dep = [] ++ if with_id3tag ++ id3tag_dep = dependency('id3tag', version: '>= 0.15.0') ++ endif ++ ++ mad_dep = [] ++ if with_mad ++ mad_dep = dependency('mad', version: '>= 0.15.0') ++ endif ++ ++ lo_dep = [] ++ if with_osc ++ lo_dep = dependency('liblo') ++ endif ++ ++ jack_dep = [] ++ if with_jack ++ jack_dep = dependency('jack', version: '>= 0.100') ++ endif ++ ++ libpulse_dep = [] ++ if with_pulse ++ libpulse_dep = dependency('libpulse', version: '>= 0.9') ++ endif ++ ++ portaudio_dep = [] ++ if with_portaudio ++ portaudio_dep = dependency('portaudio-2.0', version: '>= 19', required: false) ++ endif ++ ++ alsa_dep = [] ++ if system == 'linux' ++ alsa_dep = dependency('alsa') ++ endif ++ + unwind_dep = dependency('libunwind', required: false) + + feature_dependencies = [ +@@ -152,11 +191,11 @@ if system == 'linux' + capnp_dep, + lrdf_dep, + oggz_dep, ++ opus_dep, ++ opusenc_dep, + fishsound_dep, + mad_dep, + id3tag_dep, +- opus_dep, +- opusenc_dep, + lo_dep, + portaudio_dep, + jack_dep, +@@ -171,7 +210,7 @@ if system == 'linux' + serd_dep, + dl_dep, + ] +- ++ + feature_defines = [ + '-DHAVE_BZ2', + '-DHAVE_FFTW3', +@@ -184,17 +223,35 @@ if system == 'linux' + '-DHAVE_CAPNP', + '-DHAVE_LRDF', + '-DHAVE_OGGZ', +- '-DHAVE_FISHSOUND', +- '-DHAVE_MAD', +- '-DHAVE_ID3TAG', + '-DHAVE_OPUS', +- '-DHAVE_LIBLO', +- '-DHAVE_JACK', '-DDYNAMIC_JACK', +- '-DHAVE_LIBPULSE', +- '-D__LINUX_ALSASEQ__', +- '-D__LINUX_ALSA__' # for RtMidi + ] + ++ if with_fishsound ++ feature_defines += [ '-DHAVE_FISHSOUND' ] ++ endif ++ if with_mad ++ feature_defines += [ '-DHAVE_MAD' ] ++ svcore_moc_args += [ '-DHAVE_MAD' ] ++ endif ++ if with_id3tag ++ feature_defines += [ '-DHAVE_ID3TAG' ] ++ endif ++ if with_osc ++ feature_defines += [ '-DHAVE_LIBLO' ] ++ endif ++ if with_jack ++ feature_defines += [ '-DHAVE_JACK', '-DDYNAMIC_JACK' ] ++ endif ++ if with_pulse ++ feature_defines += [ '-DHAVE_LIBPULSE' ] ++ endif ++ if system == 'linux' ++ feature_defines += [ ++ '-D__LINUX_ALSASEQ__', ++ '-D__LINUX_ALSA__' # for RtMidi ++ ] ++ endif ++ + if unwind_dep.found() and buildtype.startswith('debug') + with_unwind = true + feature_defines += [ +@@ -204,7 +261,7 @@ if system == 'linux' + unwind_dep = [] + endif + +- if portaudio_dep.found() ++ if with_portaudio and portaudio_dep.found() + feature_defines += [ + '-DHAVE_PORTAUDIO', + ] +@@ -215,10 +272,6 @@ if system == 'linux' + '-DHAVE_OPUS_READ_ONLY' + ] + endif +- +- svcore_moc_args = [ +- '-DHAVE_MAD' +- ] + + elif system == 'darwin' + +@@ -539,7 +592,6 @@ all_include_dirs = include_directories( + 'svcore', + 'svgui', + 'svapp', +- 'vamp-plugin-sdk', + ] + ) + +@@ -1193,7 +1245,7 @@ if with_qt + if system == 'linux' + sv_main_name = 'sonic-visualiser' + else +- sv_main_name = 'Sonic Visualiser' ++ sv_main_name = 'sonic-visualiser' + endif # system + + install_data( +@@ -1360,7 +1412,6 @@ executable( + capnp_gen_cpp_target, + vamphostsdk_files, + include_directories: [ +- 'vamp-plugin-sdk', + 'piper-vamp-cpp', + 'piper-vamp-cpp/ext', + feature_include_dirs, +@@ -1389,7 +1440,6 @@ executable( + capnp_gen_cpp_target, + vamphostsdk_files, + include_directories: [ +- 'vamp-plugin-sdk', + 'piper-vamp-cpp', + 'piper-vamp-cpp/ext', + feature_include_dirs, diff --git a/audio/sonic-visualiser/files/patch-meson_options.txt b/audio/sonic-visualiser/files/patch-meson_options.txt new file mode 100644 index 000000000000..260456c99b20 --- /dev/null +++ b/audio/sonic-visualiser/files/patch-meson_options.txt @@ -0,0 +1,45 @@ +-- Add meson options that mirror the options from the previous GNU configure +-- based port (fishsound, id3tag, jack, mad, osc, portaudio, pulse). The +-- defaults match the previous OPTIONS_DEFAULT. + +--- meson_options.txt 2025-03-21 07:36:40.000000000 -0700 ++++ meson_options.txt 2026-08-02 20:24:59.300404000 -0700 +@@ -3,3 +3,38 @@ + value: 'false', + description: 'Build only the small utilities that do not use Qt.') + ++option('fishsound', ++ type: 'boolean', ++ value: 'true', ++ description: 'Enable FLAC, Speex and Vorbis codecs support through libfishsound.') ++ ++option('id3tag', ++ type: 'boolean', ++ value: 'true', ++ description: 'Enable ID3 tag support through libid3tag.') ++ ++option('jack', ++ type: 'boolean', ++ value: 'true', ++ description: 'Enable JACK audio support.') ++ ++option('mad', ++ type: 'boolean', ++ value: 'true', ++ description: 'Enable MP3 decoding support through libmad.') ++ ++option('osc', ++ type: 'boolean', ++ value: 'false', ++ description: 'Enable OpenSound Control support through liblo.') ++ ++option('portaudio', ++ type: 'boolean', ++ value: 'true', ++ description: 'Enable PortAudio playback support.') ++ ++option('pulse', ++ type: 'boolean', ++ value: 'false', ++ description: 'Enable PulseAudio playback support.') ++ diff --git a/audio/sonic-visualiser/files/patch-server.pro b/audio/sonic-visualiser/files/patch-server.pro deleted file mode 100644 index e5da5e186026..000000000000 --- a/audio/sonic-visualiser/files/patch-server.pro +++ /dev/null @@ -1,26 +0,0 @@ ---- server.pro.orig 2019-12-10 09:29:11 UTC -+++ server.pro -@@ -25,17 +25,19 @@ macx*: CONFIG -= app_bundle - - linux*: LIBS += -ldl - -+LIBS += -lvamp-hostsdk -+ - TARGET = piper-vamp-simple-server - - OBJECTS_DIR = o - MOC_DIR = o - --INCLUDEPATH += piper-vamp-cpp piper-vamp-cpp/ext vamp-plugin-sdk -+INCLUDEPATH += piper-vamp-cpp piper-vamp-cpp/ext - --include(vamp-plugin-sdk-files.pri) -+#include(vamp-plugin-sdk-files.pri) - --for (file, VAMP_SOURCES) { SOURCES += $$file } --for (file, VAMP_HEADERS) { HEADERS += $$file } -+#for (file, VAMP_SOURCES) { SOURCES += $$file } -+#for (file, VAMP_HEADERS) { HEADERS += $$file } - - HEADERS += \ - piper-vamp-cpp/vamp-capnp/piper.capnp.h \ diff --git a/audio/sonic-visualiser/files/patch-sonic-visualiser.pro b/audio/sonic-visualiser/files/patch-sonic-visualiser.pro deleted file mode 100644 index d9e1a5234238..000000000000 --- a/audio/sonic-visualiser/files/patch-sonic-visualiser.pro +++ /dev/null @@ -1,34 +0,0 @@ ---- sonic-visualiser.pro.orig 2020-04-16 19:10:53 UTC -+++ sonic-visualiser.pro -@@ -8,11 +8,11 @@ SUBDIRS += \ - # writing they are only automatically run on non-Windows platforms - # (because of the difficulty of getting them running nicely in the - # IDE without causing great confusion if a test fails). --SUBDIRS += \ -- sub_test_svcore_base \ -- sub_test_svcore_system \ -- sub_test_svcore_data_fileio \ -- sub_test_svcore_data_model -+#SUBDIRS += \ -+# sub_test_svcore_base \ -+# sub_test_svcore_system \ -+# sub_test_svcore_data_fileio \ -+# sub_test_svcore_data_model - - SUBDIRS += \ - checker \ -@@ -22,10 +22,10 @@ SUBDIRS += \ - - sub_base.file = base.pro - --sub_test_svcore_base.file = test-svcore-base.pro --sub_test_svcore_system.file = test-svcore-system.pro --sub_test_svcore_data_fileio.file = test-svcore-data-fileio.pro --sub_test_svcore_data_model.file = test-svcore-data-model.pro -+#sub_test_svcore_base.file = test-svcore-base.pro -+#sub_test_svcore_system.file = test-svcore-system.pro -+#sub_test_svcore_data_fileio.file = test-svcore-data-fileio.pro -+#sub_test_svcore_data_model.file = test-svcore-data-model.pro - - sub_server.file = server.pro - sub_convert.file = convert.pro diff --git a/audio/sonic-visualiser/files/patch-sv.pro b/audio/sonic-visualiser/files/patch-sv.pro deleted file mode 100644 index 2312a3b60dc5..000000000000 --- a/audio/sonic-visualiser/files/patch-sv.pro +++ /dev/null @@ -1,10 +0,0 @@ ---- sv.pro.orig 2019-12-10 09:29:11 UTC -+++ sv.pro -@@ -15,6 +15,7 @@ QT += network xml gui widgets svg - - TARGET = "Sonic Visualiser" - linux*:TARGET = sonic-visualiser -+freebsd*:TARGET = sonic-visualiser - solaris*:TARGET = sonic-visualiser - - !win32 { diff --git a/audio/sonic-visualiser/files/patch-svapp_acinclude.m4 b/audio/sonic-visualiser/files/patch-svapp_acinclude.m4 deleted file mode 100644 index ba17072fdeee..000000000000 --- a/audio/sonic-visualiser/files/patch-svapp_acinclude.m4 +++ /dev/null @@ -1,42 +0,0 @@ ---- svapp/acinclude.m4.orig 2015-10-22 11:26:02 UTC -+++ svapp/acinclude.m4 -@@ -30,33 +30,12 @@ fi - - AC_DEFUN([SV_MODULE_OPTIONAL], - [ --SV_MODULE_MODULE=$1 --SV_MODULE_VERSION_TEST="$2" --SV_MODULE_HEADER=$3 --SV_MODULE_LIB=$4 --SV_MODULE_FUNC=$5 --SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]') --SV_MODULE_FAILED=1 --if test -n "$$1_LIBS" ; then -- AC_MSG_NOTICE([User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE]) -- CXXFLAGS="$CXXFLAGS $$1_CFLAGS" -- LIBS="$LIBS $$1_LIBS" -- SV_MODULE_FAILED="" --fi --if test -z "$SV_MODULE_VERSION_TEST" ; then -- SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE --fi --if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then -- PKG_CHECK_MODULES($1,[$SV_MODULE_VERSION_TEST],[HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $$1_CFLAGS";LIBS="$LIBS $$1_LIBS";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find optional module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means])]) --fi --if test -n "$SV_MODULE_FAILED"; then -- AC_CHECK_HEADER([$SV_MODULE_HEADER],[HAVES="$HAVES $SV_MODULE_HAVE";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find header $SV_MODULE_HEADER for optional module $SV_MODULE_MODULE])]) -- if test -z "$SV_MODULE_FAILED"; then -- if test -n "$SV_MODULE_LIB"; then -- AC_CHECK_LIB([$SV_MODULE_LIB],[$SV_MODULE_FUNC],[LIBS="$LIBS -l$SV_MODULE_LIB"],[AC_MSG_NOTICE([Failed to find library $SV_MODULE_LIB for optional module $SV_MODULE_MODULE])]) -- fi -- fi --fi -+AC_ARG_WITH([$4], -+ [AS_HELP_STRING([--with-$4], -+ [Enable support for $1 [default=no]])], -+ [], -+ [with_$4=no]) -+AS_IF([test "x$with_$4" = xyes], [SV_MODULE_REQUIRED($1,$2,$3,$4,$5)]) - ]) - - # Check for Qt. The only part of Qt we use directly is qmake. diff --git a/audio/sonic-visualiser/files/patch-svcore_acinclude.m4 b/audio/sonic-visualiser/files/patch-svcore_acinclude.m4 deleted file mode 100644 index c74e466bf137..000000000000 --- a/audio/sonic-visualiser/files/patch-svcore_acinclude.m4 +++ /dev/null @@ -1,42 +0,0 @@ ---- svcore/acinclude.m4.orig 2015-10-22 11:26:02 UTC -+++ svcore/acinclude.m4 -@@ -30,33 +30,12 @@ fi - - AC_DEFUN([SV_MODULE_OPTIONAL], - [ --SV_MODULE_MODULE=$1 --SV_MODULE_VERSION_TEST="$2" --SV_MODULE_HEADER=$3 --SV_MODULE_LIB=$4 --SV_MODULE_FUNC=$5 --SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]') --SV_MODULE_FAILED=1 --if test -n "$$1_LIBS" ; then -- AC_MSG_NOTICE([User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE]) -- CXXFLAGS="$CXXFLAGS $$1_CFLAGS" -- LIBS="$LIBS $$1_LIBS" -- SV_MODULE_FAILED="" --fi --if test -z "$SV_MODULE_VERSION_TEST" ; then -- SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE --fi --if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then -- PKG_CHECK_MODULES($1,[$SV_MODULE_VERSION_TEST],[HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $$1_CFLAGS";LIBS="$LIBS $$1_LIBS";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find optional module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means])]) --fi --if test -n "$SV_MODULE_FAILED"; then -- AC_CHECK_HEADER([$SV_MODULE_HEADER],[HAVES="$HAVES $SV_MODULE_HAVE";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find header $SV_MODULE_HEADER for optional module $SV_MODULE_MODULE])]) -- if test -z "$SV_MODULE_FAILED"; then -- if test -n "$SV_MODULE_LIB"; then -- AC_CHECK_LIB([$SV_MODULE_LIB],[$SV_MODULE_FUNC],[LIBS="$LIBS -l$SV_MODULE_LIB"],[AC_MSG_NOTICE([Failed to find library $SV_MODULE_LIB for optional module $SV_MODULE_MODULE])]) -- fi -- fi --fi -+AC_ARG_WITH([$4], -+ [AS_HELP_STRING([--with-$4], -+ [Enable support for $1 [default=no]])], -+ [], -+ [with_$4=no]) -+AS_IF([test "x$with_$4" = xyes], [SV_MODULE_REQUIRED($1,$2,$3,$4,$5)]) - ]) - - # Check for Qt. The only part of Qt we use directly is qmake. diff --git a/audio/sonic-visualiser/files/patch-svcore_config.pri.in b/audio/sonic-visualiser/files/patch-svcore_config.pri.in deleted file mode 100644 index 911f4fa0f543..000000000000 --- a/audio/sonic-visualiser/files/patch-svcore_config.pri.in +++ /dev/null @@ -1,10 +0,0 @@ ---- svcore/config.pri.in.orig 2015-10-22 11:26:02 UTC -+++ svcore/config.pri.in -@@ -1,6 +1,6 @@ - CONFIG += @QMAKE_CONFIG@ - --DEFINES += @HAVES@ HAVE_DATAQUAY -+DEFINES += @HAVES@ HAVE_DATAQUAY __RTMIDI_DUMMY_ONLY__ - - QMAKE_CC = @CC@ - QMAKE_CXX = @CXX@ diff --git a/audio/sonic-visualiser/files/patch-svcore_plugin_DSSIPluginInstance.cpp b/audio/sonic-visualiser/files/patch-svcore_plugin_DSSIPluginInstance.cpp deleted file mode 100644 index 6462a50a655c..000000000000 --- a/audio/sonic-visualiser/files/patch-svcore_plugin_DSSIPluginInstance.cpp +++ /dev/null @@ -1,15 +0,0 @@ ---- svcore/plugin/DSSIPluginInstance.cpp.orig 2015-10-22 11:26:02 UTC -+++ svcore/plugin/DSSIPluginInstance.cpp -@@ -27,12 +27,6 @@ - - #include <cstdlib> - --#ifndef Q_OS_WIN32 --#include <alloca.h> --#else --#include <memory.h> --#endif -- - //#define DEBUG_DSSI 1 - #define DEBUG_DSSI_PROCESS 1 - diff --git a/audio/sonic-visualiser/files/patch-svgui_acinclude.m4 b/audio/sonic-visualiser/files/patch-svgui_acinclude.m4 deleted file mode 100644 index 821d474f6945..000000000000 --- a/audio/sonic-visualiser/files/patch-svgui_acinclude.m4 +++ /dev/null @@ -1,42 +0,0 @@ ---- svgui/acinclude.m4.orig 2015-10-22 11:26:02 UTC -+++ svgui/acinclude.m4 -@@ -30,33 +30,12 @@ fi - - AC_DEFUN([SV_MODULE_OPTIONAL], - [ --SV_MODULE_MODULE=$1 --SV_MODULE_VERSION_TEST="$2" --SV_MODULE_HEADER=$3 --SV_MODULE_LIB=$4 --SV_MODULE_FUNC=$5 --SV_MODULE_HAVE=HAVE_$(echo $1 | tr '[a-z]' '[A-Z]') --SV_MODULE_FAILED=1 --if test -n "$$1_LIBS" ; then -- AC_MSG_NOTICE([User set ${SV_MODULE_MODULE}_LIBS explicitly, skipping test for $SV_MODULE_MODULE]) -- CXXFLAGS="$CXXFLAGS $$1_CFLAGS" -- LIBS="$LIBS $$1_LIBS" -- SV_MODULE_FAILED="" --fi --if test -z "$SV_MODULE_VERSION_TEST" ; then -- SV_MODULE_VERSION_TEST=$SV_MODULE_MODULE --fi --if test -n "$SV_MODULE_FAILED" && test -n "$PKG_CONFIG"; then -- PKG_CHECK_MODULES($1,[$SV_MODULE_VERSION_TEST],[HAVES="$HAVES $SV_MODULE_HAVE";CXXFLAGS="$CXXFLAGS $$1_CFLAGS";LIBS="$LIBS $$1_LIBS";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find optional module $SV_MODULE_MODULE using pkg-config, trying again by old-fashioned means])]) --fi --if test -n "$SV_MODULE_FAILED"; then -- AC_CHECK_HEADER([$SV_MODULE_HEADER],[HAVES="$HAVES $SV_MODULE_HAVE";SV_MODULE_FAILED=""],[AC_MSG_NOTICE([Failed to find header $SV_MODULE_HEADER for optional module $SV_MODULE_MODULE])]) -- if test -z "$SV_MODULE_FAILED"; then -- if test -n "$SV_MODULE_LIB"; then -- AC_CHECK_LIB([$SV_MODULE_LIB],[$SV_MODULE_FUNC],[LIBS="$LIBS -l$SV_MODULE_LIB"],[AC_MSG_NOTICE([Failed to find library $SV_MODULE_LIB for optional module $SV_MODULE_MODULE])]) -- fi -- fi --fi -+AC_ARG_WITH([$4], -+ [AS_HELP_STRING([--with-$4], *** 52 LINES SKIPPED ***home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a701231.3a141.5776ef67>
