[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