2015年2月19日

NetBSD で nspluginwrapper による Flash動画再生

NetBSD/i386 および NetBSD/amd64 上で nspluginwrapper の最新版(?)である 1.4.4 を使って YouTubeやニコニコ動画の Flash動画を動くようにした作業の覚え書きまとめです
4
Izumi Tsutsui @tsutsuii

ここで結論:nspluginwrapper-1.4.4 でも USE_ANONYMOUS_SOCKETS を定義せずにビルドしたLinuxバイナリを使えば NetBSD側バイナリでは socket まわりのパッチは不要で bind(3) のフックとか必要ない

2015-02-15 05:08:59
Izumi Tsutsui @tsutsuii

nspluginwrapper-1.4.4 の x86_64 バイナリも同じように USE_ANONYMOUS_SOCKET 無しで作れば 64bit な adobe-flash-plugin11 のプラグインも使えるのかしらん

2015-02-15 05:31:37
Izumi Tsutsui @tsutsuii

nspluginwrapper-1.4.4 configure for x86_64 ./configure --target-cpu=x86_64 --disable-biarch --enable-generic --enable-viewer --enable-player

2015-02-15 08:11:27
Izumi Tsutsui @tsutsuii

変にツッコまれるとめんどくさいのでログに投げやりな説明を書いて寝ます( ´ー`)y-~~ github.com/tsutsui/pkgsrc…

2015-02-15 10:40:57
Izumi Tsutsui @tsutsuii

nspluginwrapper は "It allows browsers to run foreign plug-ins built for a different architecture" の説明のとおり特定OSのバイナリしかないプラグインを他のOSで動かすしくみ

2015-02-17 00:15:13
Izumi Tsutsui @tsutsuii

なぜ Linux ディストリでそれがメンテされていたかというと most commonly to run a 32-bit plug-in in a 64-bit browser とあるように 32ビット x86バイナリしかないプラグインを64ビット x86_64で動かすため

2015-02-17 00:16:42
めた75🔰 @metalefty

そうだった、nspluginwrapperって本来そういうものだしamd64のDebianでFlash使うのに使ったことあったわ。今やLinuxulatorの為だけに使っていてすっかり忘れていた。twitter.com/tsutsuii/statu…

2015-02-17 00:26:18
Izumi Tsutsui @tsutsuii

プラグイン側アーキテクチャで npviewer を動かして、ブラウザ側アーキテクチャでは npwrapper.so や npplayer を用意する。なので、 Linuxディストリでは 32bit の npviewer と 64bit の npwrapper.so しかない。

2015-02-17 00:18:14
Izumi Tsutsui @tsutsuii

で、Linux 用のプラグインを *BSD で動かす場合は 32bit でも 64bitでもプラグイン側アーキテクチャの npviewer が必要だけど、 Linuxディストリには 64bit の npviewer を用意する理由がない。なので自前で作る必要がある。

2015-02-17 00:19:12
めた75🔰 @metalefty

nspluginwrapperってLinux寄りのコミュニティで64bit環境で32bit plugin使うために作られた物を、まわりまわってFreeBSDでLinuxulator越しにFlash plugin動かす為に転用するっていう強引さが好きだ。

2015-02-17 00:35:00
Izumi Tsutsui @tsutsuii

「で、誰が作るの?」「作ったバイナリの信頼性は?」とか言い出すとオレオレバイナリで済ませてしまうのが君子の作法という感じである( '−`)

2015-02-17 00:20:14
Izumi Tsutsui @tsutsuii

そもそも今では 64bit の adobe flash plugin も提供されているので、それで nspluginwrapper 自体がメンテされなくなっているという予想。死にゆくなんとやらである(ヽ´ω`)

2015-02-17 00:22:25
Izumi Tsutsui @tsutsuii

ちなみに nspluginwrapper-1.4.4 を openSUSE 12.1 でビルドしたら npplayer に -ldl が指定されてないせいでコケた。誰も npplayer なんて使ってないからなのか OS側が変わってしまったのかは謎

2015-02-17 00:31:23
Izumi Tsutsui @tsutsuii

nspluginwrapper の -ldl の件は github では修正されとった github.com/davidben/nsplu…

2015-02-17 00:44:14
Izumi Tsutsui @tsutsuii

うーん。この修正 github.com/davidben/nsplu… を入れると [Shared object "libgthread-2.0.so.0" not found] と怒られている件が直ったりするのだろうか

2015-02-17 00:47:28
Izumi Tsutsui @tsutsuii

nspluginwrapper のテストと称しておっさんホイホイ動画を流し続けている nicovideo.jp/watch/sm255366…

2015-02-17 01:29:25
拡大
Izumi Tsutsui @tsutsuii

[Shared object "libgthread-2.0. so.0" not found] は直ってないっぽいな(´・ω・`)

2015-02-17 01:48:19
Izumi Tsutsui @tsutsuii

【第14回MMD杯本選】「3秒クッキング 爆速餃子」編(物理) (3:05) nico.ms/sm25295072 64bitネイティブ物理バーニング!!! pic.twitter.com/LKgYKpSxWp

2015-02-18 23:59:41
拡大
拡大
Izumi Tsutsui @tsutsuii

というわけで NetBSD/amd64 6.1.5 だと firefox 35.0.1 + オレオレ nspluginwrapper 1.4.4 で 64bit版 Linux adobe flash plugin も動作します

2015-02-19 00:01:02
Izumi Tsutsui @tsutsuii

NetBSD/i386 および NetBSD/amd64 で adobe-flash-plugin のパッケージ入れるのがめんどくさい という方はこちらをご利用ください github.com/tsutsui/mk-ado…

2015-02-19 02:09:23

2015年7月追記

firefox 35.0 on NetBSD/amd64 動作デモ
Izumi Tsutsui @tsutsuii

32bit Linux adobe flash plugin on 64 bit NetBSD/amd64 6.1.5 with nspluginwrapper-1.2.2nb26 pic.twitter.com/yFEs4gLtLd

2015-02-22 00:09:08
拡大
残りを読む(68)

コメント

Izumi Tsutsui @tsutsuii 2015年7月13日
自分用備忘録としてまとめを更新
0