]> git.donarmstrong.com Git - debhelper.git/commitdiff
dh_gencontrol: Ensure misc:Depends is set in substvars to avoid dpkg complaining...
authorJoey Hess <joey@kodama.kitenet.net>
Fri, 12 Sep 2008 18:18:03 +0000 (14:18 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Fri, 12 Sep 2008 18:18:03 +0000 (14:18 -0400)
debian/changelog
dh_gencontrol

index ebcb3818c982456806012968e94fe3f4234c5f98..965825001303b9891ab4f1c7e87be194138f2acb 100644 (file)
@@ -2,6 +2,8 @@ debhelper (7.0.18) UNRELEASED; urgency=low
 
   * dh_installchangelogs: Fall back to looking for changelog files ending
     with ".txt". Closes: #498460
+  * dh_gencontrol: Ensure misc:Depends is set in substvars to avoid dpkg
+    complaining about it when it's empty. Closes: #498666
 
  -- Joey Hess <joeyh@debian.org>  Wed, 10 Sep 2008 13:58:00 -0400
 
index 785586f98de8ad5c7c609a9f85df01be94d3ed14..268ab3a01c564d2507579d09661f64333410b0f8 100755 (executable)
@@ -42,6 +42,8 @@ init();
 foreach my $package (@{$dh{DOPACKAGES}}) {
        my $tmp=tmpdir($package);
        my $ext=pkgext($package);
+
+       my $substvars="debian/${ext}substvars";
        
        my $changelog=pkgfile($package,'changelog');
        if (! $changelog) {
@@ -52,6 +54,11 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
                doit("install","-o",0,"-g",0,"-d","$tmp/DEBIAN");
        }
 
+       # avoid gratuitous warning
+       if (! -e $substvars || system("grep -q '^misc:Depends=' $substvars") != 0) {
+               complex_doit("echo misc:Depends= >> $substvars");
+       }
+       
        # Generate and install control file.
        my @command="dpkg-gencontrol";
        if (getpackages() > 1) {
@@ -61,7 +68,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
                push @command, "-UHomepage";
                push @command, "-n".udeb_filename($package);
        }
-       doit(@command, "-l$changelog", "-Tdebian/${ext}substvars", 
+       doit(@command, "-l$changelog", "-T$substvars", 
                "-P$tmp",@{$dh{U_PARAMS}});
 
        # This chmod is only necessary if the user sets the umask to