Date: Friday, January 31, 2020 @ 15:52:04 Author: dvzrv Revision: 560814
Adding python-xapian-haystack as optdepends for python-django-haystack. Added: python-xapian-haystack/ python-xapian-haystack/repos/ python-xapian-haystack/trunk/ python-xapian-haystack/trunk/PKGBUILD python-xapian-haystack/trunk/django-haystack-2.8.1-settings.patch python-xapian-haystack/trunk/python-xapian-haystack-2.1.0-xapian_settings.patch ----------------------------------------------------+ PKGBUILD | 78 +++++++++++++++++++ django-haystack-2.8.1-settings.patch | 22 +++++ python-xapian-haystack-2.1.0-xapian_settings.patch | 12 ++ 3 files changed, 112 insertions(+) Added: python-xapian-haystack/trunk/PKGBUILD =================================================================== --- python-xapian-haystack/trunk/PKGBUILD (rev 0) +++ python-xapian-haystack/trunk/PKGBUILD 2020-01-31 15:52:04 UTC (rev 560814) @@ -0,0 +1,78 @@ +# Maintainer: David Runge <[email protected]> + +_name=xapian-haystack +pkgname=python-xapian-haystack +pkgver=2.1.0.r7.g2247b23 +_haystack_pkgver=2.8.1.r109.g7773b7f9 +pkgrel=1 +pkgdesc="Xapian backend for Django-Haystack" +arch=('any') +url="https://github.com/notanumber/xapian-haystack" +license=('GPL2') +depends=('python-django' 'python-django-haystack' 'python-six' 'python-xapian') +makedepends=('git' 'python-setuptools') +checkdepends=('python-pytest') +# tests not included in pypi sdist: +# https://github.com/notanumber/xapian-haystack/issues/191 +# source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz") +# release on pypi not on github: +# https://github.com/notanumber/xapian-haystack/issues/190 +# source=("${_name}-${pkgver}.tar.gz::https://github.com/notanumber/xapian-haystack/archive/${pkgver}.tar.gz") +# using very recent version, as otherwise integration with django 3 is broken completely +# using the current python-django-haystack version to test against +source=("${_name}-${pkgver}::git+https://github.com/notanumber/xapian-haystack#commit=2247b23" + "${pkgname}-2.1.0-xapian_settings.patch" + "django-haystack-${_haystack_pkgver}::git+https://github.com/django-haystack/django-haystack#commit=7773b7f95599701d391983df6bacbe394033c0a6" + "django-haystack-2.8.1-settings.patch") +sha512sums=('SKIP' + '6866210a6b079ae2ecc905aa065f51c5b0e7647c644a20d1bde79779749b24cdb23b4105d847bd2779d92c5cfbe77f10bce88c4ae7ab657d194e99707085970e' + 'SKIP' + '76016be102d21e3bb6734a7505e805c6cc28d749c94b948efc2456a045044057915b609d1ad254b91683e2670f0e7fa14802d9bea9a979cc6b411c2e2c5975f6') + +pkgver() { + cd "$pkgname-$pkgver" + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + mv -v "${_name}-${pkgver}" "$pkgname-$pkgver" + ( + cd "$pkgname-$pkgver" + # using python-six instead of relying on broken legacy way of importing from python-django + sed -e 's/from django.utils import six/import six/' -i xapian_backend.py + # fixing broken xapian_settings.py + patch -Np1 -i "../${pkgname}-2.1.0-xapian_settings.patch" + ) + ( + cd "django-haystack-${_haystack_pkgver}" + # fixing broken settings.py + patch -Np1 -i "../django-haystack-2.8.1-settings.patch" + ) +} + +build() { + cd "$pkgname-$pkgver" + python setup.py build +} + +check() { + cd "$pkgname-$pkgver" + # inserting xapian-haystack tests into django-haystack (because... pain) + ln -sv "${PWD}/build/lib/xapian_backend.py" \ + ../django-haystack-${_haystack_pkgver}/haystack/backends/ + ln -sv "${PWD}/tests/"{xapian_tests,xapian_settings.py} \ + ../django-haystack-${_haystack_pkgver}/test_haystack/ + ln -svf "${PWD}/tests/xapian_tests/__init__.py" \ + ../django-haystack-${_haystack_pkgver}/test_haystack/ + cd "../django-haystack-${_haystack_pkgver}" + PYTHONPATH="${PWD}:${PYTHONPATH}" django-admin.py test test_haystack.xapian_tests --settings=test_haystack.xapian_settings +} + +package() { + cd "$pkgname-$pkgver" + python setup.py install --skip-build \ + --optimize=1 \ + --prefix=/usr \ + --root="${pkgdir}" + install -vDm 644 {AUTHORS,README.rst} -t "${pkgdir}/usr/share/doc/${pkgname}" +} Added: python-xapian-haystack/trunk/django-haystack-2.8.1-settings.patch =================================================================== --- python-xapian-haystack/trunk/django-haystack-2.8.1-settings.patch (rev 0) +++ python-xapian-haystack/trunk/django-haystack-2.8.1-settings.patch 2020-01-31 15:52:04 UTC (rev 560814) @@ -0,0 +1,22 @@ +diff --git c/test_haystack/settings.py w/test_haystack/settings.py +index dd426f1..30015eb 100644 +--- c/test_haystack/settings.py ++++ w/test_haystack/settings.py +@@ -16,6 +16,7 @@ INSTALLED_APPS = [ + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", ++ "django.contrib.messages", + "django.contrib.sessions", + "haystack", + "test_haystack.discovery", +@@ -36,7 +37,8 @@ TEMPLATES = [ + "BACKEND": "django.template.backends.django.DjangoTemplates", + "APP_DIRS": True, + "OPTIONS": { +- "context_processors": ["django.contrib.auth.context_processors.auth"] ++ "context_processors": ["django.contrib.auth.context_processors.auth", ++ "django.contrib.messages.context_processors.messages"] + }, + } + ] Added: python-xapian-haystack/trunk/python-xapian-haystack-2.1.0-xapian_settings.patch =================================================================== --- python-xapian-haystack/trunk/python-xapian-haystack-2.1.0-xapian_settings.patch (rev 0) +++ python-xapian-haystack/trunk/python-xapian-haystack-2.1.0-xapian_settings.patch 2020-01-31 15:52:04 UTC (rev 560814) @@ -0,0 +1,12 @@ +diff --git c/tests/xapian_settings.py w/tests/xapian_settings.py +index 84303a3..4bb05f2 100755 +--- c/tests/xapian_settings.py ++++ w/tests/xapian_settings.py +@@ -5,6 +5,7 @@ INSTALLED_APPS = [ + 'django.contrib.auth', + 'django.contrib.admin', + 'django.contrib.contenttypes', ++ 'django.contrib.messages', + 'test_haystack.core', + 'test_haystack.xapian_tests', + ]
