diff options
author | Bernd Zeimetz <bernd@bzed.de> | 2009-07-19 15:24:40 +0200 |
---|---|---|
committer | Bernd Zeimetz <bernd@bzed.de> | 2009-07-19 15:31:57 +0200 |
commit | 47687d38521549809ebcc85396142270fa1f21d3 (patch) | |
tree | ce605fa1a192c923ef6d14e9107ed1bf46ccb356 /Debian/Debhelper/Buildsystem/python_distutils.pm | |
parent | 20161f72998f986d8892fb309570762ef33c767a (diff) |
Check the various build-deps for python-dbg.
The default dbg interpreter can be installed by
various build-deps, check them all.
Diffstat (limited to 'Debian/Debhelper/Buildsystem/python_distutils.pm')
-rw-r--r-- | Debian/Debhelper/Buildsystem/python_distutils.pm | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/Debian/Debhelper/Buildsystem/python_distutils.pm b/Debian/Debhelper/Buildsystem/python_distutils.pm index c29a952..9274a7d 100644 --- a/Debian/Debhelper/Buildsystem/python_distutils.pm +++ b/Debian/Debhelper/Buildsystem/python_distutils.pm @@ -83,6 +83,12 @@ sub dbg_build_needed { my $this=shift; my $act=shift; + # Return a list of python-dbg package which are listed + # in the build-dependencies. This is kinda ugly, but building + # dbg extensions without checking if they're supposed to be + # built may result in various FTBFS if the package is not + # built in a clean chroot. + my @dbg; open (CONTROL, $this->get_sourcepath('debian/control')) || error("cannot read debian/control: $!\n"); @@ -116,7 +122,7 @@ sub setup_py { my @python_requested = split ' ', `pyversions -r 2>/dev/null`; if (grep /^$python_default/, @python_requested) { @python_requested = ("python", grep(!/^$python_default/, - @python_requested); + @python_requested)); } my @dbg_build_needed = $this->dbg_build_needed(); @@ -125,10 +131,11 @@ sub setup_py { $this->doit_in_sourcedir($python, "setup.py", $act, @_); } $python = $python . "-dbg"; - if (grep /^(python-all-dbg|$python)/, @dbg_build_needed) { + if ((grep /^(python-all-dbg|$python)/, @dbg_build_needed) + or (($python eq "python-dbg") + and (grep /^$python_default/, @dbg_build_needed))){ $this->doit_in_sourcedir($python, "setup.py", $act, @_); } - } } |