summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..331ac7bf6fd3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: BrainDamage
+# Contributor: Leonard de Ruijter <dev@systeemdenker.nl>
+# Contributor: speps <speps at aur dot archlinux dot org>
+
+pkgname_=mididings
+pkgname=$pkgname_-git
+pkgver=20191029.bbec99a
+pkgrel=1
+pkgdesc="A MIDI router and processor based on Python, supporting ALSA and JACK MIDI (python3 patched)"
+arch=('i686' 'x86_64')
+url="http://das.nasophon.de/mididings/"
+license=('GPL')
+depends=('boost-libs' 'python-decorator' 'jack')
+makedepends=('boost')
+provides=("$pkgname_")
+conflicts=("$pkgname_")
+optdepends=('python-dbus: to send DBUS messages'
+ 'python-pyliblo: to send or receive OSC messages'
+ 'python-pyinotify: to automatically restart when a script changes'
+ 'python-xdg: so mididings knows where to look for config files'
+ 'tk: for the livedings GUI')
+source=("$pkgname::git+https://github.com/dsacre/mididings")
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ # uuuugly code to use date + current git hash in lieu of absent release tag
+ echo "$(date +%Y%m%d).$(git describe --always)"
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+ # fix integer division
+ gawk -i inplace 'NR==42 { sub("/", "//") }; { print }' mididings/extra/harmonizer.py
+ # async is a reserved keyword in python3
+ gawk -i inplace '{ gsub("async", "asyncFlag") }; { print }' mididings/units/call.py
+ python setup.py build
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ python setup.py install --prefix=/usr --root="$pkgdir"
+
+ # docs
+ install -d "$pkgdir/usr/share/doc/$pkgname_/examples"
+ install -Dm644 doc/*.* "$pkgdir/usr/share/doc/$pkgname_"
+
+ # examples
+ install -Dm644 doc/examples/* "$pkgdir/usr/share/doc/$pkgname_/examples"
+}