あけましておめでとうございます。
最近ここの存在をすっかり忘れていました。今日は体調不良で家でだらだらしていたために気づいたのでした。
せっかくなのでなんか書きます。
Ethna-2.3.0のPEARパッケージは何がおかしかったのか?
Ethna-2.3.0のPEARパッケージでwindows/macでインストールできないというバグがありました。
でてくるメッセージは
Could not delete /usr/bin/ethna, cannot rename /usr/bin/.tmpethna ERROR: commit failed
というかんじで、これでは何がおかしいのかさっぱりわかりません。
とりあえず
pear -vvv install ethna/ethna | tee ~/hoge
とかやって眺めてると、パッケージ作成時に script の role をもつファイルは bin_dir/baseinstalldir/ 以下に配置されるようです。(いままで気づいてなかったorz)
つまり、
が
なんてとこにインストールされてしまうわけです。一方で
もインストールしたいので、ファイル名の大文字/小文字を区別しないOS(というかファイルシステム)だと、すでに /usr/bin/Ethna というディレクトリがあるので /usr/bin/ethna が作れなかった、というわけです。
ちなみに .tmpethna とかは、PEAR/Installer.php がパッケージからいろいろインストールするときに transaction を用意していて、そのときに作る一時ファイルです。