[#31320] Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
なかだです。
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
In article <E1Ika5D-0007fc-GG@x31>,
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
In message <471447D5.5050902@sarion.co.jp>
咳といいます。
Rubygems は、基本的に他のパッケージシステムから包みやすい作り
In message <868x62huhe.knu@iDaemons.org>
At Wed, 17 Oct 2007 22:04:23 +0900,
Tuesday 16 October 2007 14:09:13 に NAKAMURA, Hiroshi さんは書きました:
-----BEGIN PGP SIGNED MESSAGE-----
押田です。
Sunday 21 October 2007 00:17:43 に NAKAMURA, Hiroshi さんは書きました:
> ちなみに「ruby/1.9.1の標準添付からどのライブラリを外すか?」という議論も
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
ささだです。
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
> U parsearg, tadf
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
[#31323] Bignum#to_s の Karatsuba 基数変換による高速化 — "Kenta Murata" <muraken@...>
むらけんです.
まつもと ゆきひろです
むらけんです.
まつもと ゆきひろです
遠藤です。
むらたです.
遠藤です。
むらたです.
[#31333] Invalid error message by illegal regexp — KIMURA Koichi <kimura.koichi@...>
木村です。
[#31351] set_trace_func NULL pointer given — eklerni <eklerni@...>
From:eklerni
[#31357] invalid string for Date.parse — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
> となります。どうも、junではじまっているので6月とみなしている
なかだです。
[#31371] simultaneous exceptions dump core — "Yusuke ENDOH" <mame@...>
遠藤と申します。
ささだです。
遠藤です。
[#31376] Re: [ ruby-Bugs-9490 ] Date module, step method, infinite loop if +step+ is 0 should raise an exception? — Urabe Shyouhei <shyouhei@...>
rubyforgeで表題の件が卜部にassignされてるのですが、どうしましょう。
Date のほうで、合せたらいいというのなら、それでいいと思います。
[#31377] Re: [ ruby-Patches-11719 ] add a :passive option to open-uri's open method — Urabe Shyouhei <shyouhei@...>
rubyforgeで表題の件が卜部にassignされてるのですが、どうしましょう。
In article <46BE0E9B.70309@ruby-lang.org>,
[#31397] File exists - /tmp/bootstraptest.tmpwd — Tanaka Akira <akr@...>
ひとつのマシンで、あるユーザが btest した後、他のユーザが
ささだです。
In article <46C18A65.7030209@atdot.net>,
[#31407] [BUG] Stack consistency error (sp: 11, bp: 12) — Tanaka Akira <akr@...>
以下のようにすると Stack consistency error になります。
[#31448] Ruby's (new) Bizarre Operator(s) — Nobuyoshi Nakada <nobu@...>
なかだです。
まつもと ゆきひろです
バンサンです。
[#31462] Dir.mktmpdir for 1.8 — Tanaka Akira <akr@...>
Dir.mktmpdir を 1.8 に入れたいんですが、どうでしょう?
まつもと ゆきひろです
In article <E1IMCUq-00083X-Uo@x31>,
[#31470] nested fiber invocation — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#31473] setter of $! — SASADA Koichi <ko1@...>
ささだです。
[#31475] lambda {|(v0,v1),v2|}.call([1],2) — Tanaka Akira <akr@...>
以下の例は ArgumentError になりません。
ささだです。
[#31502] {|(a,a)|} — Tanaka Akira <akr@...>
以下がエラーになりません。
[#31522] a, a = 1, 2 — Tanaka Akira <akr@...>
ふと気がついたんですが、a, a = 1, 2 とすると、1.8 と 1.9 で
こんにちは、なかむら(う)です。
[#31525] いくつかのバグ報告と提案(5点) — eklerni <eklerni@...>
From:eklerni
なかだです。
まつもと ゆきひろです
[#31539] strtod の精度 — Satoshi Nakagawa <snakagawa@...>
中川といいます。
まつもと ゆきひろです
中川です。
中川です。
まつもと ゆきひろです
中川です。
中川です。
まつもと ゆきひろです
In article <EEC70971-AED4-4830-801B-A507561AEDCD@infoteria.co.jp>,
[#31576] test/win32ole — SASADA Koichi <ko1@...>
ささだです.
[#31583] Fiber reviesed — SASADA Koichi <ko1@...>
ささだです.
遠藤です。
ささだです.
遠藤です。
ささだです.
[#31625] IO.sysdup2, IO.sysdup, IO.sysclose — Tanaka Akira <akr@...>
redirect の処理をちょっと書いてみたところ、
まつもと ゆきひろです
In article <E1IOaVr-0001Yu-4H@x31>,
In article <87d4xc97ml.fsf@fsij.org>,
[#31646] Re: [ruby-cvs:20498] Ruby:r13261 (trunk): * encoding.c: provide basic features for M17N. — Tanaka Akira <akr@...>
In article <200708250329.l7P3TjNP004245@ci.ruby-lang.org>,
まつもと ゆきひろです
[#31651] rb_enc_mbclen — Tanaka Akira <akr@...>
rb_enc_mbclen のインターフェースは GB18030 などで困るんじゃ
[ruby-dev:31401] Re: Ruby load problem on AIX
金本ともうします。 大分時間がたってしまって恐縮なのですが、 以前、AIXの64ビットモードでのコンパイルについて、 拾っていただいた件について調査しました。 07/05/02 に Nobuyoshi Nakada<nobu@ruby-lang.org> さんは書きました: (中略) > > Please give me some time to make another patch? I have noticed > > the linker_flag variable you made. I will make new patch against > > ruby_1_8 branch or trunk. Since I will test on various AIX versions, > > it will take a little... > > もちろん問題ありません。調べていただければありがたいです。 結局のところ、私が以前送らせていただいたconfigure.inへの パッチでリンカを直接呼ぶようにしたときのチョンボが原因でした。 大変申し訳ありません。 #32ビットモードなら問題ないです。あとAIX5.2では起きませんでした。 とりあえず、1.8と1.9両方のパッチを添付します。 また、1.9の方はjsonライブラリのgenerator.cのstring.hの位置がAIXで 不都合があったので順番を変えたのと、.cのファイルでc++スタイルの コメントが使えるようにCFLAGSに-qcpluscmtというのを加えてあります。 大元の問題であった拡張ライブラリが呼べないのが解決できています。 % ruby -v -retc -e 'p $:, 0xffffffff.class' ruby 1.9.0 (2007-08-13 patchlevel 0) [powerpc-aix5.3.0.0] ["/home/kanemoto/r19xlc64/lib/ruby/site_ruby/1.9", "/home/kanemoto/r19xlc64/lib/ruby/site_ruby/1.9/powerpc-aix5.3.0.0", "/home/kanemoto/r19xlc64/lib/ruby/site_ruby", "/home/kanemoto/r19xlc64/lib/ruby/1.9", "/home/kanemoto/r19xlc64/lib/ruby/1.9/powerpc-aix5.3.0.0", "."] Fixnum (64ビットなので0xffffffffがFixnumということで。。。) あと、AIXで--enable-sharedをデフォルトにしてみたのですが、 何かstaticにしたほうがいい理由などはありますでしょうか? このpatchで対応できるのは、結局環境変数でOBJECT_MODE=64というのが 設定されていてIBM XL C Compilerを使っていたときだけで、 gccには対応できません。gccはOBJECT_MODEなんぞ知らないのに、 中で呼ばれるOS付属のリンカが64ビットで動いてしまいます。 また、以前 >環境変数 OBJECT_MODE=64 で一切合財設定不要になるようなのですが、 >rbconfig.rb に痕跡が残らないと後々 extconf.rb するときにハマリそうに思います。 という要望があったのが気になっていたので、両方を解決できるように ためしに--enable-aix64なるオプションを作ったりしてみたのですが、 gcc に -maix32を渡しても、アセンブラに-a32を渡してくれないので、 OBJECT_MODE=64が設定されている場合に対応できません。 仮に-Wa,-a32とオプションをつけても、asに-a32を渡してくれませんでした。 ぐだぐだかいてすみません。 これはこれで何かうまい手が思いついたら別件として投稿させていただきます。 よろしくお願いいたします。 -- Yutaka KANEMOTO http://d.hatena.ne.jp/kinpoco/
Attachments (2)
Index: configure.in
===================================================================
--- configure.in (revision 12928)
+++ configure.in (working copy)
@@ -198,6 +198,7 @@
;;
aix*)
AC_CHECK_TOOL(NM, nm, /usr/ccs/bin/nm, /usr/ccs/bin:$PATH)
+ : ${enable_shared=yes}
;;
hiuxmpp*)
# by TOYODA Eizi <toyoda@npd.kishou.go.jp>
@@ -1040,13 +1041,13 @@
: ${LIBPATHENV=DYLD_LIBRARY_PATH}
rb_cv_dlopen=yes ;;
aix*) if test "$GCC" = yes; then
- : ${LDSHARED='$(CC) -shared'}
+ : ${LDSHARED='$(CC) -shared -Wl,-G'}
else
- : ${LDSHARED='/usr/ccs/bin/ld'}
+ : ${LDSHARED='$(CC) -G'}
+ CFLAGS="$CFLAGS"' -qcpluscmt'
fi
- DLDFLAGS="${linker_flag}-G"' -eInit_$(TARGET)'
- LDFLAGS="${LDFLAGS} ${linker_flag}-brtl"
- XLDFLAGS="${linker_flag}-bE:ruby.imp"
+ XLDFLAGS="${linker_flag}-bE:ruby.imp ${linker_flag}-brtl"
+ DLDFLAGS='-eInit_$(TARGET)'
: ${ARCHFILE="ruby.imp"}
TRY_LINK='$(CC) $(LDFLAGS) -oconftest $(INCFLAGS) -I$(hdrdir) $(CPPFLAGS)'
TRY_LINK="$TRY_LINK"' $(CFLAGS) $(src) $(LIBPATH) $(LOCAL_LIBS) $(LIBS)'
@@ -1359,7 +1360,7 @@
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).sl'
;;
aix*)
- LIBRUBY_DLDFLAGS="${linker_flag}-G ${linker_flag}-bnoentry $XLDFLAGS"
+ LIBRUBY_DLDFLAGS="${linker_flag}-bnoentry ${linker_flag}-bE:ruby.imp"
LIBRUBYARG_SHARED='-L${libdir} -l${RUBY_SO_NAME}'
SOLIBS='-lm -lc'
;;
Index: ext/json/ext/generator/generator.c
===================================================================
--- ext/json/ext/generator/generator.c (revision 12928)
+++ ext/json/ext/generator/generator.c (working copy)
@@ -1,9 +1,9 @@
/* vim: set cin et sw=4 ts=4: */
-#include <string.h>
#include "ruby/ruby.h"
#include "ruby/st.h"
#include "unicode.h"
+#include <string.h>
#include <math.h>
#define check_max_nesting(state, depth) do { \
Index: configure.in
===================================================================
--- configure.in (revision 12928)
+++ configure.in (working copy)
@@ -210,6 +210,7 @@
;;
aix*)
AC_CHECK_TOOL(NM, nm, /usr/ccs/bin/nm, /usr/ccs/bin:$PATH)
+ : ${enable_shared=yes}
;;
hiuxmpp*)
# by TOYODA Eizi <toyoda@npd.kishou.go.jp>
@@ -1057,13 +1058,12 @@
: ${LIBPATHENV=DYLD_LIBRARY_PATH}
rb_cv_dlopen=yes ;;
aix*) if test "$GCC" = yes; then
- : ${LDSHARED='$(CC) -shared'}
+ : ${LDSHARED='$(CC) -shared -Wl,-G'}
else
- : ${LDSHARED='/usr/ccs/bin/ld'}
+ : ${LDSHARED='$(CC) -G'}
fi
- DLDFLAGS="${linker_flag}-G"' -eInit_$(TARGET)'
- LDFLAGS="${LDFLAGS} ${linker_flag}-brtl"
- XLDFLAGS="${linker_flag}-bE:ruby.imp"
+ XLDFLAGS="${linker_flag}-bE:ruby.imp ${linker_flag}-brtl"
+ DLDFLAGS='-eInit_$(TARGET)'
: ${ARCHFILE="ruby.imp"}
TRY_LINK='$(CC) $(LDFLAGS) -oconftest $(INCFLAGS) -I$(hdrdir) $(CPPFLAGS)'
TRY_LINK="$TRY_LINK"' $(CFLAGS) $(src) $(LIBPATH) $(LOCAL_LIBS) $(LIBS)'
@@ -1359,7 +1359,7 @@
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).sl'
;;
aix*)
- LIBRUBY_DLDFLAGS="${linker_flag}-G ${linker_flag}-bnoentry $XLDFLAGS"
+ LIBRUBY_DLDFLAGS="${linker_flag}-bnoentry ${linker_flag}-bE:ruby.imp"
LIBRUBYARG_SHARED='-L${libdir} -l${RUBY_SO_NAME}'
SOLIBS='-lm -lc'
;;