aboutsummaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorultima <ultima@FreeBSD.org>2017-08-11 16:26:31 +0800
committerultima <ultima@FreeBSD.org>2017-08-11 16:26:31 +0800
commitabbc20f18d26f5c02c2bcbf131af46cc504f2dde (patch)
tree4e30be696ba9e768d0f8ddf8c95a3aa2e2072210 /audio
parentbbd966f78f83ab0ca77ef9166b436b3bd67a233d (diff)
downloadfreebsd-ports-gnome-abbc20f18d26f5c02c2bcbf131af46cc504f2dde.tar.gz
freebsd-ports-gnome-abbc20f18d26f5c02c2bcbf131af46cc504f2dde.tar.zst
freebsd-ports-gnome-abbc20f18d26f5c02c2bcbf131af46cc504f2dde.zip
A C++ library implementing a real-time convolution matrix for up to 64 inputs
and outputs. It uses multiple partition sizes to provide both low delay and efficient CPU use. WWW: http://kokkinizita.linuxaudio.org/linuxaudio/ PR: 221193 Submitted by: Yuri Victorovich (maintainer) Reviewed by: matthew (mentor) Approved by: matthew (mentor) Differential Revision: https://reviews.freebsd.org/D11973
Diffstat (limited to 'audio')
-rw-r--r--audio/Makefile1
-rw-r--r--audio/zita-convolver/Makefile34
-rw-r--r--audio/zita-convolver/distinfo3
-rw-r--r--audio/zita-convolver/files/patch-Makefile34
-rw-r--r--audio/zita-convolver/pkg-descr5
5 files changed, 77 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile
index e5732815ec2b..b6733367593e 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -861,6 +861,7 @@
SUBDIR += xwave
SUBDIR += yell
SUBDIR += zinf
+ SUBDIR += zita-convolver
SUBDIR += zita-resampler
SUBDIR += zynaddsubfx
diff --git a/audio/zita-convolver/Makefile b/audio/zita-convolver/Makefile
new file mode 100644
index 000000000000..3c9214f17677
--- /dev/null
+++ b/audio/zita-convolver/Makefile
@@ -0,0 +1,34 @@
+# Created by: Yuri Victorovich <yuri@rawbw.com>
+# $FreeBSD$
+
+PORTNAME= zita-convolver
+PORTVERSION= 3.1.0
+CATEGORIES= audio
+MASTER_SITES= http://kokkinizita.linuxaudio.org/linuxaudio/downloads/
+
+MAINTAINER= yuri@rawbw.com
+COMMENT= Fast, partitioned convolution engine library
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
+LIB_DEPENDS= libfftw3f.so:math/fftw3-float
+
+USES= compiler:c++11-lib gmake localbase:ldflags tar:bz2
+USE_LDCONFIG= yes
+WRKSRC_SUBDIR= libs
+
+PLIST_FILES= include/zita-convolver.h \
+ lib/libzita-convolver.so \
+ lib/libzita-convolver.so.3 \
+ lib/libzita-convolver.so.${PORTVERSION}
+
+post-patch:
+ ${REINPLACE_CMD} 's/__APPLE__/__FreeBSD__/' \
+ ${WRKSRC}/zita-convolver.h
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libzita-convolver.so.${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/audio/zita-convolver/distinfo b/audio/zita-convolver/distinfo
new file mode 100644
index 000000000000..65480e2c6995
--- /dev/null
+++ b/audio/zita-convolver/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1501728395
+SHA256 (zita-convolver-3.1.0.tar.bz2) = bf7e93b582168b78d40666974460ad8142c2fa3c3412e327e4ab960b3fb31993
+SIZE (zita-convolver-3.1.0.tar.bz2) = 21485
diff --git a/audio/zita-convolver/files/patch-Makefile b/audio/zita-convolver/files/patch-Makefile
new file mode 100644
index 000000000000..cfab1e421c38
--- /dev/null
+++ b/audio/zita-convolver/files/patch-Makefile
@@ -0,0 +1,34 @@
+--- Makefile.orig 2011-11-20 21:30:54 UTC
++++ Makefile
+@@ -21,8 +21,8 @@
+ # Modify as required.
+ #
+ PREFIX = /usr/local
+-SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/')
+-LIBDIR = lib$(SUFFIX)
++#SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/')
++LIBDIR = lib
+
+
+ MAJVERS = 3
+@@ -45,9 +45,10 @@ ZITA-CONVOLVER_DEP = -lfftw3f -lpthread
+ ZITA-CONVOLVER_O = zita-convolver.o
+ ZITA-CONVOLVER_H = zita-convolver.h
+
++all: $(ZITA-CONVOLVER_MIN)
+
+ $(ZITA-CONVOLVER_MIN): $(ZITA-CONVOLVER_O)
+- g++ -shared $(LDFLAGS) -Wl,-soname,$(ZITA-CONVOLVER_MAJ) -o $(ZITA-CONVOLVER_MIN) $(ZITA-CONVOLVER_O) $(ZITA-CONVOLVER_DEP)
++ ${CXX} -shared $(LDFLAGS) -Wl,-soname,$(ZITA-CONVOLVER_MAJ) -o $(ZITA-CONVOLVER_MIN) $(ZITA-CONVOLVER_O) $(ZITA-CONVOLVER_DEP)
+
+
+ install: $(ZITA-CONVOLVER_MIN)
+@@ -56,7 +57,7 @@ install: $(ZITA-CONVOLVER_MIN)
+ install -m 644 $(ZITA-CONVOLVER_H) $(DESTDIR)$(PREFIX)/include
+ install -m 755 $(ZITA-CONVOLVER_MIN) $(DESTDIR)$(PREFIX)/$(LIBDIR)
+ ln -sf $(ZITA-CONVOLVER_MIN) $(DESTDIR)$(PREFIX)/$(LIBDIR)/$(ZITA-CONVOLVER_SO)
+- ldconfig
++ ln -sf $(ZITA-CONVOLVER_MIN) $(DESTDIR)$(PREFIX)/$(LIBDIR)/$(ZITA-CONVOLVER_MAJ)
+
+ clean:
+ /bin/rm -f *~ *.o *.a *.d *.so.*
diff --git a/audio/zita-convolver/pkg-descr b/audio/zita-convolver/pkg-descr
new file mode 100644
index 000000000000..851ea09a535b
--- /dev/null
+++ b/audio/zita-convolver/pkg-descr
@@ -0,0 +1,5 @@
+A C++ library implementing a real-time convolution matrix for up to 64 inputs
+and outputs. It uses multiple partition sizes to provide both low delay and
+efficient CPU use.
+
+WWW: http://kokkinizita.linuxaudio.org/linuxaudio/