From: Katsuyuki Komatsu Date: 1999-06-25T22:06:27+09:00 Subject: [ruby-dev:7227] Re: -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) 小松です。 In message of [ruby-dev:7226] Re: -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) on 1999/6/25 21:02:59 Katsuyuki Komatsu wrote: > Linuxでは-rpathをつけるとLD_LIBRARY_PATHに"."を入れても効かない > ということかな? そのようです。 強制的に./libruby.soを使わせる方法どなたかご存じですか? 今のところ回避策がわからないので、-rpathを使いたい人は、 testに失敗するのを承知で、 make XLDFLAGS='-Wl,-rpath,/usr/lib:/lib:/usr/local/lib' とかしてもらうことにして、configure.inは元にもどしましょう。 % ./miniruby -v ruby 1.3.4-990625 [i686-linux] % ./ruby -v ← ここでは/usr/local/lib/libruby.soは1.3.4-990624のもの ruby 1.3.4 (1999-06-24) [i686-linux] % setenv LD_LIBRARY_PATH . % ./ruby -v ← LD_LIBRARY_PATHの指定ではうまくいかない ruby 1.3.4 (1999-06-24) [i686-linux] % sudo make install …… % ./ruby -v ← ここでは/usr/local/lib/libruby.soは1.3.4-990625のもの ruby 1.3.4-990625 [i686-linux] % Index: configure.in =================================================================== RCS file: /home/cvs/ruby/configure.in,v retrieving revision 1.1.1.2.2.23 diff -u -r1.1.1.2.2.23 configure.in --- configure.in 1999/06/25 09:02:34 1.1.1.2.2.23 +++ configure.in 1999/06/25 12:58:33 @@ -673,11 +673,7 @@ LIBRUBYARG='-L. -l$(RUBY_INSTALL_NAME)' CFLAGS="$CFLAGS $CCDLFLAGS" case "$host_os" in - sunos4*) - LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_INSTALL_NAME).so' - ;; - linux*) - XLDFLAGS='-Wl,-rpath,${prefix}/lib':/usr/lib:/lib + sunos4*|linux*) LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_INSTALL_NAME).so' ;; freebsd*) -- 小松克行 / Katsuyuki Komatsu