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

Bug#734402: lintian: [refining a test] take in account man macros existing in the build tree



Package: lintian
Version: 2.5.20
Severity: normal
Tags: patch

Dear Maintainer,
I propose to refine a little the check for warnings in manpages
Here are my replies to the ordinary questions:

   * What led up to the situation?
       when I tried to enhance the package tix, lintian complained for every
manpage
       because the file tix.tmac could not be found. However the right macro
file
       did exist under the debian directory, in a right place for groff.

   * What exactly did you do ?
      I patched the current version of lintian to add one feature: searching a
directory
      which may contain man macros, and adding an environment variable for the
      test based on "man --warnings"
   * What was the outcome of this action?
      When I installed the modified lintian package, the false warnings
disappeared.



-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (650, 'stable'), (600, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.10-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages lintian depends on:
ii  binutils                       2.23.90.20131017-1
ii  bzip2                          1.0.6-5
ii  diffstat                       1.57-1
ii  file                           1:5.14-2
ii  gettext                        0.18.3.1-1
ii  hardening-includes             2.4
ii  intltool-debian                0.35.0+20060710.1
ii  libapt-pkg-perl                0.1.29+b1
ii  libarchive-zip-perl            1.30-7
ii  libclass-accessor-perl         0.34-1
ii  libclone-perl                  0.35-1
ii  libdpkg-perl                   1.16.12
ii  libemail-valid-perl            1.192-1
ii  libfile-basedir-perl           0.03-1
ii  libipc-run-perl                0.92-1
ii  liblist-moreutils-perl         0.33-1+b2
ii  libparse-debianchangelog-perl  1.2.0-1
ii  libtext-levenshtein-perl       0.06~01-2
ii  libtimedate-perl               1.2000-1
ii  liburi-perl                    1.60-1
ii  man-db                         2.6.5-2
ii  patchutils                     0.3.2-2
ii  perl [libdigest-sha-perl]      5.18.1-5
ii  t1utils                        1.37-2

Versions of packages lintian recommends:
ii  libautodie-perl                 2.21-1
ii  libperlio-gzip-perl             0.18-1+b3
ii  perl-modules [libautodie-perl]  5.18.1-5

Versions of packages lintian suggests:
pn  binutils-multiarch     <none>
ii  dpkg-dev               1.16.12
ii  libhtml-parser-perl    3.71-1+b1
ii  libtext-template-perl  1.46-1
ii  xz-utils               5.1.1alpha+20120614-2

-- no debconf information
--- lintian-2.5.20/checks/manpages.pm	2013-11-23 19:04:56.000000000 +0100
+++ lintian-2.5.20+nmu1/checks/manpages.pm	2014-01-06 23:05:26.040016000 +0100
@@ -268,6 +268,13 @@
                 if ($dir) {
                     chdir($dir);
                 }
+                # find the path to man macros if necessary
+                my $macro_path=$path;
+                $macro_path =~ s{(.*/unpacked).*}{$1};
+                $macro_path = `find $macro_path -type d -name tmac| tr '\\n' ':'`;
+                if ($macro_path){
+                    $ENV{GROFF_TMAC_PATH}=$macro_path;
+                }
                 $ENV{MANROFFSEQ} = '';
                 $ENV{MANWIDTH} = 80;
                 exec { $cmd[0] } @cmd

Reply to: