FreeBSD logo




FreeBSDでのFlash7のインストールと文字化けの対策が分かったので
紹介します。

FreeBSD 6.0、6.1どちらでも同じ方法です。

キーワード:Flash,Flash7,文字化け,linuxwrapper,flashplayer.xpt,libflashplayer.so,rtld_dlsym_hack.diff







前提として、ソースコードをインストールしているものとします。

1. インストール



まずは、flash7とlinuxpluginwrapperをインストールします。

# cd /usr/ports/www/linux-flashplugin7
# make install clean
# cd /usr/ports/www/linuxpluginwrapper
# make install clean

2. シンボリックリンクの追加



firefoxのプラグインとして追加されるように、
次にシンボリックリンクを追加します。
ひょっとすると、すでに追加されているかもしれませんが(^_^;)

# cd /usr/X11R6/lib/browser_plugins/
# ln -s /usr/X11R6/lib/linux-flashplugin7/flashplayer.xpt .
# ln -s /usr/X11R6/lib/linux-flashplugin7/libflashplayer.so .

3. 確認



firefoxにプラグインとして認識されているか確認します。

URLを入力する場所でabout:pluginsと入力します。


Shockwave Flash

ファイル名: libflashplayer.so
Shockwave Flash 7.0 r63

MIME タイプ 説明 拡張子 有効
application/x-shockwave-flash Shockwave Flash swf 有効
application/futuresplash FutureSplash Player spl 有効

と表示されたらひとまずインストール成功です。

4. パッチを適用



flashのページを開こうとすると、
firefoxがしょっちゅう落ちました。
cat /var/db/pkg/linuxpluginwrapper-20051113_2/+DISPLAY
にあるように、


Flash7 support is unstable. I know well that there are offten
crash or freeze with flash7. So don't send me a such report.
Of course, I always welcome to recieve fixed problems report.

Please get and apply a dlsym(3) hook patch.
http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff
This provides _dlsym(3) function to fix dynamic-link
error "can't find gtk_major_version" ad-hoc-ly.

I don't set default to use flash7. Please set-up your
enviroment(ln -s, apply patch to rtld,...).


パッチを当てる必要があります。


cd /usr/src
fetch http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff
patch < rtld_dlsym_hack.diff
cd libexec/rtld-elf
make clean
make
make install


これでも、flashのサイトを見るとfirefoxが落ちたので、
portupgrade -f /var/db/pkg/linux-flashplugin-7*/

としてflash7を再構築します。


5. 文字化け(文字が表示されない)対策



/usr/X11R6/lib/X11/fs/configに
catalogue =に
,/usr/X11R6/lib/X11/fonts/TrueType/
を追加

つまり、(赤い文字の部分を追加してください)

clone-self = on
use-syslog = off
実際は1行↓↓↓↓↓↓↓↓
catalogue = /usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/TTF/,
/usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/CID/,
/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/
,/usr/X11R6/lib/X11/fonts/TrueType/
実際は一行↑↑↑↑↑↑↑↑
error-file = /var/log/xfs.log
# in decipoints
default-point-size = 120
default-resolutions = 75,75,100,100



6. 確認



KDDIのページが下の図のようにに表示されたでしょうか?

うまくいったかコメントをお待ちしています。

flash 日本語表示

お勧めのFreeBSDの書籍