summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Arndt2020-12-20 11:43:52 +0100
committerChristopher Arndt2020-12-20 11:43:52 +0100
commit0e838133fa39e0a825562cb669e49b9d4885cc67 (patch)
tree60b24314b65001121886e157fa9709cc035917d3
parenta50366a42f908897b67ddcba75a21751d99b8b8e (diff)
downloadaur-0e838133fa39e0a825562cb669e49b9d4885cc67.tar.gz
Sync with community package
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
-rw-r--r--.SRCINFO38
-rw-r--r--.gitignore13
-rw-r--r--PKGBUILD129
-rw-r--r--zam-plugins.directory5
-rw-r--r--zam-plugins.menu30
5 files changed, 178 insertions, 37 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 68ff6d3e99f0..08bd1a5c42aa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,29 +1,43 @@
pkgbase = zam-plugins-git
- pkgdesc = Collection of LV2/LADSPA/VST audio plugins for high quality processing.
- pkgver = 3.10.r55.gf2d73e5
+ pkgdesc = Collection of LADSPA/LV2/VST/JACK audio plugins for high-quality processing (git version)
+ pkgver = 3.14.r0.ge7077fc
pkgrel = 1
url = https://github.com/zamaudio/zam-plugins
- arch = i686
arch = x86_64
+ groups = ladspa-plugins
+ groups = lv2-plugins
+ groups = pro-audio
+ groups = vst-plugins
license = GPL2
+ makedepends = gendesk
makedepends = git
- makedepends = pkg-config
- makedepends = libx11
- makedepends = libgl
- makedepends = liblo
- makedepends = jack
makedepends = ladspa
- depends = jack
+ makedepends = libsamplerate
+ makedepends = jack
+ makedepends = lv2
+ makedepends = zita-convolver
+ depends = gcc-libs
+ depends = glibc
depends = libglvnd
- depends = fftw
- depends = libsamplerate
+ depends = libx11
+ optdepends = jack: for standalone applications
provides = zam-plugins
- conflicts = zam-plugins
+ conflicts = zam-plugins-git
conflicts = zamplugins
source = zam-plugins::git+https://github.com/zamaudio/zam-plugins.git
source = git+https://github.com/DISTRHO/DPF.git
+ source = zam-plugins.directory
+ source = zam-plugins.menu
md5sums = SKIP
md5sums = SKIP
+ md5sums = 99e66b26922172cd212914230a557108
+ md5sums = 5be3eb16b1d91ae653af25c8dcddd70f
pkgname = zam-plugins-git
+ depends = gcc-libs
+ depends = glibc
+ depends = libglvnd
+ depends = libx11
+ depends = libsamplerate.so
+ depends = libzita-convolver.so
diff --git a/.gitignore b/.gitignore
index 7d8bd890de06..eeb05234d321 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
-/pkg/
-/src/
-*.gz
-*.xz
-*~
-/zam-plugins-git/
-/dpf/
+DPF/
+pkg/
+src/
+zam-plugins/
+zam-plugins-git-*.pkg.tar.xz
+zam-plugins-git-*.pkg.tar.zst
diff --git a/PKGBUILD b/PKGBUILD
index 593666aa489d..159bda534422 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,40 +1,133 @@
-# Maintainer: CrocoDuck <crocoduck dot oducks at gmail dot com>
+# Maintainer: Christopher Arndt <aur -at- chrisarndt -dot- de>
+# Contributor: CrocoDuck <crocoduck dot oducks at gmail dot com>
# Contributor: Haskellfant <moritz.kiefer@purelyfunctional.org
-pkgname=zam-plugins-git
-pkgver=3.10.r55.gf2d73e5
+_pkgname=zam-plugins
+pkgname="${_pkgname}-git"
+pkgver=3.14.r0.ge7077fc
pkgrel=1
-pkgdesc="Collection of LV2/LADSPA/VST audio plugins for high quality processing."
-arch=('i686' 'x86_64')
+pkgdesc="Collection of LADSPA/LV2/VST/JACK audio plugins for high-quality processing (git version)"
+arch=('x86_64')
url="https://github.com/zamaudio/zam-plugins"
license=('GPL2')
-provides=(${pkgname%-*})
-conflicts=(${pkgname%-*} 'zamplugins')
-depends=('jack' 'libglvnd' 'fftw' 'libsamplerate')
-makedepends=('git' 'pkg-config' 'libx11' 'libgl' 'liblo' 'jack' 'ladspa')
-source=("${pkgname%-*}"::'git+https://github.com/zamaudio/zam-plugins.git'
- 'git+https://github.com/DISTRHO/DPF.git')
+groups=('ladspa-plugins' 'lv2-plugins' 'pro-audio' 'vst-plugins')
+depends=('gcc-libs' 'glibc' 'libglvnd' 'libx11')
+makedepends=('gendesk' 'git' 'ladspa' 'libsamplerate' 'jack' 'lv2' 'zita-convolver')
+optdepends=('jack: for standalone applications')
+provides=("${_pkgname}")
+conflicts=("${pkgname}" 'zamplugins')
+source=("${_pkgname}::git+https://github.com/zamaudio/${_pkgname}.git"
+ 'git+https://github.com/DISTRHO/DPF.git'
+ 'zam-plugins.directory'
+ 'zam-plugins.menu')
md5sums=('SKIP'
- 'SKIP')
-
+ 'SKIP'
+ '99e66b26922172cd212914230a557108'
+ '5be3eb16b1d91ae653af25c8dcddd70f')
+
+_names=('zamaximx2' 'zamulticomp' 'zammulticompx2' 'zamautosat' 'zamcomp'
+ 'zamcompx2' 'zamdelay' 'zamdynamiceq' 'zameq2' 'zamgeq31' 'zamgate'
+ 'zamgatex2' 'zamgrains' 'zamheadx2' 'zamphono' 'zamtube' 'zamverb')
+
pkgver() {
- cd "${pkgname%-*}"
+ cd "${srcdir}/${_pkgname}"
git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
- cd "${pkgname%-*}"
+ cd "${srcdir}/${_pkgname}"
git submodule init
git config submodule.dpf.url "${srcdir}/DPF"
git submodule update
+
+ # use system zita-convolver
+ sed -e 's|\"../../lib/zita-convolver-3.1.0/zita-convolver.h\"|<zita-convolver.h>|' \
+ -i plugins/Zam{Verb,HeadX2}/convolution.{cpp,hpp}
+
+ declare -A exec_names=(
+ ["zamaximx2"]="ZaMaximX2"
+ ["zamulticomp"]="ZaMultiComp"
+ ["zamulticompx2"]="ZaMultiCompX2"
+ ["zamautosat"]="ZamAutoSat"
+ ["zamcomp"]="ZamComp"
+ ["zamcompx2"]="ZamCompX2"
+ ["zamdelay"]="ZamDelay"
+ ["zamdynamiceq"]="ZamDynamicEQ"
+ ["zameq2"]="ZamEQ2"
+ ["zamgeq31"]="ZamGEQ31"
+ ["zamgate"]="ZamGate"
+ ["zamgatex2"]="ZamGateX2"
+ ["zamgrains"]="ZamGrains"
+ ["zamheadx2"]="ZamHeadX2"
+ ["zamphono"]="ZamPhono"
+ ["zamtube"]="ZamTube"
+ ["zamverb"]="ZamVerb"
+ )
+ declare -A comments=(
+ ["zamaximx2"]="Acts as a brickwall limiter for mastering in its default state, but can also be tweaked to raise the average level as a stereo maximizer without ever clipping"
+ ["zamulticomp"]="Mono multiband compressor, with 3 adjustable bands."
+ ["zamulticompx2"]="Stereo version of ZaMultiComp, with individual threshold controls for each band and real-time visualisation of comp curves."
+ ["zamautosat"]="An automatic saturation plugin, has been known to provide smooth levelling to live mic channels."
+ ["zamcomp"]="A powerful mono compressor strip"
+ ["zamcompx2"]="Stereo version of ZamComp with knee slew control"
+ ["zamdelay"]="A simple feedback delay unit with sync-to-host BPM feature and filter."
+ ["zamdynamiceq"]="A dynamic equalizer that changes its gain based on detecting a narrow band of frequencies."
+ ["zameq2"]="Two band parametric equaliser with high and low shelving circuits."
+ ["zamgeq31"]="31 band graphic equaliser, good for eq of live spaces, removing unwanted noise from a track etc."
+ ["zamgate"]="Gate plugin for ducking low gain sounds."
+ ["zamgatex2"]="Gate plugin for ducking low gain sounds, stereo version."
+ ["zamgrains"]="Granular Synthesizer"
+ ["zamheadx2"]="HRTF acoustic filtering plugin for directional sound."
+ ["zamphono"]="A collection of phono filters for restoring vinyl records, or preparing to cut new ones."
+ ["zamtube"]="Wave digital filter physical model of a triode tube amplifier stage, with modelled tone stacks from real guitar amplifiers"
+ ["zamverb"]="Reverb"
+ )
+ declare -A generic=(
+ ["zamaximx2"]="Maximizer and brickwall limiter"
+ ["zamulticomp"]="Mono Multiband Compressor"
+ ["zamulticompx2"]="Stereo Multiband Compressor"
+ ["zamautosat"]="Automatic Saturation"
+ ["zamcomp"]="Mono Compressor"
+ ["zamcompx2"]="Stereo Compressor"
+ ["zamdelay"]="Delay"
+ ["zamdynamiceq"]="Dynamic Equalizer"
+ ["zameq2"]="2 Band Parametric Equalizer"
+ ["zamgeq31"]="31 Band Graphic Equalizer"
+ ["zamgate"]="Mono Gate"
+ ["zamgatex2"]="Stereo Gate"
+ ["zamgrains"]="Granular Synthesizer"
+ ["zamheadx2"]="HRTF Acoustic Filtering"
+ ["zamphono"]="Phono Filters"
+ ["zamtube"]="Tube Amplifier"
+ ["zamverb"]="Reverb"
+ )
+ for name in "${_names[@]}"; do
+ gendesk -f -n \
+ --pkgname "com.zamaudio.${name}" \
+ --name "${name}" \
+ --exec "${exec_names[$name]}" \
+ --pkgdesc "${comments[$name]}" \
+ --genericname "${generic[$name]}"
+ done
}
build() {
- cd "${pkgname%-*}"
+ cd "${srcdir}/${_pkgname}"
+ export HAVE_ZITA_CONVOLVER=true
make
}
package() {
- cd "${pkgname%-*}"
- make DESTDIR="$pkgdir/" PREFIX=/usr install
+ cd "${srcdir}/${_pkgname}"
+ depends+=('libsamplerate.so' 'libzita-convolver.so')
+ make DESTDIR="$pkgdir/" PREFIX='/usr' install
+ # XDG desktop integration
+ install -vDm 644 *.desktop -t "${pkgdir}/usr/share/applications"
+ install -vDm 644 "${srcdir}/${_pkgname}.menu" \
+ -t "${pkgdir}/etc/xdg/menus/applications-merged/"
+ install -vDm 644 "${srcdir}/${_pkgname}.directory" \
+ -t "${pkgdir}/usr/share/desktop-directories/"
+ # docs
+ install -t "${pkgdir}/usr/share/doc/${pkgname}/" \
+ -vDm644 {README.md,changelog}
}
diff --git a/zam-plugins.directory b/zam-plugins.directory
new file mode 100644
index 000000000000..df902aee57a8
--- /dev/null
+++ b/zam-plugins.directory
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=zam-plugins
+Icon=zam-plugins
+Type=Directory
+Keywords=audio;sound;jackd;zam-plugins;
diff --git a/zam-plugins.menu b/zam-plugins.menu
new file mode 100644
index 000000000000..85963cd12796
--- /dev/null
+++ b/zam-plugins.menu
@@ -0,0 +1,30 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
+<Menu>
+ <Name>Applications</Name>
+ <Menu>
+ <Name>Multimedia</Name>
+ <Menu>
+ <Name>zam-plugins</Name>
+ <Directory>zam-plugins.directory</Directory>
+ <Include>
+ <Filename>com.zamaudio.zamautosat.desktop</Filename>
+ <Filename>com.zamaudio.zamaximx2.desktop</Filename>
+ <Filename>com.zamaudio.zamcomp.desktop</Filename>
+ <Filename>com.zamaudio.zamcompx2.desktop</Filename>
+ <Filename>com.zamaudio.zamdelay.desktop</Filename>
+ <Filename>com.zamaudio.zamdynamiceq.desktop</Filename>
+ <Filename>com.zamaudio.zameq2.desktop</Filename>
+ <Filename>com.zamaudio.zamgate.desktop</Filename>
+ <Filename>com.zamaudio.zamgatex2.desktop</Filename>
+ <Filename>com.zamaudio.zamgeq31.desktop</Filename>
+ <Filename>com.zamaudio.zamgrains.desktop</Filename>
+ <Filename>com.zamaudio.zamheadx2.desktop</Filename>
+ <Filename>com.zamaudio.zammulticompx2.desktop</Filename>
+ <Filename>com.zamaudio.zamphono.desktop</Filename>
+ <Filename>com.zamaudio.zamtube.desktop</Filename>
+ <Filename>com.zamaudio.zamulticomp.desktop</Filename>
+ <Filename>com.zamaudio.zamverb.desktop</Filename>
+ </Include>
+ </Menu>
+ </Menu>
+</Menu>