[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>

HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って

19 messages 2002/12/06

[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

41 messages 2002/12/13
[#19079] Re: ruby 1.6.9 preview4 予告 — "Akinori MUSHA" <knu@...> 2002/12/16

At Fri, 13 Dec 2002 15:28:47 +0900,

[#19086] Re: ruby 1.6.9 preview4 予告 — UENO Katsuhiro <unnie@...> 2002/12/17

うえのです。

[#19087] Re: ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto) 2002/12/17

まつもと ゆきひろです

[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>

わたなべです。

11 messages 2002/12/16

[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...

なかだです。

16 messages 2002/12/19
[#19129] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — WATANABE Hirofumi <eban@...> 2002/12/19

わたなべです。

[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...

38 messages 2002/12/25
[#19209] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19218] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@... 2002/12/27

[#19219] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19264] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19266] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,

[#19271] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19272] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,

[#19276] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19278] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,

[ruby-dev:19130] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373)

From: nobu.nakada@...
Date: 2002-12-19 19:30:40 UTC
List: ruby-dev #19130
なかだです。

At Fri, 20 Dec 2002 04:15:08 +0900,
WATANABE Hirofumi wrote:
> > > それはそれとして
> > >   -ldl -lcrypt -lm
> > > がないのが原因だと思うので、これでどうでしょう?
> > 
> > 原因はそうだと思うんですが、$libsに追加していくとstaticにリンク
> > する拡張ライブラリの分だけ$extlibsが長くなってしまうのが気にな
> > ります。
> 
> いや、1.7ではすでになかださんが追加済みです。

それも気になってたんで、以下のようなパッチを作ってました。とい
うか、昨日気づいたんですが、extmk.rbへのオプションが-sに食われ
てしまってて、効いてないです。

> 今でも十分長いし。djgppなんかこんな感じ。
> libruby.a -lm  libruby.a -lgdbm -lc libruby.a -lc libruby.a -lgdbm -lc libruby.a -lc libruby.a -lc libruby.a -lc libruby.a -lcurses -lc libruby.a -lreadline -lc libruby.a -lc libruby.a -lc libruby.a -lc libruby.a -lc -o ruby.exe
> というか、これはすでにあったら追加しなければいいのか。
> Shellwords.shellwordsしてuniqしてjoin(' ')してしまう。

順序は大丈夫でしょうか。

> > 1.6のextmk.rb.inはもういいかという気もしなくはないですが。
> 
> じゃあ、もう面倒だから1.6では--no-undefinedをやめよう。

1.6は拡張ライブラリもフリーズってことで、それでもいいかも知れま
せんねぇ。


Index: extmk.rb
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/extmk.rb,v
retrieving revision 1.18
diff -u -2 -p -r1.18 extmk.rb
--- extmk.rb	11 Dec 2002 15:12:52 -0000	1.18
+++ extmk.rb	19 Dec 2002 12:25:18 -0000
@@ -1,3 +1,3 @@
-#! /usr/local/bin/ruby -s
+#! /usr/local/bin/ruby
 # -*- ruby -*-
 
@@ -45,4 +45,6 @@ def extmake(target)
     $DLDFLAGS << " -Wl,--no-undefined"
   end
+  dldflags = $DLDFLAGS.dup
+  ldflags = $LDFLAGS.dup
 
   begin
@@ -85,6 +87,6 @@ def extmake(target)
       $extflags ||= ""
       $extlibs ||= ""
-      $extflags += " " + $DLDFLAGS if $DLDFLAGS
-      $extflags += " " + $LDFLAGS unless $LDFLAGS == ""
+      $extflags += " " + $DLDFLAGS.sub(/#{dldflags}/, '') unless $DLDFLAGS == dldflags
+      $extflags += " " + $LDFLAGS.sub(/#{ldflags}/, '') unless $LDFLAGS == ldflags
       $extlibs += " " + $libs unless $libs == ""
       $extlibs += " " + $LOCAL_LIBS unless $LOCAL_LIBS == ""
@@ -103,13 +105,9 @@ require 'getopts'
 getopts('', 'extstatic', 'make:', 'make-flags:')
 
-$force_static = $OPT['extstatic']
+$force_static = $OPT['extstatic'] == 'static'
 $make = $OPT['make'] || $make
 $mflags = Shellwords.shellwords($OPT['make-flags'] || "")
 
-if mflags = ENV["MAKEFLAGS"]
-  mflags, = mflags.split(nil, 2)
-else
-  mflags = ENV["MFLAGS"] || ""
-end
+mflags = $mflags.grep(/^-[^-]/)[0]
 $continue = mflags.include?(?k)
 $dryrun = mflags.include?(?n)
@@ -124,6 +122,6 @@ unless $message
     when "install"
       $ignore ||= true
-      $mflags.unshift("INSTALL_PROG=install -m 0755",
-		      "INSTALL_DATA=install -m 0644") if $dryrun
+      $mflags.unshift('INSTALL_PROG="install -m 0755"',
+		      'INSTALL_DATA="install -m 0644"') if $dryrun
     end
     $message.sub!(/e?$/, "ing")


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread