[#45240] ruby-1.8.5-p231にアップデートしたら"original_filename"が取れなくなりました — hayashi <36hayashi@...>

林と申します。

9 messages 2008/07/18

[#45267] [ANN] Ruby 1.9.0-3リリース — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

16 messages 2008/07/25

[ruby-list:45184] Re: ソース:インストール:MacOSX10.3.9

From: Ryutaro Amano <wn9r-amn@...>
Date: 2008-07-03 11:01:06 UTC
List: ruby-list #45184
天野です。RES遅くなり申し訳ありません。


> README.tcltklib の末尾あたりにある --enable-tcl-thread を
> configure オプションに追加して,threaded であることを 
> 明示してやると
> どうなるでしょうか.

確かにpthreadへのwarningはなくなりますが、やはり 
同じエラーです。

ld: Undefined symbols:
_copyfile referenced from Tcl expected to be defined in libSystem
_OSSpinLockLock referenced from Tcl expected to be defined in libSystem
_OSSpinLockTry referenced from Tcl expected to be defined in libSystem
_OSSpinLockUnlock referenced from Tcl expected to be defined in  
libSystem
_pthread_atfork referenced from Tcl expected to be defined in libSystem
_HIThemeSetFill referenced from Tk expected to be defined in Carbon
_HIThemeSetStroke referenced from Tk expected to be defined in Carbon
_HIThemeSetTextFill referenced from Tk expected to be defined in Carbon
_CGContextFillEllipseInRect referenced from Tk expected to be defined  
in Carbon
_CGContextStrokeEllipseInRect referenced from Tk expected to be  
defined in Carbon
_HIShapeCreateEmpty referenced from Tk expected to be defined in Carbon
_HIShapeIntersectsRect referenced from Tk expected to be defined in  
Carbon
_HIWindowGetProxyFSRef referenced from Tk expected to be defined in  
Carbon
_HIWindowSetProxyFSRef referenced from Tk expected to be defined in  
Carbon
make[1]: *** [../../.ext/powerpc-darwin7.9.0/tcltklib.bundle] Error 1
make: *** [all] Error 1

Tcl-macで質問してみたのですが、TclTkAquaのパッケージ作 
者によると

> these are all symbols that are available on 10.4 and later only. I  
> build the TclTkAqua distros on 10.4 with  
> MACOSX_DEPLOYMENT_TARGET=10.3, which should ensure that those  
> symbols are weak-linked so that the binary can also run on 10.3.

だそうです。

> if yes, try setting the MACOSX_DEPLOYMENT_TARGET env var to 10.3  
> when you build ruby (if unset it defaults to 10.2), that may be  
> required to make the weak-linking effective.

という話なので、
export MACOSX_DEPLOYMENT_TARGET=10.3
./configure --enable-shared --enable-pthread --enable-tcltk-framework
make
としてみましたが、やはり同じ。
パッケージ作者のDaniel A. Steffenさんは、既に10.3.9 
の走るマシンを持ってないそうです。

10.3.9の方はtcltkをソースからインストールすると問題ない 
訳ですが、10.5のほうの
1.9.0-2と組み合わせた際の

Tk_MacOSXSetupTkNotifier: first [load] of TkAqua has to occur in the  
main thread!
Abort trap

これはソースからインストールしても同じなので、何とかなると嬉 
しいのですが。

> MacOS X ユーザとして,何か気が付いたことはありませんか?
残念ですが、何もなしです。何かわかったら報告します。

Ryutaro Amano
wn9r-amn@asahi-net.or.jp


In This Thread