Date: Monday, May 15, 2023 @ 20:57:31
  Author: dvzrv
Revision: 1461881

archrelease: copy trunk to community-testing-any

Added:
  python-pdm-backend/repos/community-testing-any/
  python-pdm-backend/repos/community-testing-any/PKGBUILD
    (from rev 1461880, python-pdm-backend/trunk/PKGBUILD)
  
python-pdm-backend/repos/community-testing-any/python-pdm-backend-2.0.7-devendor.patch
    (from rev 1461880, 
python-pdm-backend/trunk/python-pdm-backend-2.0.7-devendor.patch)

-----------------------------------------+
 PKGBUILD                                |   87 ++++++++++++++++++++++++
 python-pdm-backend-2.0.7-devendor.patch |  105 ++++++++++++++++++++++++++++++
 2 files changed, 192 insertions(+)

Copied: python-pdm-backend/repos/community-testing-any/PKGBUILD (from rev 
1461880, python-pdm-backend/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD                              (rev 0)
+++ community-testing-any/PKGBUILD      2023-05-15 20:57:31 UTC (rev 1461881)
@@ -0,0 +1,87 @@
+# Maintainer: David Runge <[email protected]>
+
+# set to 0 to use vendored sources
+_devendored=1
+_name=pdm_backend
+pkgname=python-pdm-backend
+pkgver=2.0.7
+pkgrel=1
+pkgdesc="The build backend used by PDM that supports latest packaging 
standards"
+arch=(any)
+url="https://github.com/pdm-project/pdm-backend";
+license=(MIT)
+depends=(
+  python
+)
+if (( _devendored == 1 )); then
+  # NOTE: devendored from sources
+  depends+=(
+    python-packaging
+    python-pyproject-metadata
+    python-tomli-w
+    python-validate-pyproject
+  )
+fi
+makedepends=(
+  python-build
+  python-installer
+  python-wheel
+)
+checkdepends=(
+  git
+  python-editables
+  python-pytest
+  python-pytest-cov
+  python-pytest-xdist
+  python-setuptools
+)
+optdepends=(
+  'python-setuptools: for setuptools support'
+)
+source=(
+  
https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz
+  $pkgname-2.0.7-devendor.patch
+)
+sha256sums=('684ed5d35fed34cabc99871037b426ff6b1956225cd40b50648eb108d1441945'
+            'de1e95cdfab8dd24ed7c20ba9e7ed9647421645eb11bff75a185c77dfef75190')
+b2sums=('2d53948891b04915c8cdd2dcd36f4387f19e11847fc955bb8d79c7a6d330e156403ea77c0a8ceac667f955b749dd3ad3be84a14ded0af1a625417c6353e13d38'
+        
'fb045b6f061fed51046cda246ed6603969627c0d13a0c6a5dbc0a8b2d4c07d54ec3fd64b7c8ff9c97373dbda6b20a25172036ba248ac3ae0b95fc5fcae036486')
+
+prepare() {
+  if (( _devendored == 1 )); then
+    patch -Np1 -d $_name-$pkgver -i ../$pkgname-2.0.7-devendor.patch
+    rm -frv $_name-$pkgver/src/pdm/backend/_vendor
+  fi
+}
+
+build() {
+  cd $_name-$pkgver
+  python -m build --wheel --skip-dependency-check --no-isolation
+}
+
+check() {
+  local pytest_options=(
+    -vv
+    # https://github.com/pdm-project/pdm-backend/issues/164
+    --deselect tests/test_api.py::test_build_with_cextension
+    --deselect tests/test_api.py::test_build_with_cextension_in_src
+  )
+  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"
+
+  # set default git config for test
+  git config --global user.email "[email protected]"
+  git config --global user.name "Your Name"
+  pytest "${pytest_options[@]}"
+}
+
+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-backend/repos/community-testing-any/python-pdm-backend-2.0.7-devendor.patch
 (from rev 1461880, 
python-pdm-backend/trunk/python-pdm-backend-2.0.7-devendor.patch)
===================================================================
--- community-testing-any/python-pdm-backend-2.0.7-devendor.patch               
                (rev 0)
+++ community-testing-any/python-pdm-backend-2.0.7-devendor.patch       
2023-05-15 20:57:31 UTC (rev 1461881)
@@ -0,0 +1,105 @@
+diff -ruN a/src/pdm/backend/config.py b/src/pdm/backend/config.py
+--- a/src/pdm/backend/config.py        2023-05-15 05:57:35.042082800 +0200
++++ b/src/pdm/backend/config.py        2023-05-15 22:51:48.780462699 +0200
+@@ -6,8 +6,8 @@
+ from pathlib import Path
+ from typing import Any, TypeVar
+ 
+-from pdm.backend._vendor import tomli_w
+-from pdm.backend._vendor.pyproject_metadata import ConfigurationError, 
StandardMetadata
++import tomli_w
++from pyproject_metadata import ConfigurationError, StandardMetadata
+ from pdm.backend.exceptions import ConfigError, ValidationError
+ from pdm.backend.structures import Table
+ from pdm.backend.utils import find_packages_iter
+@@ -15,7 +15,7 @@
+ if sys.version_info >= (3, 11):
+     import tomllib
+ else:
+-    import pdm.backend._vendor.tomli as tomllib
++    import tomli as tomllib
+ 
+ T = TypeVar("T")
+ 
+diff -ruN a/src/pdm/backend/editable.py b/src/pdm/backend/editable.py
+--- a/src/pdm/backend/editable.py      2023-05-15 05:57:35.042082800 +0200
++++ b/src/pdm/backend/editable.py      2023-05-15 22:54:15.767758192 +0200
+@@ -6,7 +6,7 @@
+ 
+ from editables import EditableProject
+ 
+-from pdm.backend._vendor.packaging.utils import canonicalize_name
++from packaging.utils import canonicalize_name
+ from pdm.backend.exceptions import ConfigError, PDMWarning
+ from pdm.backend.hooks.base import Context
+ from pdm.backend.utils import to_filename
+diff -ruN a/src/pdm/backend/hooks/version/scm.py 
b/src/pdm/backend/hooks/version/scm.py
+--- a/src/pdm/backend/hooks/version/scm.py     2023-05-15 05:57:35.042082800 
+0200
++++ b/src/pdm/backend/hooks/version/scm.py     2023-05-15 22:53:47.910972227 
+0200
+@@ -15,7 +15,7 @@
+ from pathlib import Path
+ from typing import Any, Iterable, NamedTuple
+ 
+-from pdm.backend._vendor.packaging.version import Version
++from packaging.version import Version
+ 
+ DEFAULT_TAG_REGEX = re.compile(
+     r"^(?:[\w-]+-)?(?P<version>[vV]?\d+(?:\.\d+){0,2}[^\+]*)(?:\+.*)?$"
+diff -ruN a/src/pdm/backend/intree.py b/src/pdm/backend/intree.py
+--- a/src/pdm/backend/intree.py        2023-05-15 05:57:35.042082800 +0200
++++ b/src/pdm/backend/intree.py        2023-05-15 22:54:37.071182796 +0200
+@@ -8,7 +8,7 @@
+ if sys.version_info >= (3, 11):
+     import tomllib
+ else:
+-    import pdm.backend._vendor.tomli as tomllib
++    import tomli as tomllib
+ 
+ 
+ def get_requires_for_build_wheel(
+diff -ruN a/src/pdm/backend/sdist.py b/src/pdm/backend/sdist.py
+--- a/src/pdm/backend/sdist.py 2023-05-15 05:57:35.042082800 +0200
++++ b/src/pdm/backend/sdist.py 2023-05-15 22:52:25.820621000 +0200
+@@ -8,7 +8,7 @@
+ from posixpath import join as pjoin
+ from typing import Iterable
+ 
+-from pdm.backend._vendor.packaging.utils import canonicalize_name
++from packaging.utils import canonicalize_name
+ from pdm.backend.base import Builder
+ from pdm.backend.hooks import Context
+ from pdm.backend.utils import safe_version, to_filename
+diff -ruN a/src/pdm/backend/utils.py b/src/pdm/backend/utils.py
+--- a/src/pdm/backend/utils.py 2023-05-15 05:57:35.042082800 +0200
++++ b/src/pdm/backend/utils.py 2023-05-15 22:52:45.727372791 +0200
+@@ -13,10 +13,10 @@
+ from pathlib import Path
+ from typing import Callable, Generator, Iterable, Match
+ 
+-from pdm.backend._vendor.packaging import tags
+-from pdm.backend._vendor.packaging.markers import Marker
+-from pdm.backend._vendor.packaging.requirements import Requirement
+-from pdm.backend._vendor.packaging.version import InvalidVersion, Version
++from packaging import tags
++from packaging.markers import Marker
++from packaging.requirements import Requirement
++from packaging.version import InvalidVersion, Version
+ from pdm.backend.macosx_platform import calculate_macosx_platform_tag
+ 
+ 
+diff -ruN a/src/pdm/backend/wheel.py b/src/pdm/backend/wheel.py
+--- a/src/pdm/backend/wheel.py 2023-05-15 05:57:35.042082800 +0200
++++ b/src/pdm/backend/wheel.py 2023-05-15 22:53:08.887471864 +0200
+@@ -14,9 +14,9 @@
+ from pathlib import Path
+ from typing import IO, Any, Iterable, Mapping, NamedTuple, cast
+ 
+-from pdm.backend._vendor.packaging import tags
+-from pdm.backend._vendor.packaging.specifiers import SpecifierSet
+-from pdm.backend._vendor.packaging.utils import canonicalize_name
++from packaging import tags
++from packaging.specifiers import SpecifierSet
++from packaging.utils import canonicalize_name
+ from pdm.backend.base import Builder
+ from pdm.backend.hooks import Context
+ from pdm.backend.hooks.setuptools import SetuptoolsBuildHook

Reply via email to