Date: Sunday, October 30, 2022 @ 02:06:32 Author: grawlinson Revision: 1339389
upgpkg: python-pillow 9.3.0-1; new upstream release Modified: python-pillow/trunk/PKGBUILD ----------+ PKGBUILD | 77 +++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 52 insertions(+), 25 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-10-30 01:57:38 UTC (rev 1339388) +++ PKGBUILD 2022-10-30 02:06:32 UTC (rev 1339389) @@ -1,47 +1,74 @@ +# Maintainer: George Rawlinson <[email protected]> # Maintainer: Kyle Keen <[email protected]> # Contributor: minder pkgname=python-pillow -pkgver=9.2.0 +pkgver=9.3.0 pkgrel=1 -_appname=Pillow -_py3basever=3.10 -pkgdesc="Python Imaging Library (PIL) fork." +pkgdesc='Python Imaging Library (PIL) fork' arch=('x86_64') -url="https://python-pillow.github.io/" +url='https://python-pillow.org' license=('BSD') -depends=('python' 'freetype2' 'lcms2' 'libraqm' 'libtiff' 'openjpeg2' 'libimagequant' 'libxcb') -optdepends=('libwebp: for webp images' - 'tk: for the ImageTK module' - 'python-olefile: OLE2 file support' - 'python-pyqt5: for the ImageQt module') -makedepends=('python-setuptools' 'libwebp' 'tk') +depends=( + 'python' + 'freetype2' + 'lcms2' + 'libraqm' + 'libtiff' + 'openjpeg2' + 'libimagequant' + 'libxcb' +) +makedepends=( + 'git' + 'python-build' + 'python-installer' + 'python-wheel' + 'python-setuptools' + 'libwebp' + 'tk' +) checkdepends=('python-pytest') -source=("https://files.pythonhosted.org/packages/source/P/$_appname/$_appname-$pkgver.tar.gz") -md5sums=('218bdb951f3e59e8b782e329ece3416d') +optdepends=( + 'libwebp: for webp images' + 'tk: for the ImageTK module' + 'python-olefile: OLE2 file support' + 'python-pyqt5: for the ImageQt module' +) +_commit='d594f4cb8dc47fb0c69ae58d9fff86faae4515bd' +source=("$pkgname::git+https://github.com/python-pillow/Pillow#commit=$_commit") +b2sums=('SKIP') -prepare() { - cd "$srcdir/$_appname-$pkgver" +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^v//' } build() { - cd "$srcdir/$_appname-$pkgver" - python setup.py build + cd "$pkgname" + + python -m build --wheel --no-isolation } check() { - cd "$srcdir/$_appname-$pkgver" + cd "$pkgname" - export PYTHONPATH="$PWD/build/lib.linux-$CARCH-${_py3basever%m}" + local python_version=$(python -c 'import sys; print("".join(map(str, sys.version_info[:2])))') + export PYTHONPATH="$PWD/build/lib.linux-$CARCH-cpython-$python_version" python selftest.py - pytest + pytest -v } package() { - cd "$srcdir/$_appname-$pkgver" - python3 setup.py install --root="$pkgdir/" --optimize=1 - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cd "$pkgname" - install -dm755 "$pkgdir/usr/include/python$_py3basever/" - install -m644 -t "$pkgdir/usr/include/python$_py3basever/" src/libImaging/*.h + python -m installer --destdir="$pkgdir" dist/*.whl + + local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))') + install -vDm644 -t "$pkgdir/usr/include/python$python_version" src/libImaging/*.h + + # license + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE } +
