diff options
author | Christopher Arndt | 2020-12-20 11:43:52 +0100 |
---|---|---|
committer | Christopher Arndt | 2020-12-20 11:43:52 +0100 |
commit | 0e838133fa39e0a825562cb669e49b9d4885cc67 (patch) | |
tree | 60b24314b65001121886e157fa9709cc035917d3 | |
parent | a50366a42f908897b67ddcba75a21751d99b8b8e (diff) | |
download | aur-0e838133fa39e0a825562cb669e49b9d4885cc67.tar.gz |
Sync with community package
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
-rw-r--r-- | .SRCINFO | 38 | ||||
-rw-r--r-- | .gitignore | 13 | ||||
-rw-r--r-- | PKGBUILD | 129 | ||||
-rw-r--r-- | zam-plugins.directory | 5 | ||||
-rw-r--r-- | zam-plugins.menu | 30 |
5 files changed, 178 insertions, 37 deletions
@@ -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 @@ -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> |