うさぎです。

Yuichiro Tateno <tateno / sra.co.jp> said:
>  お手数かけて申し訳ありません。

いへいへ。こちら不手際でご迷惑おかけしてます。すいませんです。

>  | cc conftest.c -lsocket -lnsl -L/usr/local/lib -lpq
>  -L/インストールディレクトリ  でコンパイルできました。

私の所にあるSolaris2.5.1(Sparc)で確認してみました。最初にこれを
やるべきだったです。

んでextconf.rbがこのままじゃまずいことがわかったので、それを修正
したものを作成しました。incomingに置いておきましたので、contrib
の方へうつしていただけませんか?>まつもとさん

立野さん、新しいmoduleだとextconf.rbは修正しないで大丈夫なはずな
ので、contribに移ったらgetして試していただけませんか?

#READMEも読んでくださいね。

それでですねぇ。気になることがひとつあるんですが、

> % ldd a.out
>         libsocket.so.1 =>        /usr/lib/libsocket.so.1
>         libnsl.so.1 =>   /usr/lib/libnsl.so.1
>         libucb.so.1 =>   /usr/ucblib/libucb.so.1
>         libelf.so.1 =>   /usr/lib/libelf.so.1
>         libaio.so.1 =>   /usr/lib/libaio.so.1
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libdl.so.1 =>    /usr/lib/libdl.so.1
>         libintl.so.1 =>  /usr/lib/libintl.so.1
>         libw.so.1 =>     /usr/lib/libw.so.1

libucbは極力使わないほうがいいです。今回の件が関係するかどうか
わかりませんが、とりあえずlibucbをリンクしないでmakeするように
してみていただけませんか?

> ld.so.1: ruby: fatal: relocation error: symbol not found: PQsetdb: referenced in /sd2g/local/ruby/lib/ruby/sparc-solaris2.4/postgres.so
> Killed
> というエラーがでました。これはやはり見えてないということですよね。

ですね。うちではSolaris2.5.1でちゃんと動いているので、大丈夫な
はずなんですけどねぇ。。。

うーん。どうしよう。とにかく全部確認してみると、

 ・ PostgreSQLのversionは?
 ・ PostgreSQLをinstallした場所は?
 ・ PostgreSQL附属のpsqlは動きますか?

 ・ rubyのversionは?
 ・ rubyをinstallした場所は?
 ・ rubyのsampleディレクトリにあるsocket関連のscriptは動きますか?

位いかなぁ。

--
うさぎ@face to faceならすぐ解決するんだろうに。。。