Hatena::Groupangelos

Angelos in Action RSSフィード

Fork me on GitHub

2010-02-04

CPAN::Packager 0.2 release

22:04 | CPAN::Packager 0.2 release - Angelos in Action を含むブックマーク はてなブックマーク - CPAN::Packager 0.2 release - Angelos in Action CPAN::Packager 0.2 release - Angelos in Action のブックマークコメント

着々と。fhoxhさんがdocumentもそれなりに更新してくれました!fhoxh++

# 0.22でdual-lived moduleのcheckにbugがあったのを修正。あとはModule::CoreListっぽいModule::DualLivedListを実装すれば、dual-lived対応は完了。

2010-02-03

dual lived module対応

00:42 | dual lived module対応 - Angelos in Action を含むブックマーク はてなブックマーク - dual lived module対応 - Angelos in Action dual lived module対応 - Angelos in Action のブックマークコメント

「dual lived moduleは、デフォルトでRPMが生成されるべき」というのを基本ポリシーにして、その際にインストール先が衝突する場合には、PERL_MM_OPT と PERL_MB_OPTをちゃんと設定してねというwarningを出す方針にすることにした。これは割とまっとうな解な気はしている。とりあえず、仮実装をgithubに突っ込んでみた。

dual-lived moduleっていうのは、perl coreのモジュールなんだけれど、CPANにもuploadされてるもので、CPANにアップロードされてるものもRPMで更新したいよね!という要望をfhoxhさんから受けたので、どうしようかなぁと思ってました。ただ、RPMに入ってるとデフォルトの設定だとRPMインストール時にvendor設定でいれようと思ってもconflictしちゃうので、オプショナルにするか悩んでました。

ただ、本来的にはCPANにあげられているバグがfixされたものを使うのが筋だろういうことで、作るほうをデフォルトにしました。その代わり、conflictしたときの対策として、perl '-V:install.*' あたりの関連の設定をみて、被りそうだったらwarningを出すということにしたのでした。

一応、経緯を書いておくと、パッケージマニアの人に役立つかも知れないので、書き残しておきます。

2010-01-30

CPAN::Packager 0.12

18:38 | CPAN::Packager 0.12 - Angelos in Action を含むブックマーク はてなブックマーク - CPAN::Packager 0.12 - Angelos in Action CPAN::Packager 0.12 - Angelos in Action のブックマークコメント

大分良くなってきた。あとは、dual lived module問題だけなんとかすれば、RPM版はかなりいけそう。

dual-lived modulesのRPMを作ってインストールしようとすると、現状デフォルトだとperlRPM中のパスとバッティングしてしまう。

これをインストールできるようにするには、次の環境変数を設定して、インストール先を変えればいいんだけど、これだとデフォルトの動きとしてはいかにもユーザーには優しくない。これをどうしようかなというので調整をしようと思ってるんだけど、どうするかなぁ。dual-lived modulesはオプションでビルド出来るようにするのでいいんじゃないかと思ってるんだけど、afoxsonさんがそれでいいというかといったところかなぁ。


   PERL_MM_OPT="INSTALLVENDORMAN1DIR=/usr/local/share/man/man1
   INSTALLVENDORMAN3DIR=/usr/local/share/man/man3
   INSTALLVENDORBIN=/usr/local/bin INSTALLVENDORSCRIPT=/usr/local/bin"

   PERL_MB_OPT="--config installvendorman1dir=/usr/local/share/man/man1
   --config installvendorman3dir=/usr/local/share/man/man3 --config
   installvendorbin=/usr/local/bin --config
   installvendorscript=/usr/local/bin"

2010-01-29

ダイナブック

21:50 | ダイナブック - Angelos in Action を含むブックマーク はてなブックマーク - ダイナブック - Angelos in Action ダイナブック - Angelos in Action のブックマークコメント

iPadはダイナブックを目指したものなんだろうなぁ。液晶の時点で、本用の端末としてはあまり興味がなくなってしまったんだけれど。

2010-01-28

patchのsupport

22:33 | patchのsupport - Angelos in Action を含むブックマーク はてなブックマーク - patchのsupport - Angelos in Action patchのsupport - Angelos in Action のブックマークコメント

デグる部分があった... cpanflute--。これ何とかしないと、機能拡張がだるすぎです。今度まとめて時間とってリファクタするかなぁ