10周年のSPコンテンツ!

NetBSD で nspluginwrapper による Flash動画再生

NetBSD/i386 および NetBSD/amd64 上で nspluginwrapper の最新版(?)である 1.4.4 を使って YouTubeやニコニコ動画の Flash動画を動くようにした作業の覚え書きまとめです
プログラミング NetBSD pkgsrc
4
Izumi Tsutsui @tsutsuii
ここで結論:nspluginwrapper-1.4.4 でも USE_ANONYMOUS_SOCKETS を定義せずにビルドしたLinuxバイナリを使えば NetBSD側バイナリでは socket まわりのパッチは不要で bind(3) のフックとか必要ない
Izumi Tsutsui @tsutsuii
nspluginwrapper-1.4.4 の x86_64 バイナリも同じように USE_ANONYMOUS_SOCKET 無しで作れば 64bit な adobe-flash-plugin11 のプラグインも使えるのかしらん
Izumi Tsutsui @tsutsuii
nspluginwrapper-1.4.4 configure for x86_64 ./configure --target-cpu=x86_64 --disable-biarch --enable-generic --enable-viewer --enable-player
Izumi Tsutsui @tsutsuii
変にツッコまれるとめんどくさいのでログに投げやりな説明を書いて寝ます( ´ー`)y-~~ github.com/tsutsui/pkgsrc…
Izumi Tsutsui @tsutsuii
nspluginwrapper は "It allows browsers to run foreign plug-ins built for a different architecture" の説明のとおり特定OSのバイナリしかないプラグインを他のOSで動かすしくみ
Izumi Tsutsui @tsutsuii
なぜ Linux ディストリでそれがメンテされていたかというと most commonly to run a 32-bit plug-in in a 64-bit browser とあるように 32ビット x86バイナリしかないプラグインを64ビット x86_64で動かすため
めた∞|CBA-NCEC @metalefty
そうだった、nspluginwrapperって本来そういうものだしamd64のDebianでFlash使うのに使ったことあったわ。今やLinuxulatorの為だけに使っていてすっかり忘れていた。twitter.com/tsutsuii/statu…
Izumi Tsutsui @tsutsuii
プラグイン側アーキテクチャで npviewer を動かして、ブラウザ側アーキテクチャでは npwrapper.so や npplayer を用意する。なので、 Linuxディストリでは 32bit の npviewer と 64bit の npwrapper.so しかない。
Izumi Tsutsui @tsutsuii
で、Linux 用のプラグインを *BSD で動かす場合は 32bit でも 64bitでもプラグイン側アーキテクチャの npviewer が必要だけど、 Linuxディストリには 64bit の npviewer を用意する理由がない。なので自前で作る必要がある。
めた∞|CBA-NCEC @metalefty
nspluginwrapperってLinux寄りのコミュニティで64bit環境で32bit plugin使うために作られた物を、まわりまわってFreeBSDでLinuxulator越しにFlash plugin動かす為に転用するっていう強引さが好きだ。
Izumi Tsutsui @tsutsuii
「で、誰が作るの?」「作ったバイナリの信頼性は?」とか言い出すとオレオレバイナリで済ませてしまうのが君子の作法という感じである( '−`)
Izumi Tsutsui @tsutsuii
そもそも今では 64bit の adobe flash plugin も提供されているので、それで nspluginwrapper 自体がメンテされなくなっているという予想。死にゆくなんとやらである(ヽ´ω`)
Izumi Tsutsui @tsutsuii
ちなみに nspluginwrapper-1.4.4 を openSUSE 12.1 でビルドしたら npplayer に -ldl が指定されてないせいでコケた。誰も npplayer なんて使ってないからなのか OS側が変わってしまったのかは謎
Izumi Tsutsui @tsutsuii
nspluginwrapper の -ldl の件は github では修正されとった github.com/davidben/nsplu…
Izumi Tsutsui @tsutsuii
うーん。この修正 github.com/davidben/nsplu… を入れると [Shared object "libgthread-2.0.so.0" not found] と怒られている件が直ったりするのだろうか
Izumi Tsutsui @tsutsuii
nspluginwrapper のテストと称しておっさんホイホイ動画を流し続けている nicovideo.jp/watch/sm255366…
拡大
Izumi Tsutsui @tsutsuii
[Shared object "libgthread-2.0. so.0" not found] は直ってないっぽいな(´・ω・`)
Izumi Tsutsui @tsutsuii
【第14回MMD杯本選】「3秒クッキング 爆速餃子」編(物理) (3:05) nico.ms/sm25295072 64bitネイティブ物理バーニング!!! pic.twitter.com/LKgYKpSxWp
拡大
拡大
Izumi Tsutsui @tsutsuii
というわけで NetBSD/amd64 6.1.5 だと firefox 35.0.1 + オレオレ nspluginwrapper 1.4.4 で 64bit版 Linux adobe flash plugin も動作します
Izumi Tsutsui @tsutsuii
NetBSD/i386 および NetBSD/amd64 で adobe-flash-plugin のパッケージ入れるのがめんどくさい という方はこちらをご利用ください github.com/tsutsui/mk-ado…
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
拡大
残りを読む(68)

コメント

Izumi Tsutsui @tsutsuii 2015年7月13日
自分用備忘録としてまとめを更新
ログインして広告を非表示にする
ログインして広告を非表示にする