2004年3月6日の日記を表示中
2004年 3月 6日 (土)
■FreeBSDのMozillaとFlash6
別にFreeBSD好きとか全然そういうことないんですが,MozillaがせっかくうまいことビルドできてインストールできたのにFlashが動かないなんて悲しい,というわけで,動かしてみました.
きっとLinuxのFlashプラグインをうまいことラッパーかませば使えるに違い無いとにらみ,freebsd.orgのportsのページを覗いてみると,flashpluginwrapper-0.20021113なんてのがありました.よし,早速インストールしてみよう,と思ったんですが,portsなんか使ったことないし,そもそも/usr/portsがあるマシンが無い・・・.というわけで,仕方ないので展開して適当にMakefileとか読みつつ入れてみました.
適当にMakefile直してmakeしたところlibflashplayer.so.1なんてのができたのでこれをMozillaのライブラリの所にコピーして,mozillaの起動スクリプトに「LD_PRELOAD=Mozillaのprefix/lib/mozilla-1.6/libflashplayer.so.1; export LD_PRELOAD」とか書き足して,Linuxのプラグインコピーして起動してみたところ,「libpthread.so.0が見付かりません」とかいわれて動きません.よくわからないので互換ライブラリのところにライブラリパス通してみるかと,LD_LIBRARY_PATHでLinuxのライブラリが入ってる所のパス指定してMozilla起動してみたところ,今度はlibz.so.1とかが無いとか.よくわからんので適当にRedHatの/usr/libからコピーして起動してみたところ,エラーは出なくなったのですがFlash読み込み時にがっつりBus errorで落ちます.何でだろうとportsのページ見直したら,flashpluginwrapper-0.20021113はlinux-flashplugin-5.0r51を必要としているとのこと.つまり,いまのLinuxのFlashプラグイン(6系)はサポート外?
試しに5.0r51のLinuxのFlashプラグインバイナリをコピーしてみたら,LD_LIBRARY_PATHとか何もせずにMozillaがあがり,一応Flashが表示されるようになりました.が,やっぱ古いだけのことはあって,連邦とか表示させると明日のジョーの広告Flashくらいしか表示されませんでした(´・ω・`).あれ,でも,ports一覧にはlinux-flashplugin-6.0r79なんてのがあるよ・・・.
あれこれGoogleで調べてみたとろ,実はFlash6のプラグイン動かすにはlinuxpluginwrapperなんてのが必要らしいことが判明.しかもMakefileとか読むと,FreeBSD 4系はこのパッチを当てろなんてことが書いてあります.えー,/usr/srcに手を入れるのですか?なんか大事に・・・.
/usr/srcでパッチ当ててlibexec/rtld-elfの下でmake clean all installして,linuxpluginwrapperについてたmisc/libmap.conf-FreeBSD4.xを/etc/libmap.confにコピーして内容を適当に修正してldconfigやりなおしてやったところ・・・.Flash6キタ━━━━(゜∀゜)━━━━ッ!!連邦の広告がちゃんと全部表示されます.こりゃぁ,すごい.作った人マジすごい.超すごいっす.
[コメントを書く]
2004年3月6日の日記を表示中
[コメントを書く]