物好き者

物好き者が行ったことを載せています。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

smtp認証機能が無い機器からのメール送信に挑戦8

smtp認証機能が無い機器からのメール送信に挑戦7 で、WLI-TX4-G54HPにインストールしたperlがエラーになってしまいました。
perl_5.8.7-1_mipsel.ipk でしたので、別のバージョンを試してみることにしました。

OpenWrt / Full Perl packages avail for testing のリンクを全て確認すると、次の二つが見つかりました。

Index of /~colberg/openwrt/bin/kamikaze/7.09/brcm47xx-2.6
Index of /~colberg/openwrt/bin/kamikaze/7.09/atheros-2.6

まず、WLI-TX4-G54HPに、brcm47xx-2.6の perl_5.8.8-3_mipsel.ipk をインストールしてみました。

しかし、同じエラー perl: can't resolve symbol 'setlocale' が発生してしまいます。
ダウンロードサイトのURLを見ると 2.6 とついているので、カーネルバージョンが 2.6用のものを 2.4 で使用しているので発生しているようです。

LaFonera用のatherosにも 2.6 とついていますが、LaFoneraのDD-WRTカーネルは、バージョンが2.6なので使えると思います。

このためLaFoneraに perl_5.8.8-3_mips.ipk と関連ファイルを使ってインストールしてみました。

しかし、エラーが発生してしまいます。
root@LaFonera2:/jffs/smtpprox-1.2# /jffs/usr/bin/perl -I '/jffs/usr/lib/perl5/5.8/' ./smtpprox DD-WRTのIP:25 メールサーバーのDNS名:587
Can't locate loadable object for module IO in @INC (@INC contains: /jffs/usr/lib/perl5/5.8/ /usr/lib/perl5/5.8 .) at /jffs/usr/lib/perl5/5.8//IO/Handle.pm line 10
Compilation failed in require at /jffs/usr/lib/perl5/5.8//IO/Handle.pm line 10.
BEGIN failed--compilation aborted at /jffs/usr/lib/perl5/5.8//IO/Handle.pm line 10.
Compilation failed in require at /jffs/usr/lib/perl5/5.8//IO/Seekable.pm line 9.
BEGIN failed--compilation aborted at /jffs/usr/lib/perl5/5.8//IO/Seekable.pm line 9.
Compilation failed in require at /jffs/usr/lib/perl5/5.8//IO/File.pm line 11.
BEGIN failed--compilation aborted at /jffs/usr/lib/perl5/5.8//IO/File.pm line 11.
Compilation failed in require at ./smtpprox line 17.
BEGIN failed--compilation aborted at ./smtpprox line 17.

perldiag - さまざまな Perl 診断メッセージ によると、次のように書かれています。
Can't locate loadable object for module %s in @INC
(F) 読み込まれたモジュールは foo.so や bar.dll のような外部ライブラリを読み込もうとしましたが、DynaLoader モジュールは、このライブラリの位置がわかりませんでした。 DynaLoader を参照してください。

このエラーが発生している次の行を確認すると、次のように書かれています。
Compilation failed in require at /jffs/usr/lib/perl5/5.8//IO/Handle.pm line 10.
このため、/jffs/usr/lib/perl5/5.8/IO/Handle.pm の10行目を確認すると、次のように書かれています。
use IO (); # Load the XS module

perlbase-xs_5.8.8-3_mips.ipk をインストールしてみましたが、現象は変わりません。

perlの動作環境構築のほうが、手間がかかっています。
うまく動作させるにはどうすればよいのでしょうか。

スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。