めんてなのおしごと

Sun, Jul 9, 2017 in debian

birdfontのtag打ちが抜けてたのでupstreamにping、pushしてもらえたのでuploadした


openQAをビルドできるように、必要なツールをパッケージにする

そもそも何が足りてないのか?という問題があるので、ソースを確認。cpanfilesにはやたら多くのパッケージがあるが、手元で作業中のdebian/controlファイルには指定してないパッケージが幾つかある?upstreamのspecファイルを確認すると、testを実行するときだけ指定するとかなのかな。

%if %{with tests}
cpanm --installdeps --with-feature=test . 
%endif

ファイルに書かれていた require されているモジュール、Debianでは基本的にlib"モジュール名”-perlという名前に変換されるけど、そうじゃないものは以下のパッケージが提供していたのまでは確認。

libmojolicious-perl
libwww-perl
libtimedate-perl
perltidy
libdbix-class-perl
libscalar-list-utils-perl
libtest-simple-perl
liburi-perl
libcgi-pm-perl

SQL::SplitStatementがパッケージになってないので依存パッケージをアップロード

$ dh-make-perl --cpan SQL::SplitStatement
== dh-make-perl 0.95 ==
(snip)
Needs the following debian packages during building: perl (>= 5.8.9), libtest-exception-perl (>= 0.27)
Needs the following modules for which there are no debian packages available:
 - SQL::Tokenizer

あら、また足りない…

$ dh-make-perl --cpan SQL::Tokenizer

とりあえずlibsql-tokenizer-perlをITP、Bug#867750として登録。そしてNEW queueへとアップロードしておいた。

(あとupstream/metadataなるファイルが作成されてたのだけど、これはAppStreamがらみ?)

ここまで出来たのでlibsql-splitstatement-perlもITP、Bug#867752として登録、NEW queueへとアップロードしておいた


気分転換にxgridfitを更新