Firefox ESR 45.5.0 for OS/2 | ArcaOS 5.0 と Silverware のお部屋

ArcaOS 5.0 と Silverware のお部屋

eComStation 2 日本語版や ArcaOS 5.0 英語版など IBM OS/2 界隈の今、シルバーのアンティーク、箱根火山の動向。興味があることを気ままに更新。
なお AdBlock を有効にしていると、ブログが表示されなくなりました。もうやだこのブログ

Build identifier: Mozilla/5.0 (OS/2; Warp 4.5; rv:45.0) Gecko/20100101 Firefox/45.0


2017年5月20日(現地時間)に Bitwise Works は Firefox ESR 45.5.0 をベースにした Firefox fork Beta8 をリリースしました。現在テスト中の ThinkPad T430 の ArcaOS に導入してみたところ、恒例の about:buildconfig 情報はこうなっていました。

Build platform
target
i386-pc-os2-emx
Build tools
Compiler    Version    Compiler flags
gcc.exe    4.9.2    -Wall -Wempty-body -Wpointer-to-int-cast -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -g -march=i686 -std=gnu99 -fgnu89-inline -fno-strict-aliasing -Zomf -fno-math-errno -pthread
c++    4.9.2    -idirafter /@unixroot/usr/include/os2tk45 -Wall -Wempty-body -Woverloaded-virtual -Wsign-compare -Wwrite-strings -Wno-invalid-offsetof -Wcast-align -O2 -g -march=i686 -fno-exceptions -fno-strict-aliasing -Zomf -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -DNDEBUG -DTRIMMED -g -O2 -fomit-frame-pointer -idirafter /@unixroot/usr/include/os2tk45
Configure arguments
--enable-application=browser --prefix=/@unixroot/usr --libdir=/@unixroot/usr/lib --with-system-zlib --with-system-bz2 --enable-system-hunspell --disable-strip --disable-install-strip --disable-tests --disable-mochitest --disable-installer --disable-updater --with-system-icu --enable-release --with-system-png --enable-debug-symbols --enable-official-branding --with-system-nspr --with-system-nss --disable-system-sqlite --enable-system-cairo --disable-debug --enable-optimize --disable-crashreporter --with-system-jpeg --with-system-libvpx

このビルドでの変更点は次の通りです。

* Update Firefox 45.5.0 ESR 最新ベースへのアップデート (Firefox の進化に追随するための OS/2 コードの修正を含む).
* 外部の LIBJPEG, LIBPNG, ZLIB, BZIP2 そして HUNSPELL DLLs に対するリンク
* JS コードで直接 kLIBC 0.6.6 DLL を参照できるように
* どこでも自動で EXCEPTQ トラップレポートを作成できるように LIBCx DLL に対するリンク

Firefox ESR リリースは 52 に移行し、今年 6 月 13 日をもって 45.x のサポートが終了していますが、 対する OS/2 fork の最新ベースは45.5.0 ESR です(45.9.0 の準備はしている模様)。 Firefox for OS/2 をリリースするにあたって、システム側も修正しないといけないためこうなっています。mozilla.org 側では 52 ESR の移行にあたって「Mac OS X 10.6、10.7、そして 10.8 のサポート終了」や「Windows 版で SSE2 命令に対応していない (Pentium 4 よりも前の世代の) プロセッサーに対するサポート終了」がアナウンスされて、古いシステムのサポートは切り捨てられる一方で、アドオン周りの仕様も大幅変更になっていますし(Firefox 59 で完全に旧アドオンが動かなくするための経過措置が ESR 52 には盛り込まれている)。fork とはいえ OS/2版のリリースはよくやっているなという印象です。

そのためか「外部の LIBJPEG, LIBPNG, ZLIB, BZIP2 そして HUNSPELL DLLs」は別途配布になっているのですが、これらがどこで入手できるか分からなかったために、

 

Firefox 45.5.0 起動時の「xul.dll がロードできません」エラーに長らく悩まされていました。しかしふとしたことからいつもアクセスしている Tips for Warpzilla - Mozilla for OS/2 にある cairo/pango/icu (required) リンクがそれだったと分かり無事解決。

 

# 今使っている ThinkPad T430 では UniAudio ドライバがまともに鳴らせないけど AAC/H.264 support (optional) はいれておきますか

 

その他 Firefox を起動するのに必要なライブラリファイルは一切合切まとめて ArcaOS 標準機能の ANPM (Arca Noae Package Manager) ででさくっと入手。これ便利ですわ。

 

 

そうそう ArcaOS 標準で組み込まれるサイズが 105,116 バイトの WPSU.TTF (Workplace Sans TrueType) フォントを使うと日本語の文字化けが散見されるので、大昔にフォント情報を合成して作った闇の WPSU.TTF ファイルを使っています(【関連情報】Firefox 6 & Thunderbird 6 for OS/2公式ビルド)。

 

 

はい html5test.com のスコアは 400 ポイントでした。正規の Firefox 45 ~ 47 では 456 ポイントらしいので、OS/2 版 Firefox に超えられない壁があるということです。

 

