Lintian Brushを試してみる

Wed, May 6, 2020 in debian

Debian パッケージは一旦作ると、依存関係などの大幅な変更以外はDebian Policyの更新に従ってチマチマとした修正をすることがほとんどです。気がついたところは手直しをするわけですが、些細な問題については見逃していることが多く、この発見と修正を自動化できるとメンテナは楽ができます。Policyに追随するツールとしてはlintianがありますが、解釈不要な機械的な変更についてはlintian-brushというツールが利用できます。最近まで存在は知っていたものの利用はしていなかったので試してみました。

$ sudo apt install lintian-brush
(snip)
$ cd package-dir
$ lintian-brush 
Lintian tags fixed: {'file-contains-trailing-whitespace', 'out-of-date-standards-version', 'field-name-typo-dep5-copyright'}
$

どうやら3つほど問題を発見して修正をかけてくれたようです。変更点はgitにコミットされていました。

ommit 2aab55f3d809396ab8250014cc082210662d327a (HEAD -> master)
Author: Hideki Yamane <henrich@debian.org>
Date:   Wed May 6 18:43:12 2020 +0900

    Update standards version to 4.5.0, no changes needed.
    
    Fixes: lintian: out-of-date-standards-version
    See-also: https://lintian.debian.org/tags/out-of-date-standards-version.html

commit bfdc944abb5485e8c0ba1361a74f0dfd632722ca
Author: Hideki Yamane <henrich@debian.org>
Date:   Wed May 6 18:43:12 2020 +0900

    Fix field name typos in debian/copyright.
    
    Fixes: lintian: field-name-typo-dep5-copyright
    See-also: https://lintian.debian.org/tags/field-name-typo-dep5-copyright.html

commit f78f21cc22c1f9749f412fbd8a874711c6cbee6c
Author: Hideki Yamane <henrich@debian.org>
Date:   Wed May 6 18:43:01 2020 +0900

    Trim trailing whitespace.
    
    Fixes: lintian: file-contains-trailing-whitespace
    See-also: https://lintian.debian.org/tags/file-contains-trailing-whitespace.html

内容をちょっと見てみます。

commit bfdc944abb5485e8c0ba1361a74f0dfd632722ca
Author: Hideki Yamane <henrich@debian.org>
Date:   Wed May 6 18:43:12 2020 +0900

    Fix field name typos in debian/copyright.
    
    Fixes: lintian: field-name-typo-dep5-copyright
    See-also: https://lintian.debian.org/tags/field-name-typo-dep5-copyright.html

diff --git a/debian/changelog b/debian/changelog
index 833204f..148cbe4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 fonts-kanjistrokeorders (4.002~dfsg-4) UNRELEASED; urgency=medium
 
   * Trim trailing whitespace.
+  * Fix field name typos in debian/copyright.
 
  -- Hideki Yamane <henrich@debian.org>  Wed, 06 May 2020 18:43:01 +0900
 
diff --git a/debian/copyright b/debian/copyright
index 0f08c52..26f22f2 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,7 +1,7 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: ttf-kanjistrokeorders
 Source: https://www.nihilist.org.uk/
-Upstream-contact: Tim Eyre <mail |at| nihilist (dot) org (dot) uk>
+Upstream-Contact: Tim Eyre <mail |at| nihilist (dot) org (dot) uk>
 
 Files: KanjiStrokeOrders_v*.ttf readme_en_*.txt
 Copyright: 2004-2018, Ulrich Apel, the AAAA project and the Wadoku project
@@ -34,4 +34,3 @@ Copyright: 2008-2019, Hideki Yamane (Debian-JP) <henrich@debian.or.jp>
 License: GPL-3
  On Debian systems the full text of the GNU General Public License Version 3
  can be found in the `/usr/share/common-licenses/GPL-3' file.

…?となりましたがよくよく見てみるとUpstream-contactフィールドがUpstream-ContactフィールドとCが大文字に修正されてます。こんなの気づかねぇよ…(´・ω・`)

とまぁ、手動作業では見つけられないような重箱の隅も直せていいツールですね。