dmg2imgがsegmentation faultを出すので、CVS経由でMacのFirefox3.0のデフォルトテーマを取り出す

MacのFirefoxデフォルトテーマの取り出し方で書いた通り、MacFirefoxは.dmgイメージで配布されているため、dmg2imgでhfs+形式のディスクイメージに変換して取り出す必要がある。
しかしdmg2img v0.3aでは、「Firefox 3.0 RC 3.dmg」「Firefox 3.0 RC 2.dmg」ともに、segmentation faultを出してhfs+イメージを取り出すことができない。(「Firefox 2.0.0.14.dmg」は取り出せる。)
dmg2img segmentation faultで検索するとatv-bootloader - Google Codeがヒットするが、ここで配布されているatv-dmg2img-1.0.tar.gzでもsegmentation faultでテーマを取り出すことができなかった。


そこでCVS経由でソースコードの中からテーマを取り出すことにした。
CVS経由でソースコードを取り出す方法はMozilla Source Code (CVS)に詳しい。しかしテーマファイルだけ取り出すのにソースコードを全部落としてくるのはmozillaのサーバに負荷がかかりそうなので、テーマだけダウンロードする方法を考えた。
MacのテーマはCVSツリーの「mozilla/toolkit/themes/pinstripe」及び「mozilla/browser/themes/pinstripe」以下に含まれている。CVS経由でこれらをダウンロードするには、端末を開いて以下のように実行する。


$ []cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot export -D "tomorrow" -d pinstripe mozilla/toolkit/themes/pinstripe[]
$ []cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot export -D "tomorrow" -d pinstripe mozilla/browser/themes/pinstripe[]
$ []ls pinstripe[]
[]Makefile.in[] []browser communicator global help mozapps tests[]
[]以下必要に応じてゴミ掃除[]
$ []rm -rf pinstripe/tests[]
$ []find pinstripe -name 'Makefile.in' -exec rm -f {} \;[]
しかしこの方法だとinstall.rdfchrome.manifestが手に入らない。
やはりソースコードまるごとダウンロードして、必要部分だけMakeした方が良いかもしれない。


2008/06/15追記
AMOに置いてあった。orz
Proto for Mac OS X 1.0


2008/07/28追記
AcetoneISOを使ってdmgイメージをhfsplusイメージに変換する