テキトーなことを思いつきで書いている日記です。内容は無保証ということで〜
適切なツッコミは歓迎します。お気軽にどうぞ〜
mixi内に専用コミュ字幕集 mixi出張所つくりました(2006/09/06設置)
ToDo:
2009-01-07 [長年日記]
■ [お仕事][Perl] PARでJcode&Encode入りの処理をexeにする。
どーも前回の記述から状況が一変しているっぽいのでイロイロと。
まず、ActivePerlの5.8系の最新バージョンである5.8.9.build825に対応したPAR-Packerが存在しない。よってマトモにbuildすることすらできないのだ。
ちなみにPAR-Packer0.982用の5.8.8系対応のものもCPANに存在しない。あるのは0.980用のものまでだ。
時代はすでにPerl 5.10に突入しているので素直に5.10系に移行すべきときがきたようである。
また、PAR-Packerの最新版は0.983であるが、0.983に対応したWindwos版はCPANに存在しない。参っちゃうね。コレ。
んで、仕方なく5.8.8 build822でやってるわけだが、PPMからインストールしたバージョンでも一切うまくいかない。
少なくとも、PAR本体、PAR-Packer、Module-ScanDepsはPPMでとりあえずインストールした後、改めて手動でMakefile.pl→nmake→nmake test→nmake install→nmake cleanの一連の手順をやらなければならない。nmakeは必ず入手しておきましょうということで。
で、nmake testしたり、makefile.plであのモジュールがねぇぞとかイロイロ言われるので、そういうのは面倒なのでppmで一気に入れてしまいましょう。
で、本来のPARは孫引きになるようなモジュールもuse宣言されていれば全部包含してくれる動作をしてくれるツールのはずなのだが、なーぜーかー手元の環境ではuseで宣言したものしか取り込んでくれない模様。
よって、Jcodeで呼び出しているEncodeもEncode::JPもEncode::GuessもEncode::JP::h2zも全部useで宣言していたりしますが・・・・実行時にh2zとz2hが二重宣言されているというエラーメッセージをご丁寧に出してくれます。ナニソレ。
そんなわけで、Perl 5.10に移行したいのですが、5.10系に対応していないモジュールも多数という状況なわけで、、正直頭がイタイ。
・・・・・
整理すると、PARするのに必要なモジュールたちは、いまのところ
PAR
PAR-Packer
Module-ScanDeps
と、
win32-Exe
Version
URI
Parse-Binary
PAR-Dist
Module-Build
Compress-Zlib
Archive-Zip
Autoloader
Module-Signature
その他ppmで一緒に入ってくるものたち
・・・・・
かなぁ。とにもかくにも、ActivePerl5.8系とPAR関連が不整合でバグってるっぽいので、Perlのお手軽ツールたちをPerlのない環境で動かしたい皆さんはご注意くださいということで・・・
記事の内容は状況により適宜書き換えることがあります。また不適切なツッコミも削除されることがありますので悪しからず〜
© RZF / Natural Factory 2004-2024,ALL RIGHTS RESERVED.