From: EGUCHI Osamu Date: 1999-01-26T12:21:26+09:00 Subject: [ruby-dev:4369] Re: [ruby-list:11707] Re: ruby 1.2.2 released えぐち@エスアンドイー です。 >>> On Tue, 26 Jan 1999 05:54:30 +0900, ttate@jaist.ac.jp said: ttate> 立石です。 ttate> ttate> From: Tue, 26 Jan 1999 02:29:08 +0900 ttate> eguchi> ttate> ;; linux,solarisが、、、(^^; ttate> eguchi> ttate> eguchi> freebsd2.x.x と sunos4.x.x 以外は、 libruby.so ttate> eguchi> の名で共有ライブラリができると思うのですが? ttate> ttate> ;; libruby.so.1.3ができるのを期待してパッチの内容も ttate> ;; みずにmakeして「あれ?」っと思っただけだったんです。 知らないプラットホームまでいじると、*動かなくなっちゃう* のが恐かったです(小心者なのです)。 ttate> eguchi> ttate> また、パッチレベル?も採り入れて ttate> eguchi> ttate> libruby-1.3.so.1.3.0 ttate> eguchi> ttate> libruby-1.3.so.1.3 -> libruby-1.3.so.1.3.0 ttate> eguchi> ttate> libruby-1.3.so.1 -> libruby-1.3.so.1.3 ttate> eguchi> ttate> libruby-1.3.so -> libruby-1.3.so.1 ttate> eguchi> ttate> としてインストールされます。 ttate> eguchi> ttate> eguchi> ln -s は効率を落すと大昔脅されたのが ttate> eguchi> トラウマになって、こう言うの苦手です。X-) ttate> ttate> そうだったのですか、、、、 ttate> guileとかgtkとかいろいろなアプリケーションで ttate> シンボリックリンクさせているのが多かったので ttate> 「これでいいのか、、」というくらいにしか考えて ttate> ませんでした。 そのプラットホームは何ですか? 実際 aout な頃の linux は、ln -s が必須だったようなので、 好き嫌いは言ってられないです。 また、 --enable-shared が有効なプラットホームの 一覧が欲しいかも知れませんね。 ttate> バージョンの付け方はえぐちさんと異なっています ttate> が、libtoolsがこんな感じ(ちゃんとマニュアルを ttate> 読んだわけではないです)のようなのでそうしました。 ttate> ttate> libruby-1.3.so => libgtk-1.1.soなど ttate> libruby1.3.so => libtcl8.1.soなど ttate> libruby1.so.3 => libX11.so.6,libPEX5.so.6など ttate> libruby.so.1.3 ttate> ttate> どれがいいんでしょうね? 1) 異なるバージョンの ruby の共存 2) プラットホーム依存の命名規則 の整合が取れる必要があるわけで、 得に 2) の理由で、 ln -s libruby.so.1.3.1 libruby.so が必要になるかも知れません。 # 手元の FreeBSD-2.2.8 では、 libgtk-1.1.so -> libgdk11.so.1.2 libtcl8.1.so -> libtcl81.so.1 libX11.so.6 -> libX11.so.6.1 libPEX5.so.6 -> libPEX5.so.6.0 のように全部違いました。^^; 後二者は、規則が思い当たるのですが、 前者のこころは謎です。 えぐち