12d571ab65cc863fdcae3fd1d1214391e96c4276
[lintian/lintian.git] / checks / files.desc
1 Check-Script: files
2 Author: Christian Schwarz <schwarz@debian.org>
3 Abbrev: fil
4 Type: binary, udeb
5 Needs-Info: unpacked, objdump-info, scripts, file-info, index
6 Info: This script checks if a binary package conforms to policy
7  WRT to files and directories.
9 Tag: package-contains-ancient-file
10 Severity: serious
11 Certainty: certain
12 Info: Your package contains a file that claims to have been generated
13  more than 20 years ago. This is most probably an error. Your package
14  will be rejected by the Debian archive scripts if it contains a file
15  with such a timestamp.
17 Tag: package-installs-file-to-usr-x11r6
18 Severity: important
19 Certainty: certain
20 Info: Packages using the X Window System should not be configured to install
21  files under the /usr/X11R6/ directory. Debian has switched to the modular
22  X tree which now uses regular FHS paths and all packages should follow.
23  .
24  Programs that use GNU autoconf and automake are usually easily configured
25  at compile time to use /usr/ instead of /usr/X11R6/.  Packages that use
26  imake must build-depend on xutils-dev (&gt;= 1:1.0.2-2) for the correct
27  paths.
28 Ref: policy 11.8.7
30 Tag: config-file-reserved
31 Severity: important
32 Certainty: certain
33 Info: This file is reserved by a specific package.  Please email the
34  maintainer of the package in question if you have questions.
36 Tag: FSSTND-dir-in-usr
37 Severity: serious
38 Certainty: certain
39 Info: As of policy version 3.0.0.0, Debian no longer follows the FSSTND.  
40  .
41  Instead, the Filesystem Hierarchy Standard (FHS), version 2.3, is
42  used. You can find it in /usr/share/doc/debian-policy/fhs/ .
43 Ref: policy 9.1.1
45 Tag: FSSTND-dir-in-var
46 Severity: serious
47 Certainty: certain
48 Info: As of policy version 3.0.0.0, Debian no longer follows the FSSTND.  
49  .
50  Instead, the Filesystem Hierarchy Standard (FHS), version 2.3, is
51  used. You can find it in /usr/share/doc/debian-policy/fhs/ .
52 Ref: policy 9.1.1
54 Tag: package-installs-into-etc-gconf-schemas
55 Severity: normal
56 Certainty: certain
57 Info: The package installs files into the <tt>/etc/gconf/schemas</tt>
58  directory.  No package should do this; this directory is reserved for
59  local overrides.  Instead, schemas should be installed into
60  <tt>/usr/share/gconf/schemas</tt>.
62 Tag: package-installs-into-etc-rc.d
63 Severity: serious
64 Certainty: certain
65 Info: The package installs files into the <tt>/etc/rc.d</tt> or
66  <tt>/etc/rc?.d</tt> which is not allowed.
67 Ref: policy 9.3.3
69 Tag: package-installs-into-etc-rc.boot
70 Severity: serious
71 Certainty: certain
72 Info: The package installs files in the <tt>/etc/rc.boot</tt> directory,
73  which is obsolete.  See rc.boot(5) for details.
74 Ref: policy 9.3.4
76 Tag: non-standard-file-permissions-for-etc-init.d-script
77 Severity: important
78 Certainty: certain
79 Info: Usually, scripts in the <tt>/etc/init.d</tt> directory should have
80  mode 0755.
82 Tag: file-directly-in-usr-share
83 Severity: serious
84 Certainty: certain
85 Info: Packages should not install files directly in <tt>/usr/share</tt>,
86  i.e., without a subdirectory.
87  .
88  You should either create a subdirectory <tt>/usr/share/...</tt> for your
89  package or place the file in <tt>/usr/share/misc</tt>.
91 Tag: file-in-usr-local
92 Severity: serious
93 Certainty: certain
94 Info: The package installs a file in <tt>/usr/local/...</tt> which is
95  not allowed.
96 Ref: policy 9.1.2
98 Tag: stray-directory-in-manpage-directory
99 Severity: important
100 Certainty: certain
101 Info: This package installs a directory under <tt>/usr/share/man</tt> or
102  <tt>/usr/X11R6/man</tt> that isn't a manual section directory or locale
103  directory.
104 Ref: fhs usrsharemanmanualpages
106 Tag: executable-manpage
107 Severity: important
108 Certainty: certain
109 Info: Manual pages are not meant to be executed.
111 Tag: dir-in-usr-local
112 Severity: serious
113 Certainty: certain
114 Info: The package installs a directory in <tt>/usr/local/...</tt> which is
115  not allowed.
116  .
117  If you want to provide an empty directory in <tt>/usr/local</tt> for
118  convenience of the local system administrator, please follow the rules
119  in the policy manual (section 9.1.2), i.e., create the directories in
120  the postinst script but don't fail if this isn't possible (e.g., if
121  <tt>/usr/local</tt> is mounted read-only).
122 Ref: policy 9.1.2
124 Tag: non-standard-dir-perm
125 Severity: normal
126 Certainty: possible
127 Info: The directory has a mode different from 0755, and it's not one of the
128  known exceptions.
129 Ref: policy 10.9
131 Tag: executable-is-not-world-readable
132 Severity: normal
133 Certainty: certain
134 Info: All executables should be readable by any user.  Since anyone can
135  download the Debian package and obtain a copy of the executable, no
136  security is gained by making the executable unreadable even for setuid
137  binaries.  If only members of a certain group may execute this file,
138  remove execute permission for world, but leave read permission.
139 Ref: policy 10.9
141 Tag: non-standard-executable-perm
142 Severity: normal
143 Certainty: certain
144 Info: Executables that are not setuid or setgid should always have a mode
145  of 0755.  Since anyone can obtain the executable by downloading the
146  Debian package and extracting it, restricting access serves little
147  purpose.
148 Ref: policy 10.9
150 Tag: non-standard-game-executable-perm
151 Severity: normal
152 Certainty: certain
153 Info: The file is owned by the games group but is not mode 2755.  If a
154  game does not have to be setgid games, it should be owned by the root
155  group like any other executable.  This executable is either owned by the
156  wrong group or is not setgid when it should be.
157 Ref: policy 11.11
159 Tag: non-standard-setuid-executable-perm
160 Severity: normal
161 Certainty: certain
162 Info: The file is setuid or setgid and has a mode different from any of
163  2755, 4755, 4754, or 6755.  Any other permissions on setuid executables
164  is probably a bug.  In particular, removing root write privileges serves
165  no purpose, group-writable setuid or setgid executables are probably bad
166  ideas, and setgid executables that are not world-executable serve little
167  purpose.
168 Ref: policy 10.9
170 Tag: setuid-binary
171 Severity: normal
172 Certainty: possible
173 Info: The file is tagged SETUID. In some cases this is intentional, but in
174  other cases this is a bug. If this is intentional, please add a lintian
175  override to document this fact.
177 Tag: setgid-binary
178 Severity: normal
179 Certainty: possible
180 Info: The file is tagged SETGID. In some cases this is intentional, but in
181  other cases this is a bug. If this is intentional, please add a lintian
182  override to document this fact.
184 Tag: setuid-gid-binary
185 Severity: normal
186 Certainty: possible
187 Info: The file is tagged SETUID and SETGID. In some cases this is
188  intentional, but in other cases this is a bug. If this is intentional,
189  please add a lintian override to document this fact.
191 Tag: non-standard-file-perm
192 Severity: normal
193 Certainty: certain
194 Info: The file has a mode different from 0644. In some cases this is
195  intentional, but in other cases this is a bug.
196 Ref: policy 10.9
198 Tag: bad-perm-for-file-in-etc-sudoers.d
199 Severity: serious
200 Certainty: certain
201 Info: Files in /etc/sudoers.d/ must be 0440 or sudo will refuse to
202  parse them.
203 Ref: #588831, #576527
205 Tag: special-file
206 Severity: serious
207 Certainty: certain
208 Info: The package contains a <i>special</i> file (e.g., a device file).
209  This is forbidden by current policy. If your program needs this device,
210  you should create it by calling <tt>makedev</tt> from the postinst
211  script.
212 Ref: policy 10.6
214 Tag: compressed-symlink-with-wrong-ext
215 Severity: important
216 Certainty: certain
217 Info: The package installs a symbolic link pointing to a compressed file,
218  but the symbolic link does not use the same file extension than the
219  referenced file. In most cases, this can produce troubles when the
220  user or a program tries to access the file through the link.
221 Ref: policy 10.5
223 Tag: symlink-has-double-slash
224 Severity: minor
225 Certainty: certain
226 Info: This symlink contains two successive slashes (//). This is in violation
227  of policy, where it is stated that symlinks should be as short as possible
228  .
229  If you use debhelper, running dh_link after creating the package structure
230  will fix this problem for you.
231 Ref: policy 10.5
233 Tag: symlink-ends-with-slash
234 Severity: minor
235 Certainty: certain
236 Info: This symlink ends with a slash (/). This is in violation
237  of policy, where it is stated that symlinks should be as short as possible
238  .
239  If you use debhelper, running dh_link after creating the package structure
240  will fix this problem for you.
241 Ref: policy 10.5
243 Tag: symlink-should-be-relative
244 Severity: normal
245 Certainty: certain
246 Info: Symlinks to files which are in the same top-level directory should be
247  relative according to policy.  (In other words, a link in /usr to another
248  file in /usr should be relative, while a link in /usr to a file in /etc
249  should be absolute.)
250  .
251  If you use debhelper, running dh_link after creating the package structure
252  will fix this problem for you.
253 Ref: policy 10.5
255 Tag: symlink-should-be-absolute
256 Severity: important
257 Certainty: certain
258 Info: Symbolic links between different top-level directories should be
259  absolute.
260  .
261  If you use debhelper, running dh_link after creating the package structure
262  will fix this problem for you.
263 Ref: policy 10.5
265 Tag: udeb-contains-documentation-file
266 Severity: important
267 Certainty: certain
268 Info: udeb packages should not contain any documentation.
270 Tag: executable-in-usr-share-doc
271 Severity: important
272 Certainty: certain
273 Info: Usually, documentation files in <tt>/usr/share/doc</tt> should have mode
274  0644.  If the executable is an example, it should go in
275  <tt>/usr/share/doc/<i>pkg</i>/examples</tt>.
277 Tag: script-in-usr-share-doc
278 Severity: wishlist
279 Certainty: certain
280 Info: Scripts are usually not documentation files, unless they are
281  examples, in which case they should be in the
282  <tt>/usr/share/doc/<i>pkg</i>/examples</tt> directory.
284 Tag: symlink-has-too-many-up-segments
285 Severity: serious
286 Certainty: certain
287 Ref: policy 10.5
288 Info: The symlink references a directory beyond the root directory "/".
290 Tag: lengthy-symlink
291 Severity: important
292 Certainty: certain
293 Info: This link goes up, and then back down into the same subdirectory.
294  Making it shorter will improve its chances of finding the right file
295  if the user's system has lots of symlinked directories.
296  .
297  If you use debhelper, running dh_link after creating the package structure
298  will fix this problem for you.
299 Ref: policy 10.5
301 Tag: symlink-is-self-recursive
302 Severity: normal
303 Certainty: possible
304 Info: The symbolic link is recursive to a higher directory of the symlink
305  itself. This means, that you can infinitely chdir with this symlink. This is
306  usually not okay, but sometimes wanted behaviour.
308 Tag: symlink-contains-spurious-segments
309 Severity: important
310 Certainty: certain
311 Info: The symbolic link has needless segments like ".." and "." in the
312  middle.  These are unneeded and make the link longer than it could be,
313  which is in violation of policy.  They can also cause problems in the
314  presence of symlinked directories.
315  .
316  If you use debhelper, running dh_link after creating the package structure
317  will fix this problem for you.
318 Ref: policy 10.5
320 Tag: run-parts-cron-filename-contains-illegal-chars
321 Severity: normal
322 Certainty: certain
323 Info: The script in /etc/cron.&lt;time-interval&gt; will not be executed by
324  run-parts(8) because the filename contains a "." (full stop) or "+" (plus).
325  .
326  It is recommended to use "_" (underscores) instead of these symbols.
327 Ref: run-parts(8), policy 9.5.1
329 Tag: bad-permissions-for-etc-cron.d-script
330 Severity: important
331 Certainty: certain
332 Info: Files in <tt>/etc/cron.d</tt> are configuration files for cron and not
333  scripts. Thus, they should not be marked executable.
335 Tag: bad-permissions-for-etc-emacs-script
336 Severity: important
337 Certainty: certain
338 Info: Files in the <tt>/etc/emacs*</tt> directories should not be marked
339  executable.
341 Tag: image-file-in-usr-lib
342 Severity: normal
343 Certainty: certain
344 Info: This package installs a pixmap or a bitmap within <tt>/usr/lib</tt>.
345  According to the Filesystem Hierarchy Standard, architecture-independent
346  files need to be placed within <tt>/usr/share</tt> instead.
348 Tag: file-directly-in-usr-share-doc
349 Severity: serious
350 Certainty: certain
351 Info: Documentation files have to be installed in
352  <tt>/usr/share/doc/<i>pkg</i></tt>.
353 Ref: policy 12.3
355 Tag: bad-owner-for-doc-file
356 Severity: important
357 Certainty: certain
358 Info: Documentation files should be owned by <tt>root/root</tt>.
360 Tag: dir-or-file-in-var-lock
361 Severity: serious
362 Certainty: possible
363 Info: <tt>/var/lock</tt> may be a temporary filesystem, so any directories
364  or files needed there must be created dynamically at boot time.
365 Ref: policy 9.3.2
367 Tag: dir-or-file-in-var-run
368 Severity: serious
369 Certainty: possible
370 Info: <tt>/var/run</tt> may be a temporary filesystem, so any directories
371  or files needed there must be created dynamically at boot time.
372 Ref: policy 9.3.2
374 Tag: dir-or-file-in-run
375 Severity: serious
376 Certainty: possible
377 Info: <tt>/run</tt> may be a temporary filesystem, so any directories
378  or files needed there must be created dynamically at boot time.
379 Ref: policy 9.3.2
381 Tag: dir-or-file-in-var-www
382 Severity: serious
383 Certainty: possible
384 Ref: fhs thevarhierarchy
385 Info: Debian packages should not install files under <tt>/var/www</tt>.
386  This is not one of the <tt>/var</tt> directories in the File Hierarchy
387  Standard and is under the control of the local administrator.  Packages
388  should not assume that it is the document root for a web server; it is
389  very common for users to change the default document root and packages
390  should not assume that users will keep any particular setting.
391  .
392  Packages that want to make files available via an installed web server
393  should instead put instructions for the local administrator in a
394  README.Debian file and ideally include configuration fragments for common
395  web servers such as Apache.
396  .
397  As an exception, packages are permitted to create the <tt>/var/www</tt>
398  directory due to its past history as the default document root, but
399  should at most copy over a default file in postinst for a new install.
400  In this case, please add a Lintian override.
402 Tag: dir-or-file-in-tmp
403 Severity: serious
404 Certainty: certain
405 Info: Packages must not install files into <tt>/tmp</tt> or
406  <tt>/var/tmp</tt>.  The File Hierarchy Standard specifies that such files
407  may be removed by the administrator and that programs may not depend on
408  any files in <tt>/tmp</tt> being preserved across invocations, which
409  combined mean that it makes no sense to ship files in these directories.
410 Ref: fhs tmptemporaryfiles, fhs vartmptemporaryfilespreservedbetwee
412 Tag: dir-or-file-in-mnt
413 Severity: serious
414 Certainty: certain
415 Info: Packages should not install into <tt>/mnt</tt>.  The FHS states that
416  this directory is reserved for the local system administrator for
417  temporary mounts and that it must not be used by installation programs.
418 Ref: fhs mntmountpointforatemporarilymount
420 Tag: dir-or-file-in-opt
421 Severity: serious
422 Certainty: certain
423 Info: Debian packages should not install into <tt>/opt</tt>, because it
424  is reserved for add-on software.
425 Ref: fhs optaddonapplicationsoftwarepackages
427 Tag: dir-or-file-in-etc-opt
428 Severity: serious
429 Certainty: certain
430 Info: Debian packages should not install into <tt>/etc/opt</tt>, because it
431  is reserved for add-on software.
432 Ref: fhs optaddonapplicationsoftwarepackages
434 Tag: dir-or-file-in-srv
435 Severity: serious
436 Certainty: certain
437 Info: Debian packages should not install into <tt>/srv</tt>.  The
438  specification of <tt>/srv</tt> states that its structure is at the
439  discretion of the local administrator and no package should rely on any
440  particular structure.  Debian packages that install files directly into
441  <tt>/srv</tt> can't adjust for local policy about its structure and in
442  essence force a particular structure.
443  .
444  If a package wishes to put its data in <tt>/srv</tt>, it must do this in
445  a way that allows the local administrator to specify and preserve their
446  chosen directory structure (such as through post-install configuration,
447  setup scripts, debconf prompting, etc.).
448 Ref: fhs srvdataforservicesprovidedbysystem
450 Tag: third-party-package-in-python-dir
451 Severity: normal
452 Certainty: certain
453 Info: Third-party Python packages should install their files in
454  <tt>/usr/lib/python<i>VERSION</i>/site-packages</tt> for Python versions
455  before 2.6 and <tt>/usr/lib/python<i>VERSION</i>/dist-packages</tt>
456  for Python 2.6 and later.  All other directories in
457  <tt>/usr/lib/python<i>VERSION</i></tt> are for use by the core python
458  packages.
459 Ref: python-policy 1.5
461 Tag: perl-module-in-core-directory
462 Severity: important
463 Certainty: certain
464 Info: Packaged modules must not be installed into the core perl
465  directories as those directories change with each upstream perl
466  revision.  The vendor directories are provided for this purpose.
467 Ref: perl-policy 3.1
469 Tag: backup-file-in-package
470 Severity: normal
471 Certainty: certain
472 Info: There is a file in the package whose name matches the format emacs
473  or vim uses for backup and autosave files.  It may have been installed by
474  accident.
476 Tag: nfs-temporary-file-in-package
477 Severity: normal
478 Certainty: certain
479 Info: There is a file in the package whose name matches the format NFS
480  uses to temporarily save files that were deleted while another process
481  had them open.  It may have been included in the package by accident
482  while building the package in an NFS filesystem.
484 Tag: windows-thumbnail-database-in-package
485 Severity: normal
486 Certainty: certain
487 Info: There is a file in the package named <tt>Thumbs.db</tt> or
488  <tt>Thumbs.db.gz</tt>, which is normally a Windows image thumbnail
489  database.  Such databases are generally useless in Debian packages and
490  were usually accidentally included by copying complete directories from
491  the source tarball.
493 Tag: macos-ds-store-file-in-package
494 Severity: normal
495 Certainty: certain
496 Info: There is a file in the package named <tt>.DS_Store</tt> or
497  <tt>.DS_Store.gz</tt>, the file name used by Mac OS X to store folder
498  attributes.  Such files are generally useless in Debian packages and were
499  usually accidentally included by copying complete directories from the
500  source tarball.
502 Tag: macos-resource-fork-file-in-package
503 Severity: normal
504 Certainty: certain
505 Info: There is a file in the package with a name starting with
506  <tt>._</tt>, the file name pattern used by Mac OS X to store resource
507  forks in non-native file systems.  Such files are generally useless in
508  Debian packages and were usually accidentally included by copying
509  complete directories from the source tarball.
511 Tag: package-installs-perllocal-pod
512 Severity: normal
513 Certainty: certain
514 Info: This package installs a file <tt>perllocal.pod</tt>.  Since that
515  file is intended for local documentation, it is not likely that it is
516  a good place for documentation supplied by a Debian package.  In fact,
517  installing this package will wipe out whatever local documentation
518  existed there.
520 Tag: extra-license-file
521 Severity: normal
522 Certainty: possible
523 Ref: policy 12.5
524 Info: All license information should be collected in the
525  <tt>debian/copyright</tt> file.  This usually makes it unnecessary
526  for the package to install this information in other places as well.
528 Tag: non-standard-toplevel-dir
529 Severity: important
530 Certainty: certain
531 Info: The Filesystem Hierarchy Standard forbids the installation of new
532  files or directories in the root directory.
533 Ref: fhs therootfilesystem
535 Tag: subdir-in-bin
536 Severity: serious
537 Certainty: certain
538 Info: The Filesystem Hierarchy Standard forbids the installation of new
539  directories in <tt>/bin</tt>.
540 Ref: fhs binessentialusercommandbinaries
542 Tag: subdir-in-usr-bin
543 Severity: serious
544 Certainty: certain
545 Info: The Filesystem Hierarchy Standard forbids the installation of new
546  directories in <tt>/usr/bin</tt> other than <tt>/usr/bin/mh</tt>.
547 Ref: fhs usrbinmostusercommands
549 Tag: non-standard-dir-in-usr
550 Severity: normal
551 Certainty: certain
552 Info: The FHS says "No large software packages should use a direct
553  subdirectory under the <tt>/usr</tt> hierarchy".  This package contains
554  a directory in <tt>/usr</tt> that is not mentioned in the Filesystem
555  Hierarchy Standard.
556 Ref: fhs theusrhierarchy
558 Tag: non-standard-dir-in-var
559 Severity: important
560 Certainty: certain
561 Info: The FHS says "Applications should generally not add directories to
562  the top level of <tt>/var</tt>.  Such directories should only be added
563  if they have some system-wide implication, and in consultation with the
564  FHS mailing list."
565 Ref: fhs thevarhierarchy
567 Tag: use-of-compat-symlink
568 Severity: important
569 Certainty: certain
570 Info: This package uses a directory that, according to the Filesystem
571  Hierarchy Standard, should exist only as a compatibility symlink.
572  Packages should not traverse such symlinks when installing files, they
573  should use the standard directories instead.
575 Tag: file-in-unusual-dir
576 Severity: normal
577 Certainty: certain
578 Info: This file or symbolic link is in a directory where files are not
579  normally installed by Debian packages.
581 Tag: package-installs-packlist
582 Severity: important
583 Certainty: certain
584 Info: Packages built using the perl MakeMaker package will have a file
585  named .packlist in them.  Those files are useless, and (in some cases)
586  have the additional problem of creating an architecture-specific
587  directory name in an architecture-independent package.
588  .
589  They can be suppressed by adding the following to <tt>debian/rules</tt>:
590  .
591    find debian/<i>pkg</i> -type f -name .packlist -delete
592  .
593  or by telling MakeMaker to use vendor install dirs; consult a recent
594  version of Perl policy. Perl 5.6.0-12 or higher supports this.
595 Ref: perl-policy 4.1
597 Tag: zero-byte-file-in-doc-directory
598 Severity: normal
599 Certainty: possible
600 Info: The documentation directory for this package contains an empty
601  file.  This is often due to installing an upstream NEWS or README file
602  without realizing it's empty and hence not useful.
603  .
604  Files in the examples subdirectory are excluded from this check, but
605  there are some cases where empty files are legitimate parts of the
606  documentation without being examples.  In those cases, please add an
607  override.
609 Tag: override-file-in-wrong-location
610 Severity: important
611 Certainty: certain
612 Info: Lintian overrides should be put in a regular file named
613  /usr/share/lintian/overrides/<tt>package</tt>, not in a subdirectory
614  named for the package or in the obsolete location under /usr/share/doc.
615  See the Lintian documentation for more information on proper naming and
616  format.
617 Ref: lintian 2.4
619 Tag: package-contains-upstream-install-documentation
620 Severity: normal
621 Certainty: possible
622 Ref: policy 12.3
623 Info: Binary packages do not need to contain the instructions for building
624  and installing the package as this info is not needed by package users.
625  If the info contained is important for configuration perhaps it could be
626  summarized in README.Debian, otherwise an override may be added.
628 Tag: package-contains-hardlink
629 Severity: normal
630 Certainty: certain
631 Info: The package contains a hardlink in <tt>/etc</tt> or across different
632  directories. This might not work at all if directories are on different
633  filesystems (which can happen anytime as the system administrator sees fit),
634  certain filesystems such as AFS don't even support cross-directory hardlinks
635  at all.
636  .
637  For configuration files, certain editors might break hardlinks, and so
638  does dpkg in certain cases.
639  .
640  A better solution might be using symlinks here.
641 Ref: policy 10.7.3
643 Tag: package-contains-bts-control-dir
644 Severity: normal
645 Certainty: certain
646 Info: The package contains a control directory for a bug tracking system.
647  It was most likely installed by accident, since bug tracking directories
648  usually don't belong in packages.
650 Tag: package-contains-vcs-control-dir
651 Severity: normal
652 Certainty: certain
653 Info: The package contains a control directory for a version control system.
654  It was most likely installed by accident, since version control directories
655  usually don't belong in packages.
657 Tag: package-contains-xvpics-dir
658 Severity: important
659 Certainty: certain
660 Info: Package contains a .xvpics directory. It was most likely installed by
661  accident, since thumbnails usually don't belong in packages.
663 Tag: package-contains-vcs-control-file
664 Severity: normal
665 Certainty: certain
666 Info: The package contains a VCS control file such as .(cvs|git|hg)ignore.
667  Files such as these are used by revision control systems to, for example,
668  specify untracked files it should ignore or inventory files.  This file
669  is generally useless in an installed package and was probably installed
670  by accident.
672 Tag: svn-commit-file-in-package
673 Severity: normal
674 Certainty: certain
675 Info: The package contains an svn-commit(.NNN).tmp file.  This file is
676  almost certainly a left-over from a failed Subversion commit, and does
677  not belong in a Debian package.
679 Tag: svk-commit-file-in-package
680 Severity: normal
681 Certainty: certain
682 Info: The package contains an svk-commitNNN.tmp file.  This file is almost
683  certainly a left-over from a failed Subversion commit, and does not
684  belong in a Debian package.
686 Tag: nested-examples-directory
687 Severity: important
688 Certainty: certain
689 Info: Package contains a <tt>usr/share/doc/something/examples/examples</tt>
690  directory. It was most likely installed by accident, since one examples/
691  directory should be enough for everybody(tm).
693 Tag: package-installs-nonbinary-perl-in-usr-lib-perl5
694 Severity: normal
695 Certainty: certain
696 Info: Architecture-independent Perl code should be placed in
697  <tt>/usr/share/perl5</tt>, not <tt>/usr/lib/perl5</tt>
698  unless there is at least one architecture-dependent file
699  in the module.
700 Ref: perl-policy 2.3
702 Tag: file-in-usr-lib-site-python
703 Severity: important
704 Certainty: certain
705 Ref: python-policy 1.5
706 Info: The directory /usr/lib/site-python has been deprecated as a
707  location for installing Python modules and may be dropped from Python's
708  module search path in a future version.  Most likely this module is a
709  private module and should be packaged in a directory outside of Python's
710  default search path.
712 Tag: python-module-in-wrong-location
713 Severity: normal
714 Certainty: possible
715 Ref: python-policy 1.5, #576012
716 Info: The package installs a Python module or debug information for a Python
717  module in the wrong location for the given version of Python.
718  .
719  dh_python3 can be used to fix this for Python 3 modules.
721 Tag: python-debug-in-wrong-location
722 Severity: normal
723 Certainty: possible
724 Ref: #576014
725 Info: The package appears to be installing debug modules in
726  /usr/lib/debug/usr/lib/pyshared/pythonX.Y/.  However, gdb(1)
727  will not look for it there, making it less useful.  The file
728  should be installed in /usr/lib/debug/usr/lib/pymodules/pythonX.Y/
729  instead.
731 Tag: missing-dependency-on-python-central
732 Severity: important
733 Certainty: possible
734 Ref: #592533
735 Info: The package installs a file with the package name in
736  /usr/share/pyshared-data/ without depending on python-central (&gt;= 0.6).
737  .
738  This can happen if ${python:Depends} was omitted from the Depends field
739  in debian/control.
741 Tag: missing-dependency-on-python-support
742 Severity: important
743 Certainty: possible
744 Info: The package installs a file in usr/share/python-support/ but does
745  not declare the necessary dependency on python-support.
746  .
747  This can happen if ${python:Depends} was omitted from the Depends field
748  in debian/control.
750 Tag: package-installs-python-bytecode
751 Severity: serious
752 Certainty: certain
753 Ref: python-policy 2.6
754 Info: Compiled python source files must not be included in the package.
755  These files should be removed from the package and created at package
756  installation time in the postinst.
758 Tag: package-installs-python-egg
759 Severity: serious
760 Certainty: possible
761 Ref: python-policy 2.6
762 Info: Python eggs should not be installed, since the Debian package is
763  supposed to do the required steps for installing the Python code.
764  .
765  The egg may contain pre-compiled python bytecode or shared libraries.
767 Tag: package-installs-python-pycache-dir
768 Severity: serious
769 Certainty: certain
770 Ref: python-policy 2.6
771 Info: The package installs a __pycache__ directory, which is normally
772  only used to store compiled python source files. Compiled python
773  source files must not be included in the package, instead they
774  should be generated at installation time in the postinst.
775  .
776  Note this tag is issues even if the directory is empty.
778 Tag: bad-permissions-for-ali-file
779 Severity: normal
780 Certainty: certain
781 Ref: policy 8.4
782 Info: Ada Library Information (*.ali) files are required to be read-only
783  (mode 0444) by GNAT. 
784  .
785  If at least one user can write the *.ali file, GNAT considers whether
786  or not to recompile the corresponding source file.  Such recompilation
787  would fail because normal users don't have write permission on the
788  files.  Moreover, such recompilation would defeat the purpose of
789  library packages, which provide *.a and *.so libraries to link against).
791 Tag: package-contains-readme-for-other-platform-or-distro
792 Severity: normal
793 Certainty: certain
794 Info: package contains a README.(platform) file that contains instructions
795  specific to a platform or distribution other than Debian and thus can
796  most likely be removed.  If it contains information that pertains to 
797  Debian, please consider renaming it, or including it in an already 
798  existing README file.
800 Tag: desktop-file-in-wrong-dir
801 Severity: normal
802 Certainty: certain
803 Info: The package contains a .desktop file in an obsolete directory.
804  According to the menu-spec draft on freedesktop.org, those .desktop files
805  that are intended to create a menu should be placed in
806  <tt>/usr/share/applications</tt>, not <tt>/usr/share/gnome/apps</tt>.
808 Tag: script-with-language-extension
809 Severity: normal
810 Certainty: certain
811 Info: When scripts are installed into a directory in the system PATH, the
812  script name should not include an extension such as <tt>.sh</tt> or
813  <tt>.pl</tt> that denotes the scripting language currently used to
814  implement it.  The implementation language may change; if it does,
815  leaving the name the same would be confusing and changing it would be
816  disruptive.
817 Ref: policy 10.4
819 Tag: file-in-usr-lib-sgml
820 Severity: normal
821 Certainty: certain
822 Ref: fhs theusrhierarchy
823 Info: This package installs a file in <tt>/usr/lib/sgml</tt>.  This was
824  the old location for SGML catalogs and similar flies.  All those files
825  should now go into <tt>/usr/share/sgml</tt>.
827 Tag: file-name-ends-in-whitespace
828 Severity: normal
829 Certainty: possible
830 Info: This package installs a file or directory whose name ends in
831  whitespace.  This might be intentional but it's normally a mistake.  If
832  it is intentional, add a lintian override.
833  .
834  One possible cause is using debhelper 5.0.57 or earlier to install a
835  doc-base file with a Document field that ends in whitespace.
837 Tag: package-contains-empty-directory
838 Severity: wishlist
839 Certainty: possible
840 Info: This package installs an empty directory.  This might be intentional
841  but it's normally a mistake.  If it is intentional, add a lintian override.
842  .
843  If a package ships with or installs empty directories, you can remove them
844  in debian/rules by calling:
845  .
846   $ find path/to/base/dir -type d -empty -delete
848 Tag: package-section-games-but-contains-no-game
849 Severity: important
850 Certainty: certain
851 Ref: policy 11.11
852 Info: This package is marked as part of the section games, but doesn't
853  contain files in <tt>/usr/games</tt>.  Binaries of games must be installed
854  in <tt>/usr/games</tt>.
856 Tag: package-section-games-but-has-usr-bin
857 Severity: normal
858 Certainty: possible
859 Ref: policy 11.11
860 Info: This package is marked as part of the section games, but contains
861  executables in <tt>/bin</tt> or <tt>/usr/bin/</tt>.  This can be intentional,
862  but is usually a mistake.
864 Tag: games-package-should-be-section-games
865 Severity: normal
866 Certainty: possible
867 Info: All the executables in this package are in <tt>/usr/games</tt>, but
868  the package is not in section games.  This can be intentional but is
869  usually a mistake.
871 Tag: package-contains-devhelp-file-without-symlink
872 Severity: normal
873 Certainty: certain
874 Info: This package contains a *.devhelp or *.devhelp2 file which is not in
875  the devhelp search path (<tt>/usr/share/devhelp/books</tt> and
876  <tt>/usr/share/gtk-doc/html</tt>) and is apparently not in a directory
877  linked into the devhelp search path.  This will prevent devhelp from
878  finding the documentation.
879  .
880  If the devhelp documentation is installed in a path outside the devhelp
881  search path (such as <tt>/usr/share/doc</tt>), create a symlink in
882  <tt>/usr/share/gtk-doc/html</tt> pointing to the documentation directory.
884 Tag: debug-package-should-be-named-dbg
885 Severity: normal
886 Certainty: certain
887 Info: This package provides at least one file in <tt>/usr/lib/debug</tt>,
888  which is intended for detached debugging symbols, but the package name
889  does not end in "-dbg".  Detached debugging symbols should be put into a
890  separate package, Priority: extra, with a package name ending in "-dbg".
891 Ref: devref 6.7.9
893 Tag: package-contains-linda-override
894 Severity: normal
895 Certainty: certain
896 Info: This package contains a linda override file in
897  <tt>/usr/share/linda/overrides</tt>.  Linda is obsolete and has been
898  removed from the archive as of 2008-03-04.  Linda overrides should
899  probably be dropped from packages.
901 Tag: wrong-file-owner-uid-or-gid
902 Severity: serious
903 Certainty: certain
904 Info: The user or group ID of the owner of the file is invalid. The
905  owner user and group IDs must be in the set of globally allocated
906  IDs, because other IDs are dynamically allocated and might be used
907  for varying purposes on different systems, or are reserved. The set
908  of the allowed, globally allocated IDs consists of the ranges 0-99,
909  64000-64999 and 65534.
910  .
911  It's possible for a Policy-compliant package to trigger this bug if the
912  user is created in the preinst maintainer script, but this is a very rare
913  case and doesn't appear to be necessary.  If you found yourself needing
914  to create a package that works this way, please file a bug against
915  Lintian to let the maintainers know.
916 Ref: policy 9.2
918 Tag: embedded-javascript-library
919 Severity: normal
920 Certainty: possible
921 Info: This package contains an embedded copy of JavaScript libraries
922  that are now available in their own packages (for example, JQuery,
923  Prototype, Mochikit or "Cropper"). Please depend on the appropriate
924  package and symlink the library into the appropriate location.
925 Ref: policy 4.13
927 Tag: embedded-feedparser-library
928 Severity: normal
929 Certainty: certain
930 Info: This package contains an embedded copy of Mark Pilgrim's Universal
931  Feed Parser.  Please depend on the "python-feedparser" package and use
932  the normal Python import mechanism to load it.
933 Ref: policy 4.13
935 Tag: embedded-pear-module
936 Severity: normal
937 Certainty: possible
938 Experimental: yes
939 Info: This package appears to contain an embedded copy of a PEAR module.
940  Please depend on the respective PEAR package providing the module and
941  make sure the library can be found by the scripts via the include_path.
942 Ref: policy 4.13
944 Tag: embedded-php-library
945 Severity: normal
946 Certainty: possible
947 Info: This package appears to contain an embedded copy of a PHP library.
948  Please depend on the respective package providing the library and
949  make sure it can be found by the scripts via the include_path.
950 Ref: policy 4.13
952 Tag: windows-devel-file-in-package
953 Severity: normal
954 Certainty: possible
955 Info: This package appears to contain development files only meaningful to
956  Windows environments.  Such files are generally useless in Debian packages and
957  were usually accidentally included by copying complete directories from the
958  source tarball.
960 Tag: font-in-non-font-package
961 Severity: wishlist
962 Certainty: possible
963 Info: This package contains a *.ttf, *.otf, or *.pfb file, file
964  extensions used by TrueType, OpenType, or Type 1 fonts, but the package
965  does not appear to be a dedicated font package.  Dedicated font package
966  names should begin with <tt>fonts-</tt>.  (Type 1 fonts are also allowed
967  in packages starting with <tt>xfonts-</tt>.)  If the font is already
968  packaged, you should depend on that package instead.  Otherwise, normally
969  the font should be packaged separately, since fonts are usually useful
970  outside of the package that embeds them.
972 Tag: font-adobe-copyrighted-fragment
973 Severity: serious
974 Certainty: possible
975 Info: This type 1 font file includes some postscript fragment with a
976  non free license of Adobe. In order to check if this tag is genuine
977  please follow the proceedure described in the reference.
978  .
979  Should this be a false-positive, please override the tag.
980 Ref: http://wiki.debian.org/qa.debian.org/type1nondfsg
982 Tag: font-adobe-copyrighted-fragment-no-credit
983 Severity: serious
984 Certainty: possible
985 Info: This type 1 font file includes some postscript fragment with a
986  non free license of Adobe. In order to check if this tag is genuine
987  please follow the proceedure described in the reference.
988  .
989  Moreover the fragment was likely verbatim copied from black
990  book without any credit to Adobe.
991  .
992  Should this be a false-positive, please override the tag.
993 Ref: http://wiki.debian.org/qa.debian.org/type1nondfsg
995 Tag: duplicate-font-file
996 Severity: normal
997 Certainty: possible
998 Info: This package appears to include a font file that is already provided
999  by another package in Debian.  Ideally it should instead depend on the
1000  relevant font package.  If the application in this package loads the font
1001  file by name, you may need to include a symlink pointing to the file name
1002  of the font in its Debian package.
1003  .
1004  Sometimes the font package containing the font is huge and you only need
1005  one font.  In that case, you have a few options: modify the package (in
1006  conjunction with upstream) to use libfontconfig to find the font that you
1007  prefer but fall back on whatever installed font is available, ask that
1008  the font package be split apart into packages of a more reasonable size,
1009  or add an override and be aware of the duplication when new versions of
1010  the font are released.
1012 Tag: icon-size-and-directory-name-mismatch
1013 Severity: normal
1014 Certainty: certain
1015 Info: The icon has a size that differs from the size specified by the name
1016  of the directory under which it was installed.  The icon was probably
1017  mistakenly installed into the wrong directory.
1019 Tag: raster-image-in-scalable-directory
1020 Severity: normal
1021 Certainty: certain
1022 Info: The given raster image was installed into a "scalable" icon directory.
1023  Only vector graphics (e.g. SVG) should be installed into those directories.
1025 Tag: gz-file-not-gzip
1026 Severity: normal
1027 Certainty: possible
1028 Info: The given file ends with <tt>.gz</tt>, which normally indicates it
1029  is compressed with gzip.  However, it doesn't seem to be a
1030  gzip-compressed file.  gzip will fail with an error on such files.
1031  Normally this indicates a mistake in the installation process of the
1032  package.
1034 Tag: non-free-flash
1035 Severity: serious
1036 Certainty: possible
1037 Info: The given Flash file has a filename which suggests that it may be
1038  one of a number of known Flash files with non-free content.
1040 Tag: non-conf-file-in-modprobe.d
1041 Severity: important
1042 Certainty: certain
1043 Ref: http://lists.debian.org/debian-devel/2009/03/msg00119.html
1044 Info: Files in <tt>/etc/modprobe.d</tt> should use filenames ending in
1045  <tt>.conf</tt>.  modprobe currently warns about files which do not match
1046  this convention and at some point in the future the files will no longer
1047  be processed.
1048  .
1049  If the file is an example containing only comments, consider installing
1050  it in another location as files in <tt>/etc/modprobe.d</tt> are
1051  read each time modprobe is run (which is often at boot time).
1053 Tag: file-in-discouraged-x11-font-directory
1054 Severity: minor
1055 Certainty: certain
1056 Ref: policy 11.8.5
1057 Info: For historical reasons, use of <tt>PEX</tt>, <tt>CID</tt>,
1058  <tt>Speedo</tt>, and <tt>cyrillic</tt> subdirectories of
1059  <tt>/usr/share/fonts/X11</tt> are permitted, but installation of files
1060  into these directories is discouraged.  Support for the first three font
1061  types is deprecated or no longer available, and Cyrillic fonts should use
1062  the normal font directories where possible.
1064 Tag: file-in-unknown-x11-font-directory
1065 Severity: serious
1066 Certainty: certain
1067 Ref: policy 11.8.5
1068 Info: Subdirectories of <tt>/usr/share/fonts/X11</tt> other than
1069  <tt>100dpi</tt>, <tt>75dpi</tt>, <tt>misc</tt>, <tt>Type1</tt>, and some
1070  historic exceptions must be neither created nor used.  (The directories
1071  <tt>encodings</tt> and <tt>util</tt>, used by some X Window System
1072  packages, are also permitted by Lintian.)
1074 Tag: package-contains-multiple-dpi-fonts
1075 Severity: normal
1076 Certainty: certain
1077 Ref: policy 11.8.5
1078 Info: This package contains both 100dpi and 75dpi bitmapped fonts.  Both
1079  versions should not be included in a single package.  If both resolutions
1080  are available, they should be provided in separate binary packages with
1081  <tt>-75dpi</tt> or <tt>-100dpi</tt> appended to the package name for the
1082  corresponding fonts.
1084 Tag: package-mixes-misc-and-dpi-fonts
1085 Severity: normal
1086 Certainty: certain
1087 Ref: policy 11.8.5
1088 Info: This package contains both bitmapped fonts for a specific DPI
1089  (100dpi or 75dpi) and misc bitmapped fonts.  These should not be combined
1090  in the same package.  Instead, the misc bitmapped fonts should be
1091  provided in a separate package with <tt>-misc</tt> appended to its name.
1093 Tag: package-contains-info-dir-file
1094 Severity: serious
1095 Certainty: certain
1096 Info: This package contains a file named <tt>dir</tt> or <tt>dir.old</tt>,
1097  possibly compressed, in <tt>/usr/share/info</tt>.  This is the directory
1098  (or backup) of info pages and is generated automatically by install-info
1099  when a package containing info documentation is installed.  Some upstream
1100  build systems create it automatically, but it must not be included in a
1101  package since it needs to be generated dynamically based on the installed
1102  info files on the system.
1104 Tag: package-contains-mime-cache-file
1105 Severity: serious
1106 Certainty: certain
1107 Info: This package contains a cache file generated automatically by
1108  update-mime-database when a package containing MIME-Info Database
1109  files is installed.  Some upstream build systems create them
1110  automatically, but they must not be included in a package since they need
1111  to be generated dynamically based on the installed MIME-Info Database
1112  files on the system.
1114 Tag: package-contains-mimeinfo.cache-file
1115 Severity: serious
1116 Certainty: certain
1117 Info: This package contains a file named <tt>mimeinfo.cache</tt>,
1118  possibly compressed, in <tt>/usr/share/applications</tt>.  This file is
1119  generated automatically by update-desktop-database when a package
1120  containing <tt>.desktop</tt> files associated to MIME types is installed.
1121  Some upstream build systems create it automatically, but it must not be
1122  included in a package since it needs to be generated dynamically based on
1123  the installed .desktop files on the system.
1125 Tag: package-modifies-ld.so-search-path
1126 Severity: important
1127 Certainty: possible
1128 Ref: policy 10.2
1129 Info: This package installs a file in <tt>/etc/ld.so.conf.d</tt>,
1130  presumably to modify the search path of the run-time linker, and does not
1131  appear to be part of libc.
1132  .
1133  Packages containing shared libraries should either install them into
1134  <tt>/usr/lib</tt> or should require binaries built against them to set
1135  RPATH to find the library at run-time.  Installing libraries in a
1136  different directory and modifying the run-time linker path is equivalent
1137  to installing them into <tt>/usr/lib</tt> except now conflicting library
1138  packages may cause random segfaults and difficult-to-debug problems
1139  instead of conflicts in the package manager.
1141 Tag: global-data-in-games-directory
1142 Severity: important
1143 Certainty: certain
1144 Info: This package contains files under <tt>/usr/share/games</tt>, such as
1145  desktop files, icons, pixmaps, or MIME type entries, that are global
1146  system data.  The user's desktop environment will only check in the
1147  directories directly under <tt>/usr/share</tt> and this information
1148  should be put in the global directory even if it is for games.
1149  .
1150  The most common cause of this problem is using a
1151  <tt>--datadir=/usr/share/games</tt> argument to configure or an
1152  equivalent and using the upstream installation rules.  These files need
1153  to be moved into the corresponding directories directly under
1154  <tt>/usr/share</tt>.
1156 Tag: duplicated-compressed-file
1157 Severity: minor
1158 Certainty: possible
1159 Info: The given, apparently compressed, file is shipped in the package
1160  in addition to another file with the same name without the
1161  compression-method extension.  Normally this indicates a mistake in the
1162  installation process of the package.
1164 Tag: udev-rule-in-etc
1165 Severity: important
1166 Certainty: certain
1167 Ref: #559208
1168 Info: This package ships a udev rule and installs it under
1169  <tt>/etc/udev/rules.d</tt>, which is reserved for user-installed files.
1170  The correct directory for system rules is <tt>/lib/udev/rules.d</tt>.
1172 Tag: obsolete-comments-style-in-php-ini
1173 Severity: normal
1174 Certainty: certain
1175 Info: This package ships a <tt>.ini</tt> file used to configure php but
1176  it has comments using the old-style comment separator <tt>#</tt>.
1177  Instead, the <tt>;</tt> separator should be used.
1178  .
1179  Since version 5.3, the PHP interpreter warns about the use of the
1180  old style of comment separator.
1182 Tag: triplet-dir-and-architecture-mismatch
1183 Severity: serious
1184 Certainty: possible
1185 Ref: policy 9.1.1
1186 Info: This package contains a directory under <tt>/lib</tt> or
1187  <tt>/usr/lib</tt> which doesn't match the proper triplet for the
1188  binary package's architecture.  This is very likely to be a mistake
1189  when indicating the underlying build system where the files should be
1190  installed.
1192 Tag: empty-binary-package
1193 Severity: important
1194 Certainty: wild-guess
1195 Info: This binary package appears to be empty, and its description does
1196  not say that it's a metapackage or a transitional package.  This is
1197  often due to problems with updating debhelper *.install files during
1198  package renames or similar problems where installation rules don't put
1199  files in the correct place.
1200  .
1201  If the package is deliberately empty, please mention in the package long
1202  description one of the phrases "metapackage", "dummy", "dependency
1203  package", or "empty package".
1205 Tag: star-file
1206 Severity: important
1207 Certainty: possible
1208 Info: The given file is literally installed as <tt>*</tt> (star
1209  symbol).  Normally this indicates a mistake in the installation
1210  process of the package either when creating symlinks or renaming files.
1212 Tag: incorrect-locale-code
1213 Severity: normal
1214 Certainty: possible
1215 Info: The package appears to ship locales for a language but uses an
1216  incorrect locale code as a subdirectory of <tt>/usr/share/locale</tt>.
1217  This usually results in users of the intended target language not
1218  finding the locale.  The language codes used in the locale directories
1219  are those from the ISO 639-1 and ISO 639-2 standards, not those
1220  usually used as TLDs (which are from the ISO 3166 standard).
1221  .
1222  Lintian only knows about some commonly-mistaken set of incorrect
1223  locale codes.
1225 Tag: unknown-locale-code
1226 Severity: normal
1227 Certainty: certain
1228 Ref: http://www.loc.gov/standards/iso639-2/php/code_list.php
1229 Info: The package appears to ship locales for a language but uses an
1230  unknown locale code as a subdirectory of <tt>/usr/share/locale</tt>.
1231  This usually results in users of the intended target language not
1232  finding the locale.  The language codes used in the locale directories
1233  are those from the ISO 639-1 and ISO 639-2 standards, not those
1234  usually used as TLDs (which are from the ISO 3166 standard).
1235  .
1236  It is possible that the language code was mistyped or incorrectly
1237  guessed from the language's or country's name.
1239 Tag: compressed-objects.inv
1240 Severity: normal
1241 Certainty: possible
1242 Info: The package appears to ship a gzip compressed objects.inv file
1243  in it's documentation.  Unfortunately some tools do not cope with
1244  this file being compressed.
1245  .
1246  This file should be excluded from compression during build time.
1247  If using debhelper (&lt;&lt; 8.1.0), you may need to use the -X
1248  option to dh_compress. Newer versions of debhelper handle this
1249  correctly by default.
1251 Tag: missing-pre-dependency-on-multiarch-support
1252 Severity: serious
1253 Certainty: certain
1254 Info: The package ships a library in one of the multiarch lib directories,
1255  /lib/&lt;triplet&gt; and /usr/lib/&lt;triplet&gt;, but does not declare a
1256  pre-dependency on multiarch-support.  Packages installing to these
1257  paths must Pre-Depends: multiarch-support to ensure the library can be
1258  found by the dynamic linker at every point during an upgrade.
1260 Tag: package-contains-no-arch-dependent-files
1261 Severity: minor
1262 Certainty: possible
1263 Experimental: yes
1264 Info: The package is not marked architecture all, but all the files it
1265  ships are installed in /usr/share.
1266  .
1267  Most likely this package should be marked architecture all, but there
1268  is a chance that the package is missing files.
1269 Ref: policy 5.6.8
1271 Tag: vim-addon-within-vim-runtime-path
1272 Severity: normal
1273 Certainty: certain
1274 Info: Vim addons should not be installed directly under a directory contained
1275  in the Vim runtime path.  Users shall be given the freedom to choose which
1276  addons they want to have enabled and which they don't.
1277 Ref: vim-policy 3.1
1279 Tag: perl-module-uses-perl4-libs-without-dep
1280 Severity: normal
1281 Certainty: possible
1282 Info: This package includes perl modules using obsoleted perl 4-era
1283  libraries. These libraries have been deprecated in perl in 5.14, and
1284  are likely to be removed from the core in perl 5.16. Please either
1285  remove references to these libraries, or add a dependency on
1286  <tt>libperl4-corelibs-perl | perl (&lt;&lt; 5.12.3-7)</tt> to this package.
1288 Tag: gzip-file-is-not-multi-arch-same-safe
1289 Severity: important
1290 Certainty: certain
1291 Info: The gzip file contains a timestamp that will differ between
1292  architectures.  Multi-Arch: same implies all shared files must be
1293  byte-for-byte identical.
1294  .
1295  This can usually be fixed by passing -n to gzip.
1297 Tag: dir-or-file-in-home
1298 Severity: serious
1299 Certainty: certain
1300 Info: Debian packages should not install into <tt>/home</tt>, because it
1301  is reserved for users.
1303 Tag: dir-or-file-in-build-tree
1304 Severity: serious
1305 Certainty: possible
1306 Info: Your package install file in our build tree.
1308 Tag: file-name-is-not-valid-UTF-8
1309 Severity: normal
1310 Certainty: certain
1311 Ref: #701081
1312 Info: The file name does not appear to be valid UTF-8.  This may become
1313  a requirement in future Policy versions.
1314  .
1315  Note that Lintian may be unable to display the filename accurately.
1316  Unprintable characters may have been replaced.