Diff below updates vamp-plugin-sdk to 2.9.0. Here is the changelog: https://github.com/c4dm/vamp-plugin-sdk/blob/vamp-plugin-sdk-v2.9/CHANGELOG
Consumers of this port are audio/audacity and audio/rubberband. I have tested the example plugins and the plugins provided by rubberband. The plugins can be enabled in audacity via 'Effect' -> 'Add/Remove Plug-ins'. Comments/OKs are welcome
Index: Makefile =================================================================== RCS file: /cvs/ports/audio/vamp-plugin-sdk/Makefile,v retrieving revision 1.21 diff -u -p -u -p -r1.21 Makefile --- Makefile 18 Nov 2019 12:06:23 -0000 1.21 +++ Makefile 11 Mar 2020 12:34:48 -0000 @@ -2,13 +2,12 @@ COMMENT = audio plugin API -VERSION = 2.2.1 +VERSION = 2.9.0 DISTNAME = vamp-plugin-sdk-${VERSION} -REVISION = 5 CATEGORIES = audio -SHARED_LIBS += vamp-sdk 1.0 -SHARED_LIBS += vamp-hostsdk 1.0 +SHARED_LIBS += vamp-sdk 1.1 +SHARED_LIBS += vamp-hostsdk 1.1 HOMEPAGE = http://www.vamp-plugins.org/ @@ -17,25 +16,18 @@ PERMIT_PACKAGE = Yes WANTLIB = c m ${COMPILER_LIBCXX} -COMPILER = base-clang ports-gcc base-gcc +# C++11 +COMPILER = base-clang ports-gcc -MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=vamp/} +MASTER_SITES = https://code.soundsoftware.ac.uk/attachments/download/2588/ -MAKE_ENV += CXX=${CXX} \ - CXXFLAGS="${CXXFLAGS} -I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" \ - LIBvamp-sdk_VERSION="${LIBvamp-sdk_VERSION}" \ +MAKE_ENV += LIBvamp-sdk_VERSION="${LIBvamp-sdk_VERSION}" \ LIBvamp-hostsdk_VERSION="${LIBvamp-hostsdk_VERSION}" -FAKE_FLAGS = PREFIX="${TRUEPREFIX}" USE_GMAKE = Yes CONFIGURE_STYLE = gnu -CONFIGURE_ENV = SNDFILE_CFLAGS="-I${LOCALBASE}/include" \ - SNDFILE_LIBS="-L${LOCALBASE}/lib -lsndfile" TEST_TARGET = test TEST_DEPENDS = audio/libsndfile - -WRKDIST = ${WRKDIR}/vamp-plugin-sdk-v${VERSION} .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/audio/vamp-plugin-sdk/distinfo,v retrieving revision 1.4 diff -u -p -u -p -r1.4 distinfo --- distinfo 10 Jan 2016 17:28:55 -0000 1.4 +++ distinfo 11 Mar 2020 12:34:48 -0000 @@ -1,2 +1,2 @@ -SHA256 (vamp-plugin-sdk-2.2.1.tar.gz) = VxSBCYJwEz0reMakYbhQ4EqYqzgoQifE2AVjhfYzPCY= -SIZE (vamp-plugin-sdk-2.2.1.tar.gz) = 162829 +SHA256 (vamp-plugin-sdk-2.9.0.tar.gz) = typ474/4qSfcLtfmbs9MYtIyaKXXTQLaJb4rjQA0EJk= +SIZE (vamp-plugin-sdk-2.9.0.tar.gz) = 312726 Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/audio/vamp-plugin-sdk/patches/patch-Makefile_in,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-Makefile_in --- patches/patch-Makefile_in 18 Nov 2019 12:06:23 -0000 1.4 +++ patches/patch-Makefile_in 11 Mar 2020 12:34:48 -0000 @@ -1,11 +1,13 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/11/18 12:06:23 sthen Exp $ ---- Makefile.in.orig Tue Apr 5 14:30:52 2011 -+++ Makefile.in Sun Jan 10 17:02:16 2016 -@@ -75,15 +75,15 @@ INSTALL_SDK_LIBS = $(INSTALL_PREFIX)/lib + +Index: Makefile.in +--- Makefile.in.orig ++++ Makefile.in +@@ -78,15 +78,15 @@ INSTALL_SDK_LIBS = $(INSTALL_PREFIX)/lib INSTALL_PLUGINS = $(INSTALL_PREFIX)/lib/vamp INSTALL_BINARIES = $(INSTALL_PREFIX)/bin --INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.2.0 +-INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.9.0 -INSTALL_SDK_LINK_ABI = libvamp-sdk.so.2 -INSTALL_SDK_LINK_DEV = libvamp-sdk.so +INSTALL_SDK_LIBNAME = libvamp-sdk.so.${LIBvamp-sdk_VERSION} @@ -14,7 +16,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 INSTALL_SDK_STATIC = libvamp-sdk.a INSTALL_SDK_LA = libvamp-sdk.la --INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.2.0 +-INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.9.0 -INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.so.3 -INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.so +INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.${LIBvamp-hostsdk_VERSION} @@ -23,7 +25,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 INSTALL_HOSTSDK_STATIC = libvamp-hostsdk.a INSTALL_HOSTSDK_LA = libvamp-hostsdk.la -@@ -91,9 +91,9 @@ INSTALL_PKGCONFIG = $(INSTALL_PREFIX)/lib/pkgconfig +@@ -94,9 +94,9 @@ INSTALL_PKGCONFIG = $(INSTALL_PREFIX)/lib/pkgconfig # Flags required to tell the compiler to create a dynamically loadable object # @@ -36,7 +38,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 # Additional flags for making a plugin. This version script tells the # GNU linker to make all symbols in the library hidden except for the -@@ -157,10 +157,10 @@ HOSTSDK_STATIC = \ +@@ -183,10 +183,10 @@ HOSTSDK_STATIC = \ ./libvamp-hostsdk.a SDK_DYNAMIC = \ @@ -49,7 +51,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 SDK_LA = \ $(LADIR)/libvamp-sdk.la -@@ -221,7 +221,7 @@ host: $(HOST_TARGET) +@@ -247,7 +247,7 @@ host: $(HOST_TARGET) rdfgen: $(RDFGEN_TARGET) @@ -58,7 +60,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 $(SDK_STATIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS) $(AR) r $@ $(SDK_OBJECTS) -@@ -245,7 +245,7 @@ $(RDFGEN_TARGET): $(RDFGEN_OBJECTS) $(HOSTSDK_STATIC) +@@ -271,7 +271,7 @@ $(RDFGEN_TARGET): $(RDFGEN_OBJECTS) $(HOSTSDK_STATIC) $(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(RDFGEN_LIBS) test: plugins host @@ -67,7 +69,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 clean: rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS) -@@ -254,15 +254,15 @@ distclean: clean +@@ -280,15 +280,15 @@ distclean: clean rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~ rm -f config.log config.status Makefile @@ -85,7 +87,7 @@ $OpenBSD: patch-Makefile_in,v 1.4 2019/1 cp $(RDFGEN_TARGET) $(DESTDIR)$(INSTALL_BINARIES) cp $(PLUGIN_TARGET) $(DESTDIR)$(INSTALL_PLUGINS) cp $(PLUGIN_CAT) $(DESTDIR)$(INSTALL_PLUGINS) -@@ -273,15 +273,8 @@ install: $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC +@@ -299,15 +299,8 @@ install: $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC cp $(SDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS) cp $(HOSTSDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS) cp $(SDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LIBNAME) Index: patches/patch-pkgconfig_vamp-hostsdk_pc_in =================================================================== RCS file: /cvs/ports/audio/vamp-plugin-sdk/patches/patch-pkgconfig_vamp-hostsdk_pc_in,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-pkgconfig_vamp-hostsdk_pc_in --- patches/patch-pkgconfig_vamp-hostsdk_pc_in 10 Jan 2016 17:29:28 -0000 1.1 +++ patches/patch-pkgconfig_vamp-hostsdk_pc_in 11 Mar 2020 12:34:48 -0000 @@ -1,9 +1,11 @@ $OpenBSD: patch-pkgconfig_vamp-hostsdk_pc_in,v 1.1 2016/01/10 17:29:28 jasper Exp $ ---- pkgconfig/vamp-hostsdk.pc.in.orig Sun Jan 10 17:49:43 2016 -+++ pkgconfig/vamp-hostsdk.pc.in Sun Jan 10 17:49:47 2016 + +Index: pkgconfig/vamp-hostsdk.pc.in +--- pkgconfig/vamp-hostsdk.pc.in.orig ++++ pkgconfig/vamp-hostsdk.pc.in @@ -6,5 +6,5 @@ includedir=${prefix}/include Name: vamp-hostsdk - Version: 2.2 + Version: 2.9 Description: Development library for Vamp audio analysis plugin hosts -Libs: -L${libdir} -lvamp-hostsdk -ldl +Libs: -L${libdir} -lvamp-hostsdk Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/audio/vamp-plugin-sdk/pkg/PLIST,v retrieving revision 1.5 diff -u -p -u -p -r1.5 PLIST --- pkg/PLIST 19 Mar 2016 10:22:23 -0000 1.5 +++ pkg/PLIST 11 Mar 2020 12:34:48 -0000 @@ -12,9 +12,11 @@ include/vamp-hostsdk/PluginLoader.h include/vamp-hostsdk/PluginSummarisingAdapter.h include/vamp-hostsdk/PluginWrapper.h include/vamp-hostsdk/RealTime.h +include/vamp-hostsdk/host-c.h include/vamp-hostsdk/hostguard.h include/vamp-hostsdk/vamp-hostsdk.h include/vamp-sdk/ +include/vamp-sdk/FFT.h include/vamp-sdk/Plugin.h include/vamp-sdk/PluginAdapter.h include/vamp-sdk/PluginBase.h @@ -22,10 +24,10 @@ include/vamp-sdk/RealTime.h include/vamp-sdk/plugguard.h include/vamp-sdk/vamp-sdk.h include/vamp/vamp.h -lib/libvamp-hostsdk.a +@static-lib lib/libvamp-hostsdk.a lib/libvamp-hostsdk.la @lib lib/libvamp-hostsdk.so.${LIBvamp-hostsdk_VERSION} -lib/libvamp-sdk.a +@static-lib lib/libvamp-sdk.a lib/libvamp-sdk.la @lib lib/libvamp-sdk.so.${LIBvamp-sdk_VERSION} lib/pkgconfig/vamp-hostsdk.pc @@ -34,4 +36,4 @@ lib/pkgconfig/vamp.pc lib/vamp/ lib/vamp/vamp-example-plugins.cat lib/vamp/vamp-example-plugins.n3 -lib/vamp/vamp-example-plugins.so +@so lib/vamp/vamp-example-plugins.so