summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD79
1 files changed, 79 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..94c931e8cbdb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,79 @@
+# Maintainer: Llewelyn Trahaearn <WoefulDerelict at GMail dot com>
+# Contributor: speps <speps at aur dot archlinux dot org>
+
+pkgname=zynaddsubfx-git
+pkgver=2.5.1.r0.g05a5397
+pkgrel=1
+pkgdesc="A powerful realtime, multi-timbral software synthesizer."
+arch=('i686' 'x86_64')
+url="http://zynaddsubfx.sourceforge.net"
+license=('GPL')
+depends=('fltk' 'ntk-git' 'fftw' 'portaudio' 'lash' 'mxml' 'liblo')
+makedepends=('git' 'cmake' 'dssi')
+optdepends=('dssi: dssi plugin')
+provides=('zynaddsubfx')
+conflicts=('zynaddsubfx')
+options=('!emptydirs')
+install="${pkgname}.install"
+source=("${pkgname}::git://git.code.sf.net/p/zynaddsubfx/code/"
+ "http://zynaddsubfx.sourceforge.net/doc/instruments/unsortedzynaddsubfxParameters_20140402.zip")
+noextract=("${source[1]##*/}")
+sha512sums=('SKIP'
+ '13e7ed9746d0ce7959afa067211175cd007fdeb77500756dd5b0a57e6230e425934a7fe267a5197b539c3305c497745beb2fef2f5e79e4c8662a9c57cf2345f0')
+_branch=master
+
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+ git checkout ${_branch} --quiet
+ ( set -o pipefail
+ git describe --long --tags 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+prepare() {
+ cd "${srcdir}/${pkgname}"
+ git checkout ${_branch}
+ [ -d build ] || mkdir build
+
+ # pull rtosc and instruments
+ git submodule update --init
+
+ # does not build with --as-needed
+ LDFLAGS=${LDFLAGS//,--as-needed}
+
+ # do not use /usr/lib64
+ sed -i 's:lib64:lib:' src/CMakeLists.txt
+}
+
+build() {
+ cd "${srcdir}/${pkgname}/build"
+ cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DGuiModule=ntk
+ make
+
+ # build external programs
+ cd ../ExternalPrograms/Spliter && make
+ cd ../Controller && make
+}
+
+package() {
+ cd "${srcdir}/${pkgname}/build"
+ make DESTDIR="${pkgdir}/" install
+
+ # external programs
+ install -Dm644 ../ExternalPrograms/Spliter/spliter \
+ "${pkgdir}/usr/bin/spliter"
+ install -Dm644 ../ExternalPrograms/Controller/controller \
+ "${pkgdir}/usr/bin/controller"
+
+ # spliter doc
+ install -Dm644 ../ExternalPrograms/Spliter/readme.txt \
+ "${pkgdir}/usr/share/doc/zynaddsubfx/SPLITER.txt"
+
+ # additional parameters
+ install -d "${pkgdir}/usr/share/zynaddsubfx/parameters"
+ bsdtar --strip-components 1 --uid 0 --gid 0 -zxf \
+ ${srcdir}/${source[1]##*/} -C \
+ "${pkgdir}/usr/share/zynaddsubfx/parameters"
+}