summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authoraik22022-03-21 14:20:22 +0800
committeraik22022-03-21 14:20:22 +0800
commitce0c899328be621c939fa83b0fc3e45ceda6d076 (patch)
treebfac93e683880092061d0cfb3de098ebd9f0e823 /PKGBUILD
downloadaur-ce0c899328be621c939fa83b0fc3e45ceda6d076.tar.gz
first commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..02a325e170ba
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: aik2 aik2mlj@gmail.com
+
+pkgname='plugdata-git'
+pkgdesc='Plugin wrapper around PureData with a new GUI made with JUCE, allowing patching in DAWs'
+pkgver=r521.5658cab
+pkgrel=1
+groups=('vst-plugins' 'lv2-plugins' 'vst3-plugins' 'pro-audio')
+depends=('freetype2' 'libx11' 'libxrandr' 'libxext' 'libxinerama' 'webkit2gtk' 'libxrender' 'libxinerama' 'libxcursor' 'alsa-lib')
+makedepends=('git' 'cmake')
+optdepends=()
+arch=('x86_64')
+url='https://github.com/timothyschoen/PlugData'
+license=('GPL3')
+source=("git+https://github.com/timothyschoen/PlugData/")
+sha512sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/PlugData"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "${srcdir}/PlugData"
+ git submodule update --init --recursive --depth=1
+}
+
+build () {
+ cd "${srcdir}/PlugData"
+ mkdir -p build && cd build
+ cmake -DCMAKE_BUILD_TYPE=Release -G"Unix Makefiles" ..
+ cmake --build .
+}
+
+package () {
+ cd "${srcdir}/PlugData"
+
+ # === modified from .github/scripts/package.sh ===
+ rm -rf Packaged
+ cp -r Plugins PlugData
+
+ mkdir PlugData/LV2/PlugData.lv2
+
+ ./Plugins/LV2/lv2_file_generator PlugData/LV2/PlugData_LV2.so PlugData
+ mv PlugData/LV2/PlugData_LV2.so PlugData/LV2/PlugData.lv2/PlugData.so
+
+ mv manifest.ttl PlugData/LV2/PlugData.lv2/manifest.ttl
+ mv presets.ttl PlugData/LV2/PlugData.lv2/presets.ttl
+ mv PlugData.ttl PlugData/LV2/PlugData.lv2/PlugData.ttl
+
+ rm PlugData/LV2/lv2_file_generator
+
+ mv PlugData Packaged
+ rm -rf Plugins
+ # ======
+ # may need to delete the vst3 file in $HOME/.vst3/
+
+ mkdir -p "${pkgdir}/usr/lib/lv2/"
+ find ./Packaged -name '*.lv2' -type d -exec cp -ar {} "${pkgdir}/usr/lib/lv2/" \;
+ mkdir -p "${pkgdir}/usr/lib/vst3/"
+ find ./Packaged -name '*.vst3' -type d -exec cp -ar {} "${pkgdir}/usr/lib/vst3/" \;
+ install -Dm755 -T Packaged/Standalone/* "${pkgdir}/usr/bin/plugdata"
+}