From f5c434827c21280b4fabaf9fae55360292b5cb3c Mon Sep 17 00:00:00 2001 From: Artur Sinila Date: Sat, 26 Jun 2021 04:00:10 +0300 Subject: [PATCH] New package: zam-plugins-3.14 --- .../zam-plugins/files/zam-plugins.directory | 5 + srcpkgs/zam-plugins/files/zam-plugins.menu | 30 +++++ srcpkgs/zam-plugins/template | 103 ++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 srcpkgs/zam-plugins/files/zam-plugins.directory create mode 100644 srcpkgs/zam-plugins/files/zam-plugins.menu create mode 100644 srcpkgs/zam-plugins/template diff --git a/srcpkgs/zam-plugins/files/zam-plugins.directory b/srcpkgs/zam-plugins/files/zam-plugins.directory new file mode 100644 index 000000000000..df902aee57a8 --- /dev/null +++ b/srcpkgs/zam-plugins/files/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/srcpkgs/zam-plugins/files/zam-plugins.menu b/srcpkgs/zam-plugins/files/zam-plugins.menu new file mode 100644 index 000000000000..85963cd12796 --- /dev/null +++ b/srcpkgs/zam-plugins/files/zam-plugins.menu @@ -0,0 +1,30 @@ + + + Applications + + Multimedia + + zam-plugins + zam-plugins.directory + + com.zamaudio.zamautosat.desktop + com.zamaudio.zamaximx2.desktop + com.zamaudio.zamcomp.desktop + com.zamaudio.zamcompx2.desktop + com.zamaudio.zamdelay.desktop + com.zamaudio.zamdynamiceq.desktop + com.zamaudio.zameq2.desktop + com.zamaudio.zamgate.desktop + com.zamaudio.zamgatex2.desktop + com.zamaudio.zamgeq31.desktop + com.zamaudio.zamgrains.desktop + com.zamaudio.zamheadx2.desktop + com.zamaudio.zammulticompx2.desktop + com.zamaudio.zamphono.desktop + com.zamaudio.zamtube.desktop + com.zamaudio.zamulticomp.desktop + com.zamaudio.zamverb.desktop + + + + diff --git a/srcpkgs/zam-plugins/template b/srcpkgs/zam-plugins/template new file mode 100644 index 000000000000..383b3105d6b0 --- /dev/null +++ b/srcpkgs/zam-plugins/template @@ -0,0 +1,103 @@ +# Template file for 'zam-plugins' +pkgname=zam-plugins +version=3.14 +revision=1 +build_style=gnu-makefile +make_use_env=yes +make_build_args="HAVE_ZITA_CONVOLVER=true" +hostmakedepends="pkgconf git gendesk" +makedepends="libX11-devel libglvnd-devel liblo-devel jack-devel ladspa-sdk + libsamplerate-devel zita-convolver-devel" +# Use system zita-convolver instead of the vendored one +short_desc="LADSPA/LV2/VST/JACK audio plugins for high-quality processing" +maintainer="Artur Sinila " +license="GPL-2.0-or-later" +homepage="http://zamaudio.com/" +changelog="https://github.com/zamaudio/zam-plugins/blob/${version}/changelog" + +do_fetch() { + git clone --depth 1 --branch ${version} --single-branch \ + --recurse-submodules --shallow-submodules https://github.com/zamaudio/zam-plugins \ + zam-plugins-${version} +} + +# Huge thanks to David Runge , maintainer of zam-plugins in Arch Linux +post_install() { + _names=('zamaximx2' 'zamulticomp' 'zammulticompx2' 'zamautosat' 'zamcomp' + 'zamcompx2' 'zamdelay' 'zamdynamiceq' 'zameq2' 'zamgeq31' 'zamgate' + 'zamgatex2' 'zamgrains' 'zamheadx2' 'zamphono' 'zamtube' 'zamverb') + + 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" + ) + + # Generate *.desktop files for each plugin + for name in "${_names[@]}"; do + gendesk -n \ + --pkgname "com.zamaudio.${name}" \ + --name "${name}" \ + --exec "${exec_names[$name]}" \ + --pkgdesc "${comments[$name]}" \ + --genericname "${generic[$name]}" + done + + install -vDm 644 *.desktop -t ${DESTDIR}/usr/share/applications/ + vinstall ${FILESDIR}/zam-plugins.directory 644 usr/share/desktop-directories/ + vinstall ${FILESDIR}/zam-plugins.menu 644 etc/xdg/menus/applications-merged/ + vdoc README.md + vdoc changelog +}