perlは初心者ですので、今後ともよろしくお願いします。
古いサーバで mew-1.93 + im-100をセットアップしようと思い、
perl-5.005.02をインストールしました。
何箇所かソースの修正が必要でしたが、無事コンパイルは通りました。
そこで 'make test'を実行したところ、op/magicの項目でエラーが出て
しまいます。エラーの内容は、以下の通りです。
prompt# op/magic.t
1..35
ok 1
[中略]
ok 22
not ok 23
# :$^X is ./show-shebang, $0 is ./show-shebang
:!=:$^X is ./perl, $0 is ./show-shebang
:
ok 24
[以下略]
prompt#
このエラーを修正しようと思うのですが、何処を修正すれば良いか見当が
つきません。
何かアドバイス等ありましたら、よろしくお願いします。
ちなみに、環境は以下の通りです。
ハ ー ド: MIPS RS3330
O S: RISC/os 4.52B
コンパイラ: gcc-2.7.2.1 (mips-mips-riscos4sysv)
perl : perl-5.005.02 (アーキテクチャ: mips-umips)
では。
--------------------------------------------------------------------------
_ _ 株式会社クボタ 東京本社 技術開発本部
-|- /_\ |_|_| 松田 宗浩
/|\ |_| |_|_| E-mail: ha...@tk.kubota.co.jp
Tel: 03-3245-3318 Fax: 03-3245-3315
以前私が質問した「make testでエラーが発生」する件ですが、
無事解決致しましたので、報告します。
In article <1999Jan20.0...@ktkl129.tk.kubota.co.jp>,
<ha...@ktkl129.tk.kubota.co.jp> wrote:
>そこで 'make test'を実行したところ、op/magicの項目でエラーが出て
>しまいます。エラーの内容は、以下の通りです。
>
> prompt# op/magic.t
> 1..35
> ok 1
> [中略]
> ok 22
> not ok 23
> # :$^X is ./show-shebang, $0 is ./show-shebang
> :!=:$^X is ./perl, $0 is ./show-shebang
> :
ソースの toke.cの1890行目付近に、スクリプトの arg[0]と $^Xに関する
特別処理があり、この部分が問題となっていたようでした。
#ifdef ARG_ZERO_IS_SCRIPT
if (ipathend > ipath) {
/*
* HP-UX (at least) sets argv[0] to the script name,
* which makes $^X incorrect. And Digital UNIX and Linux,
* at least, set argv[0] to the basename of the Perl
* interpreter. So, having found "#!", we'll set it right.
*/
[以下略]
#endif /* ARG_ZERO_IS_SCRIPT */
よって、Configureに ARG_ZERO_IS_SCRIPTの定義を追加することで解決する
ことができました。
以上