diff --git a/packages/libzita-convolver/build.sh b/packages/libzita-convolver/build.sh new file mode 100644 index 000000000..21984307e --- /dev/null +++ b/packages/libzita-convolver/build.sh @@ -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 +" diff --git a/packages/libzita-convolver/source-Makefile.patch b/packages/libzita-convolver/source-Makefile.patch new file mode 100644 index 000000000..823e34295 --- /dev/null +++ b/packages/libzita-convolver/source-Makefile.patch @@ -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) diff --git a/packages/libzita-convolver/source-zita-convolver.cc.patch b/packages/libzita-convolver/source-zita-convolver.cc.patch new file mode 100644 index 000000000..7d4c94927 --- /dev/null +++ b/packages/libzita-convolver/source-zita-convolver.cc.patch @@ -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);