MAC OS(Marvericks) でKeePass2のファイルを読む(準備その1)

Marvericksが無料アップデートできると聞いたので、Macmini(Late2009)をSnow leopardからアップグレード。
毎度毎度のようにはまったので、備忘録代わりに記録。

以前はこの記事のようにソースインストールしたけれど、パッケージ管理が面倒なので、homebrewを使ってインストールしてみることにした。
MacPortsの選択肢はあったんだけれど、できるだけ最初にインストールされているものを利用して、最小限のインストールをするという触れ込みだったのでこっちを試してみた。

homebrewのインストール。

OSはSnow leopardをクリーンインストールして、Marvericksにアップグレードし、XcodeをAppstoreからインストールした直後という感じ。

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

インストールはターミナルから上記のコマンドを入力するだけ。
※2013/12/1 変更。homebrew/go -> homebrew/go/install

出力結果 例

Last login: Tue Oct 29 03:43:28 on ttys000
Macmini:~ rebine$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
 
Press ENTER to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local
 
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
 
To proceed, enter your password, or type Ctrl-C to abort.
 
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> Downloading and installing Homebrew...
 
 
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
 
 
==> Installing the Command Line Tools:
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: note: install requested for command line developer tools
==> Installation successful!
You should run `brew doctor' *before* you install anything.
Now type: brew help
Macmini:~ rebine$ brew -v
Homebrew 0.9.5

brew doctor で確認

$ brew doctor

なんか下記のようにXcodeのライセンスがどうのこうのと出る。
一回はXcodeを起動して、ライセンスへの同意が必要だったみたいだ。

Macmini:~ rebine$ brew doctor
 
 
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
 
 
Error: Version value must be a string
Please report this bug:
    https://github.com/mxcl/homebrew/wiki/troubleshooting
/usr/local/Library/Homebrew/version.rb:169:in `initialize'
/usr/local/Library/Homebrew/cmd/doctor.rb:726:in `new'
/usr/local/Library/Homebrew/cmd/doctor.rb:726:in `__check_git_version'
/usr/local/Library/Homebrew/cmd/doctor.rb:736:in `check_for_git'
/usr/local/Library/Homebrew/cmd/doctor.rb:1108:in `send'
/usr/local/Library/Homebrew/cmd/doctor.rb:1108:in `doctor'
/usr/local/Library/Homebrew/cmd/doctor.rb:1107:in `each'
/usr/local/Library/Homebrew/cmd/doctor.rb:1107:in `doctor'
/usr/local/Library/brew.rb:95:in `send'
/usr/local/Library/brew.rb:95
Macmini:~ rebine$ brew update
 
 
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
 
 
Error: Failure while executing: git init

正常状態

Macmini:~ rebine$ brew doctor
Your system is ready to brew.

homebrewのアップデート

$ brew update

こちらは何も問題なく。最新の構築レシピがダウンロードされるようなイメージ。

Macmini:~ rebine$ brew update
Initialized empty Git repository in /usr/local/.git/
remote: Finding bitmap roots...
remote: Reusing existing pack: 127003, done.
remote: Counting objects: 7730, done.
remote: Compressing objects: 100% (6014/6014), done.
remote: Total 134733 (delta 4771), reused 4300 (delta 1693)
Receiving objects: 100% (134733/134733), 33.04 MiB | 632.00 KiB/s, done.
Resolving deltas: 100% (92081/92081), done.
From https://github.com/mxcl/homebrew
 * [new branch]      gh-pages   -> origin/gh-pages
 * [new branch]      go         -> origin/go
 * [new branch]      master     -> origin/master
Checking out files: 100% (2890/2890), done.
HEAD is now at a59e2ad Mac.prefer_64_bit?: fix conditional for 10.4
Already up-to-date.

Keepass2のファイルを読むにはKeepassX2

https://www.keepassx.org/ 配布元。
現在はアルファ版なので、動作はかなり限定されるけど、コピペはできるみたい。リードオンリーと割り切れば使えるなと。

で、最初は「KeePassX 2.0 Alpha 4 released」を入れようと悪戦苦闘したんだけれど、どうにも入らなくて、結局はgit cloneした最新をインストール。
cocos2dといい、最新版が安定板っていう感じ。それだけ、プラットホームであるMacとXcodeの変更が早いんだろうなと思う。

これに必要なパッケージは過去の記録やコメントからこんな感じ。
cmake = configureと同種。makeファイルを作る。
libgcrypt = 暗号化
zlib = 圧縮
qt = 画面描画 → これが今回大変苦労した。10/29の最新ではオプションとか変更しても入らない。とある書き込みとパッチ済みのインストールスクリプト(formula)を駆使してやっと。
libtiff = qt に必要とされてた?

参考になったのはMountain lion の時にインストールしたというこのブログ
Build KeePassX In OSX Mountain Lion (without MacPorts!)

こちらはzlibをhomebrewで更新するというブログ
Mountain LionでPHPのビルド

こっちでqtのパッチあてとかしていた。
https://github.com/mxcl/homebrew/issues/21608

実際の作業ログはなぜか記入後に途中で消えてしまうので別記事にします。
MAC OS(Marvericks) でKeePass2のファイルを読む(準備その2)

※2013/12/01 追記。Xcodeのライセンス認証をしていた場合の正常ログを追加。

$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
 
Press ENTER to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local
 
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
 
To proceed, enter your password, or type Ctrl-C to abort.
 
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> Installing the Command Line Tools (expect a GUI popup):
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: note: install requested for command line developer tools
Press any key when the installation has completed.
==> Downloading and installing Homebrew...
remote: Finding bitmap roots...
remote: Counting objects: 140767, done.
remote: Compressing objects: 100% (48179/48179), done.
remote: Total 140767 (delta 97359), reused 134716 (delta 91531)
Receiving objects: 100% (140767/140767), 25.85 MiB | 198.00 KiB/s, done.
Resolving deltas: 100% (97359/97359), done.
From https://github.com/mxcl/homebrew
 * [new branch]      master     -> origin/master
HEAD is now at b3163e9 ipbt: fix checksum
==> Installation successful!
You should run `brew doctor' *before* you install anything.
Now type: brew help