new package: libzita-convolver

This commit is contained in:
Tee KOBAYASHI 2022-05-09 07:57:24 +09:00 committed by xtkoba
parent 9395dff138
commit 874ebfe048
3 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,13 @@
TERMUX_PKG_HOMEPAGE=https://kokkinizita.linuxaudio.org/linuxaudio/
TERMUX_PKG_DESCRIPTION="A real-time C++ convolution library"
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=4.0.3
TERMUX_PKG_SRCURL=https://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-convolver-${TERMUX_PKG_VERSION}.tar.bz2
TERMUX_PKG_SHA256=9aa11484fb30b4e6ef00c8a3281eebcfad9221e3937b1beb5fe21b748d89325f
TERMUX_PKG_DEPENDS="libc++, fftw"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_EXTRA_MAKE_ARGS="
-C source
PREFIX=$TERMUX_PREFIX
"

View File

@ -0,0 +1,40 @@
--- a/source/Makefile
+++ b/source/Makefile
@@ -20,7 +20,7 @@
# Modify as required.
#
-SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/')
+SUFFIX :=
PREFIX ?= /usr/local
INCDIR ?= $(PREFIX)/include
LIBDIR ?= $(PREFIX)/lib$(SUFFIX)
@@ -33,8 +33,7 @@
CPPFLAGS += -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS
CPPFLAGS += -DENABLE_VECTOR_MODE
-CXXFLAGS += -fPIC -Wall -ffast-math -funroll-loops -O2
-CXXFLAGS += -march=native
+CXXFLAGS += -fPIC -Wall -ffast-math -funroll-loops
LDLFAGS +=
LDLIBS +=
@@ -42,7 +41,7 @@
ZITA-CONVOLVER_SO = libzita-convolver.so
ZITA-CONVOLVER_MAJ = $(ZITA-CONVOLVER_SO).$(MAJVERS)
ZITA-CONVOLVER_MIN = $(ZITA-CONVOLVER_MAJ).$(MINVERS)
-ZITA-CONVOLVER_DEP = -lfftw3f -lpthread
+ZITA-CONVOLVER_DEP = -lfftw3f
ZITA-CONVOLVER_O = zita-convolver.o
ZITA-CONVOLVER_H = zita-convolver.h
@@ -56,8 +55,8 @@
install -d $(DESTDIR)$(LIBDIR)
install -m 644 $(ZITA-CONVOLVER_H) $(DESTDIR)$(INCDIR)
install -m 755 $(ZITA-CONVOLVER_MIN) $(DESTDIR)$(LIBDIR)
- ldconfig
ln -sf $(ZITA-CONVOLVER_MIN) $(DESTDIR)$(LIBDIR)/$(ZITA-CONVOLVER_SO)
+ ln -sf $(ZITA-CONVOLVER_MIN) $(DESTDIR)$(LIBDIR)/$(ZITA-CONVOLVER_MAJ)
uninstall:
rm -rf $(DESTDIR)$(INCDIR)/$(ZITA-CONVOLVER_H)

View File

@ -0,0 +1,12 @@
--- a/source/zita-convolver.cc
+++ b/source/zita-convolver.cc
@@ -619,7 +619,9 @@
pthread_attr_setschedpolicy (&attr, policy);
pthread_attr_setschedparam (&attr, &parm);
pthread_attr_setscope (&attr, PTHREAD_SCOPE_SYSTEM);
+#if !defined __ANDROID__ || __ANDROID_API__ >= 28
pthread_attr_setinheritsched (&attr, PTHREAD_EXPLICIT_SCHED);
+#endif
pthread_attr_setstacksize (&attr, 0x10000);
pthread_create (&_pthr, &attr, static_main, this);
pthread_attr_destroy (&attr);