summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: de1f735c5d3f4d23d26832296723b044e7a86152 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
# Maintainer: Hugo Osvaldo Barrera <hugo@barrera.io>
# Contributor: Felix Golatofski <contact@xdfr.de>
# Contributor: eolianoe <eolianoe [at] googlemail [dot] com>
# Contributor: Hugo Osvaldo Barrera <hugo@barrera.io>
# Contributor: Thomas Weißschuh <thomas t-8ch de>
# Contributor: Étienne Deparis <etienne [at] depar [dot] is>
# Contributor: Daniel M. Capella <polyzen@archlinux.info>

pkgname=khal-git
_pkgname=khal
pkgver=0.10.6.dev26+g0ad99a1
pkgrel=1
pkgdesc='CLI calendar application build around CalDAV (Git)'
arch=('any')
url="https://lostpackets.de/khal/"
license=('MIT')
makedepends=('git' 'python-setuptools-scm' 'python-sphinxcontrib-newsfeed')
depends=('python-atomicwrites' 'python-click' 'python-click-log'
'python-configobj' 'python-dateutil' 'python-icalendar' 'python-pytz'
'python-setuptools' 'python-tzlocal' 'python-urwid' 'python-xdg')
optdepends=('python-setproctitle: Set process name'
            'vdirsyncer: Synchronize CalDAV calendars')
checkdepends=('python-pytest' 'python-freezegun' 'vdirsyncer' 'python-hypothesis')
source=("${_pkgname}::git+https://github.com/pimutils/khal.git")
sha256sums=('SKIP')
provides=('khal')
conflicts=('khal')
options=(!emptydirs)

pkgver() {
  cd "$srcdir/${_pkgname}"
  python setup.py --version
}

build() {
  cd "$srcdir/${_pkgname}"
  python setup.py build
  make -C doc man PYTHONPATH="${PWD}"
}

check() {
  cd "$srcdir/${_pkgname}"
  pytest -v \
    || echo "Tests from hell: https://github.com/pimutils/khal/issues/860"
}

package() {
  cd "$srcdir/${_pkgname}"
  python setup.py install --skip-build \
    --optimize=1 \
    --prefix=/usr \
    --root="${pkgdir}"
  # executables
  install -vDm 755 bin/{i,}"${_pkgname}" -t "$pkgdir/usr/bin/"
  # configuration
  install -vDm 644 "${_pkgname}.conf.sample" \
    "${pkgdir}/usr/share/doc/${_pkgname}/examples/${_pkgname}.conf"
  # man page
  install -vDm 644 doc/build/man/${_pkgname}.1 \
    -t "${pkgdir}/usr/share/man/man1/"
  # license
  install -vDm 644 COPYING -t "${pkgdir}/usr/share/licenses/${_pkgname}"
  # docs
  install -vDm 644 {AUTHORS.txt,{CHANGELOG,CONTRIBUTING,README}.rst} \
    -t "${pkgdir}/usr/share/doc/${_pkgname}"
}