diff options
author | OSAMC | 2022-07-13 04:02:29 +0000 |
---|---|---|
committer | Florian Hülsmann | 2022-07-13 04:02:29 +0000 |
commit | ee6c33492233cf7bf989418eaecbf924a73d321a (patch) | |
tree | b9179e68f1cd959177ce5524e92afa4299a81897 | |
download | aur-ee6c33492233cf7bf989418eaecbf924a73d321a.tar.gz |
fix building single package (#93)
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 85 | ||||
-rw-r--r-- | roomreverb-devendor_juce.patch | 14 |
4 files changed, 147 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6894886e1a28 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,44 @@ +pkgbase = elephantdsp-roomreverb + pkgdesc = A mono and stereo algorithmic room reverb audio effect plugin + pkgver = 0.6.0 + pkgrel = 1 + url = https://www.elephantdsp.com/products/room-reverb/ + arch = x86_64 + arch = aarch64 + groups = clap-plugins + groups = lv2-plugins + groups = pro-audio + groups = vst3-plugins + license = GPL3 + checkdepends = lv2lint + checkdepends = lv2 + makedepends = cmake + makedepends = freetype2 + makedepends = juce>=7 + makedepends = libx11 + makedepends = libxcursor + makedepends = libxinerama + makedepends = libxrandr + depends = glibc + depends = gcc-libs + depends = zlib + optdepends = clap-host: for CLAP plugin + optdepends = lv2-host: for LV2 plugin + optdepends = vst3-host: for VST3 plugin + source = elephantdsp-roomreverb-0.6.0.tar.gz::https://github.com/cvde/RoomReverb/archive/refs/tags/v0.6.0.tar.gz + source = clap-juce-extensions-ff12b486caa173db824691f141b34aad0770d750.tar.gz::https://github.com/free-audio/clap-juce-extensions/archive/ff12b486caa173db824691f141b34aad0770d750.tar.gz + source = clap-395ab2bc5abd76f613b7ac3e4292b4e315700749.tar.gz::https://github.com/free-audio/clap/archive/395ab2bc5abd76f613b7ac3e4292b4e315700749.tar.gz + source = clap-helpers-b101259ae06964c76c6806f02ec07847acb7b6dc.tar.gz::https://github.com/free-audio/clap-helpers/archive/b101259ae06964c76c6806f02ec07847acb7b6dc.tar.gz + source = roomreverb-devendor_juce.patch + sha256sums = 43e2c0d9c47357995543e4731936f6b7167dd441993de1e2d2922a8cd942e2f6 + sha256sums = fdbb9b9a01fa6543802865f70495b5ec5aa015e9eddc559edd32baf45afe5c4c + sha256sums = bc04ef570cf2027dd6987b546bd9295a96891ba62a60a33b91c9bdc1e4c35aef + sha256sums = d1915186a59d6ed217de690168ff53b4bcecd9e3a8c87ddbd5bd60b521fd3546 + sha256sums = a7478a0113128e55fdc14e4b861f95bd65c1c64cc20c0d544bce07f90c0a6ede + +pkgname = elephantdsp-roomreverb + depends = glibc + depends = gcc-libs + depends = zlib + depends = libfreetype.so + depends = libjpeg.so diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..57e7fd90984f --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg/ +src/ +*.tar.* +*.zip diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c01ce615b760 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,85 @@ +# Maintainer: OSAMC <https://github.com/osam-cologne/archlinux-proaudio> +# Contributor: Christopher Arndt <aur -at- chrisarndt -dot- de> + +_plugin_name=RoomReverb +pkgname="elephantdsp-${_plugin_name,,}" +_plugin_uri="https://www.ElephantDSP.com/plugins/Room_Reverb" +pkgver=0.6.0 +pkgrel=1 +pkgdesc='A mono and stereo algorithmic room reverb audio effect plugin' +arch=(x86_64 aarch64) +url='https://www.elephantdsp.com/products/room-reverb/' +license=(GPL3) +depends=(glibc gcc-libs zlib) +makedepends=(cmake freetype2 'juce>=7' libx11 libxcursor libxinerama libxrandr) +checkdepends=(lv2lint lv2) +optdepends=( + 'clap-host: for CLAP plugin' + 'lv2-host: for LV2 plugin' + 'vst3-host: for VST3 plugin' +) +groups=(clap-plugins lv2-plugins pro-audio vst3-plugins) +_clap_commit='395ab2bc5abd76f613b7ac3e4292b4e315700749' +_clap_ext_commit='ff12b486caa173db824691f141b34aad0770d750' +_clap_helpers_commit='b101259ae06964c76c6806f02ec07847acb7b6dc' +source=("$pkgname-$pkgver.tar.gz::https://github.com/cvde/RoomReverb/archive/refs/tags/v$pkgver.tar.gz" + "clap-juce-extensions-$_clap_ext_commit.tar.gz::https://github.com/free-audio/clap-juce-extensions/archive/$_clap_ext_commit.tar.gz" + "clap-$_clap_commit.tar.gz::https://github.com/free-audio/clap/archive/$_clap_commit.tar.gz" + "clap-helpers-$_clap_helpers_commit.tar.gz::https://github.com/free-audio/clap-helpers/archive/$_clap_helpers_commit.tar.gz" + "roomreverb-devendor_juce.patch") +sha256sums=('43e2c0d9c47357995543e4731936f6b7167dd441993de1e2d2922a8cd942e2f6' + 'fdbb9b9a01fa6543802865f70495b5ec5aa015e9eddc559edd32baf45afe5c4c' + 'bc04ef570cf2027dd6987b546bd9295a96891ba62a60a33b91c9bdc1e4c35aef' + 'd1915186a59d6ed217de690168ff53b4bcecd9e3a8c87ddbd5bd60b521fd3546' + 'a7478a0113128e55fdc14e4b861f95bd65c1c64cc20c0d544bce07f90c0a6ede') + + +prepare() { + cd $_plugin_name-$pkgver + + # fix for cmake trying to install into ~/.clap, ~/.lv2, and ~/.vst3 during build + sed -i -e '/COPY_PLUGIN_AFTER_BUILD/d' CMakeLists.txt + + patch -p1 -N -r - -i "$srcdir"/roomreverb-devendor_juce.patch + + # link external libs + cd Libs + rm -rf clap-juce-extensions && \ + ln -s "$srcdir"/clap-juce-extensions-$_clap_ext_commit clap-juce-extensions + cd clap-juce-extensions/clap-libs + rm -rf clap && \ + ln -s "$srcdir"/clap-$_clap_commit clap + rm -rf clap-helpers && \ + ln -s "$srcdir"/clap-helpers-$_clap_helpers_commit clap-helpers +} + +build() { + cmake -S $_plugin_name-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -Wno-dev \ + -B $_plugin_name-$pkgver-build + cmake --build $_plugin_name-$pkgver-build +} + +check() { + cd $_plugin_name-$pkgver-build + echo lv2lint -Mpack -q \ + -I "${_plugin_name}_artefacts/Release/LV2/$_plugin_name.lv2/" \ + "$_plugin_uri" +} + +package() { + depends+=(libfreetype.so libjpeg.so) + cd $_plugin_name-$pkgver-build + # LV2 plugin bundle + install -Dm755 ${_plugin_name}_artefacts/Release/LV2/$_plugin_name.lv2/*.so \ + -t "$pkgdir"/usr/lib/lv2/$_plugin_name.lv2 + install -Dm644 ${_plugin_name}_artefacts/Release/LV2/$_plugin_name.lv2/*.ttl \ + -t "$pkgdir"/usr/lib/lv2/$_plugin_name.lv2 + # VST3 plugin bundle + install -Dm755 ${_plugin_name}_artefacts/Release/VST3/$_plugin_name.vst3/Contents/$CARCH-linux/$_plugin_name.so \ + -t "$pkgdir"/usr/lib/vst3/$_plugin_name.vst3/Contents/$CARCH-linux + # CLAP plugin binary + install -Dm755 ${_plugin_name}_artefacts/Release/CLAP/$_plugin_name.clap \ + -t "$pkgdir"/usr/lib/clap +} diff --git a/roomreverb-devendor_juce.patch b/roomreverb-devendor_juce.patch new file mode 100644 index 000000000000..422def231453 --- /dev/null +++ b/roomreverb-devendor_juce.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 762ab9f..8683d14 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -18,7 +18,8 @@ if(UNIX AND NOT APPLE) + endif () + + # include JUCE +-add_subdirectory(Libs/JUCE) ++find_package(JUCE COMPONENTS REQUIRED) ++include(FindPkgConfig) + + # include clap extension to build plugin in clap format + add_subdirectory(Libs/clap-juce-extensions EXCLUDE_FROM_ALL) |