# Maintainer: BrainDamage # Contributor: Leonard de Ruijter # Contributor: speps pkgname_=mididings pkgname=$pkgname_-git pkgver=r706.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" printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } 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" }