Commit Graph

122 Commits

Author SHA1 Message Date
Tomas Hrnciar ff4e2c0da0 Replace pypi source with tarball from GitHub
Pypi source does not include tests folder so they had to be manually
downloaded from GitHub. This commit replaces pypi source with tarball
from GitHub where tests are included.
This also fixes rpmlint invalid-url warning.
2020-04-20 10:20:01 +02:00
Tomas Hrnciar 4e3a74cc9b Link to man page for all executables
There are four different executables for python-pip, but so far only two of
them had man page. This commit makes man page available for rest of the
executables via links.
2020-04-20 10:20:01 +02:00
Miro Hrončok 0ef16f07c3 Allow setting $TMPDIR to $PWD/... during pip wheel
Needed for https://bugzilla.redhat.com/show_bug.cgi?id=1806625
2020-04-20 10:19:57 +02:00
Miro Hrončok 5204312d9a Make patches apply --without tests
Some patches touch tests and we didn't include the test sources --without tests,
leading to broken build. This was a long standing reoccurring problem.

Now we always include and unpack tests sources, even when we don't run them.
2020-04-16 09:19:22 +02:00
Fedora Release Engineering c9ae810483 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 14:04:40 +00:00
Miro Hrončok af087f8054 Patch new pip to make it support the old private API of main()
This is needed to be able to use pip 19.3+ in ensurepip of older Pythons
without patching all the Pythons.
2019-12-11 16:41:11 +01:00
Tomas Orsava f6e9c0640b Update to 19.3.1 (#1761508)
Drop upstreamed patch that fixed expected output in test to not break with alpha/beta/rc Python versions
2019-12-11 16:41:11 +01:00
Miro Hrončok 3bced42530 Make /usr/bin/pip(3) work with user-installed pip 19.3+
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1767212

== Before:

$ rpm -q python3-pip
python3-pip-19.2.3-1.fc32.noarch

$ /usr/bin/pip --version
pip 19.2.3 from /usr/lib/python3.8/site-packages/pip (python 3.8)

$ pip install --user --upgrade pip
...
Successfully installed pip-19.3.1

$ /usr/bin/pip --version
Traceback (most recent call last):
  File "/usr/bin/pip", line 15, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

$ rm .local/ -rf
$ pip install --user --upgrade 'pip<10'
...
Successfully installed pip-9.0.3

$ /usr/bin/pip --version
pip 9.0.3 from /home/pythonista/.local/lib/python3.8/site-packages (python 3.8)

$ pip install --user --upgrade 'pip<9'
...
Successfully installed pip-8.1.2

$ /usr/bin/pip --version
pip 8.1.2 from /home/pythonista/.local/lib/python3.8/site-packages (python 3.8)

== After

$ rpm -q python3-pip
python3-pip-19.2.3-2.fc32.noarch

$ /usr/bin/pip --version
pip 19.2.3 from /usr/lib/python3.8/site-packages/pip (python 3.8)

$ pip install --user --upgrade pip
...
Successfully installed pip-19.3.1

$ /usr/bin/pip --version
pip 19.3.1 from /home/pythonista/.local/lib/python3.8/site-packages/pip (python 3.8)

$ pip install --user --upgrade 'pip<10'
...
Successfully installed pip-9.0.3

$ /usr/bin/pip --version
pip 9.0.3 from /home/pythonista/.local/lib/python3.8/site-packages (python 3.8)

$ pip install --user --upgrade 'pip<9'
...
Successfully installed pip-8.1.2

$ /usr/bin/pip --version
pip 8.1.2 from /home/pythonista/.local/lib/python3.8/site-packages (python 3.8)
2019-10-31 00:50:36 +01:00
Miro Hrončok add791f1d5 Update to 19.2.3 (#1742230) 2019-09-02 12:17:41 +02:00
Petr Viktorin a0ac853b8c Simplify bash completion
Bash reads all the completion files at start, so we don't need
additional symlinks.
Register completions for all the pip3 symliks at once.
2019-08-28 16:43:20 +02:00
Petr Viktorin 9a8a1ef98e Remove python2-pip 2019-08-21 17:39:35 +02:00
Petr Viktorin ef07805c26 Make pip bootstrap itself, rather than with an extra bootstrap RPM build 2019-08-21 17:11:03 +02:00
Miro Hrončok 1e1292bcb1 Rebuilt for Python 3.8 2019-08-17 12:49:08 +02:00
Miro Hrončok 0f902d1fc0 Bootstrap for Python 3.8 2019-08-14 23:02:14 +02:00
Miro Hrončok 07e4cb7088 Only apply Patch 5 with tests 2019-08-14 22:20:49 +02:00
Miro Hrončok 30557cd2a5 Bootstrap for Python 3.8 2019-08-14 22:15:12 +02:00
Miro Hrončok 36d098078c Skip python2-virtualenv tests 2019-07-29 14:54:20 +02:00
Fedora Release Engineering 776d4ae9a3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 15:12:09 +00:00
Miro Hrončok 8fc8d4526b Make /usr/bin/pip Python 3 2019-07-22 14:48:51 +02:00
Petr Viktorin 5813f49ff1 Use correct Python versions 2019-07-15 18:06:26 +02:00
Petr Viktorin 23345c5b9c Recommend libcrypt.so.1 for manylinux1 compatibility 2019-07-15 17:09:43 +02:00
Miro Hrončok 853f763a7e Remove a redundant second WARNING prefix form the root warning
It is added automatically since 19.1.
2019-06-10 14:50:04 +02:00
Miro Hrončok de5ce17674 Fix root warning when pip is invoked via python -m pip
Fixes https://github.com/pypa/pip/issues/6576
2019-06-10 13:09:38 +02:00
Miro Hrončok fa2f84fe5b Update to 19.1.1 (#1706995) 2019-05-15 16:47:48 +02:00
Miro Hrončok a2422cfdac Update to 19.1 (#1702525) 2019-04-25 15:33:26 +02:00
Miro Hrončok 9f86bca8b1 Pytest 4 compatibility
Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1694177
2019-04-15 17:56:04 +02:00
Miro Hrončok 7093fad249 BR python3-rpm-generators manually 2019-03-15 11:01:39 +01:00
Miro Hrončok 53928d9a4a Update to 19.0.3 (#1679277)
No vendored libraries changed.
2019-03-06 11:04:14 +01:00
Miro Hrončok 038fce3b5d FTBFS fix: Avoid creating .orig files in /usr/bin 2019-02-28 12:05:59 +01:00
Miro Hrončok bbe9e6d297 Update to 19.0.2 (#1668492) 2019-02-13 13:04:06 +01:00
Fedora Release Engineering 047f5659ab - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 08:21:07 +00:00
Miro Hrončok c75c71ee16 Use the system level root certificate instead of the one bundled in certifi
https://bugzilla.redhat.com/show_bug.cgi?id=1655253
2018-12-14 14:36:52 +01:00
Miro Hrončok f3b44339db Enable most of the tests in %check 2018-11-22 17:34:07 +01:00
Miro Hrončok 82235d4efa Update to 18.1 (#1652089) 2018-11-22 13:58:09 +01:00
Miro Hrončok 51d3b539d4 Add a script that makes it easier to track bundled libs (uses pyp2rpm) 2018-11-22 13:08:59 +01:00
Michal Cyprian 50d9d64d96 Subject: Prevent removing of the system packages installed under /usr/lib
when pip install -U is executed.

Resolves: rhbz#1550368
2018-09-21 14:54:31 +02:00
Miro Hrončok 32a574d0df Only build the wheel once 2018-08-15 15:27:19 +02:00
Miro Hrončok 3e1ef986b4 No more with python3
There is no point of building this without python3 and this makes
the spec a bit more readable.

Also:

- only have one %python_wheelname (can be split in future if needed)
- use pythonX -m pytest instead of py.test-X.Y
2018-08-15 14:45:08 +02:00
Miro Hrončok 6186a480fa Create python-pip-wheel package with the wheel 2018-08-15 13:28:54 +02:00
Miro Hrončok 710463c247 Remove redundant "Unicode"" from License 2018-07-31 15:48:01 +02:00
Marcel Plch 2e7f501aa1 Update to 18.0 2018-07-31 12:17:18 +02:00
Fedora Release Engineering ffbc804f81 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 01:25:03 +00:00
Miro Hrončok 2b109131d3 Rebuilt for Python 3.7 2018-06-18 09:25:27 +02:00
Miro Hrončok cc52c4fc2d Bootstrap for Python 3.7 2018-06-13 18:55:50 +02:00
Miro Hrončok 1d697f0af5 Bootstrap for Python 3.7 2018-06-13 18:34:34 +02:00
Miro Hrončok 0318944ef9 Only do 4b288bd when not bootstrapping 2018-05-12 01:22:06 +02:00
Miro Hrončok 4b288bd347 When pip is run outside of venv, don't show the upgrade warning
This is a fix for https://bugzilla.redhat.com/show_bug.cgi?id=1573755

1. We put "rpm" inside pip's INSTALLER instead of "pip"

2. From pip, we check what's in INSTALLER and only show the warning
   if it's "pip".

When a venv is cearted, pip is installed from wheel (trough rewheel),
INSTALLER contains "pip".

When virtualenv is used, pip is installed from the Interwebz via pip,
so INSTALLER contains "pip".

Upstream issue https://github.com/pypa/pip/issues/5346
2018-05-04 14:36:05 +02:00
Miro Hrončok d02d7aa312 Allow to import pip10's main from pip9's /usr/bin/pip
Users are upgrading pip9 to pip10 by various manners,
one of them is `pip install --user --upgrade pip`.

If they do that and they run `pip` or  `pip3`, the one from /usr/bin is used.
However that's the one from this RPM package (pip9) and the import in there
fails (it tries to import from ~/.local, but pip10 is there with a bit
different API).

We add a patch as a dirty workaround to make /usr/bin/pip* work with
both pip9 (from this RPM) and pip10 (from whatever).

A proper fix is to put ~/.local/bin in front of /usr/bin in the PATH,
however others are against that and we cannot change it for existing
installs/user homes anyway.

This is a workaround for:
 * https://bugzilla.redhat.com/show_bug.cgi?id=1569488
 * https://bugzilla.redhat.com/show_bug.cgi?id=1571650

Patch is applied in %install, because /usr/bin/pip* are entrypoints.
2018-05-04 13:42:21 +02:00
Charalampos Stratakis 3989bcbcc0 Update to 9.0.3 2018-03-29 15:18:38 +02:00
Lumir Balhar 2611854c44 Include built HTML documentation (in the new -docs subpackage) and man page 2018-02-22 15:19:17 +01:00