updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / zynaddsubfx-git / PKGBUILD
blob4c14cb7e176b0f1bbc7ce911d8c9d16a6b2d2726
1 # Maintainer : SpepS <dreamspepser at yahoo dot it>
3 _p=zynaddsubfx
4 _parver=20111001
5 pkgname=$_p-git
6 pkgver=20111130
7 pkgrel=1
8 pkgdesc="A powerful realtime, multi-timbral software synthesizer."
9 arch=('i686' 'x86_64')
10 url="http://zynaddsubfx.sourceforge.net"
11 license=('GPL')
12 depends=('fltk' 'fftw' 'portaudio' 'lash' 'mxml')
13 makedepends=('git' 'cmake' 'dssi')
14 optdepends=('dssi: dssi plugin')
15 provides=("$_p")
16 conflicts=("$_p")
17 options=('!emptydirs')
18 install="$pkgname.install"
19 source=("http://zynaddsubfx.sourceforge.net/doc/instruments/unsortedzynaddsubfxParameters_20111001.zip"
20         "http://zynaddsubfx.sourceforge.net/doc/instruments/banks20090520.zip"
21         "http://rekkerd.org/bin/presets/folderol_zynaddsubfx_Collection.zip"
22         "$_p-jack.desktop"
23         "$_p-alsa.desktop"
24         "$_p.svg")
25 md5sums=('7d960c52c31320135a2d2a95f37f369e'
26          '7d7974e877b818fb562cc870d5886fc5'
27          '271ca88e262d3d3378f8d695a7151d1b'
28          '137baa3407ca0a9ce3d7f4644723978f'
29          '9825fcb4efc641ce1806d58cf1389aa9'
30          '6f7e9c3ce3947088a10c99c46a65431f')
32 _gitroot="git://$_p.git.sourceforge.net/gitroot/$_p/$_p"
33 _gitname="$_p"
35 build() {
36   cd "$srcdir"
37   msg "Connecting to GIT server...."
39   if [ -d $_gitname ] ; then
40     cd $_gitname && git pull origin
41     msg "The local files are updated."
42   else
43     git clone $_gitroot $_gitname
44   fi
46   msg "GIT checkout done or server timeout"
47   msg "Starting make..."
49   rm -rf "$srcdir/$_gitname-build"
50   git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
51   cd "$srcdir/$_gitname-build"
53   #
54   # BUILD HERE
55   #
57   # install dssi plugin in /usr/lib
58   sed -i 's/lib64/lib/' src/CMakeLists.txt
60   mkdir build && cd build
61   cmake .. -DCMAKE_INSTALL_PREFIX=/usr
62   make
64   # build external programs
65   cd ../ExternalPrograms/Spliter && make
66   cd ../Controller && make
69 package() {
70   cd "$srcdir/$_gitname-build/build"
72   make DESTDIR="$pkgdir/" install
74   # external programs
75   install -Dm644 ../ExternalPrograms/Spliter/spliter \
76                  "$pkgdir/usr/bin/spliter"
77   install -Dm644 ../ExternalPrograms/Controller/controller \
78                  "$pkgdir/usr/bin/controller"
80   # spliter doc
81   install -Dm644 ../ExternalPrograms/Spliter/readme.txt \
82                  "$pkgdir/usr/share/doc/$_p/SPLITER.txt"
84   # icon and desktop file
85   install -Dm644 "$srcdir/$_p-jack.desktop" \
86                  "$pkgdir/usr/share/applications/$_p-jack.desktop"
87   install -Dm644 "$srcdir/$_p-alsa.desktop" \
88                  "$pkgdir/usr/share/applications/$_p-alsa.desktop"
89   install -Dm644 "$srcdir/$_p.svg" \
90                  "$pkgdir/usr/share/pixmaps/$_p.svg"
92   # banks
93   install -d "$pkgdir/usr/share/$_p/banks/Experimental"
94   cp -a "$srcdir/banks20090520/"* "$pkgdir/usr/share/$_p/banks"
95   cp -a "$srcdir/zynaddsubfxParameters/"* \
96         "$pkgdir/usr/share/$_p/banks/Experimental"
97   cp -a "$srcdir/Collection" \
98         "$pkgdir/usr/share/$_p/banks"