[Python-modules-commits] [python-virtualenv] 07/08: merge patched into master
Barry Warsaw
barry at moszumanska.debian.org
Mon Feb 8 16:21:41 UTC 2016
This is an automated email from the git hooks/post-receive script.
barry pushed a commit to branch master
in repository python-virtualenv.
commit 290bd22ae4f012ac4fcd9fee4676f6d21a38f71b
Merge: 10f7ddc bb192f7
Author: Barry Warsaw <barry at python.org>
Date: Sun Feb 7 12:07:07 2016 -0500
merge patched into master
PKG-INFO | 16 +++++++---------
README.rst | 13 ++++++++++++-
debian/.git-dpm | 6 +++---
debian/patches/entry-points.patch | 2 +-
debian/patches/python2-default.patch | 4 ++--
debian/patches/system-python.patch | 2 +-
debian/patches/use-wheels.patch | 6 +++---
docs/changes.rst | 14 ++++++++++++++
virtualenv.egg-info/PKG-INFO | 16 +++++++---------
virtualenv.egg-info/SOURCES.txt | 2 +-
virtualenv.py | 11 ++++++++---
11 files changed, 59 insertions(+), 33 deletions(-)
diff --cc debian/.git-dpm
index 041fb52,0000000..053bc76
mode 100644,000000..100644
--- a/debian/.git-dpm
+++ b/debian/.git-dpm
@@@ -1,11 -1,0 +1,11 @@@
+# see git-dpm(1) from git-dpm package
- aba342ef69c7bb64dd196e839d5007cd97be2de9
- aba342ef69c7bb64dd196e839d5007cd97be2de9
- b97fe01129d70ed8267857e5ca9963c10ebcedd7
++bb192f766977270fb6e5d24ea47c25d6f2cab2ce
++bb192f766977270fb6e5d24ea47c25d6f2cab2ce
++d56e9859de93a25bcfaa2d7d304ab7ff8cfc82bc
+d56e9859de93a25bcfaa2d7d304ab7ff8cfc82bc
+python-virtualenv_14.0.5+ds.orig.tar.gz
+a8bd1eace35ae3d898d48fb5aae87ce7189c13d8
+96508
+debianTag="debian/%e%v"
+patchedTag="patched/%e%v"
+upstreamTag="upstream/%e%u"
diff --cc debian/patches/entry-points.patch
index 73f674c,0000000..8d8ad1b
mode 100644,000000..100644
--- a/debian/patches/entry-points.patch
+++ b/debian/patches/entry-points.patch
@@@ -1,25 -1,0 +1,25 @@@
- From 760083ef8379d295542e04fd429544f1748cccc1 Mon Sep 17 00:00:00 2001
++From 114e846a1f99aff273a0bd8d16307815144cc0b4 Mon Sep 17 00:00:00 2001
+From: Barry Warsaw <barry at debian.org>
+Date: Fri, 9 Oct 2015 22:23:57 +0200
+Subject: Prevent installation of virtualenv-X.Y since we're not
+
+ providing these for every supported version.
+Forwarded: no
+
+Patch-Name: entry-points.patch
+---
+ setup.py | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/setup.py b/setup.py
+index 71261e0..69e072c 100644
+--- a/setup.py
++++ b/setup.py
+@@ -31,7 +31,6 @@ try:
+ 'entry_points': {
+ 'console_scripts': [
+ 'virtualenv=virtualenv:main',
+- 'virtualenv-%s.%s=virtualenv:main' % sys.version_info[:2]
+ ],
+ },
+ 'zip_safe': False,
diff --cc debian/patches/python2-default.patch
index ae89abe,0000000..70d9fb3
mode 100644,000000..100644
--- a/debian/patches/python2-default.patch
+++ b/debian/patches/python2-default.patch
@@@ -1,31 -1,0 +1,31 @@@
- From aba342ef69c7bb64dd196e839d5007cd97be2de9 Mon Sep 17 00:00:00 2001
++From bb192f766977270fb6e5d24ea47c25d6f2cab2ce Mon Sep 17 00:00:00 2001
+From: Barry Warsaw <barry at debian.org>
+Date: Fri, 9 Oct 2015 22:23:59 +0200
+Subject: Even though /usr/bin/virtualenv is a Python 3 script now, in
+
+ Debian we still want to default to using Python 2 unless the -p/--python
+ argument is given.
+Forwarded: not-needed
+
+Patch-Name: python2-default.patch
+---
+ virtualenv.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/virtualenv.py b/virtualenv.py
- index 9a773c1..8262d34 100755
++index 4482aa7..3255173 100755
+--- a/virtualenv.py
++++ b/virtualenv.py
+@@ -543,9 +543,10 @@ def main():
+ '-p', '--python',
+ dest='python',
+ metavar='PYTHON_EXE',
++ default='python2',
+ help='The Python interpreter to use, e.g., --python=python2.5 will use the python2.5 '
+- 'interpreter to create the new environment. The default is the interpreter that '
+- 'virtualenv was installed with (%s)' % sys.executable)
++ 'interpreter to create the new environment. The default is the python2 '
++ 'interpreter on your path (e.g. /usr/bin/python2)')
+
+ parser.add_option(
+ '--clear',
diff --cc debian/patches/system-python.patch
index a5f618a,0000000..abc77ae
mode 100644,000000..100644
--- a/debian/patches/system-python.patch
+++ b/debian/patches/system-python.patch
@@@ -1,23 -1,0 +1,23 @@@
- From 1180399aff7fe2403d28aa27cb06afdde11fb038 Mon Sep 17 00:00:00 2001
++From c6588b8033e2ae30206c52a7c04b5aa2e8073e57 Mon Sep 17 00:00:00 2001
+From: Stefano Rivera <stefanor at debian.org>
+Date: Fri, 9 Oct 2015 22:23:56 +0200
+Subject: Use /usr/bin/python3 in the shebang.
+
+Bug-Debian: #663228
+Forwarded: not-needed
+Last-Update: 2014-06-02
+
+Patch-Name: system-python.patch
+---
+ scripts/virtualenv | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/scripts/virtualenv b/scripts/virtualenv
+index c961dd7..418bd79 100644
+--- a/scripts/virtualenv
++++ b/scripts/virtualenv
+@@ -1,3 +1,3 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+ import virtualenv
+ virtualenv.main()
diff --cc debian/patches/use-wheels.patch
index 21955ec,0000000..0233ee3
mode 100644,000000..100644
--- a/debian/patches/use-wheels.patch
+++ b/debian/patches/use-wheels.patch
@@@ -1,128 -1,0 +1,128 @@@
- From fedb9d55d51dde2c96bca863ce786b2697d80358 Mon Sep 17 00:00:00 2001
++From 1d0dc78be4c0ec4e9bb0e46a38d63ed36470c47a Mon Sep 17 00:00:00 2001
+From: Barry Warsaw <barry at debian.org>
+Date: Fri, 9 Oct 2015 22:23:58 +0200
+Subject: Use the archive's wheels instead of the bundled wheels, by
+
+ prepending their paths onto the front of sys.path. Also, when the venv is
+ created, copy the system wheels into <venv>/lib/python-wheels for use by
+ our patched pip wheel. Make sure the command line script uses the system
+ wheels first.
+Forwarded: not-needed
+
+Patch-Name: use-wheels.patch
+---
+ scripts/virtualenv | 9 +++++++++
+ setup.py | 4 ++--
+ virtualenv.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
+ 3 files changed, 57 insertions(+), 4 deletions(-)
+
+diff --git a/scripts/virtualenv b/scripts/virtualenv
+index 418bd79..7dd0203 100644
+--- a/scripts/virtualenv
++++ b/scripts/virtualenv
+@@ -1,3 +1,12 @@
+ #!/usr/bin/python3
+ import virtualenv
++
++# Debian: Barry Warsaw <barry at debian.org> 2014-06-02
++# Instead of using the bundled wheels, use the ones in the archive.
++import sys
++for path in virtualenv.find_wheels(virtualenv.DEBIAN_WHEEL_DEPS,
++ ['/usr/share/python-wheels']):
++ if path not in sys.path:
++ sys.path.insert(0, path)
++
+ virtualenv.main()
+diff --git a/setup.py b/setup.py
+index 69e072c..8e16ced 100644
+--- a/setup.py
++++ b/setup.py
+@@ -122,6 +122,6 @@ setup(
+ url='https://virtualenv.pypa.io/',
+ license='MIT',
+ py_modules=['virtualenv'],
+- packages=['virtualenv_support'],
+- package_data={'virtualenv_support': ['*.whl']},
++ #packages=['virtualenv_support'],
++ #package_data={'virtualenv_support': ['*.whl']},
+ **setup_params)
+diff --git a/virtualenv.py b/virtualenv.py
- index 4589dd9..9a773c1 100755
++index c669b36..4482aa7 100755
+--- a/virtualenv.py
++++ b/virtualenv.py
+@@ -36,6 +36,12 @@ except ImportError:
- __version__ = "14.0.3"
++ __version__ = "14.0.5"
+ virtualenv_version = __version__ # legacy
+
++# Debian: Barry Warsaw <barry at debian.org> 2014-06-06
++DEBIAN_WHEEL_DEPS = [
++ os.path.basename(whl).split('-')[0]
++ for whl in glob.glob('/usr/share/python-wheels/*.whl')
++ ]
++
+ if sys.version_info < (2, 6):
+ print('ERROR: %s' % sys.exc_info()[1])
+ print('ERROR: this script requires Python 2.6 or greater.')
+@@ -393,7 +399,11 @@ def _find_file(filename, dirs):
+
+ def file_search_dirs():
+ here = os.path.dirname(os.path.abspath(__file__))
+- dirs = [here, join(here, 'virtualenv_support')]
++ # Debian: Barry Warsaw <barry at debian.org> 2015-06-11
++ # Don't include the bundled wheels in the search dirs, since we strip them
++ # out in favor of the system wheels.
++ #dirs = [here, join(here, 'virtualenv_support')]
++ dirs = [here, '/usr/share/python-wheels/']
+ if os.path.splitext(os.path.dirname(__file__))[0] != 'virtualenv':
+ # Probably some boot script; just in case virtualenv is installed...
+ try:
+@@ -734,7 +744,16 @@ def call_subprocess(cmd, show_stdout=True,
+ for varname in remove_from_env:
+ env.pop(varname, None)
+ else:
+- env = None
++ env = {}
++ # Debian: Barry Warsaw <barry at debian.org> 2014-06-06
++ # We're about to execute $python -c "import sys, pip ..." and run
++ # pip.main(). We have to make sure to find pip and setuptools via the
++ # wheels if they exist.
++ syspath_parts = env.get('PYTHONPATH', '').split(os.pathsep)
++ for path in find_wheels(DEBIAN_WHEEL_DEPS, ['/usr/share/python-wheels']):
++ if path not in syspath_parts:
++ syspath_parts.insert(0, path)
++ env['PYTHONPATH'] = os.pathsep.join(syspath_parts)
+ try:
+ proc = subprocess.Popen(
+ cmd, stderr=subprocess.STDOUT, stdin=None, stdout=stdout,
+@@ -887,6 +906,31 @@ def create_environment(home_dir, site_packages=False, clear=False,
+
+ to_install = []
+
++ # Debian: Barry Warsaw <barry at debian.org> 2014-06-06
++ # Copy system wheels into the venv directory where our hacked pip will
++ # search, i.e. <venv>/share/python-wheels.
++ destdir = os.path.join(home_dir, 'share', 'python-wheels')
++ try:
++ # The directory could exist. Because this code may run under Python
++ # 2, we can't use `exist_ok=True`. Catch and ignore the old way.
++ os.makedirs(destdir)
++ except OSError as error:
++ if error.errno != errno.EEXIST:
++ raise
++ for project in DEBIAN_WHEEL_DEPS:
++ wheel_names = glob.glob(
++ '/usr/share/python-wheels/{}-*.whl'.format(project))
++ if len(wheel_names) == 0:
++ raise RuntimeError('missing dependency wheel %s' % project)
++ assert len(wheel_names) == 1, wheel_names
++ wheel_name = os.path.basename(wheel_names[0])
++ path = os.path.join('/usr/share/python-wheels', wheel_name)
++ with open(path, 'rb') as fp:
++ whl = fp.read()
++ dest = os.path.join(destdir, wheel_name)
++ with open(dest, 'wb') as fp:
++ fp.write(whl)
++
+ if not no_setuptools:
+ to_install.append('setuptools')
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-virtualenv.git
More information about the Python-modules-commits
mailing list