[#8530] Enumerable and rand — Koretsugu Daigoro <tmmcross@...>

これつぐです。

21 messages 1999/12/05
[#8534] Re: Enumerable and rand — matz@... (Yukihiro Matsumoto) 1999/12/06

まつもと ゆきひろです

[#8581] Re: [ruby-list:19228] Ruby 1.4.3 — Katsuyuki Komatsu <komatsu@...>

小松です。

19 messages 1999/12/07
[#8592] Re: [ruby-list:19228] Ruby 1.4.3 — matz@... (Yukihiro Matsumoto) 1999/12/07

まつもと ゆきひろです

[#8645] urllib and httplib — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

47 messages 1999/12/14
[#8646] Re: urllib and httplib — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/12/14

なひです.

[#8653] Re: urllib and httplib — matz@... (Yukihiro Matsumoto) 1999/12/14

まつもと ゆきひろです

[#8656] Re: urllib and httplib — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/12/15

なひです.

[#8659] Re: urllib and httplib — Wakou Aoyama <wakou@...> 1999/12/15

青山です。

[#8685] Re: urllib and httplib — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/12/21

なひです.

[#8687] Re: urllib and httplib — TAKAHASHI Masayoshi <maki@...> 1999/12/21

高橋征義です。

[#8690] Re: urllib and httplib — matz@... (Yukihiro Matsumoto) 1999/12/21

まつもと ゆきひろです

[#8717] Re: urllib and httplib — TAKAHASHI Masayoshi <maki@...> 1999/12/24

高橋征義です。

[#8963] Re: urllib and httplib — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/01/19

なひです.

[#8650] [PATCH] Ruby/Tk — Koji Arai <JCA02266@...>

新井です。

20 messages 1999/12/14
[#8651] Re: [PATCH] Ruby/Tk — Koji Arai <JCA02266@...> 1999/12/14

新井です。

[#8692] [win] dir name — KANEKO Naoshi <wbs01621@...>

金子です。

22 messages 1999/12/21
[#8695] Re: [win] dir name — Koji Oda <oda@...1.qnes.nec.co.jp> 1999/12/22

小田@QNES です。

[#8741] Re: [ruby-list:19945] Re: array + empty string — Wakou Aoyama <wakou@...>

青山です。

18 messages 1999/12/27
[#8743] Re: [ruby-list:19945] Re: array + empty string — matz@... (Yukihiro Matsumoto) 1999/12/28

まつもと ゆきひろです

[#8742] [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Kazunori NISHI <kazunori@...>

西@九大です。

64 messages 1999/12/27
[#8744] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — matz@... (Yukihiro Matsumoto) 1999/12/28

まつもと ゆきひろです

[#8748] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Kazunori NISHI <kazunori@...> 1999/12/28

西@九大です。

[#8751] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — matz@... (Yukihiro Matsumoto) 1999/12/28

まつもと ゆきひろです

[#8767] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Kazunori NISHI <kazunori@...> 1999/12/29

西@九大です。

[#8777] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — matz@... (Yukihiro Matsumoto) 1999/12/30

まつもと ゆきひろです

[#8791] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Minero Aoki <aamine@...> 1999/12/31

あおきです。

[#8792] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — matz@... (Yukihiro Matsumoto) 1999/12/31

まつもと ゆきひろです

[#8793] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — ARIMA Yasuhiro <fit0298@...> 1999/12/31

有馬です。

[#8795] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Akinori MUSHA aka knu <knu@...> 1999/12/31

 knuです。

[#8798] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — matz@... (Yukihiro Matsumoto) 2000/01/01

まつもと ゆきひろです

[#8811] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Akinori MUSHA aka knu <knu@...> 2000/01/03

 knuです。

[ruby-dev:8667] make symlinks around libruby.so in instruby.rb

From: akira yamada / やまだあきら <akira@...>
Date: 1999-12-16 05:19:31 UTC
List: ruby-dev #8667
# Subject の英語, めちゃくちゃです, すいません. 

ええと, ちょっと提案というか質問みたいなことなんですが
今の instruby.rb では libruby.so, libruby.so.1.4, 
libruby.so.1.4.3 とかについて

  libruby.so     -> libruby.so.1.4.3
  libruby.so.1.4 -> libruby.so.1.4.3

としていて soname が libruby.so.1.4.3 になっていると思います. 
soname は Makefile.in の方ですか. 

で, これだと 1.4.2 -> 1.4.3 というバージョンアップで
たとえば eruby とか mod_ruby とかを
作りなおさなくてはならなくなると思うんですが
これはそういうものなんでしょうか. 

なんとなく 

  libruby.so     -> libruby.so.1.4
  libruby.so.1.4 -> libruby.so.1.4.3

にして soname を libruby.so.1.4 とかにしておくと
しあわせかなあと思っているのですが
実際のとこどうなのかおしえてください > 識者の方々
# ついでなんで上のようになるように instruby.rb を
# いい加減にいじった patch をつけてみます. 

P.S.
あとこのこととは関係ないですが jcode.rb の 
UTF-8 patch は取り込まれないんでしょうか?

-- 

 やまだ あきら <URL:http://arika.org/>
 (akira@arika.org or akira@nurs.or.jp)

--- ruby-1.4.3.orig/Makefile.in
+++ ruby-1.4.3/Makefile.in
@@ -97,7 +97,7 @@
 		@-@RANLIB@ $@ 2> /dev/null || true
 
 $(LIBRUBY_SO):	$(OBJS) dmyext.@OBJEXT@
-		$(LDSHARED) $(DLDFLAGS) $(SOLIBS) $(OBJS) dmyext.@OBJEXT@ -o $@
+		$(LDSHARED) $(DLDFLAGS) $(SOLIBS) -Wl,-soname,lib$(RUBY_INSTALL_NAME).so.$(MAJOR).$(MINOR) $(OBJS) dmyext.@OBJEXT@ -o $@
 		@-./miniruby -e 'ARGV.each{|link| File.delete link if File.exist? link; \
 						  File.symlink "$(LIBRUBY_SO)", link}' \
 				$(LIBRUBY_ALIASES) || true
--- ruby-1.4.3.orig/instruby.rb
+++ ruby-1.4.3/instruby.rb
@@ -36,16 +36,63 @@
     File.install lib, libdir, 0555, true
   end
 end
+
+def string_invert(x)
+  y = []
+  x.each_byte{|b|
+    y << 0xFF - b
+  }
+
+  return y.pack('C*')
+end
+
+def versplit(x)
+  return x.split('.').collect{|x|
+    /^(\d+)(\w*?)(\d*)$/o =~ x
+    [$1.to_i, if !$2 || $2.size == 0
+		[0xFF].pack('C')
+	      else
+		string_invert($2)
+	      end, $3.to_i]
+  }
+end
+
+def vercmp (a,b)
+  patt = /(?:\.\d+\w*)+$/o
+  ver_a = a.scan(patt)
+  ver_b = b.scan(patt)
+
+  if ver_a.size == 0
+    if ver_b.size == 0
+      return 0
+    else
+      return -1
+    end
+  elsif ver_b.size == 0
+    return 1
+
+  else
+    versplit(ver_a[0]) <=> versplit(ver_b[0])
+  end
+end
+
 Dir.chdir libdir
 if File.exist? CONFIG["LIBRUBY_SO"]
-  for link in CONFIG["LIBRUBY_ALIASES"].split
-    if File.exist? link
-       File.delete link
+  list = CONFIG["LIBRUBY_ALIASES"].split + CONFIG["LIBRUBY_SO"]
+  target = nil
+  list.sort{|a,b| vercmp(b,a)}.each {|link|
+    if target
+      if File.exist? link
+	File.delete link
+	print "delete #{link}\n"
+      end
+      File.symlink target, link
+      print "link #{target} -> #{link}\n"
     end
-    File.symlink CONFIG["LIBRUBY_SO"], link
-    print "link #{CONFIG['LIBRUBY_SO']} -> #{link}\n"
-  end
+    target = link
+  }
 end
+
 Dir.chdir wdir
 File.makedirs pkglibdir, true
 File.makedirs archdir, true

In This Thread

Prev Next