summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilk Brewster2019-02-03 23:47:44 +0000
committerMilk Brewster2019-02-03 23:47:44 +0000
commit6cb6013675bc18b20aa0ba95804f9950330af236 (patch)
tree2c2a675d2c539f0e852e1d42a91c3b8340223d83
downloadaur-6cb6013675bc18b20aa0ba95804f9950330af236.tar.gz
initial commit
-rw-r--r--.SRCINFO39
-rw-r--r--PKGBUILD62
2 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3f9d730fd7b6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,39 @@
+pkgbase = muse-git
+ pkgdesc = A MIDI/Audio sequencer with recording and editing capabilities
+ pkgver = 4.0.0
+ pkgrel = 1
+ url = http://muse-sequencer.org/
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = cmake
+ makedepends = gcc
+ makedepends = ladspa
+ makedepends = lv2
+ makedepends = dssi
+ makedepends = dssi-vst
+ makedepends = ladish
+ makedepends = liblo
+ makedepends = qt5-tools
+ depends = qt5-base
+ depends = fluidsynth
+ depends = liblo
+ depends = gtkmm
+ depends = lib32-gtk2
+ depends = gcc-libs-multilib
+ depends = jack2
+ depends = rtaudio
+ optdepends = python2: Python scripting
+ optdepends = python2-pyqt5: Python scripting
+ optdepends = ladspa: ladspa plugin support
+ optdepends = lv2: lv2 plugin support
+ optdepends = dssi: dssi plugin support
+ optdepends = dssi-vst: dssi-vst plugins support
+ optdepends = ladish: LASH session support
+ provides = muse-git
+ conflicts = muse
+ source = muse-git::git+https://github.com/muse-sequencer/muse.git
+ md5sums = SKIP
+
+pkgname = muse-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7293cf569704
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: Fabrizio del Tin <fdt@euniversity.pub>
+pkgname=muse-git
+pkgver=4.0.0
+pkgrel=1
+pkgdesc="A MIDI/Audio sequencer with recording and editing capabilities"
+arch=('i686' 'x86_64')
+url="http://muse-sequencer.org/"
+license=('GPL2')
+depends=('qt5-base' 'fluidsynth' 'liblo' 'gtkmm' 'lib32-gtk2' 'gcc-libs-multilib' 'jack2' 'rtaudio')
+makedepends=('cmake' 'gcc' 'ladspa' 'lv2' 'dssi' 'dssi-vst' 'ladish' 'liblo' 'qt5-tools')
+optdepends=(
+ 'python2: Python scripting'
+ 'python2-pyqt5: Python scripting'
+ 'ladspa: ladspa plugin support'
+ 'lv2: lv2 plugin support'
+ 'dssi: dssi plugin support'
+ 'dssi-vst: dssi-vst plugins support'
+ 'ladish: LASH session support'
+)
+provides=('muse-git')
+conflicts=('muse')
+source=("$pkgname"::'git+https://github.com/muse-sequencer/muse.git')
+# Because the sources are not static, skip Git checksum:
+md5sums=('SKIP')
+
+build() {
+ cd "${srcdir}/muse-git/muse3/"
+
+ sed -i 's/PyInt_AsLong/PyLong_AsLong/g' muse/remote/pyapi.cpp
+ sed -i 's/PyString_AsString/PyBytes_AsString/g' muse/remote/pyapi.cpp
+ sed -i 's/static void\* pyapithreadfunc(void\*)/static struct PyModuleDef muse =\n{\n PyModuleDef_HEAD_INIT,\n "muse", \/\* name of module \*\/\n "", \/\* module documentation, may be NULL \*\/\n -1, \/\* size of per-interpreter state of the module, or -1 if the module keeps state in global variables. \*\/\n g_methodDefinitions\n};\n\nstatic void\* pyapithreadfunc(void\*)/' muse/remote/pyapi.cpp
+ sed -i 's/Py_InitModule( "muse", g_methodDefinitions );/PyModule_Create( \&muse );/' muse/remote/pyapi.cpp
+
+ # build dir
+ [ -d bld ] || mkdir bld && cd bld
+
+ cmake -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=release \
+ -DENABLE_VST_VESTIGE=1 \
+ -DENABLE_VST_NATIVE=1 \
+ -DENABLE_LV2=1 \
+ -DENABLE_PYTHON=1 \
+ -DENABLE_FLUID=1 \
+ -DENABLE_DSSI=1 \
+ -DENABLE_LASH=1 \
+ -DENABLE_OSC=1 \
+ -DENABLE_RTAUDIO=1 ..
+ make
+}
+
+package() {
+ cd "$srcdir/muse-git/muse3/bld"
+ make DESTDIR="$pkgdir" install
+
+ # .. and oomidi grepmidi bin
+ cd "$pkgdir/usr/bin"
+ mv grepmidi "$pkgname-grepmidi"
+
+ # grepmidi man
+ cd "$pkgdir/usr/share/man/man1"
+ mv grepmidi.1 "$pkgname-grepmidi.1"
+}