summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorOSAMC2022-07-13 04:02:29 +0000
committerFlorian Hülsmann2022-07-13 04:02:29 +0000
commitee6c33492233cf7bf989418eaecbf924a73d321a (patch)
treeb9179e68f1cd959177ce5524e92afa4299a81897
downloadaur-ee6c33492233cf7bf989418eaecbf924a73d321a.tar.gz
fix building single package (#93)
-rw-r--r--.SRCINFO44
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD85
-rw-r--r--roomreverb-devendor_juce.patch14
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)