diff options
author | Bernd Zeimetz <bernd@bzed.de> | 2009-07-19 02:21:06 +0200 |
---|---|---|
committer | Bernd Zeimetz <bernd@bzed.de> | 2009-07-19 03:51:18 +0200 |
commit | ab10d851eb3cab5c08980bfecec35453c45745a6 (patch) | |
tree | 49d8e7dd738a688535233b067511e1e94b84aad6 /Debian | |
parent | d92a7906608dcf6c697e912f73376c7f6b030fa8 (diff) |
Build for all supported Pythons if installed.
python_distutils buildsystem: Build for all supported Python
versions in case they're installed. Ensure that correct
shebangs are created by using `python' first during build
and install. Closes: #520834
Diffstat (limited to 'Debian')
-rw-r--r-- | Debian/Debhelper/Buildsystem/python_distutils.pm | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Debian/Debhelper/Buildsystem/python_distutils.pm b/Debian/Debhelper/Buildsystem/python_distutils.pm index cca000d6..a54b6483 100644 --- a/Debian/Debhelper/Buildsystem/python_distutils.pm +++ b/Debian/Debhelper/Buildsystem/python_distutils.pm @@ -82,7 +82,19 @@ sub pre_building_step { sub setup_py { my $this=shift; my $act=shift; + my $python_default = `pyversions -d`; + $python_default =~ s/^\s+//; + $python_default =~ s/\s+$//; + + # We need to to run setup.py with the default python first + # as distutils/setuptools modifies the shebang lines of scripts. + # This ensures that #!/usr/bin/python is used and not pythonX.Y $this->doit_in_sourcedir("python", "setup.py", $act, @_); + for my $python (grep(!/^$python_default/, (split ' ', `pyversions -r 2>/dev/null`))) { + if (-x "/usr/bin/" . $python) { + $this->doit_in_sourcedir($python, "setup.py", $act, @_); + } + } } sub build { |