2008年7月 3日

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

天野です。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@xxxxx

投稿者 xml-rpc : 2008年7月 3日 20:01
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/74924
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。