Browse Source

Add zita-convolver

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 3 days ago
parent
commit
c39837c6f1
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
7 changed files with 70 additions and 0 deletions
  1. +5
    -0
      sources/libs/zita-convolver-static/debian/changelog
  2. +22
    -0
      sources/libs/zita-convolver-static/debian/control
  3. +2
    -0
      sources/libs/zita-convolver-static/debian/install
  4. +26
    -0
      sources/libs/zita-convolver-static/debian/patches/01_static-build.patch
  5. +1
    -0
      sources/libs/zita-convolver-static/debian/patches/series
  6. +13
    -0
      sources/libs/zita-convolver-static/debian/rules
  7. +1
    -0
      sources/libs/zita-convolver-static/debian/source/format

+ 5
- 0
sources/libs/zita-convolver-static/debian/changelog View File

@@ -0,0 +1,5 @@
zita-convolver-static (6:4.0.3-1kxstudio4) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 26 Oct 2025 09:49:23 +0100

+ 22
- 0
sources/libs/zita-convolver-static/debian/control View File

@@ -0,0 +1,22 @@
Source: zita-convolver-static
Section: devel
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
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.

+ 2
- 0
sources/libs/zita-convolver-static/debian/install View File

@@ -0,0 +1,2 @@
source/*.a /opt/kxstudio/lib/
source/*.h /opt/kxstudio/include/

+ 26
- 0
sources/libs/zita-convolver-static/debian/patches/01_static-build.patch View File

@@ -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)

+ 1
- 0
sources/libs/zita-convolver-static/debian/patches/series View File

@@ -0,0 +1 @@
01_static-build.patch

+ 13
- 0
sources/libs/zita-convolver-static/debian/rules View File

@@ -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 $@

+ 1
- 0
sources/libs/zita-convolver-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

Loading…
Cancel
Save