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