[arch-commits] Commit in python-pip/repos (3 files)
David Runge
dvzrv at gemini.archlinux.org
Fri Jul 22 21:04:38 UTC 2022
Date: Friday, July 22, 2022 @ 21:04:37
Author: dvzrv
Revision: 451561
archrelease: copy trunk to testing-any
Added:
python-pip/repos/testing-any/
python-pip/repos/testing-any/PKGBUILD
(from rev 451560, python-pip/trunk/PKGBUILD)
python-pip/repos/testing-any/pip-22.1.2-devendor.patch
(from rev 451560, python-pip/trunk/pip-22.1.2-devendor.patch)
---------------------------+
PKGBUILD | 130 ++++++++++++++++++++++++++++++++++++++++++++
pip-22.1.2-devendor.patch | 12 ++++
2 files changed, 142 insertions(+)
Copied: python-pip/repos/testing-any/PKGBUILD (from rev 451560, python-pip/trunk/PKGBUILD)
===================================================================
--- testing-any/PKGBUILD (rev 0)
+++ testing-any/PKGBUILD 2022-07-22 21:04:37 UTC (rev 451561)
@@ -0,0 +1,130 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+# Maintainer: Felix Yan <felixonmars at archlinux.org>
+# Contributor: Dan McGee <dan at archlinux.org>
+# Contributor: Eli Schwartz <eschwartz at archlinux.org>
+# Contributor: Sebastien Binet <binet at lblbox>
+
+_name=pip
+pkgname=python-pip
+pkgver=22.2
+pkgrel=1
+pkgdesc="The PyPA recommended tool for installing Python packages"
+url="https://pip.pypa.io/"
+arch=(any)
+license=(MIT)
+# packages required to devendor pip: https://github.com/pypa/pip/tree/main/src/pip/_vendor
+_vendored=(
+ python-cachecontrol
+ python-certifi
+ python-chardet
+ python-colorama
+ python-distlib
+ python-distro
+ python-idna
+ python-msgpack
+ python-packaging
+ python-pep517
+ python-platformdirs
+ python-pygments
+ python-pyparsing
+ python-requests
+ python-resolvelib
+ python-rich
+ python-setuptools
+ python-six
+ python-tenacity
+ python-tomli
+ python-typing-extensions
+ python-urllib3
+ python-webencodings
+)
+# add these until https://github.com/pypa/pip/issues/5354#issuecomment-672678167 is resolved
+_vendored_optional=(
+ python-pyopenssl
+)
+depends=("${_vendored[@]}" "${_vendored_optional[@]}")
+makedepends=(
+ python-build
+ python-installer
+ python-myst-parser
+ python-setuptools
+ python-sphinx
+ python-sphinx-copybutton
+ python-sphinx-inline-tabs
+ python-sphinxcontrib-towncrier
+ python-wheel
+)
+checkdepends=(
+ git
+ python-cryptography
+ python-freezegun
+ python-pytest
+ python-pytest-rerunfailures
+ python-pytest-xdist
+ python-scripttest
+ python-setuptools
+ python-tomli-w
+ python-virtualenv
+ python-werkzeug
+ python-wheel
+ subversion
+)
+source=(
+ $_name-$pkgver.tar.gz::https://github.com/pypa/$_name/archive/$pkgver.tar.gz
+ $_name-22.1.2-devendor.patch
+)
+sha512sums=('2ff3f9c2dc84c65c14c978e8c58cd3cee6cfff9753655c726763d6d7780d147479f32c47873d402ad9e0821fef940b971a7df93fabd6b998f07dea5af1251c9b'
+ '90f07252786d765c8ba7ce12915ed9434d3696addb8e5cfff298f280b9f499ad6836a158c9f515a51fc7373f1a77b9eb550b7855609114b041aa7bc5b2b821ae')
+b2sums=('e32fe63e81593a0ec9c0110af0f07f1a47ddd3d6c660c11e9eb9142c251b7f45e3a1cc343193b123364a6a3a69490add7d4ebb368aac027c448f00f7cd163d7c'
+ '892455034738c6c7a74cd7c136c0650f9c4eb54dd4708cf43d2e17ecbd9904adb567c9c3d5a05865048645ad3aac65406a82d23af43fd3889d9290b66d89ead5')
+
+shopt -s extglob
+prepare() {
+ # set DEBUNDLED to True
+ patch -Np1 -d $_name-$pkgver -i ../$_name-22.1.2-devendor.patch
+
+ # remove vendored files, except __init__.py
+ rm -frv $_name-$pkgver/src/pip/_vendor/!(__init__.py)
+ shopt -u extglob
+}
+
+build() {
+ cd $_name-$pkgver
+
+ python -m build --wheel --no-isolation
+
+ cd docs/
+ PYTHONPATH="$srcdir/$_name-$pkgver/src/" python pip_sphinxext.py
+ PYTHONPATH="$srcdir/$_name-$pkgver/src/" sphinx-build -b man -d build/doctrees/man man build/man -c html
+}
+
+check() {
+ local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+ local _deselected=(
+ # deselect tests that would require python-pip in checkdepends (may or may not work due to devendored dependencies when python-pip is updated)
+ --deselect tests/unit/test_direct_url_helpers.py::test_from_link_vcs_with_source_dir_obtains_commit_id
+ --deselect tests/unit/test_direct_url_helpers.py::test_from_link_vcs_without_source_dir
+ --deselect tests/unit/test_wheel_builder.py::test_should_cache_git_sha
+ )
+
+ cd $_name-$pkgver
+ # install to temporary location
+ python -m installer --destdir=test_dir dist/*.whl
+ export PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH"
+ pytest -vv -m unit "${_deselected[@]}"
+}
+
+package() {
+ local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+
+ cd $_name-$pkgver
+ python -m installer --destdir="$pkgdir" dist/*.whl
+
+ install -vDm 644 LICENSE.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -vDm 644 docs/build/man/*.1 -t "$pkgdir/usr/share/man/man1/"
+ install -vDm 644 {NEWS,README}.rst -t "$pkgdir/usr/share/doc/$pkgname/"
+
+ # NOTE: zsh completion does not work: https://bugs.archlinux.org/task/65349#comment187166
+ PYTHONPATH="$pkgdir/$_site_packages" "$pkgdir"/usr/bin/pip completion --bash | install -vDm 644 /dev/stdin "$pkgdir"/usr/share/bash-completion/completions/pip
+ PYTHONPATH="$pkgdir/$_site_packages" "$pkgdir"/usr/bin/pip completion --fish | install -vDm 644 /dev/stdin "$pkgdir"/usr/share/fish/vendor_completions.d/pip.fish
+}
Copied: python-pip/repos/testing-any/pip-22.1.2-devendor.patch (from rev 451560, python-pip/trunk/pip-22.1.2-devendor.patch)
===================================================================
--- testing-any/pip-22.1.2-devendor.patch (rev 0)
+++ testing-any/pip-22.1.2-devendor.patch 2022-07-22 21:04:37 UTC (rev 451561)
@@ -0,0 +1,12 @@
+diff -ruN a/src/pip/_vendor/__init__.py b/src/pip/_vendor/__init__.py
+--- a/src/pip/_vendor/__init__.py 2022-05-31 13:05:52.000000000 +0200
++++ b/src/pip/_vendor/__init__.py 2022-06-27 13:03:22.909131639 +0200
+@@ -14,7 +14,7 @@
+ # Downstream redistributors which have debundled our dependencies should also
+ # patch this value to be true. This will trigger the additional patching
+ # to cause things like "six" to be available as pip.
+-DEBUNDLED = False
++DEBUNDLED = True
+
+ # By default, look in this directory for a bunch of .whl files which we will
+ # add to the beginning of sys.path before attempting to import anything. This
More information about the arch-commits
mailing list