archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / python-django-haystack / trunk / PKGBUILD
blobe8b6ea53639f3ed73841be7c98206fbc3f128ca5
1 # Maintainer: David Runge <dvzrv@archlinux.org>
3 _name=django-haystack
4 pkgname=python-django-haystack
5 pkgver=3.2.1
6 pkgrel=3
7 pkgdesc="Modular search for Django"
8 arch=(any)
9 url="https://github.com/django-haystack/django-haystack"
10 license=(BSD)
11 depends=(python-django)
12 makedepends=(python-build python-installer python-setuptools-scm python-wheel)
13 checkdepends=(gdal python-dateutil python-elasticsearch python-geopy
14 python-nose python-pysolr python-requests python-whoosh)
15 optdepends=(
16   'python-elasticsearch: interface with an elasticsearch instance as search backend'
17   'python-pysolr: interface with a solr instance as search backend'
18   'python-whoosh: use whoosh as search backend'
19   'python-xapian-haystack: use python-xapian as search backend'
21 source=(https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz)
22 sha512sums=('60ce7297243ab5a43780b0aed6f25970ef0438aaadf8f7c92f89970e58c045d3f6ba7a5a635a275e21dc73b116fb33cad32a41991a677bd0a9c66aef4b7ff0c2')
23 b2sums=('6071ae9502a3bad885e95b79a1969b6ca6dd044a6d113726045d722168aa05d88b12047b0fbf7d7710936bd32158f2f9c27a6f29868e70e00f88ded1bc3b740a')
25 prepare() {
26   # remove useless version pinning
27   sed -e 's/==/>=/g' -i $_name-$pkgver/setup.py
30 build() {
31   cd $_name-$pkgver
32   python -m build --wheel --no-isolation
35 check() {
36   cd $_name-$pkgver/test_haystack/
37   nosetests \
38     --exclude=test_more_like_this \
39     --exclude=test_pagination \
40     --exclude=test_search_query \
41     --cover-package=haystack \
42     --cover-erase \
43     --verbose
46 package() {
47   cd $_name-$pkgver
48   python -m installer --destdir="$pkgdir" dist/*.whl
49   install -vDm 644 {AUTHORS,CONTRIBUTING.md,README.rst} -t "$pkgdir/usr/share/doc/$pkgname/"
50   install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"