[arch-commits] Commit in python-pdm/repos (3 files)
David Runge
dvzrv at gemini.archlinux.org
Wed Jun 29 21:58:32 UTC 2022
Date: Wednesday, June 29, 2022 @ 21:58:31
Author: dvzrv
Revision: 1241447
archrelease: copy trunk to community-staging-any
Added:
python-pdm/repos/community-staging-any/
python-pdm/repos/community-staging-any/PKGBUILD
(from rev 1241446, python-pdm/trunk/PKGBUILD)
python-pdm/repos/community-staging-any/python-pdm-1.15.4-devendor.patch
(from rev 1241446, python-pdm/trunk/python-pdm-1.15.4-devendor.patch)
----------------------------------+
PKGBUILD | 75 +++++++++++++++++++++++++++++++++++++
python-pdm-1.15.4-devendor.patch | 52 +++++++++++++++++++++++++
2 files changed, 127 insertions(+)
Copied: python-pdm/repos/community-staging-any/PKGBUILD (from rev 1241446, python-pdm/trunk/PKGBUILD)
===================================================================
--- community-staging-any/PKGBUILD (rev 0)
+++ community-staging-any/PKGBUILD 2022-06-29 21:58:31 UTC (rev 1241447)
@@ -0,0 +1,75 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+
+_name=pdm
+pkgname=python-pdm
+# WARNING: vendored libs may change in patch level versions...
+pkgver=1.15.4
+pkgrel=1
+pkgdesc="A modern Python package manager with PEP 582 support"
+arch=(any)
+url="https://github.com/pdm-project/pdm"
+license=(MIT)
+depends=(
+ python-blinker
+ python-click
+ python-dotenv
+ python-findpython
+ python-installer
+ python-packaging
+ python-pdm-pep517
+ python-pep517
+ python-pip
+ python-platformdirs
+ python-resolvelib
+ python-shellingham
+ python-tomli
+ python-tomlkit
+ python-wheel
+)
+# packages devendored from pdm sources
+depends+=(
+ python-colorama
+ python-halo
+ python-log_symbols
+)
+makedepends=(python-build)
+checkdepends=(python-pytest python-pytest-mock python-pytest-xdist)
+optdepends=('python-keyring: for storing credentials')
+source=(
+ https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz
+ $pkgname-1.15.4-devendor.patch
+)
+sha512sums=('35e32d6ccb2e4aa874f413e3d5f3a92c772a7ee6d7dd3f75a40ae082148cfb389585a1371e130ebdbc75ec25180d5f525177012198342e3ece354bfc799735e1'
+ '541d36828f2a11a98ba30ba521be505da7d7552097f1bedf381a4b5e9f637f7cdaf127bad0efc5851b69b5bc4abe4d569165444c27d9490df1155814123b23ea')
+b2sums=('e2c2e3437ee290aa849b1e04e51932fe58af1c77581a37a53b2885db6fc622c819688e222b2ef889192a62c2552a3f180fa3924f9c688f72ad79c5ee16180d03'
+ '929b3dc488a2479efd86dd950bc39429a363926eabbd0ad0a298d42f6bc38d165f0db62ede8bcdf6eba6d881bb4e1218f5bbca9dad779afa73fa8e883ca6949f')
+
+prepare() {
+ # devendor bundled libraries
+ patch -Np1 -d $_name-$pkgver -i ../$pkgname-1.15.4-devendor.patch
+ # remove vendor dir as we use system dependencies
+ rm -frv $_name-$pkgver/pdm/_vendor
+}
+
+build() {
+ cd $_name-$pkgver
+ export PDM_PEP517_SCM_VERSION=$pkgver
+ python -m build --wheel --no-isolation
+}
+
+check() {
+ local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+
+ cd $_name-$pkgver
+ # install to temporary location, as importlib is used
+ python -m installer --destdir=test_dir dist/*.whl
+ export PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH"
+ pytest -vv -c /dev/null || echo "Failing tests because reasons: https://github.com/pdm-project/pdm/issues/1175"
+}
+
+package() {
+ cd $_name-$pkgver
+ python -m installer --destdir="$pkgdir" dist/*.whl
+ install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -vDm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname/"
+}
Copied: python-pdm/repos/community-staging-any/python-pdm-1.15.4-devendor.patch (from rev 1241446, python-pdm/trunk/python-pdm-1.15.4-devendor.patch)
===================================================================
--- community-staging-any/python-pdm-1.15.4-devendor.patch (rev 0)
+++ community-staging-any/python-pdm-1.15.4-devendor.patch 2022-06-29 21:58:31 UTC (rev 1241447)
@@ -0,0 +1,52 @@
+diff -ruN a/pdm/project/core.py b/pdm/project/core.py
+--- a/pdm/project/core.py 2022-06-14 09:10:17.230656100 +0200
++++ b/pdm/project/core.py 2022-06-27 18:43:26.516225686 +0200
+@@ -42,7 +42,7 @@
+ if TYPE_CHECKING:
+ from resolvelib.reporters import BaseReporter
+
+- from pdm._vendor import halo
++ import halo
+ from pdm.core import Core
+ from pdm.resolver.providers import BaseProvider
+
+diff -ruN a/pdm/resolver/reporters.py b/pdm/resolver/reporters.py
+--- a/pdm/resolver/reporters.py 2022-06-14 09:10:17.234656300 +0200
++++ b/pdm/resolver/reporters.py 2022-06-27 18:43:26.516225686 +0200
+@@ -10,7 +10,7 @@
+ if TYPE_CHECKING:
+ from resolvelib.resolvers import RequirementInformation, State # type: ignore
+
+- from pdm._vendor import halo
++ import halo
+ from pdm.models.candidates import Candidate
+ from pdm.models.requirements import Requirement
+
+diff -ruN a/pdm/termui.py b/pdm/termui.py
+--- a/pdm/termui.py 2022-06-14 09:10:17.234656300 +0200
++++ b/pdm/termui.py 2022-06-27 18:43:26.516225686 +0200
+@@ -14,8 +14,9 @@
+ import click
+ from click._compat import strip_ansi
+
+-from pdm._vendor import colorama, halo
+-from pdm._vendor.log_symbols.symbols import is_supported as supports_unicode
++import colorama
++import halo
++from log_symbols.symbols import is_supported as supports_unicode
+
+ logger = logging.getLogger(__name__)
+ logger.setLevel(logging.DEBUG)
+diff -ruN a/pyproject.toml b/pyproject.toml
+--- a/pyproject.toml 2022-06-14 09:10:17.234656300 +0200
++++ b/pyproject.toml 2022-06-27 19:08:55.515337628 +0200
+@@ -22,6 +22,9 @@
+ "tomlkit>=0.8.0,<1",
+ "typing-extensions; python_version < \"3.8\"",
+ "wheel>=0.36.2",
++ "colorama",
++ "halo",
++ "log_symbols",
+ ]
+ name = "pdm"
+ description = "Python Development Master"
More information about the arch-commits
mailing list