Package: devscripts
Version: 2.10.19
Severity: normal
Tags: patch

Currently build-rdeps only reports dependencies on the unstable
distribution, which means it does not work if you run testing, or have
unstable listed as 'sid' in your sources.list. Attached patch fixes
build-rdeps to report on all the distributions for which *Sources files
exist.

Best,

Teemu

-- Package-specific info:
--- /etc/devscripts.conf ---
--- ~/.devscripts ---

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (400, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-1-686 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages devscripts depends on:
ii  debianutils                   2.28.4     Miscellaneous utilities specific t
ii  dpkg-dev                      1.14.16.6  package building tools for Debian
ii  libc6                         2.7-6      GNU C Library: Shared libraries
ii  perl                          5.8.8-12   Larry Wall's Practical Extraction 
ii  sed                           4.1.5-6    The GNU sed stream editor

Versions of packages devscripts recommends:
ii  fakeroot                      1.9.3      Gives a fake root environment

-- no debconf information
--- /usr/bin/build-rdeps        2008-03-16 18:19:54.000000000 +0100
+++ build-rdeps.new     2008-03-18 15:58:53.000000000 +0100
@@ -72,7 +72,7 @@
 my $version = '1.0';
 my $dctrl = "/usr/bin/grep-dctrl";
 my $sources_path = "/var/lib/apt/lists/";
-my $source_pattern = ".*_dists_unstable_.*Sources\$";
+my $source_pattern = ".*_dists_.*_.*Sources\$";
 my @source_files;
 my $sources_count=0;
 my $opt_debug;
@@ -223,23 +223,15 @@
 }
 
 foreach my $source_file (@source_files) {
-       if ($source_file =~ /main/) {
-               print "Reverse Build-depends in main:\n";
-               print "------------------------------\n\n";
-               findreversebuilddeps($package, "$sources_path/$source_file");
-       }
-
-       if ($source_file =~ /contrib/) {
-               print "Reverse Build-depends in contrib:\n";
-               print "---------------------------------\n\n";
-               findreversebuilddeps($package, "$sources_path/$source_file");
-       }
-
-       if ($source_file =~ /non-free/) {
-               print "Reverse Build-depends in non-free:\n";
-               print "----------------------------------\n\n";
-               findreversebuilddeps($package, "$sources_path/$source_file");
-       }
+        my $dist = "unknown";
+        my $section = "unknown";
+        if ($source_file =~ /.*dists_(.*)_(.*)_.*_Sources$/) {
+               $dist = $1;
+               $section = $2;
+       }
+        print "Reverse Build-depends in $dist / $section:\n";
+       print "------------------------------\n\n";
+       findreversebuilddeps($package, "$sources_path/$source_file");
 }
 
 =head1 LICENSE

Reply via email to