summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b611c81783652555b0fd57b0dd0d784d7098d5fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Maintainer: Christopher Arndt <chris at chrisarndt.de>

pkgbase=('python-mido')
pkgname=('python-mido' 'python2-mido')
_name='mido'
pkgver='1.2.5'
pkgrel=1
pkgdesc="A Python library for working with MIDI messages and ports"
url="https://mido.readthedocs.io/"
depends=()
makedepends=('python-setuptools' 'python2-setuptools')
optdepends=('portmidi: for PortMidi support')
license=('MIT')
arch=('any')
source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz")
md5sums=('8cdf81dddb2aa0c833283893cbe8473d')

prepare() {
  cp -a "${srcdir}/${_name}-${pkgver}"{,-python2}
}

build() {
  cd "${srcdir}/${_name}-${pkgver}"
  python setup.py build

  cd "${srcdir}/${_name}-${pkgver}-python2"
  python2 setup.py build
}

package_python-mido() {
  depends+=('python-rtmidi')
  optdepends+=('python-pygame: for PortMidi support')

  cd "${srcdir}/${_name}-${pkgver}"
  python setup.py install --root="${pkgdir}" --optimize=1 --skip-build

  # license
  install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}

package_python2-mido() {
  depends+=('python2-rtmidi')
  optdepends+=('python2-pygame: for PortMidi support')

  cd "${srcdir}/${_name}-${pkgver}-python2"
  python2 setup.py install --root="${pkgdir}" --optimize=1 --skip-build

  for prog in connect play ports serve; do
    mv "${pkgdir}/usr/bin/mido-${prog}" "${pkgdir}/usr/bin/mido-${prog}2.7"
  done
  # license
  install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}