稲垣です。

わかった...libruby.a をリンクしてるからだ(--;

libruby.a が /usr/local/lib/ruby/1.5/i386-freebsd5.0/libruby.a
にインストールされてて /usr/local/lib 以下にインストールされてない。

ruby ライブラリの場所として
/usr/local/lib/ruby/1.5/i386-freebsd5.0 が指定されると
libruby.so を見つけられないので libruby.a をリンクしてしまう。

う〜ん、これはどっちを修正するべきなのだろう…。

# ruby extconf.rb --with-pgsql-include-dir=/usr/local/pgsql/include --with-pgsql-lib-dir=/usr/local/pgsql/lib
checking for cygwin32_socket() in -lwsock32... no
checking for socket() in -lsocket... no
checking for gethostbyname() in -linet... no
checking for gethostbyname() in -lnsl... no
checking for sys/un.h... yes
checking for socket()... yes
checking for hsterror()... no
checking for gethostname()... yes
checking for PQclientEncoding() in -lpq... yes
checking for PQsetdbLogin() in -lpq... yes
creating Makefile
# make
cc -fPIC -I/usr/local/lib/ruby/1.5/i386-freebsd5.0 -g -O0 -fPIC -I/usr/local/pgsql/include -I/usr/local/include -DHAVE_SYS_UN_H -DHAVE_SOCKET -DHAVE_GETHOSTNAME -c postgres.c
cc -shared -Wl,-soname,postgres.so -L/usr/local/lib/ruby/1.5/i386-freebsd5.0 -L/usr/local/pgsql/lib -o postgres.so postgres.o -L. -lruby -lpq -lpq -lc 

----
Kentaro Inagaki / 稲垣 健太郎
ZOB Station BBS (TELNET: zmm.zob.ne.jp) zob23368(zob13052)/seraph