Date: Friday, September 14, 2018 @ 19:20:07 Author: eschwartz Revision: 380989
upgpkg: python-rawkit 0.6.0-4 fix for python3.7, add testsuite, python2 Modified: python-rawkit/trunk/PKGBUILD ----------+ PKGBUILD | 62 +++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 46 insertions(+), 16 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-09-14 19:08:30 UTC (rev 380988) +++ PKGBUILD 2018-09-14 19:20:07 UTC (rev 380989) @@ -1,25 +1,55 @@ -# Contributor: Josip Ponjavic <josipponjavic at gmail dot com> +# Contributor: Eli Schwartz <[email protected]> -pkgname=python-rawkit -_pyname=rawkit +_pkgname=rawkit +pkgbase=python-rawkit +pkgname=('python-rawkit' 'python2-rawkit') pkgver=0.6.0 -pkgrel=3 -pkgdesc='CTypes based LibRaw bindings' +pkgrel=4 +pkgdesc="ctypes based libraw bindings" arch=('any') -url='https://github.com/photoshell/rawkit' +url="https://rawkit.readthedocs.io/" license=('MIT') -depends=('libraw' 'python') -makedepends=('python-setuptools') -source=("$_pyname-$pkgver.tar.gz::https://github.com/photoshell/$_pyname/archive/v$pkgver.tar.gz") -sha256sums=('c07971ddbca9568cef93753ebb06a72b5b622f9b827a5d8bf96f2a137cc4219e') +depends=('libraw') +makedepends=('python-setuptools' 'python2-setuptools') +checkdepends=('python-mock' 'python2-mock' 'python-pytest' 'python2-pytest') +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/photoshell/rawkit/archive/v${pkgver}.tar.gz" + "https://github.com/photoshell/rawkit/pull/140/commits/663e90afa835d398aedd782c87b8cd0bff64bc9f.patch") +sha256sums=('c07971ddbca9568cef93753ebb06a72b5b622f9b827a5d8bf96f2a137cc4219e' + '1297740c3825d41b394808b3be145d0f41effc415e5dbd6fd1e17e51328ce418') +prepare() { + cd "${srcdir}"/${_pkgname}-${pkgver} + + # python 3.7 + patch -p1 -i ../663e90afa835d398aedd782c87b8cd0bff64bc9f.patch +} + build() { - cd $_pyname-$pkgver - python setup.py build + cd "${srcdir}"/${_pkgname}-${pkgver} + + python setup.py build + python2 setup.py build } -package(){ - cd $_pyname-$pkgver - python setup.py install --root="$pkgdir" --optimize=1 - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +check() { + cd "${srcdir}"/${_pkgname}-${pkgver} + + python -m pytest + python2 -m pytest } + +package_python-rawkit() { + depends+=('python') + + cd "${srcdir}"/${_pkgname}-${pkgver} + python setup.py install --root="${pkgdir}" --optimize=1 --skip-build + install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE +} + +package_python2-rawkit() { + depends+=('python2') + + cd "${srcdir}"/${_pkgname}-${pkgver} + python2 setup.py install --root="${pkgdir}" --optimize=1 --skip-build + install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE +}
