2010-05-28 11:54:03 +02:00
|
|
|
#
|
- update to 21.3.1:
* Always refuse installing or building projects that have no ``pyproject.toml`` nor
``setup.py``.
* Tweak running-as-root detection, to check ``os.getuid`` if it exists, on
Unix-y and non-Linux/non-MacOS machines.
* When installing projects with a ``pyproject.toml`` in editable mode, and the build
backend does not support :pep:`660`, prepare metadata using
``prepare_metadata_for_build_wheel`` instead of ``setup.py egg_info``. Also, refuse
installing projects that only have a ``setup.cfg`` and no ``setup.py`` nor
``pyproject.toml``. These restore the pre-21.3 behaviour.
* Restore compatibility of where configuration files are loaded from on MacOS
* Upgrade pep517 to 0.12.0
* Improve deprecation warning regarding the copying of source trees when
installing from a local directory.
* Suppress location mismatch warnings when pip is invoked from a Python source
tree, so ``ensurepip`` does not emit warnings on CPython ``make install``.
* On Python 3.10 or later, the installation scheme backend has been changed to use
``sysconfig``. This is to anticipate the deprecation of ``distutils`` in Python
3.10, and its scheduled removal in 3.12. For compatibility considerations, pip
installations running on Python 3.9 or lower will continue to use ``distutils``.
* Remove the ``--build-dir`` option and aliases, one last time.
* In-tree builds are now the default. ``--use-feature=in-tree-build`` is now
ignored. ``--use-deprecated=out-of-tree-build`` may be used temporarily to ease
the transition.
* Un-deprecate source distribution re-installation behaviour.
* Replace vendored appdirs with platformdirs.
* Support `PEP 610 <https://www.python.org/dev/peps/pep-0610/>`_ to detect
editable installs in ``pip freeze`` and ``pip list``. The ``pip list`` column output
has a new ``Editable project location`` column, and the JSON output has a new
``editable_project_location`` field.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=92
2021-11-07 19:12:24 +01:00
|
|
|
# spec file
|
2010-05-28 11:54:03 +02:00
|
|
|
#
|
2023-04-21 16:15:41 +02:00
|
|
|
# Copyright (c) 2023 SUSE LLC
|
2010-05-28 11:54:03 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
2013-11-22 14:11:14 +01:00
|
|
|
|
2018-10-21 20:21:38 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2010-05-28 11:54:03 +02:00
|
|
|
#
|
2015-07-29 14:58:21 +02:00
|
|
|
|
2015-09-25 14:47:47 +02:00
|
|
|
|
2023-05-04 22:03:20 +02:00
|
|
|
%{?sle15_python_module_pythons}
|
2019-05-15 17:33:36 +02:00
|
|
|
%global flavor @BUILD_FLAVOR@%{nil}
|
|
|
|
%if "%{flavor}" == "test"
|
|
|
|
%define psuffix -test
|
2019-05-11 19:29:32 +02:00
|
|
|
%bcond_without test
|
2020-11-13 19:54:07 +01:00
|
|
|
%bcond_with wheel
|
|
|
|
%else
|
|
|
|
%if "%{flavor}" == "wheel"
|
|
|
|
%define psuffix -wheel
|
|
|
|
%bcond_without wheel
|
2022-02-25 17:35:29 +01:00
|
|
|
%bcond_with test
|
2019-05-15 17:33:36 +02:00
|
|
|
%else
|
|
|
|
%define psuffix %{nil}
|
|
|
|
%bcond_with test
|
2020-11-16 17:40:46 +01:00
|
|
|
%bcond_with wheel
|
2020-11-13 19:54:07 +01:00
|
|
|
%endif
|
2019-05-15 17:33:36 +02:00
|
|
|
%endif
|
2021-11-08 13:12:17 +01:00
|
|
|
%global skip_python2 1
|
2023-05-04 22:03:20 +02:00
|
|
|
%if 0%{?suse_version} > 1500
|
|
|
|
%bcond_without libalternatives
|
|
|
|
%else
|
|
|
|
%bcond_with libalternatives
|
|
|
|
%endif
|
2019-05-15 17:33:36 +02:00
|
|
|
Name: python-pip%{psuffix}
|
Accepting request 1084785 from home:dgarcia:pep-668
- Update to 23.1.2
- Upgrade setuptools to 67.7.2
- 23.1.1:
- Revert #11487, as it causes issues with virtualenvs created by the
Windows Store distribution of Python. (#11987)
- Revert pkg_resources (via setuptools) back to 65.6.3
- Update documentation to reflect the new behavior of using the
cache of locally built wheels in hash-checking mode. (#11967)
- 23.1:
- Remove support for the deprecated --install-options. (#11358)
- --no-binary does not imply setup.py install anymore. Instead a
wheel will be built locally and installed. (#11451)
- --no-binary does not disable the cache of locally built wheels
anymore. It only means "don't download wheels". (#11453)
- Deprecate --build-option and --global-option. Users are invited to
switch to --config-settings. (#11859)
- Using --config-settings with projects that don't have a
pyproject.toml now prints a deprecation warning. In the future the
presence of config settings will automatically enable the default
build backend for legacy projects and pass the setttings to it.
(#11915)
- Remove setup.py install fallback when building a wheel failed for
projects without pyproject.toml. (#8368)
- When the wheel package is not installed, pip now uses the default
build backend instead of setup.py install and setup.py develop for
project without pyproject.toml. (#8559)
- Specify egg-link location in assertion message when it does not
match installed location to provide better error message for
debugging. (#10476)
- Present conflict information during installation after each choice
that is rejected (pass -vv to pip install to show it) (#10937)
- Display dependency chain on each Collecting/Processing log line.
(#11169)
- Support a per-requirement --config-settings option in requirements
files. (#11325)
- The --config-settings/-C option now supports using the same key
multiple times. When the same key is specified multiple times, all
values are passed to the build backend as a list, as opposed to
the previous behavior, where pip would only pass the last value if
the same key was used multiple times. (#11681)
- Add -C as a short version of the --config-settings option.
(#11786)
- Reduce the number of resolver rounds, since backjumping makes the
resolver more efficient in finding solutions. This also makes
pathological cases fail quicker. (#11908)
- Warn if --hash is used on a line without requirement in a
requirements file. (#11935)
- Stop propagating CLI --config-settings to the build dependencies.
They already did not propagate to requirements provided in
requirement files. To pass the same config settings to several
requirements, users should provide the requirements as CLI
arguments. (#11941)
- Support wheel cache when using --require-hashes. (#5037)
- Add --keyring-provider flag. See the Authentication page in the
documentation for more info. (#8719)
- In the case of virtual environments, configuration files are now
also included from the base installation. (#9752)
- Fix grammar by changing "A new release of pip available:" to "A
new release of pip is available:" in the notice used for
indicating that. (#11529)
- Normalize paths before checking if installed scripts are on PATH.
(#11719)
- Correct the way to decide if keyring is available. (#11774)
- More consistent resolution backtracking by removing legacy hack
related to setuptools resolution (#11837)
- Include AUTHORS.txt in pip's wheels. (#11882)
- The uninstall and install --force-reinstall commands no longer
call normalize_path() repeatedly on the same paths. Instead, these
results are cached for the duration of an uninstall operation,
resulting in improved performance, particularly on Windows.
(#11889)
- Fix and improve the parsing of hashes embedded in URL fragments.
(#11936)
- When package A depends on package B provided as a direct URL
dependency including a hash embedded in the link, the
--require-hashes option did not warn when user supplied hashes
were missing for package B. (#11938)
- Correctly report requested_extras in the installation report when
extras are specified for a local directory installation. (#11946)
- When installing an archive from a direct URL or local file,
populate download_info.info.hashes in the installation report, in
addition to the legacy download_info.info.hash key. (#11948)
- 23.0.1:
- Change the hashes in the installation report to be a mapping. Emit
the archive_info.hashes dictionary in direct_url.json. (#11312)
- Implement logic to read the EXTERNALLY-MANAGED file as specified
in PEP 668. This allows a downstream Python distributor to prevent
users from using pip to modify the externally managed environment.
(#11381)
- Enable the use of keyring found on PATH. This allows keyring
installed using pipx to be used by pip. (#11589)
- The inspect and installation report formats are now declared
stable, and their version has been bumped from 0 to 1. (#11757)
- Wheel cache behavior is restored to match previous versions,
allowing the cache to find existing entries. (#11527)
- Use the "venv" scheme if available to obtain prefixed lib paths.
(#11598)
- Deprecated a historical ambiguity in how egg fragments in
URL-style requirements are formatted and handled. egg fragments
that do not look like PEP 508 names now produce a deprecation
warning. (#11617)
- Fix scripts path in isolated build environment on Debian. (#11623)
- Make pip show show the editable location if package is editable
(#11638)
- Stop checking that wheel is present when build-system.requires is
provided without build-system.build-backend as setuptools (which
we still check for) will inject it anyway. (#11673)
- Fix an issue when an already existing in-memory distribution would
cause exceptions in pip install (#11704)
OBS-URL: https://build.opensuse.org/request/show/1084785
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=103
2023-05-04 21:59:15 +02:00
|
|
|
Version: 23.1.2
|
2010-12-21 16:41:18 +01:00
|
|
|
Release: 0
|
2019-02-12 12:29:37 +01:00
|
|
|
Summary: A Python package management system
|
2010-12-21 16:41:18 +01:00
|
|
|
License: MIT
|
2018-04-20 18:12:25 +02:00
|
|
|
URL: http://www.pip-installer.org
|
2020-10-15 10:14:59 +02:00
|
|
|
# The PyPI archive lacks the tests
|
|
|
|
Source: https://github.com/pypa/pip/archive/%{version}.tar.gz#/pip-%{version}-gh.tar.gz
|
|
|
|
# PATCH-FIX-OPENSUSE pip-shipped-requests-cabundle.patch -- adapted patch from python-certifi package
|
2019-02-12 09:54:28 +01:00
|
|
|
Patch0: pip-shipped-requests-cabundle.patch
|
2022-08-05 17:13:09 +02:00
|
|
|
# PATCH-FIX-UPSTREAM distutils-reproducible-compile.patch gh#python/cpython#8057 mcepl@suse.com
|
|
|
|
# To get reproducible builds, byte_compile() of distutils.util now sorts filenames.
|
|
|
|
Patch1: distutils-reproducible-compile.patch
|
2022-03-18 18:03:06 +01:00
|
|
|
BuildRequires: %{python_module base >= 3.7}
|
2020-10-15 10:14:59 +02:00
|
|
|
BuildRequires: %{python_module setuptools >= 40.8.0}
|
2017-02-24 15:34:50 +01:00
|
|
|
BuildRequires: fdupes
|
2021-11-05 15:12:26 +01:00
|
|
|
BuildRequires: python-rpm-macros >= 20210929
|
2018-04-20 18:12:25 +02:00
|
|
|
Requires: ca-certificates
|
|
|
|
Requires: coreutils
|
|
|
|
Requires: python-setuptools
|
|
|
|
Requires: python-xml
|
2023-05-04 22:03:20 +02:00
|
|
|
Recommends: ca-certificates-mozilla
|
|
|
|
BuildArch: noarch
|
2021-11-05 15:12:26 +01:00
|
|
|
%if %{with libalternatives}
|
|
|
|
BuildRequires: alts
|
2023-05-04 22:03:20 +02:00
|
|
|
Requires: alts
|
2021-11-05 15:12:26 +01:00
|
|
|
%else
|
2018-04-20 18:12:25 +02:00
|
|
|
Requires(post): update-alternatives
|
- update to 21.3.1:
* Always refuse installing or building projects that have no ``pyproject.toml`` nor
``setup.py``.
* Tweak running-as-root detection, to check ``os.getuid`` if it exists, on
Unix-y and non-Linux/non-MacOS machines.
* When installing projects with a ``pyproject.toml`` in editable mode, and the build
backend does not support :pep:`660`, prepare metadata using
``prepare_metadata_for_build_wheel`` instead of ``setup.py egg_info``. Also, refuse
installing projects that only have a ``setup.cfg`` and no ``setup.py`` nor
``pyproject.toml``. These restore the pre-21.3 behaviour.
* Restore compatibility of where configuration files are loaded from on MacOS
* Upgrade pep517 to 0.12.0
* Improve deprecation warning regarding the copying of source trees when
installing from a local directory.
* Suppress location mismatch warnings when pip is invoked from a Python source
tree, so ``ensurepip`` does not emit warnings on CPython ``make install``.
* On Python 3.10 or later, the installation scheme backend has been changed to use
``sysconfig``. This is to anticipate the deprecation of ``distutils`` in Python
3.10, and its scheduled removal in 3.12. For compatibility considerations, pip
installations running on Python 3.9 or lower will continue to use ``distutils``.
* Remove the ``--build-dir`` option and aliases, one last time.
* In-tree builds are now the default. ``--use-feature=in-tree-build`` is now
ignored. ``--use-deprecated=out-of-tree-build`` may be used temporarily to ease
the transition.
* Un-deprecate source distribution re-installation behaviour.
* Replace vendored appdirs with platformdirs.
* Support `PEP 610 <https://www.python.org/dev/peps/pep-0610/>`_ to detect
editable installs in ``pip freeze`` and ``pip list``. The ``pip list`` column output
has a new ``Editable project location`` column, and the JSON output has a new
``editable_project_location`` field.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=92
2021-11-07 19:12:24 +01:00
|
|
|
Requires(postun):update-alternatives
|
2021-11-05 15:12:26 +01:00
|
|
|
%endif
|
2017-04-14 18:46:04 +02:00
|
|
|
%if %{with test}
|
|
|
|
# Test requirements:
|
2019-05-11 19:29:32 +02:00
|
|
|
BuildRequires: %{python_module PyYAML}
|
- update to 20.0.2
- add setuptools-45.1.0-py3-none-any.whl for testsuite
* Fix a regression in generation of compatibility tags
* Rename an internal module, to avoid ImportErrors due to improper uninstallation
* Switch to a dedicated CLI tool for vendoring dependencies.
* Remove wheel tag calculation from pip and use packaging.tags. This should provide more tags ordered better than in prior releases.
* Deprecate setup.py-based builds that do not generate an .egg-info directory.
* The pip>=20 wheel cache is not retro-compatible with previous versions. Until pip 21.0, pip will continue to take advantage of existing legacy cache entries.
* Deprecate undocumented --skip-requirements-regex option.
* Deprecate passing install-location-related options via --install-option.
* Use literal "abi3" for wheel tag on CPython 3.x, to align with PEP 384 which only defines it for this platform.
* Remove interpreter-specific major version tag e.g. cp3-none-any from consideration. This behavior was not documented strictly, and this tag in particular is not useful. Anyone with a use case can create an issue with pypa/packaging.
* Wheel processing no longer permits wheels containing more than one top-level .dist-info directory.
* Support for the git+git@ form of VCS requirement is being deprecated and will be removed in pip 21.0. Switch to git+https:// or git+ssh://. git+git:// also works but its use is discouraged as it is insecure.
* Default to doing a user install (as if --user was passed) when the main site-packages directory is not writeable and user site-packages are enabled.
* Warn if a path in PATH starts with tilde during pip install.
* Cache wheels built from Git requirements that are considered immutable, because they point to a commit hash.
* Add option --no-python-version-warning to silence warnings related to deprecation of Python versions.
* Cache wheels that pip wheel built locally, matching what pip install does. This particularly helps performance in workflows where pip wheel is used for building before installing. Users desiring the original behavior can use pip wheel --no-cache-dir
* Display CA information in pip debug.
* Show only the filename (instead of full URL), when downloading from PyPI.
* Suggest a more robust command to upgrade pip itself to avoid confusion when the current pip command is not available as pip.
* Define all old pip console script entrypoints to prevent import issues in stale wrapper scripts.
* The build step of pip wheel now builds all wheels to a cache first, then copies them to the wheel directory all at once. Before, it built them to a temporary directory and moved them to the wheel directory one by one.
* Expand ~ prefix to user directory in path options, configs, and environment variables. Values that may be either URL or path are not currently supported, to avoid ambiguity:
--find-links
--constraint, -c
--requirement, -r
--editable, -e
* Correctly handle system site-packages, in virtual environments created with venv (PEP 405).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=76
2020-02-05 11:27:04 +01:00
|
|
|
BuildRequires: %{python_module Werkzeug}
|
|
|
|
BuildRequires: %{python_module cryptography}
|
2020-10-15 10:14:59 +02:00
|
|
|
BuildRequires: %{python_module csv23}
|
2018-04-20 18:12:25 +02:00
|
|
|
BuildRequires: %{python_module docutils}
|
2018-04-20 10:09:42 +02:00
|
|
|
BuildRequires: %{python_module freezegun}
|
2022-12-08 05:12:44 +01:00
|
|
|
BuildRequires: %{python_module installer}
|
2018-04-20 10:09:42 +02:00
|
|
|
BuildRequires: %{python_module pretend}
|
2017-04-14 18:46:04 +02:00
|
|
|
BuildRequires: %{python_module pytest}
|
2020-10-15 10:14:59 +02:00
|
|
|
BuildRequires: %{python_module scripttest}
|
2020-11-16 17:40:46 +01:00
|
|
|
BuildRequires: %{python_module setuptools-wheel}
|
2017-04-14 18:46:04 +02:00
|
|
|
BuildRequires: %{python_module virtualenv >= 1.10}
|
2020-10-15 10:14:59 +02:00
|
|
|
BuildRequires: %{python_module wheel}
|
2023-05-04 22:03:20 +02:00
|
|
|
BuildRequires: ca-certificates
|
|
|
|
BuildRequires: git-core
|
2020-12-14 01:24:25 +01:00
|
|
|
%if 0%{?suse_version} <= 1500
|
2020-12-13 22:37:51 +01:00
|
|
|
BuildRequires: %{python_module mock}
|
|
|
|
%endif
|
2017-04-14 18:46:04 +02:00
|
|
|
%endif
|
2020-11-13 19:54:07 +01:00
|
|
|
%if %{with wheel}
|
|
|
|
BuildRequires: %{python_module wheel}
|
|
|
|
%endif
|
2017-02-24 15:34:50 +01:00
|
|
|
%python_subpackages
|
2010-05-19 10:50:14 +02:00
|
|
|
|
|
|
|
%description
|
2011-09-22 11:07:16 +02:00
|
|
|
Pip is a replacement for easy_install. It uses mostly the same techniques for
|
2010-05-28 11:54:03 +02:00
|
|
|
finding packages, so packages that were made easy_installable should be
|
|
|
|
pip-installable as well.
|
|
|
|
|
2017-04-14 18:46:04 +02:00
|
|
|
%prep
|
2020-10-15 10:14:59 +02:00
|
|
|
# Unbundling is not advised by upstream. See src/pip/_vendor/README.rst
|
|
|
|
# Exception: Use our own cabundle. Adapted patch from python-certifi package
|
2020-12-12 13:12:56 +01:00
|
|
|
%autosetup -p1 -n pip-%{version}
|
|
|
|
|
2020-10-15 10:14:59 +02:00
|
|
|
rm src/pip/_vendor/certifi/cacert.pem
|
|
|
|
|
- update to 20.0.2
- add setuptools-45.1.0-py3-none-any.whl for testsuite
* Fix a regression in generation of compatibility tags
* Rename an internal module, to avoid ImportErrors due to improper uninstallation
* Switch to a dedicated CLI tool for vendoring dependencies.
* Remove wheel tag calculation from pip and use packaging.tags. This should provide more tags ordered better than in prior releases.
* Deprecate setup.py-based builds that do not generate an .egg-info directory.
* The pip>=20 wheel cache is not retro-compatible with previous versions. Until pip 21.0, pip will continue to take advantage of existing legacy cache entries.
* Deprecate undocumented --skip-requirements-regex option.
* Deprecate passing install-location-related options via --install-option.
* Use literal "abi3" for wheel tag on CPython 3.x, to align with PEP 384 which only defines it for this platform.
* Remove interpreter-specific major version tag e.g. cp3-none-any from consideration. This behavior was not documented strictly, and this tag in particular is not useful. Anyone with a use case can create an issue with pypa/packaging.
* Wheel processing no longer permits wheels containing more than one top-level .dist-info directory.
* Support for the git+git@ form of VCS requirement is being deprecated and will be removed in pip 21.0. Switch to git+https:// or git+ssh://. git+git:// also works but its use is discouraged as it is insecure.
* Default to doing a user install (as if --user was passed) when the main site-packages directory is not writeable and user site-packages are enabled.
* Warn if a path in PATH starts with tilde during pip install.
* Cache wheels built from Git requirements that are considered immutable, because they point to a commit hash.
* Add option --no-python-version-warning to silence warnings related to deprecation of Python versions.
* Cache wheels that pip wheel built locally, matching what pip install does. This particularly helps performance in workflows where pip wheel is used for building before installing. Users desiring the original behavior can use pip wheel --no-cache-dir
* Display CA information in pip debug.
* Show only the filename (instead of full URL), when downloading from PyPI.
* Suggest a more robust command to upgrade pip itself to avoid confusion when the current pip command is not available as pip.
* Define all old pip console script entrypoints to prevent import issues in stale wrapper scripts.
* The build step of pip wheel now builds all wheels to a cache first, then copies them to the wheel directory all at once. Before, it built them to a temporary directory and moved them to the wheel directory one by one.
* Expand ~ prefix to user directory in path options, configs, and environment variables. Values that may be either URL or path are not currently supported, to avoid ambiguity:
--find-links
--constraint, -c
--requirement, -r
--editable, -e
* Correctly handle system site-packages, in virtual environments created with venv (PEP 405).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=76
2020-02-05 11:27:04 +01:00
|
|
|
%if %{with test}
|
|
|
|
mkdir -p tests/data/common_wheels
|
2020-11-16 17:40:46 +01:00
|
|
|
%python_expand cp %{$python_sitelib}/../wheels/setuptools*.whl tests/data/common_wheels/
|
- update to 20.0.2
- add setuptools-45.1.0-py3-none-any.whl for testsuite
* Fix a regression in generation of compatibility tags
* Rename an internal module, to avoid ImportErrors due to improper uninstallation
* Switch to a dedicated CLI tool for vendoring dependencies.
* Remove wheel tag calculation from pip and use packaging.tags. This should provide more tags ordered better than in prior releases.
* Deprecate setup.py-based builds that do not generate an .egg-info directory.
* The pip>=20 wheel cache is not retro-compatible with previous versions. Until pip 21.0, pip will continue to take advantage of existing legacy cache entries.
* Deprecate undocumented --skip-requirements-regex option.
* Deprecate passing install-location-related options via --install-option.
* Use literal "abi3" for wheel tag on CPython 3.x, to align with PEP 384 which only defines it for this platform.
* Remove interpreter-specific major version tag e.g. cp3-none-any from consideration. This behavior was not documented strictly, and this tag in particular is not useful. Anyone with a use case can create an issue with pypa/packaging.
* Wheel processing no longer permits wheels containing more than one top-level .dist-info directory.
* Support for the git+git@ form of VCS requirement is being deprecated and will be removed in pip 21.0. Switch to git+https:// or git+ssh://. git+git:// also works but its use is discouraged as it is insecure.
* Default to doing a user install (as if --user was passed) when the main site-packages directory is not writeable and user site-packages are enabled.
* Warn if a path in PATH starts with tilde during pip install.
* Cache wheels built from Git requirements that are considered immutable, because they point to a commit hash.
* Add option --no-python-version-warning to silence warnings related to deprecation of Python versions.
* Cache wheels that pip wheel built locally, matching what pip install does. This particularly helps performance in workflows where pip wheel is used for building before installing. Users desiring the original behavior can use pip wheel --no-cache-dir
* Display CA information in pip debug.
* Show only the filename (instead of full URL), when downloading from PyPI.
* Suggest a more robust command to upgrade pip itself to avoid confusion when the current pip command is not available as pip.
* Define all old pip console script entrypoints to prevent import issues in stale wrapper scripts.
* The build step of pip wheel now builds all wheels to a cache first, then copies them to the wheel directory all at once. Before, it built them to a temporary directory and moved them to the wheel directory one by one.
* Expand ~ prefix to user directory in path options, configs, and environment variables. Values that may be either URL or path are not currently supported, to avoid ambiguity:
--find-links
--constraint, -c
--requirement, -r
--editable, -e
* Correctly handle system site-packages, in virtual environments created with venv (PEP 405).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=76
2020-02-05 11:27:04 +01:00
|
|
|
%endif
|
2019-02-12 09:54:28 +01:00
|
|
|
# remove shebangs verbosely (if only sed would offer a verbose mode...)
|
2019-03-11 09:30:56 +01:00
|
|
|
for f in $(find src -name \*.py -exec grep -l '^#!%{_bindir}/env' {} \;); do
|
|
|
|
sed -i 's|^#!%{_bindir}/env .*$||g' $f
|
2019-02-12 09:54:28 +01:00
|
|
|
done
|
2010-05-19 10:50:14 +02:00
|
|
|
|
2023-06-12 12:53:56 +02:00
|
|
|
# Remove windows executable binaries
|
|
|
|
# bsc#1212015
|
|
|
|
rm -v src/pip/_vendor/distlib/*.exe
|
|
|
|
sed -i '/\.exe/d' setup.py
|
|
|
|
|
2010-05-28 11:54:03 +02:00
|
|
|
%build
|
2020-11-13 19:54:07 +01:00
|
|
|
%if ! %{with wheel}
|
2017-02-24 15:34:50 +01:00
|
|
|
%python_build
|
2020-11-13 19:54:07 +01:00
|
|
|
%else
|
|
|
|
%python_exec setup.py bdist_wheel --universal
|
|
|
|
%endif
|
2010-05-19 10:50:14 +02:00
|
|
|
|
2020-11-13 19:54:07 +01:00
|
|
|
%if !%{with test} && !%{with wheel}
|
2020-10-15 10:14:59 +02:00
|
|
|
%install
|
2017-02-24 15:34:50 +01:00
|
|
|
%python_install
|
2020-10-30 13:49:34 +01:00
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pip
|
|
|
|
%python_clone -a %{buildroot}%{_bindir}/pip3
|
|
|
|
# if we just cloned to pip3-2.7 delete it
|
|
|
|
rm -f %{buildroot}%{_bindir}/pip3-2*
|
2018-12-06 14:19:23 +01:00
|
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
2019-05-15 17:33:36 +02:00
|
|
|
%endif
|
- Update to version 1.5:
* **BACKWARD INCOMPATIBLE** pip no longer supports the --use-mirrors,
-M, and --mirrors flags. The mirroring support has been removed. In
order to use a mirror specify it as the primary index with -i or
--index-url, or as an additional index with --extra-index-url. (Pull #1098, CVE-2013-5123)
* **BACKWARD INCOMPATIBLE** pip no longer will scrape insecure external urls by
default nor will it install externally hosted files by default. Users may opt
into installing externally hosted or insecure files or urls using
--allow-external PROJECT and --allow-unverified PROJECT. (Pull #1055)
* **BACKWARD INCOMPATIBLE** pip no longer respects dependency links by default.
Users may opt into respecting them again using --process-dependency-links.
* **DEPRECATION** pip install --no-install and pip install
--no-download are now formally deprecated. See Issue #906 for discussion on
possible alternatives, or lack thereof, in future releases.
* **DEPRECATION** pip zip and pip unzip are now formally deprecated.
* pip will now install Mac OSX platform wheels from PyPI. (Pull #1278)
* pip now generates the appropriate platform-specific console scripts when
installing wheels. (Pull #1251)
* Pip now confirms a wheel is supported when installing directly from a path or
url. (Pull #1315)
* Fixed #1097, --ignore-installed now behaves again as designed, after it was
unintentionally broke in v0.8.3 when fixing Issue #14 (Pull #1352).
* Fixed a bug where global scripts were being removed when uninstalling --user
installed packages (Pull #1353).
* Fixed #1163, --user wasn't being respected when installing scripts from wheels (Pull #1176).
* Fixed #1150, we now assume '_' means '-' in versions from wheel filenames (Pull #1158).
* Fixed #219, error when using --log with a failed install (Pull #1205).
* Fixed #1131, logging was buffered and choppy in Python 3.
* Fixed #70, --timeout was being ignored (Pull #1202).
* Fixed #772, error when setting PIP_EXISTS_ACTION (Pull #1201).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=30
2014-01-07 15:26:40 +01:00
|
|
|
|
2020-11-13 19:54:07 +01:00
|
|
|
%if %{with wheel}
|
|
|
|
%python_expand install -D -m 0644 -t %{buildroot}%{$python_sitelib}/../wheels dist/*.whl
|
|
|
|
%endif
|
|
|
|
|
2020-11-16 17:40:46 +01:00
|
|
|
%if %{with test}
|
- Update to version 1.5:
* **BACKWARD INCOMPATIBLE** pip no longer supports the --use-mirrors,
-M, and --mirrors flags. The mirroring support has been removed. In
order to use a mirror specify it as the primary index with -i or
--index-url, or as an additional index with --extra-index-url. (Pull #1098, CVE-2013-5123)
* **BACKWARD INCOMPATIBLE** pip no longer will scrape insecure external urls by
default nor will it install externally hosted files by default. Users may opt
into installing externally hosted or insecure files or urls using
--allow-external PROJECT and --allow-unverified PROJECT. (Pull #1055)
* **BACKWARD INCOMPATIBLE** pip no longer respects dependency links by default.
Users may opt into respecting them again using --process-dependency-links.
* **DEPRECATION** pip install --no-install and pip install
--no-download are now formally deprecated. See Issue #906 for discussion on
possible alternatives, or lack thereof, in future releases.
* **DEPRECATION** pip zip and pip unzip are now formally deprecated.
* pip will now install Mac OSX platform wheels from PyPI. (Pull #1278)
* pip now generates the appropriate platform-specific console scripts when
installing wheels. (Pull #1251)
* Pip now confirms a wheel is supported when installing directly from a path or
url. (Pull #1315)
* Fixed #1097, --ignore-installed now behaves again as designed, after it was
unintentionally broke in v0.8.3 when fixing Issue #14 (Pull #1352).
* Fixed a bug where global scripts were being removed when uninstalling --user
installed packages (Pull #1353).
* Fixed #1163, --user wasn't being respected when installing scripts from wheels (Pull #1176).
* Fixed #1150, we now assume '_' means '-' in versions from wheel filenames (Pull #1158).
* Fixed #219, error when using --log with a failed install (Pull #1205).
* Fixed #1131, logging was buffered and choppy in Python 3.
* Fixed #70, --timeout was being ignored (Pull #1202).
* Fixed #772, error when setting PIP_EXISTS_ACTION (Pull #1201).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=30
2014-01-07 15:26:40 +01:00
|
|
|
%check
|
2020-10-15 10:14:59 +02:00
|
|
|
export PYTHONPATH=$(pwd)/build/lib
|
2022-12-08 05:12:44 +01:00
|
|
|
# Looks broken with 22.3.1
|
|
|
|
donttest="test_pip_self_version_check_calls_underlying_implementation"
|
|
|
|
%pytest -m "not network" -k "not ($donttest)" tests/unit
|
2015-07-29 15:08:31 +02:00
|
|
|
%endif
|
2010-05-19 10:50:14 +02:00
|
|
|
|
- Update to version 1.4:
* **BACKWARD INCOMPATIBLE** pip now only installs stable versions by default,
and offers a new --pre option to also find pre-release and development
versions. (Pull #834)
* **BACKWARD INCOMPATIBLE** Dropped support for Python 2.5. The minimum
supported Python version for pip 1.4 is Python 2.6.
* Added support for installing and building wheel archives.
Thanks Daniel Holth, Marcus Smith, Paul Moore, and Michele Lacchia
(Pull #845)
* Applied security patch to pip's ssl support related to certificate DNS
wildcard matching (http://bugs.python.org/issue17980).
* To satisfy pip's setuptools requirement, pip now recommends setuptools>=0.8,
not distribute. setuptools and distribute are now merged into one project
called 'setuptools'. (Pull #1003)
* pip will now warn when installing a file that is either hosted externally to
the index or cannot be verified with a hash. In the future pip will default
to not installing them and will require the flags --allow-external NAME, and
--allow-insecure NAME respectively. (Pull #985)
* If an already-downloaded or cached file has a bad hash, re-download it rather
than erroring out. (Issue #963).
* pip bundle and support for installing from pybundle files is now
considered deprecated and will be removed in pip v1.5.
* Fixed a number of issues (#413, #709, #634, #602, and #939) related to
cleaning up and not reusing build directories. (Pull #865, #948)
* Added a User Agent so that pip is identifiable in logs. (Pull #901)
* Added ssl and --user support to get-pip.py. Thanks Gabriel de Perthuis.
(Pull #895)
* Fixed the proxy support, which was broken in pip 1.3.x (Pull #840)
* Fixed issue #32 - pip fails when server does not send content-type header.
Thanks Hugo Lopes Tavares and Kelsey Hightower (Pull #872).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=26
2013-07-29 16:47:58 +02:00
|
|
|
%pre
|
|
|
|
# Since /usr/bin/pip became ghosted to be used with update-alternatives, we have to get rid
|
- Update to version 1.5:
* **BACKWARD INCOMPATIBLE** pip no longer supports the --use-mirrors,
-M, and --mirrors flags. The mirroring support has been removed. In
order to use a mirror specify it as the primary index with -i or
--index-url, or as an additional index with --extra-index-url. (Pull #1098, CVE-2013-5123)
* **BACKWARD INCOMPATIBLE** pip no longer will scrape insecure external urls by
default nor will it install externally hosted files by default. Users may opt
into installing externally hosted or insecure files or urls using
--allow-external PROJECT and --allow-unverified PROJECT. (Pull #1055)
* **BACKWARD INCOMPATIBLE** pip no longer respects dependency links by default.
Users may opt into respecting them again using --process-dependency-links.
* **DEPRECATION** pip install --no-install and pip install
--no-download are now formally deprecated. See Issue #906 for discussion on
possible alternatives, or lack thereof, in future releases.
* **DEPRECATION** pip zip and pip unzip are now formally deprecated.
* pip will now install Mac OSX platform wheels from PyPI. (Pull #1278)
* pip now generates the appropriate platform-specific console scripts when
installing wheels. (Pull #1251)
* Pip now confirms a wheel is supported when installing directly from a path or
url. (Pull #1315)
* Fixed #1097, --ignore-installed now behaves again as designed, after it was
unintentionally broke in v0.8.3 when fixing Issue #14 (Pull #1352).
* Fixed a bug where global scripts were being removed when uninstalling --user
installed packages (Pull #1353).
* Fixed #1163, --user wasn't being respected when installing scripts from wheels (Pull #1176).
* Fixed #1150, we now assume '_' means '-' in versions from wheel filenames (Pull #1158).
* Fixed #219, error when using --log with a failed install (Pull #1205).
* Fixed #1131, logging was buffered and choppy in Python 3.
* Fixed #70, --timeout was being ignored (Pull #1202).
* Fixed #772, error when setting PIP_EXISTS_ACTION (Pull #1201).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=30
2014-01-07 15:26:40 +01:00
|
|
|
# of the old binary resulting from the non-update-alternatives-ified package:
|
2014-11-14 16:31:02 +01:00
|
|
|
[ -h %{_bindir}/pip ] || rm -f %{_bindir}/pip
|
2020-10-30 13:49:34 +01:00
|
|
|
[ -h %{_bindir}/pip3 ] || rm -f %{_bindir}/pip3
|
2021-11-05 15:12:26 +01:00
|
|
|
# If libalternatives is used: Removing old update-alternatives entries.
|
|
|
|
%python_libalternatives_reset_alternative pip
|
- Update to version 1.4:
* **BACKWARD INCOMPATIBLE** pip now only installs stable versions by default,
and offers a new --pre option to also find pre-release and development
versions. (Pull #834)
* **BACKWARD INCOMPATIBLE** Dropped support for Python 2.5. The minimum
supported Python version for pip 1.4 is Python 2.6.
* Added support for installing and building wheel archives.
Thanks Daniel Holth, Marcus Smith, Paul Moore, and Michele Lacchia
(Pull #845)
* Applied security patch to pip's ssl support related to certificate DNS
wildcard matching (http://bugs.python.org/issue17980).
* To satisfy pip's setuptools requirement, pip now recommends setuptools>=0.8,
not distribute. setuptools and distribute are now merged into one project
called 'setuptools'. (Pull #1003)
* pip will now warn when installing a file that is either hosted externally to
the index or cannot be verified with a hash. In the future pip will default
to not installing them and will require the flags --allow-external NAME, and
--allow-insecure NAME respectively. (Pull #985)
* If an already-downloaded or cached file has a bad hash, re-download it rather
than erroring out. (Issue #963).
* pip bundle and support for installing from pybundle files is now
considered deprecated and will be removed in pip v1.5.
* Fixed a number of issues (#413, #709, #634, #602, and #939) related to
cleaning up and not reusing build directories. (Pull #865, #948)
* Added a User Agent so that pip is identifiable in logs. (Pull #901)
* Added ssl and --user support to get-pip.py. Thanks Gabriel de Perthuis.
(Pull #895)
* Fixed the proxy support, which was broken in pip 1.3.x (Pull #840)
* Fixed issue #32 - pip fails when server does not send content-type header.
Thanks Hugo Lopes Tavares and Kelsey Hightower (Pull #872).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=26
2013-07-29 16:47:58 +02:00
|
|
|
|
2020-11-16 17:40:46 +01:00
|
|
|
%if !%{with test} && !%{with wheel}
|
- Update to version 1.4:
* **BACKWARD INCOMPATIBLE** pip now only installs stable versions by default,
and offers a new --pre option to also find pre-release and development
versions. (Pull #834)
* **BACKWARD INCOMPATIBLE** Dropped support for Python 2.5. The minimum
supported Python version for pip 1.4 is Python 2.6.
* Added support for installing and building wheel archives.
Thanks Daniel Holth, Marcus Smith, Paul Moore, and Michele Lacchia
(Pull #845)
* Applied security patch to pip's ssl support related to certificate DNS
wildcard matching (http://bugs.python.org/issue17980).
* To satisfy pip's setuptools requirement, pip now recommends setuptools>=0.8,
not distribute. setuptools and distribute are now merged into one project
called 'setuptools'. (Pull #1003)
* pip will now warn when installing a file that is either hosted externally to
the index or cannot be verified with a hash. In the future pip will default
to not installing them and will require the flags --allow-external NAME, and
--allow-insecure NAME respectively. (Pull #985)
* If an already-downloaded or cached file has a bad hash, re-download it rather
than erroring out. (Issue #963).
* pip bundle and support for installing from pybundle files is now
considered deprecated and will be removed in pip v1.5.
* Fixed a number of issues (#413, #709, #634, #602, and #939) related to
cleaning up and not reusing build directories. (Pull #865, #948)
* Added a User Agent so that pip is identifiable in logs. (Pull #901)
* Added ssl and --user support to get-pip.py. Thanks Gabriel de Perthuis.
(Pull #895)
* Fixed the proxy support, which was broken in pip 1.3.x (Pull #840)
* Fixed issue #32 - pip fails when server does not send content-type header.
Thanks Hugo Lopes Tavares and Kelsey Hightower (Pull #872).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=26
2013-07-29 16:47:58 +02:00
|
|
|
%post
|
2020-10-30 13:49:34 +01:00
|
|
|
# keep the alternative groups separate. Users could decide to let pip and pip3 point to
|
|
|
|
# different flavors
|
|
|
|
%python_install_alternative pip
|
2023-05-04 22:03:20 +02:00
|
|
|
%if "%{python_flavor}" != "python2"
|
2020-10-30 13:49:34 +01:00
|
|
|
%python_install_alternative pip3
|
|
|
|
%endif
|
- Update to version 1.4:
* **BACKWARD INCOMPATIBLE** pip now only installs stable versions by default,
and offers a new --pre option to also find pre-release and development
versions. (Pull #834)
* **BACKWARD INCOMPATIBLE** Dropped support for Python 2.5. The minimum
supported Python version for pip 1.4 is Python 2.6.
* Added support for installing and building wheel archives.
Thanks Daniel Holth, Marcus Smith, Paul Moore, and Michele Lacchia
(Pull #845)
* Applied security patch to pip's ssl support related to certificate DNS
wildcard matching (http://bugs.python.org/issue17980).
* To satisfy pip's setuptools requirement, pip now recommends setuptools>=0.8,
not distribute. setuptools and distribute are now merged into one project
called 'setuptools'. (Pull #1003)
* pip will now warn when installing a file that is either hosted externally to
the index or cannot be verified with a hash. In the future pip will default
to not installing them and will require the flags --allow-external NAME, and
--allow-insecure NAME respectively. (Pull #985)
* If an already-downloaded or cached file has a bad hash, re-download it rather
than erroring out. (Issue #963).
* pip bundle and support for installing from pybundle files is now
considered deprecated and will be removed in pip v1.5.
* Fixed a number of issues (#413, #709, #634, #602, and #939) related to
cleaning up and not reusing build directories. (Pull #865, #948)
* Added a User Agent so that pip is identifiable in logs. (Pull #901)
* Added ssl and --user support to get-pip.py. Thanks Gabriel de Perthuis.
(Pull #895)
* Fixed the proxy support, which was broken in pip 1.3.x (Pull #840)
* Fixed issue #32 - pip fails when server does not send content-type header.
Thanks Hugo Lopes Tavares and Kelsey Hightower (Pull #872).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=26
2013-07-29 16:47:58 +02:00
|
|
|
|
2017-04-19 18:04:53 +02:00
|
|
|
%postun
|
2020-10-30 13:49:34 +01:00
|
|
|
%python_uninstall_alternative pip
|
|
|
|
%python_uninstall_alternative pip3
|
2020-11-16 17:40:46 +01:00
|
|
|
%endif
|
- Update to version 1.4:
* **BACKWARD INCOMPATIBLE** pip now only installs stable versions by default,
and offers a new --pre option to also find pre-release and development
versions. (Pull #834)
* **BACKWARD INCOMPATIBLE** Dropped support for Python 2.5. The minimum
supported Python version for pip 1.4 is Python 2.6.
* Added support for installing and building wheel archives.
Thanks Daniel Holth, Marcus Smith, Paul Moore, and Michele Lacchia
(Pull #845)
* Applied security patch to pip's ssl support related to certificate DNS
wildcard matching (http://bugs.python.org/issue17980).
* To satisfy pip's setuptools requirement, pip now recommends setuptools>=0.8,
not distribute. setuptools and distribute are now merged into one project
called 'setuptools'. (Pull #1003)
* pip will now warn when installing a file that is either hosted externally to
the index or cannot be verified with a hash. In the future pip will default
to not installing them and will require the flags --allow-external NAME, and
--allow-insecure NAME respectively. (Pull #985)
* If an already-downloaded or cached file has a bad hash, re-download it rather
than erroring out. (Issue #963).
* pip bundle and support for installing from pybundle files is now
considered deprecated and will be removed in pip v1.5.
* Fixed a number of issues (#413, #709, #634, #602, and #939) related to
cleaning up and not reusing build directories. (Pull #865, #948)
* Added a User Agent so that pip is identifiable in logs. (Pull #901)
* Added ssl and --user support to get-pip.py. Thanks Gabriel de Perthuis.
(Pull #895)
* Fixed the proxy support, which was broken in pip 1.3.x (Pull #840)
* Fixed issue #32 - pip fails when server does not send content-type header.
Thanks Hugo Lopes Tavares and Kelsey Hightower (Pull #872).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=26
2013-07-29 16:47:58 +02:00
|
|
|
|
2017-02-24 15:34:50 +01:00
|
|
|
%files %{python_files}
|
2020-11-16 17:40:46 +01:00
|
|
|
%if !%{with test} && !%{with wheel}
|
2018-04-20 18:12:25 +02:00
|
|
|
%license LICENSE.txt
|
|
|
|
%doc AUTHORS.txt NEWS.rst README.rst
|
2020-10-30 13:49:34 +01:00
|
|
|
%python_alternative %{_bindir}/pip
|
|
|
|
%if "%{python_flavor}" == "python2"
|
|
|
|
%{_bindir}/pip2
|
|
|
|
%else
|
|
|
|
%python_alternative %{_bindir}/pip3
|
|
|
|
%endif
|
|
|
|
%{_bindir}/pip%{python_bin_suffix}
|
|
|
|
%{python_sitelib}/pip-%{version}*-info
|
2017-02-24 15:34:50 +01:00
|
|
|
%{python_sitelib}/pip
|
2019-05-15 17:33:36 +02:00
|
|
|
%endif
|
2010-05-19 10:50:14 +02:00
|
|
|
|
2020-11-13 19:54:07 +01:00
|
|
|
%if %{with wheel}
|
|
|
|
%dir %{python_sitelib}/../wheels
|
|
|
|
%{python_sitelib}/../wheels/*
|
|
|
|
%endif
|
|
|
|
|
2010-05-19 10:50:14 +02:00
|
|
|
%changelog
|