Removing frog.
[maemian] / checks / fields.desc
1 Check-Script: fields
2 Author: Marc 'HE' Brockschmidt <marc@marcbrockschmidt.de>
3 Abbrev: fld
4 Type: binary, udeb, source
5 Unpack-Level: 1
6 Needs-Info: debfiles, source-control-file
7 Info: This script checks the syntax of the fields in package control files,
8  as described in the Policy Manual.
9
10 Tag: unsupported-source-format
11 Severity: serious
12 Certainty: certain
13 Info: This package uses a different source package format than 1.0.  At
14  present, only <tt>Format: 1.0</tt> packages are permitted by the Debian
15  archive software.  Newer package formats are supported by dpkg, but they
16  should not yet be used for upload to Debian.
17
18 Tag: no-package-name
19 Severity: serious
20 Certainty: certain
21 Info: The package does not have a "Package:" field in its control file.
22 Ref: policy 5.3
23
24 Tag: bad-package-name
25 Severity: serious
26 Certainty: certain
27 Info: A package name should be at least two characters long, must consist
28  of the alphanumerics and "+" "-" and ".", and must start with an
29  alphanumeric character.
30 Ref: policy 5.6.7
31
32 Tag: package-not-lowercase
33 Severity: serious
34 Certainty: certain
35 Info: New packages should not use uppercase characters in their names.
36 Ref: policy 5.6.7
37
38 Tag: no-version-field
39 Severity: serious
40 Certainty: certain
41 Info: The package does not have a "Version:" field in its control file.
42 Ref: policy 5.3
43
44 Tag: bad-version-number
45 Severity: serious
46 Certainty: certain
47 Info: The version number fails one of the syntactic requirements of dpkg.
48 Ref: policy 5.6.12
49
50 Tag: upstream-version-not-numeric
51 Severity: important
52 Certainty: certain
53 Info: The upstream version number should start with a digit. 
54 Ref: policy 5.6.12
55
56 Tag: debian-revision-not-well-formed
57 Severity: normal
58 Certainty: certain
59 Info: The debian version part (the part after the -) should consist of one
60  or two dot-separated parts: one for a regular maintainer release or two
61  for a source-NMU.
62 Ref: devref 5.11.2, policy 5.6.12
63
64 Tag: debian-revision-should-not-be-zero
65 Severity: important
66 Certainty: certain
67 Info: The debian version part (the part after the -) should start with one,
68  not with zero. This is to ensure that a correctly-done Maintainer Upload will
69  always have a higher version number than a Non-Maintainer upload: a NMU could
70  have been prepared which introduces this upstream version with
71  Debian-revision -0.1
72 Ref: devref 5.11.2
73
74 Tag: no-architecture-field
75 Severity: serious
76 Certainty: certain
77 Info: The package does not have an "Architecture:" field in its control file.
78 Ref: policy 5.3
79
80 Tag: magic-arch-in-arch-list
81 Severity: serious
82 Certainty: certain
83 Info: The special architecture value "any" only make sense if it occurs
84  alone.  The value "all" may appear together with other architectures
85  in a *.dsc file but must occur alone if used in a binary package.
86 Ref: policy 5.6.8
87
88 Tag: unknown-architecture
89 Severity: normal
90 Certainty: possible
91 Info: This package claims to be for an unknown architecture.  The
92  architecture should be one of the values supported by dpkg or one of the
93  special values "all" or "any".  The special value "source" is only used
94  in *.changes files and does not make sense in a binary package or a *.dsc
95  file.
96
97 Tag: too-many-architectures
98 Severity: serious
99 Certainty: certain
100 Info: A binary package should list exactly one architecture (the one it is
101  compiled for), or the special value "all" if it is architecture-independent.
102 Ref: policy 5.6.8
103
104 Tag: arch-any-in-binary-pkg
105 Severity: serious
106 Certainty: certain
107 Info: The special architecture value "any" does not make sense in a binary
108  package.
109 Ref: policy 5.6.8
110
111 Tag: aspell-package-not-arch-all
112 Severity: normal
113 Certainty: certain
114 Info: This package appears to be an aspell dictionary package, but it is
115  not Architecture: all.  The binary hashes should be built at install-time
116  by calling aspell-autobuildhash, so the contents of the package should be
117  architecture-independent.
118 Ref: aspell-autobuildhash(8)
119
120 Tag: no-maintainer-field
121 Severity: serious
122 Certainty: certain
123 Info: The package does not have a "Maintainer:" field in its control file.
124 Ref: policy 5.3
125
126 Tag: maintainer-name-missing
127 Severity: serious
128 Certainty: certain
129 Info: The maintainer field seems to contain just an email address. It must
130  contain the package maintainer's name and email address.
131 Ref: policy 5.6.2
132
133 Tag: maintainer-address-missing
134 Severity: serious
135 Certainty: certain
136 Info: The maintainer field should contain the package maintainer's name and
137  email address, with the name followed by the address inside angle
138  brackets (&lt; and &gt;).  The address seems to be missing.
139 Ref: policy 5.6.2
140
141 Tag: maintainer-address-malformed
142 Severity: important
143 Certainty: certain
144 Info: The maintainer field could not be parsed according to the rules in
145  the Policy Manual.
146 Ref: policy 5.6.2
147
148 Tag: maintainer-not-full-name
149 Severity: normal
150 Certainty: possible
151 Info: The "name" part of this maintainer field is just one word, so it
152  might not be a full name.
153
154 Tag: maintainer-address-looks-weird
155 Severity: normal
156 Certainty: possible
157 Info: The maintainer address does not have whitespace between the name
158  and the email address.
159
160 Tag: maintainer-address-is-on-localhost
161 Severity: important
162 Certainty: certain
163 Info: The maintainer address includes localhost(.localdomain), which is
164  an invalid e-mail address.
165 Ref: policy 5.6.2
166
167 Tag: uploader-name-missing
168 Severity: important
169 Certainty: certain
170 Info: The uploader field seems to contain just an email address. It must
171  contain the package uploader's name and email address.
172 Ref: policy 5.6.2
173
174 Tag: uploader-address-missing
175 Severity: important
176 Certainty: certain
177 Info: The uploader field should contain the package uploader's name and
178  email address, with the name followed by the address inside angle
179  brackets (&lt; and &gt;).  The address seems to be missing.
180 Ref: policy 5.6.2
181
182 Tag: uploader-address-malformed
183 Severity: important
184 Certainty: certain
185 Info: The uploader field could not be parsed according to the rules in
186  the Policy Manual.
187 Ref: policy 5.6.2
188
189 Tag: uploader-not-full-name
190 Severity: normal
191 Certainty: possible
192 Info: The "name" part of this uploader field is just one word, so it
193  might not be a full name.
194
195 Tag: uploader-address-looks-weird
196 Severity: normal
197 Certainty: possible
198 Info: The uploader address does not have whitespace between the name
199  and the email address.
200
201 Tag: uploader-address-is-on-localhost
202 Severity: important
203 Certainty: certain
204 Info: The uploader address includes localhost(.localdomain), which is
205  an invalid e-mail address.
206 Ref: policy 5.6.2
207
208 Tag: wrong-debian-qa-address-set-as-maintainer
209 Severity: important
210 Certainty: certain
211 Info: Orphaned packages should no longer have the address
212  &lt;debian-qa@lists.debian.org&gt; in the Maintainer field.
213  .
214  The correct Maintainer field for orphaned packages is
215  Debian QA Group &lt;packages@qa.debian.org&gt;.
216 Ref: devref 5.9.4
217
218 Tag: wrong-debian-qa-group-name
219 Severity: important
220 Certainty: certain
221 Info: Orphaned packages should have "Debian QA Group
222  &lt;packages@qa.debian.org&gt;" in the maintainer field.
223 Ref: devref 5.9.4
224
225 Tag: no-human-maintainers
226 Severity: normal
227 Certainty: possible
228 Info: The Maintainer address for this package is a mailing list and there
229  are no Uploaders listed.  Team-maintained packages should list the human
230  maintainers in the Uploaders field.
231 Ref: devref 5.12
232
233 Tag: no-source-field
234 Severity: serious
235 Certainty: certain
236 Info: The package does not have a "Source:" field in its control file.
237 Ref: policy 5.2
238
239 Tag: source-field-does-not-match-pkg-name
240 Severity: serious
241 Certainty: certain
242 Info: The source package's filename is not the same as the name given
243  in its Source field.  The Source field should name the package.
244 Ref: policy 5.6.1
245
246 Tag: source-field-malformed
247 Severity: important
248 Certainty: certain
249 Info: In a binary package, the Source field should identify the source
250  package from which the package was compiled.  It should be the
251  source package name, optionally followed by a version number
252  between parentheses.
253 Ref: policy 5.6.1
254
255 Tag: essential-in-source-package
256 Severity: important
257 Certainty: certain
258 Info: This field should only appear in binary packages.
259 Ref: policy 5.6.9
260  
261 Tag: essential-no-not-needed
262 Severity: normal
263 Certainty: certain
264 Info: Having "Essential: no" is the same as not having the field at all,
265  so it just makes the Packages file longer with no benefit.
266 Ref: policy 5.6.9
267
268 Tag: unknown-essential-value
269 Severity: important
270 Certainty: certain
271 Info: The only valid values for the Essential field are yes and no.
272 Ref: policy 5.6.9
273
274 Tag: no-section-field
275 Severity: normal
276 Certainty: certain
277 Info: The package does not have a "Section:" field in its control file.
278  .
279  The field is mandatory for source packages and optional for binary
280  packages, which use the source package's value as default is nothing
281  else is specified.
282 Ref: policy 5.3
283
284 Tag: unknown-section
285 Severity: normal
286 Certainty: certain
287 Info: The "Section:" field in this package's control file is not one of
288  the sections in use on the ftp archive.  Valid sections are currently
289  admin, comm, cli-mono, database, debug, devel, doc,
290  editors, electronics, embedded, fonts, games, gnome, gnu-r,
291  gnustep, graphics, hamradio, haskell, httpd, interpreters,
292  java, kde, libdevel, libs, lisp, localization, kernel, mail,
293  math, misc, net, news, ocaml, oldlibs, otherosfs, perl,
294  php, python, ruby, science, shells, sound, tex, text,
295  utils, vcs, video, web, x11, xfce, zope.
296  .
297  The section name should be preceded by "non-free/" if the package
298  is in the non-free archive area, and by "contrib/" if the package
299  is in the contrib archive area.
300 Ref: policy 2.4
301
302 Tag: section-is-dh_make-template
303 Severity: important
304 Certainty: certain
305 Info: The "Section:" field in this package's control file is set to
306  unknown.  This is not a valid section, and usually means a dh_make
307  template control file was used and never modified to set the correct
308  section.
309 Ref: policy 2.4
310
311 Tag: wrong-section-for-udeb
312 Severity: normal
313 Certainty: certain
314 Info: udeb packages should have "Section: debian-installer".
315
316 Tag: no-priority-field
317 Severity: normal
318 Certainty: certain
319 Info: The package does not have a "Priority:" field in its control file.
320  .
321  The Priority field can be included in a binary package by passing
322  the -ip or -isp flags to dpkg-gencontrol when building the package.
323  The field is optional in binary packages.
324 Ref: policy 5.3
325
326 Tag: unknown-priority
327 Severity: important
328 Certainty: certain
329 Info: The "Priority:" field in this package's control file is not one of
330  the priorities defined in the Policy Manual.
331 Ref: policy 2.5
332
333 Tag: superfluous-clutter-in-homepage
334 Severity: normal
335 Certainty: certain
336 Info: The "Homepage:" field in this package's control file contains
337  superfluous markup around the URL, like enclosing &lt; and &gt;.
338  This is unnecessary and needlessly complicates using this information.
339 Ref: policy 5.6.23
340
341 Tag: bad-homepage
342 Severity: normal
343 Certainty: certain
344 Info: The "Homepage:" field in this package's control file does not
345  contain a valid absolute URL. Most probably you forgot to specify
346  the scheme (e.g. http).
347
348 Tag: no-homepage-field
349 Severity: pedantic
350 Certainty: possible
351 Info: This non-native package lacks a <tt>Homepage</tt> field.  If the
352  package has an upstream home page that contains useful information or
353  resources for the end user, consider adding a <tt>Homepage</tt> control
354  field to <tt>debian/control</tt>.
355 Ref: policy 5.6.23
356
357 Tag: homepage-for-cpan-package-contains-version
358 Severity: minor
359 Certainty: certain
360 Info: The Homepage field for this package points to CPAN and the URL
361  includes the version.  It's better to link to the unversioned CPAN page
362  so that the URL doesn't have to be updated for each new release.  For
363  example, use:
364  .
365    http://search.cpan.org/~samtregar/HTML-Template/
366  .
367  not:
368  .
369    http://search.cpan.org/~samtregar/HTML-Template-2.9/
370
371 Tag: obsolete-field
372 Severity: important
373 Certainty: certain
374 Info: This field is listed in the Policy Manual as obsolete and
375  not-to-be-present in any package.
376 Ref: policy D.2.6
377
378 Tag: unknown-field-in-dsc
379 Severity: minor
380 Certainty: certain
381 Info: See the Policy Manual for a list of the possible fields in
382  a source package control file.
383 Ref: policy 5.4
384
385 Tag: unknown-field-in-control
386 Severity: minor
387 Certainty: possible
388 Info: See the Policy Manual for a list of the possible fields in
389  a binary package control file.
390  .
391  In udeb packages the fields pre-depends, conflicts, essential and
392  suggests are disallowed, but they can contain the new fields
393  subarchitecture and installer-menu-item.
394 Ref: policy 5.3 
395
396 Tag: multiline-field
397 Severity: important
398 Certainty: certain
399 Info: Most control fields must have only a single line of data.
400 Ref: policy 5.1
401
402 Tag: alternates-not-allowed
403 Severity: important
404 Certainty: certain
405 Info: Only the "Depends", "Recommends", "Suggests" and "Pre-Depends"
406  fields may specify alternate dependencies using the "|" symbol.
407 Ref: policy 7.1
408
409 Tag: versioned-provides
410 Severity: important
411 Certainty: certain
412 Ref: policy 7.1
413 Info: The "Provides" field may not specify a version range.
414
415 Tag: obsolete-relation-form
416 Ref: policy 7.1
417 Severity: normal
418 Certainty: certain
419 Info: The forms "&lt;" and "&gt;" mean "&lt;=" and "&gt;=", not "&lt;&lt;"
420  and "&gt;&gt;" as one might expect.  For that reason these forms are
421  obsolete, and should not be used in new packages.  Use the longer forms
422  instead.
423
424 Tag: bad-version-in-relation
425 Ref: policy 5.6.12
426 Severity: important
427 Certainty: certain
428 Info: The version number used in this relationship does not match the
429  defined format of a version number.
430
431 Tag: package-relation-with-self
432 Severity: normal
433 Certainty: possible
434 Info: The package declares a relationship with itself.  This is not very
435  useful, except in the case of a package Conflicting with itself, if its
436  package name doubles as a virtual package.
437
438 Tag: bad-relation
439 Severity: important
440 Certainty: certain
441 Info: The package declares a relationship that could not be parsed according
442  to the rules given in the Policy Manual.
443 Ref: policy 7.1
444
445 Tag: new-essential-package
446 Severity: important
447 Certainty: possible
448 Info: This package has the Essential flag set.  New Essential packages
449  are sufficiently rare that it seems worth warning about.  They should
450  be discussed on debian-devel first.
451 Ref: policy 3.8
452
453 Tag: doc-package-depends-on-main-package
454 Severity: normal
455 Certainty: possible
456 Info: The name of this package suggests that it is a documentation package.
457  It is usually not desirable for documentation packages to depend on the
458  packages they document, because users may want to install the docs before
459  they decide whether they want to install the package.  Also, documentation
460  packages are often architecture-independent, so on other architectures
461  the package on which it depends may not even exist.
462
463 Tag: depends-on-obsolete-package
464 Severity: important
465 Certainty: possible
466 Info: The package depends on a package that has been superseded.
467  If the superseded package is part of an ORed group, it should not be
468  the first package in the group.
469
470 Tag: ored-depends-on-obsolete-package
471 Severity: minor
472 Certainty: possible
473 Info: The package depends on an ORed group of packages which includes
474  a package that has been superseded.
475
476 Tag: build-depends-on-obsolete-package
477 Severity: important
478 Certainty: possible
479 Info: The package build-depends on a package that has been superseded.
480  If the superseded package is part of an ORed group, it should not be
481  the first package in the group.
482
483 Tag: ored-build-depends-on-obsolete-package
484 Severity: minor
485 Certainty: possible
486 Info: The package build-depends on an ORed group of packages which includes
487  a package that has been superseded.
488
489 Tag: depends-on-old-emacs
490 Severity: normal
491 Certainty: possible
492 Info: The package lists an old version of Emacs as its first dependency.
493  It should probably be updated to support the current version of Emacs
494  in the archive and then list that version first in the list of Emacs
495  flavors it supports.
496  .
497  If the package intentionally only supports older versions of Emacs (if,
498  for example, it was included with later versions of Emacs), add a lintian
499  override.
500
501 Tag: depends-on-x-metapackage
502 Severity: important
503 Certainty: certain
504 Info: Packages that are not themselves metapackages must not depend on X
505  Window System metapackages.
506  .
507  The metapackages xorg, xorg-dev, x-window-system, x-window-system-dev, and
508  x-window-system-core exist only for the benefit of users and dependencies
509  for other metapackages and should not be used in regular package
510  dependencies.
511
512 Tag: build-depends-on-x-metapackage
513 Severity: important
514 Certainty: certain
515 Info: Packages must not build-depend on X Window System metapackages.
516  .
517  The metapackages xorg, xorg-dev, x-window-system, x-window-system-dev, and
518  x-window-system-core exist only for the benefit of users and should not
519  be used in package build dependencies.
520
521 Tag: depends-on-essential-package-without-using-version
522 Severity: important
523 Certainty: certain
524 Ref: policy 3.5
525 Info: The package declares a depends on an essential package, e.g. dpkg,
526  without using a versioned depends.  Packages do not need to depend on
527  essential packages; essential means that they will always be present.
528  The only reason to list an explicit dependency on an essential package
529  is if you need a particular version of that package, in which case the
530  version should be given in the dependency.
531
532 Tag: build-depends-on-essential-package-without-using-version
533 Severity: important
534 Certainty: certain
535 Ref: policy 4.2
536 Info: The package declares a build-depends on an essential package, e.g. dpkg,
537  without using a versioned depends.  Packages do not need to build-depend on
538  essential packages; essential means that they will always be present.
539  The only reason to list an explicit dependency on an essential package
540  is if you need a particular version of that package, in which case the
541  version should be given in the dependency.
542
543 Tag: virtual-package-depends-without-real-package-depends
544 Severity: normal
545 Certainty: possible
546 Info: The package declares a depends on a virtual package without listing a
547  real package as an alternative first.
548  .
549  If this package could ever be a build dependency, it should list a real
550  package as the first alternative to any virtual package in its Depends.
551  Otherwise, the build daemons will not be able to provide a consistent
552  build environment.
553  .
554  If it will never be a build dependency, this isn't necessary, but you may
555  want to consider doing so anyway if there is a real package providing
556  that virtual package that most users will want to use.
557
558 Tag: invalid-arch-string-in-source-relation
559 Severity: important
560 Certainty: possible
561 Ref: policy 5.6.8
562 Info: The architecture string in the source relation does not follow policy.
563  A common cause of this is a comma in the arch, i.e. [i386, m68k], it should
564  be [i386 m68k].
565
566 Tag: depends-on-build-essential-package-without-using-version
567 Severity: important
568 Certainty: certain
569 Ref: policy 4.2
570 Info: The package declares a depends on a build essential package without
571  using a versioned depends.  Packages do not have to build-depend on any
572  package included in build-essential.  It is the responsibility of anyone
573  building packages to have all build-essential packages installed.  The
574  only reason for an explicit dependency on a package included in
575  build-essential is if a particular version of that package is required,
576  in which case the dependency should include the version.
577
578 Tag: package-depends-on-an-x-font-package
579 Severity: important
580 Certainty: certain
581 Info: Packages must not depend on X Window System font packages.
582  .
583  If one or more of the fonts so packaged are necessary for proper operation
584  of the package with which they are associated the font package may be
585  Recommended; if the fonts merely provide an enhancement, a Suggests
586  relationship may be used.
587 Ref: policy 11.8.5
588
589 Tag: build-depends-indep-without-arch-indep
590 Severity: important
591 Certainty: certain
592 Ref: policy 7.7
593 Info: The control file specifies source relations for architecture-independent
594  packages, but no architecture-independent packages are built.
595
596 Tag: build-depends-without-arch-dep
597 Severity: minor
598 Certainty: possible
599 Ref: policy 7.7
600 Info: The control file lists the given package in Build-Depends, but no
601  architecture-dependent packages are built. If all the packages built are
602  architecture-independent, the only packages that should be listed in
603  Build-Depends are those required to run the clean target (such as
604  debhelper if you use dh_clean). Other build dependencies should be listed
605  in Build-Depends-Indep instead.
606
607 Tag: clean-should-be-satisfied-by-build-depends
608 Severity: important
609 Certainty: certain
610 Ref: policy 7.7
611 Info: The specified package is required to run the clean target of
612  <tt>debian/rules</tt> and therefore must be listed in Build-Depends, not
613  Build-Depends-Indep, even if no architecture-dependent packages are
614  built.
615
616 Tag: missing-build-dependency
617 Severity: important
618 Certainty: certain
619 Ref: policy 4.2
620 Info: The package doesn't specify a build dependency on a package that is
621  used in <tt>debian/rules</tt>.
622  .
623  lintian intentionally does not take into account transitive dependencies.
624  Even if the package build-depends on some package that in turn
625  build-depends on the needed package, an explicit build dependency should
626  be added.  Otherwise, a latent bug is created that will appear without
627  warning if the other package is ever updated to change its dependencies.
628  Even if this seems unlikely, please always add explicit build
629  dependencies on every non-essential, non-build-essential package that is
630  used directly during the build.
631
632 Tag: missing-python-build-dependency
633 Severity: important
634 Certainty: certain
635 Ref: policy 4.2
636 Info: The package appears to use Python as part of its build process in
637  <tt>debian/rules</tt> but doesn't depend on Python.
638  .
639  Normally, packages that use Python as part of the build process should
640  build-depend on one of python, python-all, python-dev, or python-all-dev
641  depending on whether they support multiple versions of Python and whether
642  they're building modules or only using Python as part of the package
643  build process.  Packages that depend on a specific version of Python may
644  build-depend on the appropriate pythonX.Y or pythonX.Y-dev package
645  instead.
646
647 Tag: missing-dh_python-build-dependency
648 Severity: important
649 Certainty: certain
650 Ref: dh_python(1)
651 Info: The package runs dh_python in <tt>debian/rules</tt> but doesn't
652  build-depend on python or python-dev. dh_python requires
653  <tt>/usr/bin/python</tt> to run, so packages using dh_python must
654  build-depend on python (or python-dev or python-all-dev, which in turn
655  depend on python), even if they don't otherwise need Python to build.
656
657 Tag: build-conflicts-with-build-dependency
658 Severity: important
659 Certainty: certain
660 Ref: policy 7.7
661 Info: The package build-conflicts with a package that it also
662  build-depends on.
663
664 Tag: package-has-a-duplicate-build-relation
665 Severity: normal
666 Certainty: possible
667 Info: The package declares the given build relations on the same package
668  in either Build-Depends or Build-Depends-Indep, but the build relations
669  imply each other and are therefore redundant.
670
671 Tag: build-depends-on-1-revision
672 Severity: normal
673 Certainty: possible
674 Info: The package declares a build dependency on a version of a package
675  with a -1 Debian revision such as "libfoo (&gt;= 1.2-1)".  Such a
676  dependency will not be satisfied by a backport of libfoo 1.2-1 and
677  therefore makes backporting unnecessarily difficult.  Normally, the -1
678  version is unneeded and a dependency such as "libfoo (&gt;= 1.2)" would
679  be sufficient.  If there was an earlier -0.X version of libfoo that would
680  not satisfy the dependency, use "libfoo (&gt;= 1.2-1~)" instead.
681
682 Tag: needlessly-depends-on-awk
683 Severity: important
684 Certainty: certain
685 Info: The package seems to declare a relation on awk. awk is a virtual
686  package, but it is special since it's de facto essential. If you don't
687  need to depend on a specific version of awk (which wouldn't work anyway,
688  as dpkg doesn't support versioned provides), you should remove the
689  dependency on awk.
690
691 Tag: package-depends-on-multiple-libstdc-versions
692 Severity: important
693 Certainty: possible
694 Info: The package seems to declare several relations to a libstdc version.
695  This is not only sloppy but in the case of libraries, it may well break
696  the runtime execution of programs.
697
698 Tag: package-depends-on-multiple-tcl-versions
699 Severity: important
700 Certainty: possible
701 Info: The package seems to declare several relations to a tcl version.
702  This is not only sloppy but in the case of libraries, it may well break
703  the runtime execution of programs.
704
705 Tag: package-depends-on-multiple-tclx-versions
706 Severity: important
707 Certainty: possible
708 Info: The package seems to declare several relations to a tclx version.
709  This is not only sloppy but in the case of libraries, it may well break
710  the runtime execution of programs.
711
712 Tag: package-depends-on-multiple-tk-versions
713 Severity: important
714 Certainty: possible
715 Info: The package seems to declare several relations to a tk version.
716  This is not only sloppy but in the case of libraries, it may well break
717  the runtime execution of programs.
718
719 Tag: package-depends-on-multiple-tkx-versions
720 Severity: important
721 Certainty: possible
722 Info: The package seems to declare several relations to a tkx version.
723  This is not only sloppy but in the case of libraries, it may well break
724  the runtime execution of programs.
725
726 Tag: package-depends-on-multiple-libpng-versions
727 Severity: important
728 Certainty: possible
729 Info: The package seems to declare several relations to a libpng version.
730  This is not only sloppy but in the case of libraries, it may well break
731  the runtime execution of programs.
732
733 Tag: depends-on-libdb1-compat
734 Severity: important
735 Certainty: certain
736 Info: The package seems to declare a relation on libdb1-compat.
737  This library exists for compatibility with applications built against
738  glibc 2.0 or 2.1. There is intentionally no corresponding development
739  package. Do not link new applications against this library!
740
741 Tag: depends-on-python-minimal
742 Severity: important
743 Certainty: certain
744 Info: The python-minimal package (and versioned variants thereof) exists
745  only to possibly become an Essential package.  Depending on it is always
746  an error since it should never be installed without python.  If it
747  becomes Essential, there is no need to depend on it, and until then,
748  packages that require Python must depend on python.
749
750 Tag: depends-exclusively-on-makedev
751 Severity: normal
752 Certainty: certain
753 Info: This package depends on makedev without a udev alternative.  This
754  probably means that it doesn't have udev rules and relies on makedev to
755  create devices, which won't work if udev is installed and running.
756  Alternatively, it may mean that there are udev rules, but udev was not
757  added as an alternative to the makedev dependency.
758
759 Tag: dbg-package-missing-depends
760 Severity: normal
761 Certainty: certain
762 Info: The given binary package has a name of the form of "X-dbg", indicating it
763  contains detached debugging symbols for the package X.  If so, it should
764  depend on the corresponding package, generally with (= ${binary:Version})
765  since the debugging symbols are only useful with the binaries created by
766  the same build.
767  .
768  If this package provides debugging symbols for multiple other
769  packages, it should normally depend on all of those packages as
770  alternatives.  In other words, <tt>pkga (= ${binary:Version}) | pkgb (=
771  ${binary:Version)</tt> and so forth.
772
773 Tag: conflicts-with-dependency
774 Severity: important
775 Certainty: certain
776 Ref: policy 7.4
777 Info: The package seems to conflict with one of its dependencies,
778  recommendations, or suggestions by listing it in Conflicts or Breaks.
779
780 Tag: breaks-without-version
781 Severity: normal
782 Certainty: possible
783 Ref: policy 7.3
784 Info: This package declares a Breaks relationship with another package
785  that has no version number.  Normally, Breaks should be used to indicate
786  an incompatibility with a specific version of another package, or with
787  all versions predating a fix.  If the two packages can never be installed
788  at the same time, Conflicts should normally be used instead.
789
790 Tag: bad-menu-item
791 Severity: important
792 Certainty: certain
793 Info: The field Installer-Menu-Item should only contain positive integer
794  values.
795
796 Tag: redundant-origin-field
797 Severity: normal
798 Certainty: certain
799 Info: You use the Origin field though the field value is the default (Debian).
800  In this case the field is redundant and should be removed.
801
802 Tag: binary-nmu-uses-old-version-style
803 Severity: normal
804 Certainty: certain
805 Ref: devref 5.10.2.1
806 Info: The version number of a binary NMU should be formed by appending
807  <tt>+b</tt> and a digit to the source version.  This version scheme is
808  special-cased by the archive software.  The -x.x.x version number style
809  should no longer be used.
810
811 Tag: binary-nmu-debian-revision-in-source
812 Severity: normal
813 Certainty: certain
814 Ref: devref 5.10.2.1
815 Info: The version number of your source package ends in +b and a number or
816  has a Debian revision containing three parts.  These version numbers are
817  used by binary NMUs and should not be used as the source version.  (The
818  +b form is the current standard; the three-part version number now
819  obsolete.)
820
821 Tag: dfsg-version-in-native-package
822 Severity: normal
823 Certainty: certain
824 Info: The version number of this package contains "dfsg", but it's a
825  native package.  "dfsg" is conventionally used in the upstream version of
826  packages that are repackaged for Debian Free Software Guidelines
827  compliance reasons.  The convention doesn't make sense in native
828  packages.
829
830 Tag: dfsg-version-with-period
831 Severity: minor
832 Certainty: possible
833 Info: The version number of this package contains ".dfsg", probably in a
834  form like "1.2.dfsg1".  There is a suble sorting problem with this
835  version method: 1.2.dfsg1 is considered a later version than 1.2.1.  If
836  upstream adds another level to its versioning, finding a good version
837  number for the next upstream release will be awkward.
838  .
839  Upstream may never do this, in which case this isn't a problem, but it's
840  normally better to use "+dfsg" instead (such as "1.2+dfsg1").  "+" sorts
841  before ".", so 1.2 &lt; 1.2+dfsg1 &lt; 1.2.1 as normally desired.
842
843 Tag: dfsg-version-misspelled
844 Severity: minor
845 Certainty: certain
846 Info: The version number of this package contains "dsfg".  You probably
847  meant "dfsg", the conventional marker for upstream packages that are
848  repackaged for Debian Free Software Guidelines compliance reasons.
849
850 Tag: redundant-bugs-field
851 Severity: normal
852 Certainty: certain
853 Info: You use the Bugs field though the field value is the default 
854  (debbugs://bugs.debian.org/). In this case the field is redundant and
855  should be removed.
856
857 Tag: build-depends-on-build-essential
858 Info: You depend on the build-essential package, which is only a
859 Severity: important
860 Certainty: certain
861 Ref: policy 7.7
862  meta-package depending on build tools that have to be installed in all
863  build environments.
864
865 Tag: malformed-python-version
866 Severity: important
867 Certainty: certain
868 Ref: python-policy 2.3
869 Info: The Python-Version control field is not in one of the valid
870  formats.  It should be in one of the following formats:
871  .
872      all
873      current
874      current, &gt;= X.Y
875      &gt;= X.Y
876      &gt;= A.B, &lt;&lt; X.Y
877      A.B, X.Y
878  .
879  (One or more specific versions may be listed with the last form.)  A.B
880  and X.Y should be Python versions.
881
882 Tag: old-versioned-python-dependency
883 Severity: normal
884 Certainty: certain
885 Info: This package appears to be an architecture-independent Python module
886  but has a dependency on a version of python less than a particular
887  version, doesn't use python-support and no Python-Version control field.
888  This normally means that the package isn't using the current Python
889  policy; most architecture-independent Python packages will work with any
890  future version of Python if they follow the new policy.
891  .
892  If this package really does require only a particular range of Python
893  versions and uses python-central, add a Python-Version control field (as
894  described in 2.3 of the Python policy) to resolve this warning.
895
896 Tag: malformed-dm-upload-allowed
897 Severity: important
898 Certainty: certain
899 Ref: http://www.debian.org/vote/2007/vote_003
900 Info: The Dm-Upload-Allowed field in this package is set to something
901  other than "yes".  The only standardized value for this field in the
902  Debian GR is "yes" and other values (including capitalization variants)
903  may not work as expected.
904
905 Tag: wrong-section-according-to-package-name
906 Severity: normal
907 Certainty: certain
908 Info: This package has a name suggesting that it belongs to a section
909  other than the one it is currently categorized in.
910
911 Tag: debug-package-should-be-priority-extra
912 Severity: normal
913 Certainty: certain
914 Info: This package has a name suggesting that it contains detached
915  debugging symbols.  If so, it should have priority "extra" since users
916  normally do not need such packages.
917
918 Tag: maintainer-also-in-uploaders
919 Severity: minor
920 Certainty: certain
921 Info: The maintainer value also appears on the <tt>Uploaders</tt> field.
922  There were some reasons why this was useful when Uploaders support was
923  first introduced, but those have long-since been fixed and there is no
924  longer any need to list the maintainer in Uploaders.  The duplicate
925  information should probably be removed.
926
927 Tag: duplicate-uploader
928 Severity: minor
929 Certainty: certain
930 Info: The uploader appears more than once in the <tt>Uploaders</tt>
931  field.  The duplicate information should be removed.
932
933 Tag: versioned-dependency-satisfied-by-perl
934 Severity: normal
935 Certainty: certain
936 Info: This package declares an unnecessary versioned dependency
937  on a package that is also provided by one of the Perl core packages
938  (perl, perl-base, perl-modules) with at least the required version.
939  .
940  As versioned dependencies are not satisfied by provided packages,
941  this unnecessarily pulls in a separately packaged newer version
942  of the module.
943  .
944  The recommended way to express the dependency without needless
945  complications on backporting packages is to use alternative dependencies.
946  The Perl core package should be the preferred alternative and the
947  versioned dependency a secondary one.
948  .
949  Example: perl-modules (&gt;= 5.10.0) | libmodule-build-perl (&gt;= 0.26)
950 Ref: policy 7.5
951
952 Tag: package-superseded-by-perl
953 Severity: normal
954 Certainty: certain
955 Info: This package is also provided by one of the Perl core packages
956  (perl, perl-base, perl-modules), and the core version is at least
957  as new as this one.
958  .
959  The package should either be upgraded to a newer upstream version
960  or removed from the archive as unnecessary. In the removal case, any
961  versioned dependencies on this package must first be changed to include
962  the Perl core package (because versioned dependencies are not satisfied
963  by provided packages).
964  .
965  The recommended way to express the dependency without needless
966  complications on backporting packages is to use alternative dependencies.
967  The Perl core package should be the preferred alternative and the
968  versioned dependency a secondary one.
969  .
970  Example: perl-modules (&gt;= 5.10.0) | libmodule-build-perl (&gt;= 0.26)
971 Ref: policy 7.5
972
973 Tag: vcs-field-uses-not-recommended-uri-format
974 Severity: minor
975 Certainty: possible
976 Info: The VCS-* field uses an URI which doesn't match the recommended
977  format, but still looks valid. Examples for not recommended URI formats
978  are protocols that require authentication (like SSH). Instead where
979  possible you should provide an URI that is accessible for everyone
980  without authentication.
981
982 Tag: vcs-field-uses-unknown-uri-format
983 Severity: normal
984 Certainty: possible
985 Info: The VCS-* field uses an URI which doesn't match any known format.
986  You might have forgotten the protocol before the hostname.