Entry

Firefox で Flash

2004年11月24日

Firefox 1.0 に,Macromedia Flash Player プラグインを組み込んでみました。これで,Sony のウェブサイトにも,正面から入ることができるようになりました。

人様のウェブページを云々するのもなんなんですけれど,Flash を使っているウェブページは,カッコイイけれど,読むのにとても難儀します。Macromedia の「Macromedia Flash Player Statistics」によると,

Macromedia Flash Player is the world's most pervasive software platform, used by over 1 million professionals and reaching more than 98% of Internet-enabled desktops worldwide as well as a wide range of devices.

なんて言っているけれど,Macromedia は FreeBSD 用のプラグインを配ってないんですよね。上の調査によると,あたしのパソコンは,1.8% に入っているようです。

あ……そういえば,こういうのって,どこかで見たような気がします。

この中継は,一部の地域を除きまして,9時35分まで延長してお伝えいたします。

みたいな感じ……。

もっとも,FreeBSD でも,Flash なウェブページを見ることはできます。そのためには,ブラウザにプラグインを組み込む必要があるわけですけれど,ちゃんと Ports になっているから,インストールは楽ちんです。Ports は,

  • www/flushplugin-firefox
  • www/linuxpluginwrapper

の2種類があります。前者は,Flash プラグインのフリーな実装で,あえていうならネイティヴな Flash プラグインです。一方,後者は,Linux のプラグインを扱うためのラッパーです。FreeBSD は Linux の資産も使えるから便利ですね……。

FreeBSD を使うからには,前者をインストールしたいところなんですけれど,いかんせん不安定で,ページによってはブラウザが固まってしまいます。そんなわけで,今のところは Linux 版のプラグインを動かすのが無難なようです。ここでも,www/linuxpluginwrapper をインストールすることにします。

インストールは,いつもの通り make install で一発です。ただ,これで Firefox を起動しても,プラグインは組み込まれません。ライブラリのある場所を教えないと,

Shared object "libpthread.so.0" not found

なんて怒られてしまいます。あたしは,ここで1時間くらいはまってました。どうすればいいかは,インストールが終わったときのメッセージを読めば良いんですけれど,これ流れちゃうんですよね……。www/linuxpluginwrapper/pkg-message には,以下のように書かれています。

================================================================
** PLEASE REMOVE FOLLOWING LINES FROM %%X11BASE%%/bin/mozilla **

LD_PRELOAD=%%PREFIX%%/lib/pluginwrapper.so
export LD_PRELOAD

** PLEASE CHANGE FOLLOWING LINES FROM /etc/libmap.conf **
libpthread.so.0			liblthread.so.3
	to
libpthread.so.0			pluginwrapper/flash6.so

** PLEASE NOTICE TO USER USING FROM 5.0 TO 5.3-BETA6 **
libm.so was version-bumped on 5.3-BETA7. Please change libm.so.2
to libm.so.3.

** PLEASE NOTE Macromedia Flash7 SUPPORT IS ALPHA VERSION. **
If you find any problem,  please send me report(s) with debug
information like 'make -DDEBUG install' or patch(es).

Firefox has a double free problem wih Flash7.  So I don't
support it.  Please don't send me a report about firefox.
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,...).
================================================================


Setup your /etc/libmap.conf.
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
%%LIBMAPCONF%%
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Now start browser and go to 'about:plugins' and the new plugins
are enabled!

これによると,Firefox にプラグインを組み込むには,%%LIBMAPCONF%% に現れる文字列を /etc/libmap.conf に保存すればいいようですね。Flash の他にも組み込めるプラグインが見つかれば,その分も表示されるようです。余裕ががあれば,libmap.conf(5) も読むといいかもしれません。

後は,おもむろに Firefox を起動して,URL 欄に「about:plugins」と入力します。うまくプラグインが組み込まれていたら,その旨表示されます。Flash プラグインは,これまで満足に使えなかったから組み込んでいなかったんですけれど,改めて組み込んでみたら,かなりうまく動いているようです。

やれやれ……これで,晴れて 98.2% に仲間入りです。傷だらけで,へとへとになって仲間入りなわけですが……。

(補足:参考までに,うちの libmap.conf を載せておきます。)

# /etc/libmap.conf for FreeBSD 5-stable(5.3-BETA7 or after) and 6-current
# $Id: libmap.conf-FreeBSD5-stable,v 1.13 2004/10/17 03:50:15 nork Exp $

# [ALPHA VERSION] Flash7 with Mozilla
[/usr/local/lib/linux-flashplugin7/libflashplayer.so]
libpthread.so.0                 libpthread.so.1
libdl.so.2                      pluginwrapper/flash7.so
libz.so.1                       libz.so.2
libm.so.6                       libm.so.3
libc.so.6                       pluginwrapper/flash7.so

# Flash6 with Opera is not avilable.

# Flash6 with Konqueror
# SEE ALSO: http://freebsd.kde.org/howtos/konqueror-flash.php
# This configuration was integrated to following one.

# Flash6 with Mozilla/Firebird/Galeon/Epiphany/Konqueror
[/usr/local/lib/linux-flashplugin6/libflashplayer.so]
libpthread.so.0                 pluginwrapper/flash6.so
libdl.so.2                      pluginwrapper/flash6.so
libz.so.1                       libz.so.2
libstdc++-libc6.2-2.so.3        libstdc++.so.4
libm.so.6                       libm.so.3
libc.so.6                       pluginwrapper/flash6.so

# Acrobat with Opera
[/usr/X11R6/lib/browser_plugins/nppdf.so]
libc.so.6                       pluginwrapper/acrobat.so

# Acrobat with Mozilla/Firebird/Galeon/Epiphany/Konqueror
[/usr/local/Acrobat5/Browsers/intellinux/nppdf.so]
libc.so.6                       pluginwrapper/acrobat.so

# Java3D
# NOTE: THESE ARE SAMPLES.  PLEASE SEE ALSO INSTALL MESSAGES
#       OF java/java3d PORT.
[/usr/local/jdk1.4.2/jre/lib/i386/libJ3D.so]
libdl.so.2                      pluginwrapper/java3d.so
libm.so.6                       libm.so.3
libnsl.so.1                     pluginwrapper/java3d.so
libpthread.so.0                 pluginwrapper/java3d.so
libc.so.6                       pluginwrapper/java3d.so

[/usr/local/jdk1.4.2/jre/lib/i386/libj3daudio.so]
libm.so.6                       libm.so.3
libnsl.so.1                     pluginwrapper/java3d_snd.so
libpthread.so.0                 pluginwrapper/java3d_snd.so
libc.so.6                       pluginwrapper/java3d_snd.so

[/usr/local/jdk1.4.2/jre/lib/i386/libJ3DUtils.so]
libpthread.so.0                 pluginwrapper/java3d.so
libc.so.6                       pluginwrapper/java3d.so

# Java Advanced Imaging (JAI) API
# NOTE: THIS IS A SAMPLE.  PLEASE SEE ALSO INSTALL MESSAGES
#       OF java/jai PORT.
[/usr/local/jdk1.4.2/jre/lib/i386/libmlib_jai/libmlib_jai.so]
libm.so.6                       libm.so.3
libc.so.6                       pluginwrapper/jai.so

# JAI Image I/O Tools
# NOTE: THIS IS A SAMPLE.  PLEASE SEE ALSO INSTALL MESSAGES
#       OF java/jai-imageio PORT.
[/usr/local/jdk1.4.2/jre/lib/i386/libclib_jiio.so]
libm.so.6                       libm.so.3
libc.so.6                       pluginwrapper/jai.so

# Photo Image Print System (for EPSON bubble jet printers driver)
#[/usr/local/lib/pips/]
#libc.so.6                      pluginwrapper/pips.so
#libdl.so.2                     pluginwrapper/pips.so
Trackback
Trackback URL:
Ads
About
Search This Site
Ads
Categories
Recent Entries
Log Archive
Syndicate This Site
Info.
クリエイティブ・コモンズ・ライセンス
Movable Type 3.36
Valid XHTML 1.1!
Valid CSS!
ブログタイムズ

© 2003-2012 AIAN