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 |