smellman's Broken Diary

クソみたいなもんです

MacPorts環境でosm2pgsqlを更新した件について

smellman.hatenablog.com

以前、上記の記事を書いたのですが、今日osm2pgsql動かしたら動かなくなったので、再度動くするようにしました。

動かない原因は prog47 パッケージを使わなくなってしまっていてどこかのタイミングで消してしまったらしく、ライブラリが無いというものでした。
なので、普通に proj パッケージ使おうとしたのですが、最新のコードだとg++でコケるのでclangを使うようにしました。

というわけで、以下の様にして動かしました。

git clone git://github.com/openstreetmap/osm2pgsql.git
cd osm2pgsql
./autogen.sh
env CXX=clang++ CC=clang ./configure --with-proj=/opt/local \
  --with-protobuf-c-inc=/opt/local/include/google/protobuf-c \
  --with-protobuf-c-lib=/opt/local/lib \
  --with-protobuf-c=/opt/local
make
sudo make install

CXX=clangと指定してハマったりしてたのは内緒です。