[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