[Python-modules-commits] r22415 - in packages/python-virtualenv/trunk/debian (3 files)
stefanor at users.alioth.debian.org
stefanor at users.alioth.debian.org
Sun Jul 8 19:19:00 UTC 2012
Date: Sunday, July 8, 2012 @ 19:18:59
Author: stefanor
Revision: 22415
Apply test_urlparse_uses_fragment.patch to the bundled pip, allowing it to
work with Python >= 2.7.4 or >= 3.3. (Closes: #679337)
Added:
packages/python-virtualenv/trunk/debian/pip-test_urlparse_uses_fragment.patch
Modified:
packages/python-virtualenv/trunk/debian/changelog
packages/python-virtualenv/trunk/debian/rules
Modified: packages/python-virtualenv/trunk/debian/changelog
===================================================================
--- packages/python-virtualenv/trunk/debian/changelog 2012-07-08 17:56:31 UTC (rev 22414)
+++ packages/python-virtualenv/trunk/debian/changelog 2012-07-08 19:18:59 UTC (rev 22415)
@@ -1,3 +1,10 @@
+python-virtualenv (1.7.1.2-2) UNRELEASED; urgency=low
+
+ * Apply test_urlparse_uses_fragment.patch to the bundled pip, allowing it to
+ work with Python >= 2.7.4 or >= 3.3. (Closes: #679337)
+
+ -- Stefano Rivera <stefanor at debian.org> Sun, 08 Jul 2012 13:17:24 -0600
+
python-virtualenv (1.7.1.2-1) unstable; urgency=low
[ Clint Byrum ]
Added: packages/python-virtualenv/trunk/debian/pip-test_urlparse_uses_fragment.patch
===================================================================
--- packages/python-virtualenv/trunk/debian/pip-test_urlparse_uses_fragment.patch (rev 0)
+++ packages/python-virtualenv/trunk/debian/pip-test_urlparse_uses_fragment.patch 2012-07-08 19:18:59 UTC (rev 22415)
@@ -0,0 +1,36 @@
+Description: fix the improper use of urllib.parse.uses_fragment
+Since Python >= 2.7.3, 3.2.3 the module urlparse/urllib.parse (python3) do not
+have a uses_fragment attribute. This patch tests if it exists before using it.
+Origin: upstream
+Bug: https://github.com/pypa/pip/issues/552
+Bug-Debian: http://bugs.debian.org/677801
+Last-Update: 2012-06-19
+
+--- python-pip-1.1.orig/pip/vcs/__init__.py
++++ python-pip-1.1/pip/vcs/__init__.py
+@@ -19,7 +19,9 @@ class VcsSupport(object):
+ def __init__(self):
+ # Register more schemes with urlparse for various version control systems
+ urlparse.uses_netloc.extend(self.schemes)
+- urlparse.uses_fragment.extend(self.schemes)
++ # Python >= 2.7.4, 3.3 doesn't have uses_fragment
++ if getattr(urlparse, 'uses_fragment', None):
++ urlparse.uses_fragment.extend(self.schemes)
+ super(VcsSupport, self).__init__()
+
+ def __iter__(self):
+--- python-pip-1.1.orig/pip/vcs/bazaar.py
++++ python-pip-1.1/pip/vcs/bazaar.py
+@@ -20,8 +20,10 @@ class Bazaar(VersionControl):
+
+ def __init__(self, url=None, *args, **kwargs):
+ super(Bazaar, self).__init__(url, *args, **kwargs)
+- urlparse.non_hierarchical.extend(['lp'])
+- urlparse.uses_fragment.extend(['lp'])
++ # Python >= 2.7.4, 3.3 doesn't have uses_fragment or non_hierarchical
++ if getattr(urlparse, 'uses_fragment', None):
++ urlparse.uses_fragment.extend(self.schemes)
++ urlparse.non_hierarchical.extend(['lp'])
+
+ def parse_vcs_bundle_file(self, content):
+ url = rev = None
Modified: packages/python-virtualenv/trunk/debian/rules
===================================================================
--- packages/python-virtualenv/trunk/debian/rules 2012-07-08 17:56:31 UTC (rev 22414)
+++ packages/python-virtualenv/trunk/debian/rules 2012-07-08 19:18:59 UTC (rev 22415)
@@ -4,6 +4,12 @@
dh $@ --with python2
override_dh_auto_configure:
+ rm -f virtualenv_support/pip-1.1.debian1.tar.gz
+ # Patch pip 1.1
+ tar -xf virtualenv_support/pip-1.1.tar.gz
+ cd pip-1.1 && patch -p1 < ../debian/pip-test_urlparse_uses_fragment.patch
+ GZIP=--best tar --owner root --group root -cz \
+ -f virtualenv_support/pip-1.1.debian1.tar.gz pip-1.1
# Rebuild the embedded parts, we may be quilt patching their sources
[ -e virtualenv.py.orig ] || cp virtualenv.py virtualenv.py.orig
python bin/rebuild-script.py
@@ -11,7 +17,12 @@
override_dh_auto_clean:
[ ! -e virtualenv.py.orig ] || mv virtualenv.py.orig virtualenv.py
+ rm -rf pip-1.1 virtualenv_support/pip-1.1.debian1.tar.gz
dh_auto_clean
override_dh_installchangelogs:
dh_installchangelogs docs/news.txt
+
+override_dh_install:
+ dh_install
+ rm debian/python-virtualenv/usr/share/python-virtualenv/pip-1.1.tar.gz
More information about the Python-modules-commits
mailing list