[arch-commits] Commit in python-cachy/trunk (PKGBUILD)
Caleb Maclennan
alerque at gemini.archlinux.org
Tue Feb 22 20:04:04 UTC 2022
Date: Tuesday, February 22, 2022 @ 20:04:04
Author: alerque
Revision: 1136142
upgpkg: python-cachy 0.3.0-7; switch from dephell to pep517
Modified:
python-cachy/trunk/PKGBUILD
----------+
PKGBUILD | 48 +++++++++++++++++++++++-------------------------
1 file changed, 23 insertions(+), 25 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-02-22 20:03:42 UTC (rev 1136141)
+++ PKGBUILD 2022-02-22 20:04:04 UTC (rev 1136142)
@@ -4,16 +4,19 @@
_pkgname=cachy
pkgname=python-cachy
pkgver=0.3.0
-pkgrel=6
-pkgdesc="simple yet effective caching library"
-arch=('any')
+pkgrel=7
+pkgdesc='simple yet effective caching library'
+arch=(any)
url="https://github.com/sdispater/${_pkgname}"
-license=('MIT')
-depends=('python')
-makedepends=('python-setuptools' 'python-dephell')
-_checkdeps=('flexmock' 'pytest-mock' 'memcached' 'fakeredis')
-checkdepends=("${_checkdeps[@]/#/python-}" 'pifpaf' 'memcached')
-source=("https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/${_pkgname}/${_pkgname}-${pkgver}.tar.gz"
+license=(MIT)
+depends=(python)
+makedepends=(python-{build,installer}
+ python-wheel # todo: make this go away
+ python-poetry)
+_checkdeps=(flexmock pytest-mock memcached fakeredis)
+checkdepends=("${_checkdeps[@]/#/python-}" pifpaf memcached)
+_archive="$_pkgname-$pkgver"
+source=("https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_archive.tar.gz"
fix-flexmock_teardown-import.patch)
sha256sums=('186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1'
'f00e7f140e30dac30953fe56132d4bcd9d782e534e300619f68309f4eb6385a9')
@@ -21,29 +24,24 @@
'794944aecd2d395ec1e35cce8d7dd7b78080e7693768a3594f2dd2607fab951a4ac3bea7bb2e80a5dd399af65a6215ff0309a1df59861559b8975130b1ec00a8')
prepare() {
- cd "${srcdir}"/${_pkgname}-${pkgver}
- patch -Np1 -i ../fix-flexmock_teardown-import.patch
-
- # poetry-generated setup.py are fatally broken, see:
- # https://github.com/sdispater/poetry/issues/866
- dephell deps convert --from pyproject.toml --to setup.py
+ cd "$_archive"
+ patch -Np1 -i ../fix-flexmock_teardown-import.patch
}
build(){
- cd "${srcdir}"/${_pkgname}-${pkgver}
-
- python setup.py build
+ cd "$_archive"
+ python -m build -wn
}
check() {
- cd "${srcdir}"/${_pkgname}-${pkgver}
-
- pifpaf run memcached --port 11211 -- pytest
+ cd "$_archive"
+ pifpaf run memcached --port 11211 -- pytest
}
package() {
- cd "${srcdir}"/${_pkgname}-${pkgver}
-
- python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
- install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+ cd "$_archive"
+ python -m installer -d "${pkgdir}" dist/*.whl
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+ local _py3_ver=$(python --version | cut -d " " -f2)
+ rm -rf "$pkgdir/usr/lib/python${_py3_ver%.*}/site-packages/tests"
}
More information about the arch-commits
mailing list