Mac OS X 10.6でAndroidビルド時に発生するdb46エラーの対処方法
Mac OS X 10.6.5でAndroidのソースをビルドしていると、db46エラーに遭遇したので対処法を記しておく。
source.android.comのGet Android Source Codeのページに記載されているMacのビルド方法で、下記の記述がある。
3. Get the following packages from port:
$ POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg
上記を実行すると、portのインストール途中で以下のエラーが発生した。どうやら、Mac向けJavaのネイティブフレームワークヘッダが足りないようだ。
Error: db46 requires the Java for Mac OS X development headers. Error: Download the Java Developer Package from: <https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20719> Error: Target org.macports.configure returned: missing Java headers Error: Failed to install db46 Log for db46 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log Error: The following dependencies were not installed: xorg-libXext xorg-libX11 xorg-libxcb python27 db46 gdbm openssl zlib readline sqlite3 xorg-libpthread-stubs xorg-xcb-proto libxml2 xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-libXrandr xorg-randrproto xrender xorg-renderproto Error: Status 1 encountered during processing. To report a bug, see <http://guide.macports.org/#project.tickets>
ログのメッセージの通り、Java for Mac OS X 10.6 Update 3 Developer Package(139.4MB) をダウンロードして、手動でインストールを行う。ダウンロードにはAppleIDが必要な点に注意する。
その後、改めて「3.」のコマンドを実行し直せば、portのインストールが成功する。