Debian
2006年10月11日
apache 2.2.3-2が出ていた。
今回はすんなりパッケージが入れ替わった。
$ HEAD http://localhost/ | egrep ^Server:
Server: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.0
今日からapache2.2の生活が始まる。
2006年10月04日
おいおいおい…
e2fsprogs 1.39-1.1 を (.../e2fsprogs_1.39+1.40-WIP-2006.10.02-2_i386.deb で) 置 換するための準備をしています ...
e2fsprogs を展開し、置換しています...
e2fsprogs (1.39+1.40-WIP-2006.10.02-2) を設定しています ...
(データベースを読み込んでいます ... 現在 57228 個のファイルとディレクトリがイン ストールされています。)
(.../apache2.2-common_2.2.3-1_i386.deb から) apache2.2-common を展開しています...
dpkg: /var/cache/apt/archives/apache2.2-common_2.2.3-1_i386.deb の処理中にエラーが発生しました (--unpack):
`/usr/share/man/man8/suexec.8.gz' を上書きしようとしています。これはパッケージ apache-common にも含まれています
dpkg-deb: サブプロセス paste がシグナル (パイプが切断されました) によって強制終 了しました
以下のパッケージの処理中にエラーが発生しました:
/var/cache/apt/archives/apache2.2-common_2.2.3-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
e2fsprogs 1.39-1.1 を (.../e2fsprogs_1.39+1.40-WIP-2006.10.02-2_i386.deb で) 置 換するための準備をしています ...
e2fsprogs を展開し、置換しています...
e2fsprogs (1.39+1.40-WIP-2006.10.02-2) を設定しています ...
(データベースを読み込んでいます ... 現在 57228 個のファイルとディレクトリがイン ストールされています。)
(.../apache2.2-common_2.2.3-1_i386.deb から) apache2.2-common を展開しています...
dpkg: /var/cache/apt/archives/apache2.2-common_2.2.3-1_i386.deb の処理中にエラーが発生しました (--unpack):
`/usr/share/man/man8/suexec.8.gz' を上書きしようとしています。これはパッケージ apache-common にも含まれています
dpkg-deb: サブプロセス paste がシグナル (パイプが切断されました) によって強制終 了しました
以下のパッケージの処理中にエラーが発生しました:
/var/cache/apt/archives/apache2.2-common_2.2.3-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
2006年09月11日
気付いたら0.7.11。
・前回 Plagger-0.7.10
・今回 Plagger-0.7.11
依存モジュールに変化なし。
DebianでPlagger使いたい方は気軽にapt-get!
上手く入らなかった方いらっしゃいましたらコメント等でご連絡下さい。
DebianでPlaggerの詳細は下記サイト
http://debian.hansode.org/
・前回 Plagger-0.7.10
・今回 Plagger-0.7.11
依存モジュールに変化なし。
DebianでPlagger使いたい方は気軽にapt-get!
上手く入らなかった方いらっしゃいましたらコメント等でご連絡下さい。
DebianでPlaggerの詳細は下記サイト
http://debian.hansode.org/
2006年08月30日
前回パッケージングしてから長期間放置。
分かってはいたけれど、前回のパッケージと比較すると依存モジュー
ルがかなり増加。他作業の片手間にパッケージング。作業マシンの
スペックが良くないと言うも手伝い、作業時間は4,5時間かかった。
・前回 Plagger-0.7.3
・今回 Plagger-0.7.10
DebianでPlagger使いたい方は気軽にapt-get!
上手く入らなかった方いらっしゃいましたらコメント等でご連絡下さい。
DebianでPlaggerの詳細は下記サイト
http://debian.hansode.org/
分かってはいたけれど、前回のパッケージと比較すると依存モジュー
ルがかなり増加。他作業の片手間にパッケージング。作業マシンの
スペックが良くないと言うも手伝い、作業時間は4,5時間かかった。
・前回 Plagger-0.7.3
・今回 Plagger-0.7.10
DebianでPlagger使いたい方は気軽にapt-get!
上手く入らなかった方いらっしゃいましたらコメント等でご連絡下さい。
DebianでPlaggerの詳細は下記サイト
http://debian.hansode.org/
2006年06月01日
6月なったので公開してみる
http://debian.hansode.org/
# vi /etc/apt/sources.list
deb http://debian.hansode.org/ ./
# apt-get update
# apt-get install libplagger-perl
一応マッサラな環境においてapt-getで入ることを確認済み。
恐らくもっともっとインストール検証する必要あり。
使った方の中で不具合を発見したらコメント下さい。
http://debian.hansode.org/
# vi /etc/apt/sources.list
deb http://debian.hansode.org/ ./
# apt-get update
# apt-get install libplagger-perl
一応マッサラな環境においてapt-getで入ることを確認済み。
恐らくもっともっとインストール検証する必要あり。
使った方の中で不具合を発見したらコメント下さい。
2006年05月30日
いつの間にか0.7.1
相変わらずdh-make-perlは最新動向に追いついていない。
ごっそり独自Debianパッケージで構成。
PDF::FromHTMLを除き、loaded になった。
PDF::FromHTMLを作るためのpdflibのパッケージングをどうするかね…。
$ dh-make-perl --cpan Plagger
$ cp /usr/bin/dh-make-perl ./dh-make-perl
$ vi ./dh-make-perl
$ diff /usr/bin/dh-make-perl ./dh-make-perl
571c571
< die "Error: $error\n" if $error;
---
> warn "Error: $error\n" if $error;
$ ./dh-make-perl --cpan Plagger
$ perl Makefile.PL
....
続きを読む
相変わらずdh-make-perlは最新動向に追いついていない。
ごっそり独自Debianパッケージで構成。
PDF::FromHTMLを除き、loaded になった。
PDF::FromHTMLを作るためのpdflibのパッケージングをどうするかね…。
$ dh-make-perl --cpan Plagger
$ cp /usr/bin/dh-make-perl ./dh-make-perl
$ vi ./dh-make-perl
$ diff /usr/bin/dh-make-perl ./dh-make-perl
571c571
< die "Error: $error\n" if $error;
---
> warn "Error: $error\n" if $error;
$ ./dh-make-perl --cpan Plagger
$ perl Makefile.PL
....
続きを読む
依存パッケージを独自にパッケージング。
unstableにすら存在しないパッケージを作っていたら結構な数になっ
ていた。依存関係を解決しながらパッケージングしたのでかなりの
時間を要した。他作業の合間と息抜き気分転換の時に作ったので中
々の生産性だと思う。もう少し依存関係を気にした検証が必要であ
ると自己判断。
後はこいつらをまとめたapt-lineを公開するかはもう少し考えてか
らにしよう。独自パッケージである事が分るようなバージョンにし
ようかね。
libconfig-ini-simple-perl_0.01-1_all.deb
libdatetime-format-epoch-perl_0.10-1_all.deb
libdatetime-format-strptime-perl_1.0700-1_all.deb
libencode-detect-perl_0.01-1_i386.deb
libfile-copy-recursive-perl_0.22-1_all.deb
libflickr-api-perl_0.08-1_all.deb
libhtml-entities-numbered-perl_0.04-1_all.deb
libhtml-resolvelink-perl_0.02-1_all.deb
libhtml-tidy-perl_1.06-1_i386.deb
libhtml-treebuilder-xpath-perl_0.05-1_all.deb
libnet-delicious-perl_0.96-1_all.deb
libnet-movabletype-perl_1.74-1_all.deb
libnet-smtp-tls-perl_0.12-1_all.deb
libpalm-palmdoc-perl_0.13-1_all.deb
libpdf-template-perl_0.22-1_all.deb
libpdf-writer-perl_0.06-1_all.deb
libpoe-component-ikc-perl_0.1802-1_all.deb
libregexp-common-profanity-us-perl_2.2-1_all.deb
libsearch-estraier-perl_0.06-1_all.deb
libtemplate-plugin-javascript-perl_0.01-1_all.deb
libtemplate-provider-encoding-perl_0.05-1_all.deb
libtext-csv-pp-perl_1.01-1_all.deb
libtext-emoticon-perl_0.04-1_all.deb
libtext-hatena-perl_0.12-1_all.deb
libtext-tags-perl_0.03-1_all.deb
libwebservice-bloglines-perl_0.11-1_all.deb
libwww-mixi-perl_0.46-1_all.deb
libxango-perl_1.08-1_i386.deb
libxml-liberal-perl_0.06-1_all.deb
libxml-liberal-perl_0.09-1_all.deb
libxml-libxml-xpathcontext-perl_0.07-1_i386.deb
libxml-rss-liberal-perl_0.01-1_all.deb
libxml-rss-libxml-perl_0.20-1_all.deb
libxml-xpathengine-perl_0.03-1_all.deb
unstableにすら存在しないパッケージを作っていたら結構な数になっ
ていた。依存関係を解決しながらパッケージングしたのでかなりの
時間を要した。他作業の合間と息抜き気分転換の時に作ったので中
々の生産性だと思う。もう少し依存関係を気にした検証が必要であ
ると自己判断。
後はこいつらをまとめたapt-lineを公開するかはもう少し考えてか
らにしよう。独自パッケージである事が分るようなバージョンにし
ようかね。
libconfig-ini-simple-perl_0.01-1_all.deb
libdatetime-format-epoch-perl_0.10-1_all.deb
libdatetime-format-strptime-perl_1.0700-1_all.deb
libencode-detect-perl_0.01-1_i386.deb
libfile-copy-recursive-perl_0.22-1_all.deb
libflickr-api-perl_0.08-1_all.deb
libhtml-entities-numbered-perl_0.04-1_all.deb
libhtml-resolvelink-perl_0.02-1_all.deb
libhtml-tidy-perl_1.06-1_i386.deb
libhtml-treebuilder-xpath-perl_0.05-1_all.deb
libnet-delicious-perl_0.96-1_all.deb
libnet-movabletype-perl_1.74-1_all.deb
libnet-smtp-tls-perl_0.12-1_all.deb
libpalm-palmdoc-perl_0.13-1_all.deb
libpdf-template-perl_0.22-1_all.deb
libpdf-writer-perl_0.06-1_all.deb
libpoe-component-ikc-perl_0.1802-1_all.deb
libregexp-common-profanity-us-perl_2.2-1_all.deb
libsearch-estraier-perl_0.06-1_all.deb
libtemplate-plugin-javascript-perl_0.01-1_all.deb
libtemplate-provider-encoding-perl_0.05-1_all.deb
libtext-csv-pp-perl_1.01-1_all.deb
libtext-emoticon-perl_0.04-1_all.deb
libtext-hatena-perl_0.12-1_all.deb
libtext-tags-perl_0.03-1_all.deb
libwebservice-bloglines-perl_0.11-1_all.deb
libwww-mixi-perl_0.46-1_all.deb
libxango-perl_1.08-1_i386.deb
libxml-liberal-perl_0.06-1_all.deb
libxml-liberal-perl_0.09-1_all.deb
libxml-libxml-xpathcontext-perl_0.07-1_i386.deb
libxml-rss-liberal-perl_0.01-1_all.deb
libxml-rss-libxml-perl_0.20-1_all.deb
libxml-xpathengine-perl_0.03-1_all.deb
CPANで探してみたけど見つからない。
Subversionにパッケージングされていた…。
$ dpkg -S SVN/Client.pm SVN/Core.pm
libsvn-core-perl: /usr/lib/perl5/SVN/Client.pm
libsvn-core-perl: /usr/lib/perl5/SVN/Core.pm
$ dpkg -L libsvn-core-perl | grep .pm
/usr/lib/perl5/SVN/Delta.pm
/usr/lib/perl5/SVN/Wc.pm
/usr/lib/perl5/SVN/Base.pm
/usr/lib/perl5/SVN/Ra.pm
/usr/lib/perl5/SVN/Repos.pm
/usr/lib/perl5/SVN/Core.pm
/usr/lib/perl5/SVN/Fs.pm
/usr/lib/perl5/SVN/Client.pm
Subversionにパッケージングされていた…。
$ dpkg -S SVN/Client.pm SVN/Core.pm
libsvn-core-perl: /usr/lib/perl5/SVN/Client.pm
libsvn-core-perl: /usr/lib/perl5/SVN/Core.pm
$ dpkg -L libsvn-core-perl | grep .pm
/usr/lib/perl5/SVN/Delta.pm
/usr/lib/perl5/SVN/Wc.pm
/usr/lib/perl5/SVN/Base.pm
/usr/lib/perl5/SVN/Ra.pm
/usr/lib/perl5/SVN/Repos.pm
/usr/lib/perl5/SVN/Core.pm
/usr/lib/perl5/SVN/Fs.pm
/usr/lib/perl5/SVN/Client.pm
2006年05月29日
libnet-movabletype-perlを作る
http://search.cpan.org/~sherzodr/Net-MovableType-1.74/
$ dh-make-perl --cpan Net::MovableType
$ mv Net-Delicious-0.96 libnet-delicious-perl-0.96
$ cd libnet-delicious-perl-0.96
$ dpkg-buildpackage -uc -us -rfakeroot
make testでNG出まくり
testをはずしてしまう
$ vi ./debian/rules
48c48
< $(MAKE) test
---
> # $(MAKE) test
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libnet-movabletype-perl_1.74-1_all.deb
http://search.cpan.org/~sherzodr/Net-MovableType-1.74/
$ dh-make-perl --cpan Net::MovableType
$ mv Net-Delicious-0.96 libnet-delicious-perl-0.96
$ cd libnet-delicious-perl-0.96
$ dpkg-buildpackage -uc -us -rfakeroot
make testでNG出まくり
testをはずしてしまう
$ vi ./debian/rules
48c48
< $(MAKE) test
---
> # $(MAKE) test
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libnet-movabletype-perl_1.74-1_all.deb
libhtml-treebuilder-xpath-perlを作る
http://search.cpan.org/~mirod/HTML-TreeBuilder-XPath-0.05/
$ dh-make-perl --cpan HTML::TreeBuilder::XPath
...
Found: HTML-TreeBuilder-XPath 0.05 (libhtml-treebuilder-xpath-perl arch=all)
Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl line 510.
Cannot find a description for the package: use the --desc switch
ぅぉ...
$ dh-make-perl --cpan HTML::TreeBuilder::XPath --desc "add XPath support to HTML::TreeBuilder"
$ mv HTML-TreeBuilder-XPath-0.05 libhtml-treebuilder-xpath-perl-0.05
$ vi ./debian/control
11c11
< Depends: ${perl:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${misc:Depends}, libhtml-tree-perl, libxml-xpathengine-perl(>=0.03)
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libhtml-treebuilder-xpath-perl_0.05-1_all.deb
http://search.cpan.org/~mirod/HTML-TreeBuilder-XPath-0.05/
$ dh-make-perl --cpan HTML::TreeBuilder::XPath
...
Found: HTML-TreeBuilder-XPath 0.05 (libhtml-treebuilder-xpath-perl arch=all)
Use of uninitialized value in substitution (s///) at /usr/bin/dh-make-perl line 510.
Cannot find a description for the package: use the --desc switch
ぅぉ...
$ dh-make-perl --cpan HTML::TreeBuilder::XPath --desc "add XPath support to HTML::TreeBuilder"
$ mv HTML-TreeBuilder-XPath-0.05 libhtml-treebuilder-xpath-perl-0.05
$ vi ./debian/control
11c11
< Depends: ${perl:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${misc:Depends}, libhtml-tree-perl, libxml-xpathengine-perl(>=0.03)
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libhtml-treebuilder-xpath-perl_0.05-1_all.deb
libhtml-tidy-perlを作る
http://search.cpan.org/~petdance/HTML-Tidy-1.06/
$ dh-make-perl --cpan HTML::Tidy
$ mv HTML-Tidy-1.06 libhtml-tidy-perl-1.06
$ cd libhtml-tidy-perl-1.06
$ vi debian/rule
8a9
> include /usr/share/dpatch/dpatch.make
32c33
< build-stamp:
---
> build-stamp: patch-stamp
41c42
< clean:
---
> clean: unpatch
$ diff debian/control /tmp/control
11c11
< Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}, libtidy-dev, dpatch
$ dpatch-edit-patch 99_venus-t
$ vi t/venus.t
11c11
< plan tests => 3;
---
> plan tests => 2;
34c34
< is_deeply( \@cooked, \@expected, "Cooked stuff looks like what we expected" );
---
> #is_deeply( \@cooked, \@expected, "Cooked stuff looks like what we expected" );
$ exit
$ echo 99_venus-t.dpatch > ./debian/patches/00list
$ dpatch-list-patch
Patches that would be applied:
debian/patches/99_venus-t.dpatch (${DEBFULLNAME} <${DEBEMAIL}>):
No description.
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libhtml-tidy-perl_1.06-1_i386.deb
$ sudo dpkg -i ../libhtml-tidy-perl_1.06-1_i386.deb
今までと同じやり方だとパッチが当たらなかった。
以前との変更点。
・debian/rulesにルールを追記
・debian/patches/00listを作成しパッチのリストを記述
http://search.cpan.org/~petdance/HTML-Tidy-1.06/
$ dh-make-perl --cpan HTML::Tidy
$ mv HTML-Tidy-1.06 libhtml-tidy-perl-1.06
$ cd libhtml-tidy-perl-1.06
$ vi debian/rule
8a9
> include /usr/share/dpatch/dpatch.make
32c33
< build-stamp:
---
> build-stamp: patch-stamp
41c42
< clean:
---
> clean: unpatch
$ diff debian/control /tmp/control
11c11
< Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}, libtidy-dev, dpatch
$ dpatch-edit-patch 99_venus-t
$ vi t/venus.t
11c11
< plan tests => 3;
---
> plan tests => 2;
34c34
< is_deeply( \@cooked, \@expected, "Cooked stuff looks like what we expected" );
---
> #is_deeply( \@cooked, \@expected, "Cooked stuff looks like what we expected" );
$ exit
$ echo 99_venus-t.dpatch > ./debian/patches/00list
$ dpatch-list-patch
Patches that would be applied:
debian/patches/99_venus-t.dpatch (${DEBFULLNAME} <${DEBEMAIL}>):
No description.
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libhtml-tidy-perl_1.06-1_i386.deb
$ sudo dpkg -i ../libhtml-tidy-perl_1.06-1_i386.deb
今までと同じやり方だとパッチが当たらなかった。
以前との変更点。
・debian/rulesにルールを追記
・debian/patches/00listを作成しパッチのリストを記述
libxml-rss-libxml-perlを作る
http://search.cpan.org/~dmaki/XML-RSS-LibXML-0.20/
make testするとNG
t/unsupported.t
1..3
ok 1 - use XML::RSS::LibXML;
ok 2 - formatting non-supported version 1.5
not ok 3 - formatting non-supported version 1.5
# Failed test 'formatting non-supported version 1.5'
# in t/unsupported.t at line 14.
# Looks like you failed 1 test of 3.
$ dh-make-perl --cpan XML::RSS::LibXML
$ mv XML-RSS-LibXML-0.20 libxml-rss-libxml-perl-0.20
$ vi debian/control
11c11
< Depends: ${perl:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${misc:Depends}, libxml-libxml-perl, libxml-libxml-xpathcontext-perl, dpatch
$ vi debian/rules
11a12
> include /usr/share/dpatch/dpatch.make
$ dpatch-edit-patch patch 99_unsupported-t
$ perl t/unsupported.t
1..3
ok 1 - use XML::RSS::LibXML;
ok 2 - formatting non-supported version 1.5
not ok 3 - formatting non-supported version 1.5
# Failed test 'formatting non-supported version 1.5'
# in t/unsupported.t at line 14.
# Looks like you failed 1 test of 3.
$ chmod u+w t/unsupported.t
$ vi t/unsupported.t
13c13
< eval { $xml->as_string };
---
> #eval { $xml->as_string };
$ perl t/unsupported.t
1..3
ok 1 - use XML::RSS::LibXML;
ok 2 - formatting non-supported version 1.5
ok 3 - formatting non-supported version 1.5
$ exit
$ dpkg-buildpackage -us -uc -rfakeroot
$ ls ../libxml-rss-libxml-perl_0.20-1_all.deb
$ sudo dpkg -i ../libxml-rss-libxml-perl_0.20-1_all.deb
http://search.cpan.org/~dmaki/XML-RSS-LibXML-0.20/
make testするとNG
t/unsupported.t
1..3
ok 1 - use XML::RSS::LibXML;
ok 2 - formatting non-supported version 1.5
not ok 3 - formatting non-supported version 1.5
# Failed test 'formatting non-supported version 1.5'
# in t/unsupported.t at line 14.
# Looks like you failed 1 test of 3.
$ dh-make-perl --cpan XML::RSS::LibXML
$ mv XML-RSS-LibXML-0.20 libxml-rss-libxml-perl-0.20
$ vi debian/control
11c11
< Depends: ${perl:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${misc:Depends}, libxml-libxml-perl, libxml-libxml-xpathcontext-perl, dpatch
$ vi debian/rules
11a12
> include /usr/share/dpatch/dpatch.make
$ dpatch-edit-patch patch 99_unsupported-t
$ perl t/unsupported.t
1..3
ok 1 - use XML::RSS::LibXML;
ok 2 - formatting non-supported version 1.5
not ok 3 - formatting non-supported version 1.5
# Failed test 'formatting non-supported version 1.5'
# in t/unsupported.t at line 14.
# Looks like you failed 1 test of 3.
$ chmod u+w t/unsupported.t
$ vi t/unsupported.t
13c13
< eval { $xml->as_string };
---
> #eval { $xml->as_string };
$ perl t/unsupported.t
1..3
ok 1 - use XML::RSS::LibXML;
ok 2 - formatting non-supported version 1.5
ok 3 - formatting non-supported version 1.5
$ exit
$ dpkg-buildpackage -us -uc -rfakeroot
$ ls ../libxml-rss-libxml-perl_0.20-1_all.deb
$ sudo dpkg -i ../libxml-rss-libxml-perl_0.20-1_all.deb
2006年05月26日
libdatetime-format-strptime-perlを作る
http://search.cpan.org/~rickm/DateTime-Format-Strptime-1.0700/
$ dh-make-perl --cpan DateTime::Format::Strptime
$ mv DateTime-Format-Strptime-1.0700 libdatetime-format-strptime-perl-1.0700
$ cd libdatetime-format-strptime-perl-1.0700
$ vi debian/rules
8a9
> include /usr/share/dpatch/dpatch.make
$ vi debian/control
11c11
< Depends: ${perl:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${misc:Depends}, libdatetime-perl, libdatetime-locale-perl, libdatetime-timezone-perl, libparams-validate-perl, dpatch
$ perl -pi -e 's,1\.0601,1.0700,' debian/*
$ dpatch-edit-patch patch 99_meta-yml
$ perl -pi -e 's,1\.0601,1.0700,' META.yml
$ exit
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libdatetime-format-strptime-perl_1.0700-1*
../libdatetime-format-strptime-perl_1.0700-1.dsc
../libdatetime-format-strptime-perl_1.0700-1.tar.gz
../libdatetime-format-strptime-perl_1.0700-1_all.deb
../libdatetime-format-strptime-perl_1.0700-1_i386.changes
$ sudo dpkg -i ../libdatetime-format-strptime-perl_1.0700-1_all.deb
http://search.cpan.org/~rickm/DateTime-Format-Strptime-1.0700/
$ dh-make-perl --cpan DateTime::Format::Strptime
$ mv DateTime-Format-Strptime-1.0700 libdatetime-format-strptime-perl-1.0700
$ cd libdatetime-format-strptime-perl-1.0700
$ vi debian/rules
8a9
> include /usr/share/dpatch/dpatch.make
$ vi debian/control
11c11
< Depends: ${perl:Depends}, ${misc:Depends},
---
> Depends: ${perl:Depends}, ${misc:Depends}, libdatetime-perl, libdatetime-locale-perl, libdatetime-timezone-perl, libparams-validate-perl, dpatch
$ perl -pi -e 's,1\.0601,1.0700,' debian/*
$ dpatch-edit-patch patch 99_meta-yml
$ perl -pi -e 's,1\.0601,1.0700,' META.yml
$ exit
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libdatetime-format-strptime-perl_1.0700-1*
../libdatetime-format-strptime-perl_1.0700-1.dsc
../libdatetime-format-strptime-perl_1.0700-1.tar.gz
../libdatetime-format-strptime-perl_1.0700-1_all.deb
../libdatetime-format-strptime-perl_1.0700-1_i386.changes
$ sudo dpkg -i ../libdatetime-format-strptime-perl_1.0700-1_all.deb
libencode-detect-perlを作る
http://search.cpan.org/~jgmyers/Encode-Detect-0.01/
$ dh-make-perl --cpan Encode::Detect
$ mv Encode-Detect-0.01 libencode-detect-perl-0.01
$ cd libencode-detect-perl-0.01
$ vi debian/rules
8a9
> include /usr/share/dpatch/dpatch.make
$ vi debian/control
11c11
> Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends},
---
< Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}, dpatch
$ mv Makefile.PL /tmp/.
$ perl -pi -e 's,libq-unknown--perl,libencode-detect-perl,g' debian/*
$ dpatch-edit-patch patch 99_makefile-pl
$ cp /tmp/Makefile.PL ./.
$ perl -pi -e 's,unknown,Encode::Detect,' Makefile.PL
$ exit
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libencode-detect-perl_0.01*
../libencode-detect-perl_0.01-1.dsc
../libencode-detect-perl_0.01-1.tar.gz
../libencode-detect-perl_0.01-1_i386.changes
../libencode-detect-perl_0.01-1_i386.deb
$ sudo dpkg -i ../libencode-detect-perl_0.01-1_i386.deb
http://search.cpan.org/~jgmyers/Encode-Detect-0.01/
$ dh-make-perl --cpan Encode::Detect
$ mv Encode-Detect-0.01 libencode-detect-perl-0.01
$ cd libencode-detect-perl-0.01
$ vi debian/rules
8a9
> include /usr/share/dpatch/dpatch.make
$ vi debian/control
11c11
> Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends},
---
< Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}, dpatch
$ mv Makefile.PL /tmp/.
$ perl -pi -e 's,libq-unknown--perl,libencode-detect-perl,g' debian/*
$ dpatch-edit-patch patch 99_makefile-pl
$ cp /tmp/Makefile.PL ./.
$ perl -pi -e 's,unknown,Encode::Detect,' Makefile.PL
$ exit
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libencode-detect-perl_0.01*
../libencode-detect-perl_0.01-1.dsc
../libencode-detect-perl_0.01-1.tar.gz
../libencode-detect-perl_0.01-1_i386.changes
../libencode-detect-perl_0.01-1_i386.deb
$ sudo dpkg -i ../libencode-detect-perl_0.01-1_i386.deb
2006年05月24日
目標は『apt-get install plagger』
$ dh-make-perl --cpan Plagger
Unquoted string "tests" may clash with future reserved word at Plagger-0.7.0/Makefile.PL line 255.
ここで止まってしまう。
$ perl Makefile.PL && make test
これが問題なくてもダメ。dh-make-perlに問題ありのようだ。
http://www.kunitake.org/chalow/2006-02-16.html#2006-02-16-1
んー…。
$ cp /usr/bin/dh-make-perl ./.
$ vi dh-make-perl
$ diff /usr/bin/dh-make-perl ./dh-make-perl
571c571,572
> die "Error: $error\n" if $error;
---
< #die "Error: $error\n" if $error;
< warn "Error: $error\n" if $error;
$ dh-make-perl --cpan Plagger
チカラワザ
$ cd Plagger-0.7.0
$ dpkg-buildpackage -uc -us -rfakeroot
...
dh_testdir
dh_testroot
dh_installdocs assets/plugins/Filter-EntryFullText/news_com.yaml assets/plugins/Filter-EntryFullText/newsforge.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/newsforge.yaml
cp: cannot stat `Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml': そのようなファイルやディレクトリはありません
dh_installdocs: command returned error code 256
make: *** [binary-indep] エラー 1
debian/rules 67行目のdh_installdocsで止まっている。
プライベートパッケージなのでドキュメントは不要。
67行目をコメントアウト
$ vi debian/rules
$ diff /tmp/rules debian/rules
67c67
< dh_installdocs assets/plugins/Filter-EntryFullText/news_com.yaml assets/plugins/Filter-EntryFullText/newsforge.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/newsforge.yaml
---
> #dh_installdocs assets/plugins/Filter-EntryFullText/news_com.yaml assets/plugins/Filter-EntryFullText/newsforge.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/newsforge.yaml
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libplagger-perl_0.007000-1_all.deb
$ sudo dpkg -i ../libplagger-perl_0.007000-1_all.deb
$ dpkg -l | grep plagger
ii libplagger-perl 0.007000-1 Pluggable RSS/Atom Aggregator
とりあえず入った。conf作って動作を確認した。
後日綺麗なパッケージを作り直そう。
$ dh-make-perl --cpan Plagger
Unquoted string "tests" may clash with future reserved word at Plagger-0.7.0/Makefile.PL line 255.
ここで止まってしまう。
$ perl Makefile.PL && make test
これが問題なくてもダメ。dh-make-perlに問題ありのようだ。
http://www.kunitake.org/chalow/2006-02-16.html#2006-02-16-1
んー…。
$ cp /usr/bin/dh-make-perl ./.
$ vi dh-make-perl
$ diff /usr/bin/dh-make-perl ./dh-make-perl
571c571,572
> die "Error: $error\n" if $error;
---
< #die "Error: $error\n" if $error;
< warn "Error: $error\n" if $error;
$ dh-make-perl --cpan Plagger
チカラワザ
$ cd Plagger-0.7.0
$ dpkg-buildpackage -uc -us -rfakeroot
...
dh_testdir
dh_testroot
dh_installdocs assets/plugins/Filter-EntryFullText/news_com.yaml assets/plugins/Filter-EntryFullText/newsforge.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/newsforge.yaml
cp: cannot stat `Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml': そのようなファイルやディレクトリはありません
dh_installdocs: command returned error code 256
make: *** [binary-indep] エラー 1
debian/rules 67行目のdh_installdocsで止まっている。
プライベートパッケージなのでドキュメントは不要。
67行目をコメントアウト
$ vi debian/rules
$ diff /tmp/rules debian/rules
67c67
< dh_installdocs assets/plugins/Filter-EntryFullText/news_com.yaml assets/plugins/Filter-EntryFullText/newsforge.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/newsforge.yaml
---
> #dh_installdocs assets/plugins/Filter-EntryFullText/news_com.yaml assets/plugins/Filter-EntryFullText/newsforge.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/news_com.yaml Plagger-0.7.0/assets/plugins/Filter-EntryFullText/newsforge.yaml
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libplagger-perl_0.007000-1_all.deb
$ sudo dpkg -i ../libplagger-perl_0.007000-1_all.deb
$ dpkg -l | grep plagger
ii libplagger-perl 0.007000-1 Pluggable RSS/Atom Aggregator
とりあえず入った。conf作って動作を確認した。
後日綺麗なパッケージを作り直そう。
libencode-detect-perlになるのを期待しているのに
何故か libq-unknown--perl_0.01-1_i386.deb が出来上がる。
$ dh-make-perl --build --cpan Encode::Detect
$ ls libq-unknown--perl_0.01-1_i386.deb
調べてみるとMakefile.PLが無いためにdh-make-perlに怒られる。
NAMEを自分で入力しろとの事。
dh-make-perlがMakefile.PLを作ってくれている。
$ dh-make-perl --cpan Encode::Detect
$ cd Encode-Detect-0.01
$ vi Makefile.PL
< WriteMakefile(NAME => q[unknown]);
> WriteMakefile(NAME => q[Encode-Detect]);
$ perl -pi -e 's,libq-unknown--perl,libencode-detect-perl,g' debian/*
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libencode-detect-perl_0.01-1_i386.deb
../libencode-detect-perl_0.01-1_i386.deb
$ cd ../
$ sudo dpkg -i libencode-detect-perl_0.01-1_i386.deb
$ dpkg -l | grep libencode
ii libencode-detect-perl 0.01-1 Detects the encoding of data
OK
何故か libq-unknown--perl_0.01-1_i386.deb が出来上がる。
$ dh-make-perl --build --cpan Encode::Detect
$ ls libq-unknown--perl_0.01-1_i386.deb
調べてみるとMakefile.PLが無いためにdh-make-perlに怒られる。
NAMEを自分で入力しろとの事。
dh-make-perlがMakefile.PLを作ってくれている。
$ dh-make-perl --cpan Encode::Detect
$ cd Encode-Detect-0.01
$ vi Makefile.PL
< WriteMakefile(NAME => q[unknown]);
> WriteMakefile(NAME => q[Encode-Detect]);
$ perl -pi -e 's,libq-unknown--perl,libencode-detect-perl,g' debian/*
$ dpkg-buildpackage -uc -us -rfakeroot
$ ls ../libencode-detect-perl_0.01-1_i386.deb
../libencode-detect-perl_0.01-1_i386.deb
$ cd ../
$ sudo dpkg -i libencode-detect-perl_0.01-1_i386.deb
$ dpkg -l | grep libencode
ii libencode-detect-perl 0.01-1 Detects the encoding of data
OK
2006年05月22日
equivs
・依存関係を満たせる空のパッケージを生成
・パッケージングシステムに依存関係が満たされていると信じ込ませる
$ sudo apt-get install equivs
$ equivs-control name
これを使えばsledgeやplaggerのパッケージをまとめられるかな。
・依存関係を満たせる空のパッケージを生成
・パッケージングシステムに依存関係が満たされていると信じ込ませる
$ sudo apt-get install equivs
$ equivs-control name
これを使えばsledgeやplaggerのパッケージをまとめられるかな。