[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bits from the Lintian maintainers

New Team Member

The best news about Lintian is that Raphael Geissert has joined the team
as an additional Lintian maintainer.  Raphael has been making suggestions
and contributing patches to Lintian since 2007 and has done a ton of work
on as varying of areas as pedantic tag support, bashism detection, init
script analysis, spelling checks, lintian.d.o archive area support, and
the core checking infrastructure.  Just merged for the next release is his
refactoring of the unpacking of packages so that it can be better-managed
by Lintian's internal ordering and dependency system.  Upcoming will be
starting checks as soon as the required data for the check has been
gathered and improving the parallelism of data collection.

New Lintian Options

Lintian 2.3.0, uploaded to unstable last Saturday, adds several new
command-line options that may be of general interest.

-F or --ftp-master-rejects displays only those tags which may result in an
automated reject by the Debian archive software.  The tag list is based on
the YAML file provided by the FTP team.  Currently, the tag list is only
updated with each Lintian release, so be aware that it may not track
recent changes.

--suppress-tags and --suppress-tags-from-file can be used to specify tags
that should not be displayed, regardless of severity or overrides.  These
options were added for Emdebian and should be useful for any other Debian
subproject or local packaging work that has different requirements than
Debian Policy.  The options can also be used if there's some particular
Lintian tag that you think has too many false positives or isn't useful
and never want to see (although please also let us know about that problem
if it's not already been discussed).

lintian.debian.org Improvements

Thanks to code contributed by Raphael Geissert, Lintian now understands
retrieving package lists from multiple archive areas.  This means that
lintian.debian.org is now checking the contrib and non-free archive areas
as well as main.  Packages in archive areas other than main will have the
archive area noted next to the version number in the Lintian report page.
(There is a lingering bug that adds a semicolon to the version number for
some packages in main that will hopefully be fixed in the next release.)

The data file used by lintian.debian.org to provide data to the Package
Tracking System now contains counts of all tags for each package rather
than only errors and warnings.  The new format of the file is:

    <package> E W I P X O

where each letter corresponds to the count of tags in that classification
(errors, warnings, info, pedantic, experimental, and overridden).  This
file is at <http://lintian.debian.org/qa-list.txt>.

The lintian.debian.org reports have just been regenerated with Lintian
2.3.0, which contained substantial fixes and multiple new tags.  We're
coming up quickly on the archive freeze for squeeze, so now is a good time
to look over your Lintian report and see if there's anything that you want
to fix before the next stable release.

Known Issues in 2.3.0

Lintian has for some time warned about ${misc:Depends} missing from the
package dependencies only if debhelper programs that may set
${misc:Depends} are in use.  As of debhelper 7.4.2, dh_installdocs may now
set ${misc:Depends} (only if --link-doc is used, but Lintian 2.3.0 doesn't
realize that), which means that essentially every package that uses
debhelper and didn't have this dependency will now get a warning.  Since
any debhelper command may add dependencies to ${misc:Depends} at any time,
we're leaning towards having Lintian uniformly recommend the
${misc:Depends} dependency for all packages using debhelper.

Lintian 2.3.0 misclassifies spelling errors in manual pages as having a
severity of normal instead of minor, which means you may see lots of
warnings about upstream spelling errors.  This will be corrected to minor
in the next release, which will change those tags to info instead of

There are a few problems in a new analysis script in Lintian 2.3.0 with
dangling symlinks named *.a or *.a files that aren't ar archives.  These
will also be fixed in the next release.

The next Lintian release is planned for tomorrow, January 2nd.

Helping Out

More hands are always welcome!  Lintian is a nice project to work on when
one only has an hour or two, since a lot of the requested checks don't
require very much code.  Work on the test suite is also much appreciated
and doesn't require a large time investment.  If you want to help out,
take a look at the wiki page at:


We're also looking for someone who would like to tackle converting the
Lintian manual to Docbook instead of DebianDoc-SGML and working on
updates.  There's quite a bit about Lintian that isn't currently
documented.  If you're interested, let us know.

If you have any ideas for new tests that would be helpful to you, please
do submit them as wishlist bugs against the lintian package.  It's nice to
have a large collection of ideas known to be useful to someone to pick
From when one has a few hours to work on Lintian.

Russ Allbery (rra@debian.org)               <http://www.eyrie.org/~eagle/>

Attachment: pgpNWXCoZ2aAK.pgp
Description: PGP signature

Reply to: