中尉: この記事はかきかけです。調べものの参考にはなりません。

Opera "予想外のスピード"
http://jp.opera.com/
http://www.opera.com/download/

ようするに

FreeBSD 8.1 にて

Opera for FreeBSD は NPAPI な Linux Firefox plugin を使える

just install www/opera-linuxplugins

www/opera-linuxplugins

FreeBSD 8.1 ではとにかく
# cd /usr/ports/www/opera-linuxplugins
# make install
これだけで済むようになった。感謝。
(いままでどんだけ面倒くさかったか)
これで必要なものはすべて入る。
入らないとおかしい。
入らないと www/opera-linuxplugins の意味が無い。
基本的に関わるのは
www/opera
www/opera-linuxplugins
www/linux-f10-flashplugin10
のみっつ。
(1) nspluginwrapper 
これは要るのか要らないのか

Opera だけ使うなら要らない。

(2) libflashplayer.so
NPAPI な libflashplayer.so for Linux をインストールする方法は
www/linux-f10-flashplugin10 で make install するしかないのか

現実にはたぶんそれしかない。
他の入れ方もあるだろうがたぶん座礁する。

Adobe からダウンロードした最新の libflashplayer.so
これはどこへ置けばいいのか
Opera はそれを見つけられるのか
なんか手動でリンクする必要あるのか

調査中。

要るもの

FreeBSD 8.1 にて

www/opera
www/opera-linuxplugins
www/linux-f10-flashplugin10
これだけでいい

実際には
www/opera-linuxplugins
で make install するだけでいい。ほかのもすべて入る

Opera for Linux 使うなら
www/linux-opera
www/linux-f10-flashplugin10
これだけでいい

nspluginwrapper は要らない
linuxpluginwrapper は要らない
Linux Firefox plugin をインストールする話と
Opera for Linux が Linux Firefox plugin を使う話と
Opera for FreeBSD が Linux Firefox plugin を使う話を
切り分けること。

Linux Firefox plugin をインストールする話

なんかリンクをはりまくる必要もあって現実的にはたぶん
www/linux-f10-flashplugin10
を使うことでしかインストールできない。

以下はFirefox での話。
一般ユーザーの権限でプラグインをインストールする必要がある。
% nspluginwrapper -i path/to/plugin.so
とか
% nspluginwrapper -v -a -i
とかいちいち nspluginwrapper を使う必要がある。

これは NPAPI 以前の話では?

Linux Firefox plugin は Opera for Linux で使えるという話

これは NPAPI に関する話。
Opera for Linux は起動時に Firefox plugin を探す。
みつかった plugin が NPAPI なら Opera はそれを使おうとする。 
# find / -name 'libflashplayer.so'
/usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-firefox/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-firefox-devel/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-flock/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-flock-devel/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-mozilla/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-netscape-messenger/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-netscape-navigator/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-nvu/libflashplayer.so
/usr/local/lib/npapi/symlinks/linux-opera/libflashplayer.so
/usr/ports/www/linux-f10-flashplugin10/work/libflashplayer.so

このsymlinks は誰が作った?
www/linux-f10-flashplugin10 ?

違う。
www/linux-f10-flashplugin10 は
/usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
しか入れないはず。

www/opera-linuxplugins ?

Linux Firefox plugin は Opera for FreeBSD で使えるという話

これを実現させるのが
www/opera-linuxplugins
http://forums.freebsd.org/showthread.php?t=5786&page=5


July 23rd, 2010, 11:57
tyr_5B

If you're using Opera from ports
just install www/opera-linuxplugins.

For 10.60 you'll have to do it manually.

Download both the FreeBSD and Linux
(choose i386 and "Other (TAR)") packages
for the version you want.

Extract them somewhere.

$ tar xjf opera-10.60-6386.amd64.freebsd.tar.bz2
$ tar xjf opera-10.60-6386.i386.linux.tar.bz2

Next
we move the Linux version's operapluginwrapper
to live alongside the native one.

$ cd opera-10.60-6386.amd64.freebsd/lib/opera
$ mv operapluginwrapper operapluginwrapper.freebsd
$ mv ../../../opera-10.60-6386.i386.linux/lib/opera/operapluginwrapper \
    operapluginwrapper.linux

To tie it up, copy over
/usr/ports/www/opera/files/operapluginwrapper
which basically tells opera
to load operapluginwrapper.freebsd if the plugin is a FreeBSD binary,
or operapluginwrapper.linux if it isn't.

Note that
with 10.60 Flashblock stopped working for me.
Not a great loss though since Opera
now has a built-in feature called "On Demand Plugin"
which does pretty much the same thing.
It can be enabled in opera:config.

手動リンクする理由

これは Firefox の話?

nspluginwrapper -v -a -i は default locations しか見ない。
default locations とは /usr/local/lib/browser_plugins である。
だから
nspluginwrapper -v -a -i  する前に手動で
default location に *.so へのリンク
を作っておく必要がある。

# mkdir -p /usr/local/lib/browser_plugins/
# ln -s \
  /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \# ln -s \
  /usr/local/lib/browser_plugins/

% nspluginwrapper -v -a -i
Auto-install plugins from /usr/local/lib/browser_plugins
Looking for plugins in /usr/local/lib/browser_plugins
Install plugin /usr/local/lib/browser_plugins/libflashplayer.so
  into /home/foo/.mozilla/plugins/npwrapper.libflashplayer.so
Auto-install plugins from /home/foo/.mozilla/plugins
Looking for plugins in /home/foo/.mozilla/plugins

% nspluginwrapper -l
/home/foo/.mozilla/plugins/npwrapper.libflashplayer.so
  Original plugin: /usr/local/lib/browser_plugins/libflashplayer.so
  Wrapper version string: 1.2.2

これで NPAPI な Linux  Firefox plugin (の wrapper) が
一般ユーザーのホームディレクトリに入った。

Opera はこのプラグインを見つけて使うことになるのか。

www/nspluginwrapper って何ですか

/usr/local/lib/nspluginwrapper/i386/freebsd/npwrapper.so これなんですか
/usr/local/bin/nspluginwrapper  これなにするんですか
nspluginwrapper -v -a -i はなんのためですか

see the following webpage: 
 http://freshmeat.net/projects/nspluginwrapper/

nspluginwrapper を make install したときのメッセージ

================================================================
The nspluginwrapper is installed on a per user basis. All of
the commands can be run as an unprivileged user.
================================================================
To install all the plugins from their default locations:
nspluginwrapper -v -a -i
================================================================
To install a specific plugin:
nspluginwrapper -i path/to/plugin.so
================================================================
To remove a specific plugin:
nspluginwrapper -r path/to/plugin.so
================================================================
To view all currently installed plugins:
nspluginwrapper -l
================================================================
www/linuxpluginwrapper は要るんですか?

要らないかも。
これ obsolete では?
これがなにをめざしていたのかよくわからない。
なぜ放棄されたのかもよくわからない。
もっとよいやり方を他の人が始めたので捨てられたのかもしれない。

www/nspluginwapper は要るんですか?

NPAPI じゃない Firefox plugin を Firefox で使うなら要るかも。
Opera しか使わないなら nspluginwrapper は要らないかも。

Opera for Linux の場合
www/linux-f10-flashplugin10
www/linux-opera
だけでいいんですか?

そういうことかも。

プラグインのインストールにはいちいち
nspluginwrapper  -v -a -i
する必要があるんですか?
これはいったい何をするんですか?

NPAPI 以前の plugin に関することなのでもはや obsolete かもね。
(1) Opera for Linux は NPAPI な Linux Firefox Plugin を使えるという話

Opera for FreeBSD も NPAPI な Linux Firefox plugin を使える
それは www/opera-linuxplugins のこと?

(2) NPAPI な Linux Firefox plugin をインストールする話

NPAPI な libflashplayer.so をインストールする
# cd /usr/ports/www/linux-f10-flashplugin10
# make install

(3) 手動でリンクをはる話

それは nspluginwrapper に関する話。
nspluginwrapper って NPAPI ができる前の話では?
いまや obsolete では?

# mkdir -p /usr/local/lib/browser_plugins/
# ln -s \
  /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
  /usr/local/lib/browser_plugins/

(4) 各ユーザごとに nspluginwrapper を使ってプラグインをインストールする話

よくわからない。
# nspluginwrapper  -v -a -i
これってなにするの?

NPAPI

NPAPI な plugin であれば、
Opera for Linux は Firefox for Linux の plugin をそのまま使える(はず)。
だから NPAPI な libflashplayer.so を入れとけば、
それは Firefox for Linux からでも Opera for Linux からでも使える。
それはどこで手に入る?どこに置けばいい?
その場所を Opera for Linux に教えるにはどうすればいい?

Opera for FreeBSD は NPAPI plugins for Linux を使えるのか

使える。

www/nspluginwrapper

The nspluginwrapper is an Open Source compatibility plugin
for Netscape 4 (NPAPI) plugins.
That is,
it enables you to use plugins
  on platforms they were not built for.
For example,
you can use the Adobe Flash plugin
  on Linux/x86_64, NetBSD and FreeBSD platforms.

これは要るのか要らないのか?
Opera 使いにも必要なのか。
Firefox for FreeBSD で plugin for Linux を使えるようになるのか?
Firefox での話ですかこれは?

はっきり説明してくれたまえ。
NPAPI に対応する大本営はこれなのか?
だったら「まずこれを入れよ」と
大きな声で言ってくれたまえ。
FreeBSD handbook
6.2.3. Firefox と Macromedia® Flash™ プラグイン

www/nspluginwrapper port をインストールします。 
この port は、emulators/linux_base-f10 という
大きな port を必要とします。

次に、www/linux-f10-flashplugin10 port をインストールします。 
この port は、FreeBSD 8.X において
正常に動作する Flash 10.X をインストールします。

(libflashplayer.so をインストールした後)
以下のようにシンボリックリンクを作成する必要があります。

# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
  /usr/local/lib/browser_plugins/

使用している FreeBSD のバージョンに対して
適切な Flash port をインストールした後は
 各ユーザごとに nspluginwrapper を使って
プラグインをインストールしてください。

% nspluginwrapper -v -a -i

Flash アニメーションを再生したいのであれば、
Linux® プロセスファイルシステム linprocfs(5) を
/usr/compat/linux/proc にマウントする必要があります。 
以下のコマンドでマウントしてください。

# mount -t linprocfs linproc /usr/compat/linux/proc

/etc/fstab に以下の行を追加すると、 
起動時に自動的にマウントされます。

linproc    /usr/compat/linux/proc  linprocfs   rw  0   0
これ Firefox の話でしょ。NPAPI 以前の。 Opera の場合はどうなのよ。
6.2.5. Opera

Opera は、 機能満載で、標準規格に準拠した Web ブラウザです。
また、メールおよびニュースリーダや、IRC クライアント、 
RSS/Atom フィードリーダ、その他いろいろなものが組み込まれています。
それにもかかわらず、Opera は比較的軽く、非常に速く動作します。
FreeBSD “ネイティブ”バージョンと、
Linux バイナリ互換機能によって動作するバージョンの 2 つがあります。

FreeBSD 版の Opera で Web を見るには、
次の package をインストールします。
# pkg_add -r opera

一部の FTP サイトでは、すべての packages は用意されていません。 
以下のように入力することで、
Opera を Ports Collection からインストールできます。
# cd /usr/ports/www/opera
# make install clean

Linux 版の Opera をインストールするには、
上の例で opera を linux-opera に置き換えてください。
Adobe Acrobat Reader® のように、
Linux 版しか入手できないプラグインを利用したい状況では
Linux 版が有用です。
他のすべての点で、
FreeBSD 版と Linux 版は同じように機能するでしょう。

www/linux-f10-flashplugin10

# cd /usr/ports/www/linux-f10-flashplugin10/
# make install
# find / -name 'libflashplayer.so'
/usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so

www/linux-opera



www/linuxpluginwrapper

A wrapper that allows the use of the Linux plugins
to work with a FreeBSD-native binary of applications.
で、これ要るの要らないの?

どうやら obsolete らしい。
これが完成すれば、
    Opera for FreeBSD で NPAPI plugins for Linux が使える
ようになるはずだった?
www/opera-linuxplugins ができるまでは
    Opera for Linux しか NPAPI plugins for Linux を使えなかった
ってことでよろしいですか?

www/opera



www/opera-linuxplugins

This port allows you to use Linux plugins
such as Adobe Flash and Acrobat Reader
in the native version of Opera for FreeBSD.
これはいったいなんのため?
www/linuxpluginwrapper とはどういうご関係ですか?
こんな説明だけじゃわかんない。

現状での最適解

Opera は FreeBSD ネイティブを使う。
flash なんか、見なきゃいい。
flash なんか、なきゃないで別にこまりゃしない。

まとめ

(1) Opera には FreeBSD 版がある。
(2) flash に FreeBSD 版はない。Linux 版はある。
(3) FreeBSD版 Opera は Linux 版 flash を使える。
(4) flash は package でインストールできない(ライセンスの問題?)ので
www/linux-f10-flashplugin10 で make install する必要がある。

中尉: "FreeBSD Opera Flash" でググってもヤフってもだめです。 classiclog が2番目に出てくるようではお手上げです。

関係 してそうな ports

www/linux-flashplugin7
www/linux-flashplugin9
www/linux-f10-flashplugin10

This is the official Flash Player from Adobe.
This plugin enables you to see .swf and .spl files
on the 'net from your Opera, Mozilla or Firefox sessions.
Please see the Adobe home page for more information.
FreeBSD Flash License Agreement:
   http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/96374

Unoffical FreeBSD support:
  http://flash.freebsd.bishopston.net/


www/nspluginwrapper

obsolete?

www/linuxpluginwrapper

A wrapper that allows the use of the Linux plugins
to work with a FreeBSD-native binary of applications.
obsolete?

www/opera-pluginwrapper

obsolete?

www/opera-linuxplugins

This port allows you to use Linux plugins
such as Adobe Flash and Acrobat Reader
in the native version of Opera for FreeBSD.

中尉: opera-linuxplugins は Opera for FreeBSD で Linux plugins を使えるようにする(はず)。 説明をよむかぎり linuxpluginwrapper となにが違うのかまったくわかりません。 説明不足なんですどこもかしこも。 linuxpluginwrapper は工事中。

少佐: とにかく linuxpluginwrapper は必須なのか? linuxpluginwrapper があれば opera-linuxplugins は必要ないのか? まったく説明不足だな。

つまり二つ筋があるのか?

(1)
www/opera
www/opera-linuxplugins
www/linux-f10-flashplugin10
を入れろ。

(2)
www/linux-opera
www/linux-f10-flashplugin10
を入れろ

(3)
linuxpluginwrapper と nspluginwrapper は obsolete
Opera に nspluginwrapper は要らない
(Firefox にも nspluginwrapper は要らない?)

ということなのか?
さくっと説明してくれたまえよ。

linux-opera と NPAPI な Linux plugin を入れて
linux-opera の設定で plugin のパスを入力して
再起動した linux-opera に「plugin が見つからない」
と言われたらもう打つ手はないのか。

少佐: ようするに、何が要るのか、どこに在るのか、どこに置くのか。

/usr/ports/www/
    opera/
    opera-linuxplugins/
    linux-opera/
    linux-f10-flashplugin10/
プラグイン
NetscapeやFirefoxの使用しているNPAPIと互換性があり(拡張機能ではない)、FlashプレイヤーやAdobe Readerなどは、Netscape用のものを共通に使用できる。Operaよりも先にFirefoxなどがインストールされていた場合、Operaのインストール時に自動的にその既存ブラウザのプラグインフォルダを検出し、Operaで使うプラグインフォルダとして加える。このため、ユーザはFirefox用にインストールしたプラグインを、Opera用に改めてインストールする必要なく利用が可能である。 http://ja.wikipedia.org/wiki/Opera

少佐: NPAPI 了解。 Opera for Linux は Firefox for Linux の plugins を使えるんだな。 Firefox for Linux の plugin はどうやって取ってくるんだ。 そのためだけに Firefox for Linux を入れろというのか。 取ってきた flashplayer for Linux をどこに置くのか? そのパスをどう Opera for Linux に教えるのか? 肝心のことをまず説明せよ。いらんことは後回しにせよ。

http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/desktop-browsers.html


FreeBSD 8.X

www/nspluginwrapper port をインストールします。 この port は、emulators/linux_base-f10 という大きな port を必要とします。

次に、www/linux-f10-flashplugin10 port をインストールします。 この port は、FreeBSD 8.X において正常に動作する Flash 10.X をインストールします。

このバージョンでは、以下のように シンボリックリンクを作成する必要があります。
# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
  /usr/local/lib/browser_plugins/

使用している FreeBSD のバージョンに対して適切な Flash port をインストールした後は、 各ユーザごとに nspluginwrapper を使ってプラグインをインストールしてください。
% nspluginwrapper -v -a -i

Flash アニメーションを再生したいのであれば、 Linux® プロセスファイルシステム linprocfs(5) を /usr/compat/linux/proc にマウントする必要があります。 以下のコマンドでマウントしてください。
# mount -t linprocfs linproc /usr/compat/linux/proc

/etc/fstab に以下の行を追加すると、 起動時に自動的にマウントされます。
linproc    /usr/compat/linux/proc  linprocfs   rw  0   0

その後、ブラウザを起動し、 ロケーションバーに about:plugins と入力して Enter を押してください。 現在利用可能なプラグインの一覧が表示されます。
まあとにかく情報が錯綜しすぎ。わかりにくい。 めんどくさすぎということなら最適解は、
FreeBSD ネイティブを使う。
flash なんか、見なきゃいい。
flash なんか、なきゃないで別にこまりゃしない。
というか

May HTML5 be with you...

topic: bsd
first posted: 2010-07-26 20:45:43
last modified: 2011-08-05 11:28:30