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
|
|
|
|
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
|
2023-08-28 05:31:08 +02:00
|
|
|
%{?sle15_python_module_pythons}
|
2019-05-15 17:33:36 +02:00
|
|
|
Name: python-pip%{psuffix}
|
2023-11-21 17:33:21 +01:00
|
|
|
Version: 23.3.1
|
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
|
2023-11-21 17:33:21 +01:00
|
|
|
URL: https://pip.pypa.io
|
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}
|
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
|