Hi, I've finally managed to give the proposed changes a try. The result is that the bug seems to be gone -- having Depends: line like debconf (>= 0.5) | debconf-2.0, debconf (>= 1.4.69) | cdebconf (>= 0.43) no longer gives settitle-requires-versioned-depends, suggesting to use "debconf (>= 1.3.22) | cdebconf (>= 0.43)" I attach the patch for reference. Since you mentioned a test suite, I've given the debconf portion of it a try. I got one unrelated (IMHO) error: $ testset/runtests -k testset . debconf Checking for missing info tags ... done. Running static lab test ... create ... renew ... remove ... rmdir ...done. Running test on debconf 1~rc1: copying... building... testing... FAILED: --- testset/tags.debconf 2007-03-10 08:55:52.000000000 +0200 +++ ./tags.debconf 2007-03-23 22:40:23.000000000 +0200 @@ -15,8 +15,8 @@ W: debconf source: misnamed-po-file debian/po/sample-file.po W: debconf source: newer-debconf-templates W: debconf source: stray-translated-debconf-templates debconf-test.templates.de-W: debconf source: translated-default-field debconf-test.templates: 67 -W: debconf source: translated-default-field debconf-test.templates: 72 +W: debconf source: translated-default-field debconf-test.templates: 70 +W: debconf source: translated-default-field debconf-test.templates: 75 W: debconf source: unknown-encoding-in-po-file debian/po/fr.po W: debconf-test-noscripts: no-debconf-config W: debconf-test-noscripts: old-fsf-address-in-copyright-file Checking whether all tags are tested and tags have description ... done. I hope this helps a little bit, dam -- Damyan Ivanov Modular Software Systems phone +359(2)928-2611, 929-3993 fax +359(2)920-0994 mobile +359(88)856-6067 JID dam@jabber.minus273.org
diff -ru lintian-1.23.28/checks/debconf lintian-1.23.28+0/checks/debconf
--- lintian-1.23.28/checks/debconf 2007-03-10 08:55:47.000000000 +0200
+++ lintian-1.23.28+0/checks/debconf 2007-03-22 23:32:37.000000000 +0200
@@ -107,16 +107,10 @@
chomp($_ = <IN>);
close IN;
$_ .= ", $version" if defined $version;
- $_ =~ s/debconf-2\.0/debconf (>= 1.2.30)/go;
- $_ =~ s/cdebconf(-\w+)?(-udeb)?\s*(\(.+?\))?/debconf (>= 1.2.30)/g;
- $_ =~ s/libdebconfclient.?(-udeb)?\s*(\(.+?\))?/debconf (>= 1.2.30)/g;
push @alldeps, $_;
$dependencies{$field} = Dep::parse($_);
} else {
my $dep = $version;
- $dep =~ s/debconf-2\.0/debconf (>= 1.2.30)/go;
- $dep =~ s/cdebconf(-\w+)?(-udeb)?\s*(\(.+?\))?/debconf (>= 1.2.30)/g;
- $dep =~ s/libdebconfclient.?(-udeb)?\s*(\(.+?\))?/debconf (>= 1.2.30)/g;
push @alldeps, $dep;
$dependencies{$field} = Dep::parse($dep);
}
@@ -399,7 +393,7 @@
}
if (not $usessettitle and m/db_settitle\s+/) {
unless (Dep::implies($alldependencies,
- Dep::parse('debconf (>= 1.3.22)'))) {
+ Dep::parse('debconf (>= 1.3.22) | cdebconf (>= 0.43)'))) {
tag "settitle-requires-versioned-depends", "$file"
unless $type eq 'udeb';
}
@@ -439,13 +433,17 @@
# Check that the right dependencies are in the control file.
+my $anydebconf = 'debconf | debconf-2.0 | cdebconf | cdebconf-udeb'
+ . ' | libdebconfclient0 | libdebconfclient0-udeb';
if ($usespreinst) {
- unless (Dep::implies($dependencies{'pre-depends'}, Dep::parse('debconf'))) {
+ unless (Dep::implies($dependencies{'pre-depends'},
+ Dep::parse($anydebconf))) {
tag "missing-debconf-dependency-for-preinst", ""
unless $type eq 'udeb';
}
} else {
- unless (Dep::implies($alldependencies, Dep::parse('debconf')) or $usesdbconfig) {
+ unless (Dep::implies($alldependencies,
+ Dep::parse($anydebconf)) or $usesdbconfig) {
tag "missing-debconf-dependency", "";
}
}
Attachment:
signature.asc
Description: OpenPGP digital signature