summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLlewelyn Trahaearn2015-07-22 17:48:44 -0700
committerLlewelyn Trahaearn2015-07-22 17:48:44 -0700
commit374f4551a9ad13c13839dfd4b1a686e42ed43e9a (patch)
tree74ac5cc8afc14ab95914c0bc9363c5261f04287f
downloadaur-374f4551a9ad13c13839dfd4b1a686e42ed43e9a.tar.gz
Initial import.
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD79
-rw-r--r--zynaddsubfx-git.install11
3 files changed, 121 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c6a25cb7ae5d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = zynaddsubfx-git
+ pkgdesc = A powerful realtime, multi-timbral software synthesizer.
+ pkgver = 2.5.1.r0.g05a5397
+ pkgrel = 1
+ url = http://zynaddsubfx.sourceforge.net
+ install = zynaddsubfx-git.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ makedepends = cmake
+ makedepends = dssi
+ depends = fltk
+ depends = ntk-git
+ depends = fftw
+ depends = portaudio
+ depends = lash
+ depends = mxml
+ depends = liblo
+ optdepends = dssi: dssi plugin
+ provides = zynaddsubfx
+ conflicts = zynaddsubfx
+ noextract = unsortedzynaddsubfxParameters_20140402.zip
+ options = !emptydirs
+ source = zynaddsubfx-git::git://git.code.sf.net/p/zynaddsubfx/code/
+ source = http://zynaddsubfx.sourceforge.net/doc/instruments/unsortedzynaddsubfxParameters_20140402.zip
+ sha512sums = SKIP
+ sha512sums = 13e7ed9746d0ce7959afa067211175cd007fdeb77500756dd5b0a57e6230e425934a7fe267a5197b539c3305c497745beb2fef2f5e79e4c8662a9c57cf2345f0
+
+pkgname = zynaddsubfx-git
+
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"
+}
diff --git a/zynaddsubfx-git.install b/zynaddsubfx-git.install
new file mode 100644
index 000000000000..e111ef946053
--- /dev/null
+++ b/zynaddsubfx-git.install
@@ -0,0 +1,11 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}