[arch-commits] Commit in vdirsyncer/trunk (PKGBUILD)

Daniel M. Capella polyzen at gemini.archlinux.org
Tue Sep 6 22:15:17 UTC 2022


    Date: Tuesday, September 6, 2022 @ 22:15:16
  Author: polyzen
Revision: 1295738

upgpkg: vdirsyncer 0.18.0-4: Use PEP 517

Modified:
  vdirsyncer/trunk/PKGBUILD

----------+
 PKGBUILD |   18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-09-06 22:15:15 UTC (rev 1295737)
+++ PKGBUILD	2022-09-06 22:15:16 UTC (rev 1295738)
@@ -4,7 +4,7 @@
 
 pkgname=vdirsyncer
 pkgver=0.18.0
-pkgrel=3
+pkgrel=4
 pkgdesc="Synchronize CalDAV and CardDAV."
 arch=(any)
 url="https://vdirsyncer.pimutils.org/en/stable/"
@@ -11,7 +11,8 @@
 license=(BSD)
 depends=(python-atomicwrites python-click python-click-log
 python-click-threading python-requests python-requests-toolbelt)
-makedepends=(git python-setuptools-scm python-sphinx)
+makedepends=(git python-build python-installer python-setuptools-scm
+             python-sphinx python-wheel)
 checkdepends=(python-hypothesis python-pytest python-pytest-localserver
 python-pytest-subtesthack)
 optdepends=('python-requests-oauthlib: Google support'
@@ -34,7 +35,8 @@
 
 build() {
   cd "${pkgname}"
-  python setup.py build
+  export SETUPTOOLS_SCM_PRETEND_VERSION=${pkgver}
+  python -m build --wheel --skip-dependency-check --no-isolation
   export PYTHONPATH="build:${PYTHONPATH}"
   sphinx-build -b man docs/ build/
 }
@@ -47,9 +49,7 @@
 
 package() {
   cd "${pkgname}"
-  python setup.py install --optimize=1 --root="${pkgdir}"
-  # license
-  install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
+  python -m installer --destdir="${pkgdir}" dist/*.whl
   # systemd
   install -vDm 644 "contrib/${pkgname}."{service,timer} -t "${pkgdir}/usr/lib/systemd/user/"
   # man page
@@ -56,4 +56,10 @@
   install -vDm 644 "build/${pkgname}.1" -t "${pkgdir}/usr/share/man/man1"
   # docs
   install -vDm 644 {AUTHORS,CHANGELOG,README}.rst -t "${pkgdir}/usr/share/doc/${pkgname}"
+
+  # symlink license file
+  local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+  install -d "${pkgdir}"/usr/share/licenses/${pkgname}
+  ln -s "${site_packages}"/${pkgname}-${pkgver}.dist-info/LICENSE \
+    "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
 }



More information about the arch-commits mailing list