genmkfile lintian debian-watch-may-check-gpg-signature build issue


ID: 277
PHID: PHID-TASK-6yn7aayfhw475gpevty4
Author: Patrick
Status at Migration Time: resolved
Priority at Migration Time: Normal


This is currently breaking builds of Whonix on Debian jessie, because lintian is reporting this issue, genmkfile detects it and breaks the build.

P: anon-apt-sources-list source: debian-watch-may-check-gpg-signature
N:    This watch file does not include a means to verify the upstream tarball
N:    using cryptographic signature.
N:    If upstream distributions provide such signatures, please use the
N:    pgpsigurlmangle options in this watch file's opts= to generate the URL
N:    of an upstream GPG signature. This signature is automatically downloaded
N:    and verified against a keyring stored in
N:    debian/upstream-signing-key.asc.
N:    Of course, not all upstreams provide such signatures, but you could
N:    request them as a way of verifying that no third party has modified the
N:    code against their wishes after the release. Projects such as
N:    phpmyadmin, unrealircd, and proftpd have suffered from this kind of
N:    attack.
N:    Refer to the uscan(1) manual page for details.
N:    Severity: pedantic, Certainty: certain
N:    Check: watch-file, Type: source

Previously the watch file has just been added to to fix the [--pedantic?] lintian warning, that there is no watch file at all. So we can say, the package is --pedantic lintian clean, i.e. has zero lintian warnings to shorten discussions about that and to make packaging “complete”.

We don’t really need the watch files for Whonix currently since we’re upstream and packages in one person and not using such a notification mechanism.

I am wondering about which fix would be appropriate. Possibles routes:

  • each and every package getting a lintian overwrite to make lintian ignore this issue
  • trying to make the watch file support gpg as per debian/watch - Debian Wiki - it would require adding Whonix’s signing key to each and every package
  • anything else?


Making lintian fail open.

export make_use_lintian=open

Or not using lintian.

export make_use_lintian=false



2015-04-26 23:56:35 UTC


2015-04-27 00:29:12 UTC


2015-04-27 18:25:50 UTC


2015-04-28 13:52:13 UTC