2009年11月アーカイブ

昨今隆盛を見せつつあるGitとかBazaarとかMercurialとかな新型のVCSをうちのMacにもひとつ入れてみるべえかとちょっと色気を出してみたのがまあ、運のつきというか何と言うか。

まあ、まずBazaarのMacOSX用バイナリを持って来て入れる。これはとりあえず何事も無くOK。

次にGUIがあればと探してみるとBazaar Explorerという代物があるらしいのでそれを持ってくる。QBzrが必要らしいので持ってくる。こんどはQBzrにはPyQtが無きゃダメってダダこねるのでそいつも引っ張ってくる。そしてPyQtはQtとSIPが要るつってんのがわかんねえのかボケとか張り倒されて(´・ω・`)となりながらQtのインストールを始める。

したら持って来たQtのインストールがどうにもうまくいかない。最初、Qt/SDK for Macを入れてしまったらやたら色々と要らないサブパッケージがどんどこ詰め込まれる上に全然PyQtのビルドが出来なくて俺涙目。エラーメッセージの詳細を忘れてしまったけど、どうもQtが32bit専用で64bitバイナリが無いのにPyQtを64bitでビルドしようとしているらしい。今時んなことあるかいと思って確かめてみると、ほんとにそうだった。こいつはびっくりだ。そしてやり直すためにアンインストールしようとしたら、今度はそれ用のスクリプト(uninstall-qt.py,uninstall-qtsdk.py)が動かない。

http://bugreports.qt.nokia.com/browse/QTBUG-4910
[#QTBUG-4910] I'm unable to install the Cocoa version of qt4.5 on Snow Leopard - Qt Bug Tracker

http://bugreports.qt.nokia.com/browse/QTBUG-5829
[#QTBUG-5829] sudo ./uninstall-qt.py fails to uninstall various files on - Qt Bug Tracker

64bit版がないとかいう不安なライブラリをシステムの中に残しておきたくないので根こそぎ削ろうと思い、Time Machineを使ってHDD内の/Developer配下のディレクトリツリーをインストール前の状態にごっそり戻してやろうと考えた。しかしこれからが本当の地獄だ。

まあ基本的には私のうっかりさんテヘ☆が原因なのだが、/Developer配下を戻す時にXcodeが立ち上がったままになっていて、「"Xcode.app"のファイル置き換えが出来ません」というようなエラーダイアログが出てファイルの書き戻しがエラーになり、そこで処理が止まってしまったのだ。Time Machineといってもただの過去データからのファイルコピーということである。

おかげで処理前段で/Developer配下は一度削除されてしまっていた(自動でね)ので、/Developerの中身がApplicationsフォルダの一部以外全て壊滅するという惨状に陥った。何だこの大量破壊兵器。PyQtのビルドが出来ないなんつって涙目になってたのが一気に吹き飛んだ。人間どうしようもなくなったときは泣くか笑うかしかない、とかいう書き出しから始まったのは誰の何と言う漫画で見たんだったか。という微妙なネタ出しがもしエロ漫画だったらどうしようかなどと要らん自己問答しながらもう一度コピーし直して/Developerの復旧。あーもう。

さて、Xcodeが元に戻った所で、もういちどQtのインストール。SDKなんか要らん単にライブラリが欲しいだけなんじゃーわしゃ自由になりたいんじゃーと意味不明の雄叫びをあげたかどうかは定かではないが、もういちどQtのDownloadsページを見に逝く。

http://qt.nokia.com/downloads/mac-os-cpp
Qt for Open Source C++ development on Mac OS X (Carbon 32-bit) -- Qt - A cross-platform application and UI framework

おいおいDownloadsページからのリンクで"Download Qt libraries 4.5 for Mac (132 MB)"って出しといて今時Carbon 32bitを優先、しかもそんなもん勝手に自動でダウンロードさせるとは一体どうなってるんだ。TrolltechだかNokiaだか手抜き過ぎだろいい加減にしろ。

と一通り憤慨してみせたあとに、上記のページ上にある"Mac binary package using Cocoa for Mac OS X 10.5 (32-bit and 64-bit)"の項目を見つけ、よしよしこれだなとクリックしてダウンロード、dmgを開いてインストール開始。しかしまたもダメ。インストーラが「パッケージを検証中...」から先に動かない。あーもー。あーもー。

09/11/19 2:51:07	installd[208]	PackageKit: ----- Begin install -----
09/11/19 2:51:10	com.apple.launchd[1]	(com.apple.installd[208]) Job appears to have crashed: Segmentation fault
09/11/19 2:51:10	com.apple.ReportCrash.Root[209]	2009-11-19 02:51:10.310 ReportCrash[209:2703] Saved crash report for installd[208] version ??? (???) to /Library/Logs/DiagnosticReports/installd_2009-11-19-025110_localhost.crash
09/11/19 2:51:30	/System/Library/CoreServices/Menu Extras/TextInput.menu/Contents/SharedSupport/TISwitcher.app/Contents/MacOS/TISwitcher[115]	CPSGetCurrentProcess(): This call is deprecated and should not be called anymore.
09/11/19 2:56:09	Installer[166]	Lost connection to installd (connection timeout: did not receive reply)
09/11/19 2:56:10	Installer[166]	Install failed: エラーによってインストールに失敗しました。ソフトウェアの製造元に問い合わせてください。
09/11/19 2:56:10	Installer[166]	IFDInstallController 17D36460 state = 7
09/11/19 2:56:10	Installer[166]	Displaying 'Install Failed' UI.
09/11/19 2:56:10	Installer[166]	'Install Failed' UI displayed message:'エラーによってインストールに失敗しました。ソフトウェアの製造元に問い合わせてください。'.
09/11/19 2:56:10	Installer[166]	エラーによってインストールに失敗しました。ソフトウェアの製造元に問い合わせてください。

http://twitter.com/H_Holon/status/5830288494
Twitter / H_Holon: Qtは基本source build。Winでもbin ...

結局 @H_Holon さんのおすすめにならっておらもソースからビルドだコンチクショウ(´・ω・`)。

この後Qtのインストールが無事終わり、SIPもインストールしてPyQtのビルドも今度は通り、続くQBzrのビルドで途中gettextのインストールが求められたんだったかな。gettextもgettext-runtimeとgettext-toolsと2つのサブパッケージに分かれてたけど今回runtimeしか要らないのでそちらだけインストール。あとはQBzr、Bazaar Explorer共に平穏にインストールできた。

というわけで何とか助かったでござるよ。