archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / ob-xd / repos / community-x86_64 / PKGBUILD
blob9c3f64d31e2920f13efb84930f099518937098b6
1 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
3 pkgname=ob-xd
4 pkgver=2.10
5 pkgrel=1
6 pkgdesc='Virtual analog synthesizer based on the Oberheim OB-X, OB-Xa and OB-8 synths'
7 arch=('x86_64')
8 url='https://github.com/reales/OB-Xd'
9 license=('GPL3')
10 groups=('pro-audio' 'vst3-plugins' 'lv2-plugins')
11 depends=(
12   'alsa-lib'
13   'hicolor-icon-theme'
14   'libjpeg-turbo'
15   'libvorbis'
16   'flac'
17   'freetype2'
18   'libglvnd'
19   'curl'
21 makedepends=(
22   'git'
23   'juce'
24   'zlib'
25   'libpng'
26   'libogg'
27   'jack'
28   'libx11'
29   'libxext'
30   'libxrandr'
31   'libxinerama'
32   'libxcursor'
33   'gendesk'
35 optdepends=(
36   'jack: backend for standalone'
37   'vst3-host: for VST3 plugins'
38   'lv2-host: for LV2 plugins'
40 options=('debug')
41 _commit='2afc035ac3e70171a71840bbc2f859715b6ce765'
42 source=(
43   "$pkgname::git+$url#commit=$_commit"
44   'use-global-path.patch'
45   'skip-legacy-vst2-plugin.patch'
46   'use-system-juce.patch'
48 b2sums=('SKIP'
49         '9e9954ff7aeedc176e4f12ed9fcc97bac7b2a1c45450adf27af7b7ab1f3869121b98eb4d5c93926416d09073b6bfb937d89115f31730abfdc4399b3c2526bac2'
50         'b71a23ba0d7f48df9039fa7e8951e96818dfd0c57a49491d9984860cf0dccd120b3c54c3833a01d94cb723432493f282e9073a6ce6ab190d1abc616401600202'
51         '9bfaf21ab88a016bff1adfa916252335757a387ba95fed5ab3584c4a03bd10795fb23108e8e0d645f84d94e789c1498717d472106b176b4336dbed34e3e149f7')
53 pkgver() {
54   cd "$pkgname"
56   git describe --tags | sed 's/^v//'
59 prepare() {
60   cd "$pkgname"
62   # use global path
63   patch -p1 -i "$srcdir/use-global-path.patch"
65   # skip legacy VST2 plugin
66   patch -p1 -i "$srcdir/skip-legacy-vst2-plugin.patch"
68   # use system juce
69   patch -p1 -i "$srcdir/use-system-juce.patch"
71   # generate desktop file
72   gendesk -n \
73     --exec OB-Xd \
74     --name OB-Xd \
75     --pkgname com.discoDSP.Obxd \
76     --pkgdesc "$pkgdesc" \
77     --icon "$pkgname" \
78     --genericname "Virtual analog synthesizer"
81 build() {
82   cd "$pkgname"
84   Projucer --resave OB-Xd.jucer
86   make -C Builds/LinuxMakefile
89 package() {
90   cd "$pkgname"
92   # create directories
93   install -vd \
94     "$pkgdir/usr/share/"{ob-xd,doc/ob-xd} \
95     "$pkgdir/usr/lib/"{vst3,lv2}
97   # application data
98   cp -vr Documents/discoDSP/OB-Xd/{Banks,MIDI,Themes} "$pkgdir/usr/share/$pkgname"
100   # application icon
101   install -vDm644 Source/Images/appicon.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
103   # desktop file
104   install -vDm644 -t "$pkgdir/usr/share/applications" com.discoDSP.Obxd.desktop
106   # documentation
107   install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" Documents/discoDSP/OB-Xd/*.pdf README.md
109   # vst3
110   cp -vr "$HOME"/.vst3/* "$pkgdir/usr/lib/vst3"
112   # lv2
113   cp -vr "$HOME"/.lv2/* "$pkgdir/usr/lib/lv2"
115   # standalone
116   install -vDm755 -t "$pkgdir/usr/bin" Builds/LinuxMakefile/build/OB-Xd