さらに以前の Firefox で Twitter を表示すると「モーメント」や「通知」に Unicode の白い豆腐が表示されていたものですが、ArcaOS 上で動く Firefox 45.5 では特に問題ありませんでした。いったい何が効を奏したのだろう?

 

また Google アカウントにログインして、昔作ったスプレッドシートを開けてみたところ、表示は及第点なのですが、縦スクロールやタブの切り替えにかなりもたつきます。

そこで Firefox 45.5 for OS/2 の「about:config 画面より layout.frame_rate (初期値 -1)を 0 にしてみよ」というツイートを見かけたので試してみたのですが、

 

多少スクロールのもたつきが軽減される程度であんまり変わらないかな。あせる

 

 

むしろダウンロードして OpenOffice.org for OS/2 で編集したほうが精神的によさげな気がしてみたので、eComStation 2 におまけでついてきた OpenOffice.org V3 をセットアップしてみたのですが、

 

グラフ機能の簡便さは Google スプレッドシートにはるか及ばない・・・。もっとも Apache OpenOffice.org for OS/2 の最新版は v4.1.3 なので、クレカを登録してちょっと寄付すればダウンロードできるのですが、現行の OS/2 版には日本語入力に難ありで、そもそもオフィススイートは Windows にすら入れてない人なので、AOO に慣れる気すら起きないですね。

 

個人的には Firefox for OS/2 がさらなる改良を遂げてくれるほうが幸せかな(機能アップはどうでもいいので)。今現状 4 コアで動いている ThinkPad T430 上ですら起動に40秒かかっていますからね。しかもどこがボトルネックになっているのかなんとなくもっさりしていて、WinAMP2-js にアクセスしようものならたちまちクラッシュ。

 

Firefox ESR 45.5 for OS/2 で Firefox Sync が使えるため、Windows デスクトップや Android スマートフォンの Firefox でアクセスした履歴なりブックマークやパスワードを共有できるのがとても便利ですけど、UniAudio ドライバが腐っていてサウンドが鳴らせない現状それくらいしかメリットが見いだせないのも事実(ぉぃ

そういえば ArcaOS 5.0 リリース当時こんなリプライをくれた人がいましたが、ほんと何言っているのか分かりません(「DOSも使えるOS/2後継の「ArcaOS 5.0」がついに提供開始」とかいう PCWatch の間抜け記事のおかげで、OS/2 にインターネットアクセス機能がないと錯覚したのかもしれませんが)事実を書けば Windows 95 より半年前にリリースされた OS/2Warp V3(1995年春) で Web Explorer を使ったインターネットアクセス環境が提供され、Warp4 リリース時(1996年冬)には Netscape Navigator v2.0.2 が、Warp4.5 コンビニエンスパッケージ時代には Netscape Communicator v4.61 や Mozilla 1.7 をベースにした IBM Web Browser が提供され、以降 Warpzilla として綿々とビルドされ続けてきた OS/2 の歴史を考えてみれば、

その直系である ArcaOS を使おうとする人が Firefox を選ぶのは必然です(メジャーなブラウザの選択肢はこれしかない)。

OS/2 版 Firefox の先駆けとなった Phoenix 0.4 for OS/2

 

だから Firefox for OS/2 にはもっと改善していってほしいのです。せめて機能はこのままで Firefox ESR 17 for OS/2 程度の軽さになってくれるといいな。そうしたらマルチコアでない ArcaOS 上でも選択肢になると思うのですけど。

逆にプラットフォームがマイナーゆえ、Firefox のバージョンが本家よりもひとまわりかふたまわり遅れていても、セキュリティ上の脅威にはならないんじゃないかとさえ考えています。もちろんたいていの Firefox の脆弱性はマルチプラットフォーム共通ですが、それを利用した脆弱性実証コードはプラットフォームに依存します。仮に Windows 版にマルウェアを仕込める最悪の脆弱性が存在していても、OS/2版では空白ページが表示されて何も起きないかブラウザクラッシュで終わるだけというのが、いくつもの脆弱性実証コードを試してきた経験則としてあります。

 

とはいえ最近 Arca Noae が ArcaOS 上で使われているサードパーティコンポーネントについてセキュリティ上の注記を発表しており、

It is Arca Noae’s position that each ArcaOS licensee (whether an individual or an enterprise) bears the sole responsibility to consider his or her or its own interests and security. While we do what is within the realm of reasonable possibility to stay abreast of current trends and vulnerability disclosures (CVEs), we cannot guarantee that all issues will be identified and/or reported to our users by us. Thus, best practices dictate that each user remain vigilant and aware of the connected ecosystem in which we live and to take steps to mitigate his or her or its own risks.

ArcaOS ライセンス提供者として合理的な範囲内でセキュリティ上の開示や注意喚起は行うけど、すべての問題が当社を通じてユーザーに提供されるのを保証できないので、ユーザー個々それぞれが自分や他の人のリスクを軽減するステップを踏んで、接続されたシステムを認識したり注意を払うことが求められています(かなりテキトーな意訳)。

 

でもまあ Windows XP や Vista を使い続けるより、古い Firefox for OS/2 を使い続けるリスクが高いとは思えないんだよな(個人の感想です)