From c39837c6f1d2a3861f794a2f7afd048e4bdb6e9d Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 26 Feb 2026 10:50:39 +0100 Subject: [PATCH] Add zita-convolver Signed-off-by: falkTX --- .../zita-convolver-static/debian/changelog | 5 ++++ .../libs/zita-convolver-static/debian/control | 22 ++++++++++++++++ .../libs/zita-convolver-static/debian/install | 2 ++ .../debian/patches/01_static-build.patch | 26 +++++++++++++++++++ .../debian/patches/series | 1 + .../libs/zita-convolver-static/debian/rules | 13 ++++++++++ .../debian/source/format | 1 + 7 files changed, 70 insertions(+) create mode 100644 sources/libs/zita-convolver-static/debian/changelog create mode 100644 sources/libs/zita-convolver-static/debian/control create mode 100644 sources/libs/zita-convolver-static/debian/install create mode 100644 sources/libs/zita-convolver-static/debian/patches/01_static-build.patch create mode 100644 sources/libs/zita-convolver-static/debian/patches/series create mode 100755 sources/libs/zita-convolver-static/debian/rules create mode 100644 sources/libs/zita-convolver-static/debian/source/format diff --git a/sources/libs/zita-convolver-static/debian/changelog b/sources/libs/zita-convolver-static/debian/changelog new file mode 100644 index 0000000..79101f5 --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/changelog @@ -0,0 +1,5 @@ +zita-convolver-static (6:4.0.3-1kxstudio4) focal; urgency=medium + + * Initial package + + -- falkTX Sun, 26 Oct 2025 09:49:23 +0100 diff --git a/sources/libs/zita-convolver-static/debian/control b/sources/libs/zita-convolver-static/debian/control new file mode 100644 index 0000000..2eb509b --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/control @@ -0,0 +1,22 @@ +Source: zita-convolver-static +Section: devel +Priority: optional +Maintainer: falkTX +Build-Depends: debhelper-compat (= 13), + kxstudio-build-scripts (>= 5), + make, + pkg-config, + fftw3-static +Standards-Version: 4.5.0 +Rules-Requires-Root: no + +Package: libzita-convolver-static +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, fftw3-static +Description: C++ library implementing a real-time convolution matrix (static) + Zita convolver is 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. + . + This package provides the static library used in KXStudio builds. diff --git a/sources/libs/zita-convolver-static/debian/install b/sources/libs/zita-convolver-static/debian/install new file mode 100644 index 0000000..eaa1fc9 --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/install @@ -0,0 +1,2 @@ +source/*.a /opt/kxstudio/lib/ +source/*.h /opt/kxstudio/include/ diff --git a/sources/libs/zita-convolver-static/debian/patches/01_static-build.patch b/sources/libs/zita-convolver-static/debian/patches/01_static-build.patch new file mode 100644 index 0000000..029ce71 --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/patches/01_static-build.patch @@ -0,0 +1,26 @@ +--- zita-convolver-static-4.0.3.orig/source/Makefile ++++ zita-convolver-static-4.0.3/source/Makefile +@@ -34,11 +34,11 @@ VERSION = $(MAJVERS).$(MINVERS) + CPPFLAGS += -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS + CPPFLAGS += -DENABLE_VECTOR_MODE + CXXFLAGS += -fPIC -Wall -ffast-math -funroll-loops -O2 +-CXXFLAGS += -march=native + LDLFAGS += + LDLIBS += + + ++ZITA-CONVOLVER_A = libzita-convolver.a + ZITA-CONVOLVER_SO = libzita-convolver.so + ZITA-CONVOLVER_MAJ = $(ZITA-CONVOLVER_SO).$(MAJVERS) + ZITA-CONVOLVER_MIN = $(ZITA-CONVOLVER_MAJ).$(MINVERS) +@@ -47,6 +47,10 @@ ZITA-CONVOLVER_O = zita-convolver.o + ZITA-CONVOLVER_H = zita-convolver.h + + ++$(ZITA-CONVOLVER_A): $(ZITA-CONVOLVER_O) ++ rm -f $@ ++ ar crs $@ $^ ++ + $(ZITA-CONVOLVER_MIN): $(ZITA-CONVOLVER_O) + $(CXX) -shared $(LDFLAGS) -Wl,-soname,$(ZITA-CONVOLVER_MAJ) -o $(ZITA-CONVOLVER_MIN) $(ZITA-CONVOLVER_O) $(ZITA-CONVOLVER_DEP) + diff --git a/sources/libs/zita-convolver-static/debian/patches/series b/sources/libs/zita-convolver-static/debian/patches/series new file mode 100644 index 0000000..8332799 --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/patches/series @@ -0,0 +1 @@ +01_static-build.patch diff --git a/sources/libs/zita-convolver-static/debian/rules b/sources/libs/zita-convolver-static/debian/rules new file mode 100755 index 0000000..bdd4773 --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/rules @@ -0,0 +1,13 @@ +#!/usr/bin/make -f + +KXSTUDIO_EXPLICIT_PATH_INCLUDE = y +include /usr/share/dpkg/kxstudio.mk + +override_dh_auto_build: + $(MAKE) -C source + +override_dh_auto_clean: + $(MAKE) -C source clean + +%: + dh $@ diff --git a/sources/libs/zita-convolver-static/debian/source/format b/sources/libs/zita-convolver-static/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/sources/libs/zita-convolver-static/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt)