macにgitをインストールしようとしたらapr-utilのconfigureでハマったのでlibiconvを再インストールしたメモ。環境はMacBook Pro 13′ / MacOS 10.6.1。

MacPortsのインストール

MacPortsダウンロードページから対応OS (Snow Leopard) のdmgをダウンロード、解凍、インストール。

portindexを更新して、一応selfupdateしておく。

% cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/
% sudo portindex
% sudo port -d selfupdate

apr-utilのインストールでハマる

gitのインストールは (本来) これだけ。

% sudo port install git-core +svn +doc +gitweb

ところがエラーで止まる。まるっとペースト。

--->  Computing dependencies for apr-util
--->  Configuring apr-util
Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_apr-util/work/apr-util-1.3.9" && ./configure --prefix=/opt/local --with-apr=/opt/local/bin/apr-1-config --with-expat=/opt/local --with-iconv=/opt/local --with-berkeley-db=/opt/local/include:/opt/local/lib/db46 --without-mysql --without-pgsql --with-sqlite3=/opt/local " returned error 1
Command output: configure: checking for sqlite3 in /opt/local
checking sqlite3.h usability... yes
checking sqlite3.h presence... yes
checking for sqlite3.h... yes
checking for sqlite3_open in -lsqlite3... yes
adding "-I/opt/local/include" to APRUTIL_PRIV_INCLUDES
checking sqlite.h usability... no
checking sqlite.h presence... no
checking for sqlite.h... no
checking sybdb.h usability... no
checking sybdb.h presence... no
checking for sybdb.h... no
checking freetds/sybdb.h usability... no
checking freetds/sybdb.h presence... no
checking for freetds/sybdb.h... no
checking for odbc_config... no
checking sql.h usability... yes
checking sql.h presence... yes
checking for sql.h... yes
checking for SQLAllocHandle in -lodbc... yes
adding "-L/opt/local/lib" to APRUTIL_LDFLAGS
checking Expat 1.95.x... yes
setting APRUTIL_EXPORT_LIBS to "-lexpat"
setting APRUTIL_LIBS to "-lexpat"
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
setting LIBS to "-liconv"
nulling LIBS
configure: error: iconv support requested, but not found
Error: Status 1 encountered during processing.

対応はこれだけ。要するにlibiconvを再インストールするということ。

% sudo port -f uninstall libiconv
% sudo port clean --all libiconv
% sudo port install libiconv
% sudo port clean --all apr-util
% sudo port install apr-util

gitのインストール

気を取り直してインストール。

% sudo port install git-core +svn +doc +gitweb

長い旅が終わると無事インストール完了。

% git --version
git version 1.6.5

初歩的なところでモタモタしてるのがバレて大変恥ずかしいのだが、晒すことに価値があると信じて書いておく。

The MacPorts Project — Home

http://www.macports.org/

The MacPorts Project — Download & Installation

http://www.macports.org/install.php

Nabble – MacPorts – Tickets – [MacPorts] #20318: apr-util configuration fail due to iconv

http://www.nabble.com/-MacPorts—20318:-apr-util-configuration-fail-due-to-iconv-td24502395.html