[#8257] Re: Smalltalk [Re: design patterns] — 助田 雅紀 <masaki.suketa@...>

助田です。

11 messages 1998/06/09
[#8259] Re: Smalltalk [Re: design patterns] — KIMURA Koichi <kkimura@...> 1998/06/10

[#8262] TkGrid do not exist? — Hiramatu Yoshifumi <hiramatu@...>

平松です。

26 messages 1998/06/10
[#8266] Re: TkGrid do not exist? — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#8269] Re: TkGrid do not exist? — NAGAI Hidetoshi <nagai@...> 1998/06/10

永井@知能.九工大です.

[#8271] Re: TkGrid do not exist? — NAGAI Hidetoshi <nagai@...> 1998/06/10

永井@知能.九工大です.

[#8375] new MethodIndex — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

21 messages 1998/06/16
[#8447] new MethodIndex — TEI meiki <tei@...> 1998/06/20

こんにちは、鄭です。

[#8448] new MethodIndex — TEI meiki <tei@...> 1998/06/20

再び、鄭です。_o_

[#8418] how to use delegate — gotoken@... (GOTO Kentaro)

ごとけんです

18 messages 1998/06/18
[#8419] Re: how to use delegate — matz@... (Yukihiro Matsumoto) 1998/06/19

まつもと ゆきひろです

[#8420] Re: how to use delegate — gotoken@... (GOTO Kentaro) 1998/06/19

ごとけんです

[#8421] Re: how to use delegate — matz@... (Yukihiro Matsumoto) 1998/06/19

まつもと ゆきひろです

[#8521] hash sort — "Kazuhiro Yoshida" <s95l980@...>

もりきゅうです。

34 messages 1998/06/26
[#8523] hash sort — gotoken@... (GOTO Kentaro) 1998/06/26

ごとけんです

[#8533] Re: hash sort — WATANABE Hirofumi <watanabe@...> 1998/06/26

わたなべです.

[#8534] Re: hash sort — gotoken@... (GOTO Kentaro) 1998/06/26

ごとけんです

[#8536] Re: hash sort — Sinichiro Dezawa <dezawa@...> 1998/06/26

出沢です

[#8538] Re: hash sort — gotoken@... (GOTO Kentaro) 1998/06/26

ごとけんです

[#8539] Re: hash sort — TAKAHASHI Masayoshi <maki@...> 1998/06/26

高橋です。

[#8541] Re: hash sort — gotoken@... (GOTO Kentaro) 1998/06/26

ごとけんです

[#8546] Re: hash sort — Tadayoshi Funaba <tadf@...> 1998/06/26

ふなばです。

[ruby-list:8144] making ruby on solaris

From: senda@...
Date: 1998-06-02 01:30:55 UTC
List: ruby-list #8144
千田です。

rubyをsolaris(うちは2.5.1)上で単に configure; make で作ると
extensionのうち変なところにあるライブラリをダイナミックリンクで
参照するものは実行時にLD_LIBRARY_PATHを切るか、
ext/*/Makefileを手で直して(-Rをつけて)作り直すかするしかうまく動かすことが
できません。

FreeBSDやLinuxではたいていのライブラリがパッケージ化されていて/usr/lib,
/usr/local/lib, /usr/X11R6/libの下にくるのでこういった問題は表面化しないの
ですが、Solarisの場合そうはいきません。

いままでは、ライブラリの位置とかは環境依存だから仕方ないとせこせこ毎回
Makefileを書き直していたのですが、ついに怒って :-) 次のようにpatchしてしま
いました(b23対象)。やってることは-Lがつく場合はすべて-Rも同様に定義してい
るだけです。

こういうパッチを施して問題ないと思われますか  > Solarisユーザのみなさん


							S.Senda


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
--- ext/extmk.rb.in-	Tue May 26 13:52:16 1998
+++ ext/extmk.rb.in	Mon Jun  1 16:22:28 1998
@@ -215,6 +215,12 @@
   end
 end
 
+def addRunPath(f)
+  return f if( f == nil )
+  return f if( PLATFORM !~ /solaris/ )  # modify solaris only
+  return f.gsub(/-L(\S*)/, '-R\1 -L\1' )
+end
+
 def create_makefile(target)
 
   if $libs and "@DLEXT@" == "o"
@@ -252,7 +258,7 @@
 
 prefix = @prefix@
 CFLAGS   = %s -I#{$topdir} -I@includedir@ %s #$CFLAGS %s
-DLDFLAGS = #$DLDFLAGS #$LDFLAGS
+DLDFLAGS = #{addRunPath($DLDFLAGS)} #{addRunPath($LDFLAGS)}
 LDSHARED = @LDSHARED@
 ", if $static then "" else "@CCDLFLAGS@" end, CFLAGS, $defs.join(" ")
 
--- lib/mkmf.rb.orig	Wed May 20 16:42:25 1998
+++ lib/mkmf.rb	Fri May 29 17:52:39 1998
@@ -225,6 +225,12 @@
   end
 end
 
+def addRunPath(f)
+  return f if( f == nil )
+  return f if( PLATFORM !~ /solaris/ )  # modify solaris only
+  return f.gsub(/-L(\S*)/, '-R\1 -L\1' )
+end
+
 def create_makefile(target)
   print "creating Makefile\n"
   STDOUT.flush
@@ -264,7 +270,7 @@
 
 prefix = #{CONFIG["prefix"]}
 CFLAGS   = #{CONFIG["CCDLFLAGS"]} -I#{$hdrdir} -I#{CONFIG["includedir"]} #{CFLAGS} #{$CFLAGS} #{$defs.join(" ")}
-DLDFLAGS = #{$DLDFLAGS} #{$LDFLAGS}
+DLDFLAGS = #{addRunPath(CONFIG["DLDFLAGS"])} #{addRunPath($LDFLAGS)}
 LDSHARED = #{CONFIG["LDSHARED"]}
 
 prefix = #{CONFIG["prefix"]}

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

In This Thread

Prev Next