[packages/python-pip] - updated to 6.0.8 - removed obsolete patch
qboosh
qboosh at pld-linux.org
Sun Mar 15 08:40:06 CET 2015
commit c500f65294bb54bf5df0c911a3f8a9be02613831
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Mar 15 08:41:25 2015 +0100
- updated to 6.0.8
- removed obsolete patch
...p-bugs.python.org-issue17980-in-code-back.patch | 36 ----------
python-pip.spec | 81 ++++++++++++----------
2 files changed, 44 insertions(+), 73 deletions(-)
---
diff --git a/python-pip.spec b/python-pip.spec
index 933d0e1..c9230c5 100644
--- a/python-pip.spec
+++ b/python-pip.spec
@@ -1,27 +1,28 @@
#
# Conditional build:
%bcond_without python3 # CPython 3.x module
+%bcond_without apidocs # Sphinx documentation
%define module pip
Summary: A tool for installing and managing Python 2 packages
Summary(pl.UTF-8): Narzędzie do instalowania i zarządzania pakietami Pythona 2
Name: python-%{module}
-Version: 1.3.1
-Release: 2
+Version: 6.0.8
+Release: 1
License: MIT
Group: Development/Libraries
+#Source0Download: https://pypi.python.org/pypi/pip
Source0: http://pypi.python.org/packages/source/p/pip/%{module}-%{version}.tar.gz
-# Source0-md5: cbb27a191cebc58997c4da8513863153
-# Sent to dstufft (upstream)
-Patch0: 0001-fix-for-http-bugs.python.org-issue17980-in-code-back.patch
+# Source0-md5: 2332e6f97e75ded3bddde0ced01dbda3
URL: http://www.pip-installer.org/
-BuildRequires: python-devel
-BuildRequires: python-modules
+BuildRequires: python-devel >= 1:2.6
+BuildRequires: python-modules >= 1:2.6
BuildRequires: python-setuptools
BuildRequires: rpm-pythonprov
+%{?with_apidocs:BuildRequires: sphinx-pdg}
%if %{with python3}
-BuildRequires: python3-devel
-BuildRequires: python3-modules
+BuildRequires: python3-devel >= 1:3.2
+BuildRequires: python3-modules >= 1:3.2
BuildRequires: python3-setuptools
%endif
Requires: python-setuptools
@@ -56,10 +57,21 @@ techniki do wyszukiwania pakietów, więc pakiety, które dało się
zainstalować przez easy_install, powinny także dać się zainstalować
przy użyciu pipa.
+%package apidocs
+Summary: Documentation for Python pip modules and installer
+Summary(pl.UTF-8): Dokumentacja instalatora i modułów Pythona pip
+Group: Documentation
+
+%description apidocs
+Documentation for Python pip modules and installer.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja instalatora i modułów Pythona pip.
+
%prep
%setup -q -n %{module}-%{version}
-%patch0 -p1
+# remove unneeded shebang
%{__sed} -i '1d' pip/__init__.py
%if %{with python3}
@@ -71,6 +83,10 @@ cp -a "$@" py3
%build
%{__python} setup.py build
+%if %{with apidocs}
+%{__make} -C docs html
+%endif
+
%if %{with python3}
cd py3
%{__python3} setup.py build
@@ -86,18 +102,11 @@ cd py3
--skip-build \
--root $RPM_BUILD_ROOT
-# Change the name of the python3 pip executable in order to not conflict with
-# the python2 executable
-%{__mv} $RPM_BUILD_ROOT%{_bindir}/pip $RPM_BUILD_ROOT%{_bindir}/python3-pip
+# remove pip3.x, keep just pip3
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/pip%{py3_ver}
-# after changing the pip-python binary name, make a symlink to the old name,
-# that will be removed in a later version
-# https://bugzilla.redhat.com/show_bug.cgi?id=855495
-ln -s python3-pip $RPM_BUILD_ROOT%{_bindir}/pip-python3
-
-# The install process creates both pip and pip-<python_abiversion> that seem to
-# be the same. Remove the extra script
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/pip-3*
+# RH compatibility
+ln -sf pip3 $RPM_BUILD_ROOT%{_bindir}/python3-pip
cd -
%endif
@@ -108,28 +117,20 @@ cd -
%py_postclean
-# The install process creates both pip and pip-<python_abiversion> that seem to
-# be the same. Since removing pip-* also clobbers pip-python3, just remove pip-2*
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/pip-2*
-
-# The pip executable no longer needs to be renamed to avoid conflict with perl-pip
-# https://bugzilla.redhat.com/show_bug.cgi?id=958377
-# However, we'll keep a python-pip alias for now
-ln -s pip $RPM_BUILD_ROOT%{_bindir}/python-pip
+# remove pip2.x, keep just pip2
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/pip%{py_ver}
-# after changing the pip-python binary name, make a symlink to the old name,
-# that will be removed in a later version
-# https://bugzilla.redhat.com/show_bug.cgi?id=855495
-ln -s pip $RPM_BUILD_ROOT%{_bindir}/pip-python
+# RH compatibility
+ln -sf pip $RPM_BUILD_ROOT%{_bindir}/python-pip
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc docs/*
+%doc AUTHORS.txt CHANGES.txt LICENSE.txt README.rst
%attr(755,root,root) %{_bindir}/pip
-%attr(755,root,root) %{_bindir}/pip-python
+%attr(755,root,root) %{_bindir}/pip2
%attr(755,root,root) %{_bindir}/python-pip
%{py_sitescriptdir}/pip-%{version}-py*.egg-info
%{py_sitescriptdir}/pip
@@ -137,9 +138,15 @@ rm -rf $RPM_BUILD_ROOT
%if %{with python3}
%files -n python3-pip
%defattr(644,root,root,755)
-%doc docs/*
-%attr(755,root,root) %{_bindir}/pip-python3
+%doc AUTHORS.txt CHANGES.txt LICENSE.txt README.rst
+%attr(755,root,root) %{_bindir}/pip3
%attr(755,root,root) %{_bindir}/python3-pip
%{py3_sitescriptdir}/pip
%{py3_sitescriptdir}/pip-%{version}-py*.egg-info
%endif
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc docs/_build/html/*
+%endif
diff --git a/0001-fix-for-http-bugs.python.org-issue17980-in-code-back.patch b/0001-fix-for-http-bugs.python.org-issue17980-in-code-back.patch
deleted file mode 100644
index 5f928ef..0000000
--- a/0001-fix-for-http-bugs.python.org-issue17980-in-code-back.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From ca207acb4fdea344bb3a775d44aa0d9f59ad31a1 Mon Sep 17 00:00:00 2001
-From: Toshio Kuratomi <toshio at fedoraproject.org>
-Date: Mon, 15 Jul 2013 10:58:20 -0700
-Subject: [PATCH] fix for http://bugs.python.org/issue17980 in code backported
- from the python3 stdlib
-
----
- pip/backwardcompat/ssl_match_hostname.py | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/pip/backwardcompat/ssl_match_hostname.py b/pip/backwardcompat/ssl_match_hostname.py
-index 5707649..a6fadf4 100644
---- a/pip/backwardcompat/ssl_match_hostname.py
-+++ b/pip/backwardcompat/ssl_match_hostname.py
-@@ -7,9 +7,17 @@ __version__ = '3.2a3'
- class CertificateError(ValueError):
- pass
-
--def _dnsname_to_pat(dn):
-+def _dnsname_to_pat(dn, max_wildcards=1):
- pats = []
- for frag in dn.split(r'.'):
-+ if frag.count('*') > max_wildcards:
-+ # Issue #17980: avoid denials of service by refusing more
-+ # than one wildcard per fragment. A survery of established
-+ # policy among SSL implementations showed it to be a
-+ # reasonable choice.
-+ raise CertificateError(
-+ "too many wildcards in certificate DNS name: " + repr(dn))
-+
- if frag == '*':
- # When '*' is a fragment by itself, it matches a non-empty dotless
- # fragment.
---
-1.7.11.7
-
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-pip.git/commitdiff/c500f65294bb54bf5df0c911a3f8a9be02613831
More information about the pld-cvs-commit
mailing list