[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7056] dlopen on BSD/OS

From: Masaki Fukushima <fukusima@...>
Date: 1999-06-01 09:07:01 UTC
List: ruby-dev #7056
福嶋です。

BSD/OS 3.1 で dlopen を使ったダイナミックロードが有効になるように
configure.inを修正してみました。

また、ソースと別のディレクトリでコンパイルするとcompile_dirが正し
く設定されないので、mkconfig.rbを修正しました。

あと、BSD/OS 3.1 では AF_INET6 は定義されているのに、PF_INET6 は
定義されていないので、socket.cに#ifdefを追加しています。

Index: configure.in
===================================================================
RCS file: /home/cvs/ruby/configure.in,v
retrieving revision 1.1.1.2.2.20
diff -u -r1.1.1.2.2.20 configure.in
--- configure.in	1999/05/31 09:13:03	1.1.1.2.2.20
+++ configure.in	1999/06/01 08:58:33
@@ -379,6 +379,7 @@
     openstep*)	;;
     rhapsody*)	;;
     human*)	;;
+    bsdi3*)	;;
     cygwin*)	CCDLFLAGS=-DDLLIMPORT;;
     *) CCDLFLAGS=-fPIC;;
     esac
@@ -436,6 +437,10 @@
 			rb_cv_dlopen=yes ;;
 	openbsd*) 	LDSHARED="ld -Bforcearchive -Bshareable"
 			rb_cv_dlopen=yes ;;
+	bsdi3*) 	case "$CC" in
+			*shlicc*)	LDSHARED="$CC -r"
+					rb_cv_dlopen=yes ;;
+			esac ;;
 	nextstep*)	LDSHARED='cc -r'
 			LDFLAGS="-u libsys_s"
 			DLDFLAGS="$ARCH_FLAG" 
Index: mkconfig.rb
===================================================================
RCS file: /home/cvs/ruby/mkconfig.rb,v
retrieving revision 1.1.1.2.2.5
diff -u -r1.1.1.2.2.5 mkconfig.rb
--- mkconfig.rb	1999/05/06 08:31:32	1.1.1.2.2.5
+++ mkconfig.rb	1999/06/01 08:58:33
@@ -64,7 +64,7 @@
 
 print v_fast, v_others
 print <<EOS
-  CONFIG["compile_dir"] = "#{File.expand_path(File.dirname($0))}"
+  CONFIG["compile_dir"] = "#{Dir.pwd}"
   CONFIG.each_value do |val|
     val.gsub!(/\\$\\(([^()]+)\\)/) do |var|
       key = $1
Index: ext/socket/socket.c
===================================================================
RCS file: /home/cvs/ruby/ext/socket/socket.c,v
retrieving revision 1.1.1.3.2.18
diff -u -r1.1.1.3.2.18 socket.c
--- ext/socket/socket.c	1999/06/01 06:59:19	1.1.1.3.2.18
+++ ext/socket/socket.c	1999/06/01 08:58:35
@@ -1920,6 +1920,8 @@
 #endif
 #ifdef AF_INET6
     sock_define_const("AF_INET6", AF_INET6);
+#endif
+#ifdef PF_INET6
     sock_define_const("PF_INET6", PF_INET6);
 #endif
 

---
福嶋正機

In This Thread

Prev Next