]> git.donarmstrong.com Git - debhelper.git/commitdiff
Check the various build-deps for python-dbg.
authorBernd Zeimetz <bernd@bzed.de>
Sun, 19 Jul 2009 13:24:40 +0000 (15:24 +0200)
committerBernd Zeimetz <bernd@bzed.de>
Sun, 19 Jul 2009 13:31:57 +0000 (15:31 +0200)
The default dbg interpreter can be installed by
various build-deps, check them all.

Debian/Debhelper/Buildsystem/python_distutils.pm
debian/changelog

index c29a9529c194fb74c33a90bb912280089b0823fc..9274a7d131c5840d14fe6d187d250d7be12e87f9 100644 (file)
@@ -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, @_);
                }
-
        }
 }
 
index 8e70d28f1867f6b4cab784b84e122d4db1a0a82a..dd75a83fba9bcbc23ad7f635d07423c22eb8c297 100644 (file)
@@ -4,8 +4,10 @@ debhelper (7.3.5) experimental; urgency=low
     versions in case they're installed. Ensure that correct
     shebangs are created by using `python' first during build
     and install. Closes: #520834
+    Also build with python*-dbg in case the package build-depends
+    on them.
 
- -- Bernd Zeimetz <bzed@debian.org>  Sun, 19 Jul 2009 03:45:23 +0200
+ -- Bernd Zeimetz <bzed@debian.org>  Sun, 19 Jul 2009 15:26:13 +0200
 
 debhelper (7.3.4) experimental; urgency=low