[Bug:trunk] Re: [ruby-cvs:31281] Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searchin

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-cvs:31281] Ruby:r24063 (trunk): * ext/tk/extconf.rb:
New strategy for searching Tcl/Tk libraries.”
on Jul.13,2009 08:08:48, [email protected] wrote:

nagai 2009-07-13 08:08:32 +0900 (Mon, 13 Jul 2009)

New Revision: 24063

http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24063

Log:
* ext/tk/extconf.rb: New strategy for searching Tcl/Tk libraries.

e$B$3$N%3%_%C%H$G$9$,!"e(Bdir_confige$B$r9T$&>r7o$,4V0c$C$F$$$k$N$G$Oe(B
e$B$J$$$G$7$g$&$+e(B?

e$B$3$l$,860x$G!“e(Bconfiguree$B$K$*$1$ke(B–with-tk-dire$B$”$k$$$Oe(B–with-tcl-dir
e$B;XDj$,EA$o$i$:!"e(Bmswin32+ActiveTcle$B$NAH$_9g$o$;$G$Oe(Btcl/tke$B3HD%%ie(B
e$B%$%V%i%j$r9=C[$G$-$^$;$se(B(e$B$=$7$F4V0c$C$?J}K!$G%j%s%/$r<B9T$7$he(B
e$B$&$H$7$F%(%i!<$H$J$k$?$a!"e(Brubye$B%S%k%I%W%m%;%9<+BN$,CfCG$5$l$^e(B
e$B$9e(B)e$B!#e(B

Index: ext/tk/extconf.rb

— ext/tk/extconf.rb (revision 24101)
+++ ext/tk/extconf.rb (working copy)
@@ -1173,8 +1173,8 @@ if TkLib_Config[“tcltk-framework”]
end

search Tcl/Tk libraries

-tk_idir, tk_ldir = dir_config(“tk”) if with_config(‘tk’)
-tcl_idir, tcl_ldir = dir_config(“tcl”) if with_config(‘tcl’)
+tk_idir, tk_ldir = dir_config(“tk”) if with_config(‘tk-dir’)
+tcl_idir, tcl_ldir = dir_config(“tcl”) if with_config(‘tcl-dir’)

tk_ldir2 = with_config(“tk-lib”)
tcl_ldir2 = with_config(“tcl-lib”)

e$B$=$l$G$O!#e(B

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: “U.Nakamura” [email protected]
Subject: [ruby-dev:38782] [Bug:trunk] Re: [ruby-cvs:31281] Ruby:r24063
(trunk): * ext/tk/extconf.rb: New strategy for searching Tcl/Tk
libraries.
Date: Tue, 14 Jul 2009 14:03:16 +0900
Message-ID: [email protected]

e$B$3$N%3%_%C%H$G$9$,!"e(Bdir_confige$B$r9T$&>r7o$,4V0c$C$F$$$k$N$G$Oe(B
e$B$J$$$G$7$g$&$+e(B?

e$B$4$a$s$J$5$$!%e(B
e$B$$$m$$$m;n$7$F$$$?$H$-$KIU$1$F$$$?8eCVe(B if
e$B$r>C$7K:$l$F$$$?$h$&$G$9!%e(B
e$B$7$P$i$/$Oe(B commit e$B$G$-$k4D6-$K$$$J$$$N$G!$$b$72DG=$G$"$l$P!$e(B
e$BLdBj$Ne(B 2 e$B9T$N8eCVe(B if e$B$r:o$C$Fe(B commit
e$B$7$F$$$?$@$1$k$H=u$+$j$^$9!%e(B

e$B$=$l$O$=$l$H$7$F!$e(B

e$B$3$l$,860x$G!“e(Bconfiguree$B$K$*$1$ke(B–with-tk-dire$B$”$k$$$Oe(B–with-tcl-dir
e$B;XDj$,EA$o$i$:!"e(Bmswin32+ActiveTcle$B$NAH$_9g$o$;$G$Oe(Btcl/tke$B3HD%%ie(B
e$B%$%V%i%j$r9=C[$G$-$^$;$se(B(e$B$=$7$F4V0c$C$?J}K!$G%j%s%/$r<B9T$7$he(B
e$B$&$H$7$F%(%i!<$H$J$k$?$a!"e(Brubye$B%S%k%I%W%m%;%9<+BN$,CfCG$5$l$^e(B
e$B$9e(B)e$B!#e(B

e$B$3$l$O!$e(BActiveTcl e$B$Ne(B tkConfig.sh
e$B$O@5$7$/8+IU$1$F$$$k$b$N$N!$e(B
e$B$=$NCf$Ne(B TK_LIBS e$B5-=R$K4p$E$$$Fe(B link
e$B$7$h$&$H$7$F$$$k$N$,e(B
e$B:,K\E*$K4V0c$C$F$$$k$H$$$&$3$H$G$7$g$&$+!%e(B
e$B!V8=>u!$%%W%7%g%s;XDj$J$7$N>l9g$Oe(B Makefile e$B$K$$1$ke(B link
e$BL?Na$,e(B
e$B$3$&$J$C$F$7$^$&$,!$@5$7$/$O$3$&$J$i$M$J$i$J$$!W$H$$$&>pJs$re(B
e$B65$($F$$$?$@$1$^$9$H=u$+$j$^$9!%e(B

e$B%A%1%C%He(B #1774 e$B$,99?7$5$l$^$7$?!#e(B (by Hidetoshi Nagai)

e$B%9%F!<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

Applied in changeset r24111.

http://redmine.ruby-lang.org/issues/show/1774

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:38784] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.”
on Jul.14,2009 16:41:37, [email protected] wrote:

e$B$4$a$s$J$5$$!%e(B
e$B$$$m$$$m;n$7$F$$$?$H$-$KIU$1$F$$$?8eCVe(B if e$B$r>C$7K:$l$F$$$?$h$&$G$9!%e(B
e$B$7$P$i$/$Oe(B commit e$B$G$-$k4D6-$K$$$J$$$N$G!$$b$72DG=$G$"$l$P!$e(B
e$BLdBj$Ne(B 2 e$B9T$N8eCVe(B if e$B$r:o$C$Fe(B commit e$B$7$F$$$?$@$1$k$H=u$+$j$^$9!%e(B

e$B$"$N%a!<%k$N8e=P$+$1$F$?$N$G$9$,!“D>$7$F$$$?$@$$$?$h$&$G$”$je(B
e$B$,$H$&$4$6$$$^$9!#e(B

e$B$3$l$O!$e(BActiveTcl e$B$Ne(B tkConfig.sh e$B$O@5$7$/8+IU$1$F$$$k$b$N$N!$e(B
e$B$=$NCf$Ne(B TK_LIBS e$B5-=R$K4p$E$$$Fe(B link e$B$7$h$&$H$7$F$$$k$N$,e(B
e$B:,K\E*$K4V0c$C$F$$$k$H$$$&$3$H$G$7$g$&$+!%e(B

e$B$=$NDL$j$G$9!#e(B

e$B!V8=>u!$%%W%7%g%s;XDj$J$7$N>l9g$Oe(B Makefile e$B$K$$1$ke(B link e$BL?Na$,e(B
e$B$3$&$J$C$F$7$^$&$,!$@5$7$/$O$3$&$J$i$M$J$i$J$$!W$H$$$&>pJs$re(B
e$B65$($F$$$?$@$1$^$9$H=u$+$j$^$9!%e(B

-Le$B$J$I$H$$$C$?%i%$%V%i%j%Q%9;XDj%%W%7%g%s$,e(BTK_LIB_SPECe$BEy$K8=e(B
e$B$l$k$N$G$9$,!"e(BMicrosofte$B$Ne(Blink.exee$B$K$O3:Ev$9$k%
%W%7%g%s$OB8:_e(B
e$B$7$J$$$G%(%i!<$G=N;$7$^$9!#e(B
ActiveTcle$B$,BP>]4D6-$H$7$F2?$rA[Dj$7$F$$$k$N$+$$$^$$$AFf$J$N$Ge(B
e$B$9$,e(B(MinGWe$B!“$H$$$&$o$1$G$b$J$5$2e(B)e$B!”$H$j$"$($:!"e(BtkConfig.she$BEye(B
e$B$NCf?H$O$=$N$^$^$G$O;H$$J
$K$J$i$J$$$h$&$G$9!#e(B

e$B$=$l$G$O!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

e$B<B$O@h$K=$@5$$$?$@$$$?J,$G$O40A4$8$c$“$j$^$;$s$G$7$?!#e(B
e$B$H$j$”$($:!“e(B$LIBPATHe$B$K<B:_$7$J$$%Q%9$rDI2C$9$k$N$O4*J[$7$F$/e(B
e$B$@$5$$!”$H$$$&$3$H$G!#e(B

Index: ext/tk/extconf.rb

— ext/tk/extconf.rb (revision 24115)
+++ ext/tk/extconf.rb (working copy)
@@ -627,7 +627,7 @@ def check_shlib_search_path(paths)

path_list = check_NG_path(path_list)

  • path_list.each{|path| $LIBPATH |= [path.strip] }
  • path_list.each{|path| path = path.strip; $LIBPATH |= [path] if
    File.directory?(path)}
    end

def find_tcl(tcllib, stubs, version, *opt_paths)

In message “[ruby-dev:38791] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.”
on Jul.15,2009 14:31:35, [email protected] wrote:

e$B:G0-!$e(B–with-tk-old-extconf e$B%%W%7%g%s$rIU$1$l$Pe(B
e$B!V$3$l$^$GDL$j!W$K$J$k$K$O$J$k$o$1$G$9$,!$e(B
e$B!V$3$l$^$GDL$j!W$G$"$l$P!$FCJL$J%
%W%7%g%s;XDj=hM}$J$7e(B
(e$B$;$$$<$$%Q%9;XDj$/$i$$e(B) e$B$G$b@5$7$/e(B make e$B$G$-$F$$$?$N$G$7$g$&$+!)e(B
e$B$=$l$Oe(B Windows e$B7O$N$9$Y$F$N%3%s%Q%$%k4D6-e(B (mswin32 mingw, cygwin ?) e$B$Ge(B
e$BF1$8$G$7$g$&$+!)e(B

e$B=>Mh$Oe(Bmswin32+ActiveTcle$B$NAH$_9g$o$;$G!"%Q%9$,;XDj$5$l$F$$$l$Pe(B
e$BIaDL$Ke(Bmakee$B$G$-$F$$$^$7$?!#e(B
mingwe$B$de(Bcygwine$B$O$3$3?tG/8+$F$^$;$se(B…

e$B$=$l$G$O!#e(B

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: “U.Nakamura” [email protected]
Subject: [ruby-dev:38790] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.
Date: Wed, 15 Jul 2009 12:06:42 +0900
Message-ID: [email protected]

e$B$3$l$O!$e(BActiveTcl e$B$Ne(B tkConfig.sh e$B$O@5$7$/8+IU$1$F$$$k$b$N$N!$e(B
e$B$=$NCf$Ne(B TK_LIBS e$B5-=R$K4p$E$$$Fe(B link e$B$7$h$&$H$7$F$$$k$N$,e(B
e$B:,K\E*$K4V0c$C$F$$$k$H$$$&$3$H$G$7$g$&$+!%e(B

e$B$=$NDL$j$G$9!#e(B

e$B$=$&$G$7$?$+!%e(B

e$B!V8=>u!$%%W%7%g%s;XDj$J$7$N>l9g$Oe(B Makefile e$B$K$$1$ke(B link e$BL?Na$,e(B
e$B$3$&$J$C$F$7$^$&$,!$@5$7$/$O$3$&$J$i$M$J$i$J$$!W$H$$$&>pJs$re(B
e$B65$($F$$$?$@$1$^$9$H=u$+$j$^$9!%e(B

-Le$B$J$I$H$$$C$?%i%$%V%i%j%Q%9;XDj%%W%7%g%s$,e(BTK_LIB_SPECe$BEy$K8=e(B
e$B$l$k$N$G$9$,!"e(BMicrosofte$B$Ne(Blink.exee$B$K$O3:Ev$9$k%
%W%7%g%s$OB8:_e(B
e$B$7$J$$$G%(%i!<$G=N;$7$^$9!#e(B
ActiveTcle$B$,BP>]4D6-$H$7$F2?$rA[Dj$7$F$$$k$N$+$$$^$$$AFf$J$N$Ge(B
e$B$9$,e(B(MinGWe$B!“$H$$$&$o$1$G$b$J$5$2e(B)e$B!”$H$j$"$($:!"e(BtkConfig.she$BEye(B
e$B$NCf?H$O$=$N$^$^$G$O;H$$J
$K$J$i$J$$$h$&$G$9!#e(B

e$B!V$o$6$o$6MQ0U$7$F$$$k$N$@$+$i;H$&$Y$-$J$N$@$m$&!W$H$d$C$F$$^$7$?$,!$e(B
e$BBg$-$J$*@$OC$@$C$?$H$$$&$o$1$G$9$M!%e(B(^
^;

e$B:G0-!$e(B–with-tk-old-extconf e$B%%W%7%g%s$rIU$1$l$Pe(B
e$B!V$3$l$^$GDL$j!W$K$J$k$K$O$J$k$o$1$G$9$,!$e(B
e$B!V$3$l$^$GDL$j!W$G$"$l$P!$FCJL$J%
%W%7%g%s;XDj=hM}$J$7e(B
(e$B$;$$$<$$%Q%9;XDj$/$i$$e(B) e$B$G$b@5$7$/e(B make
e$B$G$-$F$$$?$N$G$7$g$&$+!)e(B
e$B$=$l$Oe(B Windows e$B7O$N$9$Y$F$N%3%s%Q%$%k4D6-e(B (mswin32 mingw,
cygwin ?) e$B$Ge(B
e$BF1$8$G$7$g$&$+!)e(B

e$B$b$7$h$m$7$1$l$P!$@5$7$/%3%s%Q%$%k$G$-$J$$$h$&$Je(B Makefile e$B$He(B
e$B@5$7$/%3%s%Q%$%k$G$-$ke(B Makefile
e$B$H$rAw$C$F$$$?$@$1$k$H=u$+$j$^$9!%e(B

e$B$h$m$7$/$*4j$$$$$?$7$^$9!%e(B

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: “U.Nakamura” [email protected]
Subject: [ruby-dev:38792] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.
Date: Wed, 15 Jul 2009 16:29:25 +0900
Message-ID: [email protected]

e$B<B$O@h$K=$@5$$$?$@$$$?J,$G$O40A4$8$c$“$j$^$;$s$G$7$?!#e(B
e$B$H$j$”$($:!“e(B$LIBPATHe$B$K<B:_$7$J$$%Q%9$rDI2C$9$k$N$O4*J[$7$F$/e(B
e$B$@$5$$!”$H$$$&$3$H$G!#e(B

e$B$3$l$O!$>-MhE*$K?7$7$$%P!<%8%g%s$Ne(B Tcl/Tk
e$B$r%$%s%9%H!<%k$7$?$j!$e(B
e$B%3%s%Q%$%k:Q$$N%P%$%J%j$rB>$N4D6-$K;}$C$F$$$C$?$j$7$?>l9g$KHw$($F!$e(B
e$B8=:
$OB8:_$7$J$/$F$b>-MhE*$K$O!V$"$j$=$&$J!W%G%#%l%/%H%j$re(B
e$B8=67$K4p$E$/?dB,$N2<$KDI2C$7$F$$/$h$&$K$7$?$N$G$9$,!$e(B
Windows e$B4D6-$G$O$3$l$bM>7W$J$
@$OC$@$C$?$G$7$g$&$+!%e(B

e$BNc$($Pe(B Linux e$B4D6-$K$$$$F!$:G=i$Oe(B /usr/local/lib/{tcl,tk}8.6
e$B$Ke(B
e$B4p$E$$$Fe(B tcltklib.so e$B$r9=C[$7$F$$$?$N$@$1$l$I$b!$e(B
e$B$=$N8e$Ke(B ActiveTcl e$B$re(B /opt/ActiveTcl-8.6
(e$B0JA0$OB8:_$7$J$+$C$?e(B) e$B$Ke(B
e$B?7$?$K%$%s%9%H!<%k$7$?$J$I$H$$$&$h$&$J>u67$rA[Dj$7$F$$$^$9!%e(B
e$B:GM%@h$Oe(B /usr/local/lib e$B$N$^$^$G$9$,!$e(B
e$BITMW$H$J$C$?$G$"$m$&e(B /usr/local/lib/{tcl,tk}8.6
e$B$r>C$7$F$7$^$($Pe(B
tcltklib.so e$B$re(B make
e$B$7$J$
$7$?$j4D6-JQ?t$rFCJL$K@_Dj$7$?$j$7$J$/$F$be(B
/opt/ActiveTcl-8.6 e$B$K?7$?$K%$%s%9%H!<%k$7$?$b$N$,e(B
e$B$=$N$^$^;H$($k$h$&$K$H9M$($F$N$3$H$G$9!%e(B

e$B8=67D4::$G9=C[$KMW$9$k;~4V$,D9$/$J$k$J$I$Ne(B make
e$B>e$NLdBj$O$"$C$F$b!$e(B
e$B%$%s%9%H!<%k8e$Ne$NLdBj$O$J$$$@$m$&$H$NM=B,$G$9!%e(B

e$B;d$,e(B Windows
e$B4D6-$r$-$A$s$H$o$+$C$F$$$J$$$H$$$&$N$,LdBj$J$N$G$9$,!$e(B
mswin32 e$B4D6-$^$?$Oe(B Windows
e$B4D6-0lHL$G$O<B9T;~$KLdBj$,@8$8$k$N$G$7$g$&$+!%e(B
e$B$=$l$H$be(B mswin32 e$B4D6-$G$Ne(B make e$B$K$*$$$F!$e(B
e$BB8:$7$J$$%G%#%l%/%H%j$,;XDj$5$l$F$$$k$He(B
e$B%3%s%Q%$%k%(%i!<$G;
$^$C$F$7$^$&$H$$$&$3$H$G$7$g$&$+!%e(B

e$B<ALd$P$+$j$G$9$_$^$;$s!%e(B

e$BIaDL$Ke(Bmakee$B$G$-$F$$$^$7$?!#e(B
mingwe$B$de(Bcygwine$B$O$3$3?tG/8+$F$^$;$se(B…

mswin32 e$B$N>l9g$K$Oe(B TK_LIB_SPEC
e$B$r;H$C$F$O%@%a$H$$$&$3$H$N$h$&$G$9$,!$e(B
TK_LIBS e$B$r;H$C$F$$$kE@$O$I$&$G$7$g$&$+!%e(B
e$B$3$l$b;H$&$H%@%a$K$J$j$^$9$+!)e(B

e$B$"!$$b$7$+$7$Fe(B TK_LIBS
e$B$r2C9)$7$h$&$H$7$F$$$k$3$H$,$=$b$=$b$N4V0c$$$G!$e(B
TK_LIBS e$B$NFbMF$O$=$N$^$^e(B LDFLAGS
e$B$K$D$J$0$@$1$G$$$$$N$G$7$g$&$+!%e(B
link.exe e$B$,<u$1<h$k$3$H$,$G$-$k%*%W%7%g%s$re(B
e$B$-$A$s$HD4$Y$J$$$H$$$1$J$$$G$9$M!%e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:38793] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.”
on Jul.15,2009 18:06:23, [email protected] wrote:

e$B<B$O@h$K=$@5$$$?$@$$$?J,$G$O40A4$8$c$“$j$^$;$s$G$7$?!#e(B
e$B$H$j$”$($:!“e(B$LIBPATHe$B$K<B:_$7$J$$%Q%9$rDI2C$9$k$N$O4*J[$7$F$/e(B
e$B$@$5$$!”$H$$$&$3$H$G!#e(B

e$B$3$l$O!$>-MhE*$K?7$7$$%P!<%8%g%s$Ne(B Tcl/Tk e$B$r%$%s%9%H!<%k$7$?$j!$e(B
e$B%3%s%Q%$%k:Q$$N%P%$%J%j$rB>$N4D6-$K;}$C$F$$$C$?$j$7$?>l9g$KHw$($F!$e(B
e$B8=:
$OB8:_$7$J$/$F$b>-MhE*$K$O!V$"$j$=$&$J!W%G%#%l%/%H%j$re(B
e$B8=67$K4p$E$/?dB,$N2<$KDI2C$7$F$$/$h$&$K$7$?$N$G$9$,!$e(B
Windows e$B4D6-$G$O$3$l$bM>7W$J$
@$OC$@$C$?$G$7$g$&$+!%e(B

e$B$$$(!“?dB,$OA4A3LdBj$J$$$s$G$9$,e(B…
$LIBPATHe$B$O3HD%%i%$%V%i%j$N%S%k%I;~$KI,MW$J%i%$%V%i%j$N%Q%9$re(B
e$BF~$l$kG[Ns$G$9$+$i!”:#8=:B8:$7$J$$%Q%9$r;XDj$9$k0UL#$,A4A3e(B
e$B$o$+$j$^$;$se(B…

e$B$"!“e(B$LIBPATHe$B$,e(Brpathe$B$H$7$F%P%$%J%j$KKd$a9~$^$l$k4D6-$,$”$k$s$Ge(B
e$B$9$+$M!#e(B

e$B;d$,e(B Windows e$B4D6-$r$-$A$s$H$o$+$C$F$$$J$$$H$$$&$N$,LdBj$J$N$G$9$,!$e(B
mswin32 e$B4D6-$^$?$Oe(B Windows e$B4D6-0lHL$G$O<B9T;~$KLdBj$,@8$8$k$N$G$7$g$&$+!%e(B
e$B$=$l$H$be(B mswin32 e$B4D6-$G$Ne(B make e$B$K$*$$$F!$e(B
e$BB8:$7$J$$%G%#%l%/%H%j$,;XDj$5$l$F$$$k$He(B
e$B%3%s%Q%$%k%(%i!<$G;
$^$C$F$7$^$&$H$$$&$3$H$G$7$g$&$+!%e(B

e$B<B$OB8:_$9$k$7$J$$$K$O4X78$J$$$N$G$9$,!"e(BVC++e$B$N%j%s%+$N%P!<%8e(B
e$B%g%s$K$h$C$F$Oe(B(e$B$J$N$+$Je(B)e$B!“6uGr$r4^$`%i%$%V%i%j%Q%9$O;HMQ$G$-e(B
e$B$^$;$s!#e(B
e$B$J$N$G!“e(Bc:/Program Files/Tcl/lib
e$B$H$+$,6/@)E*$K;XDj$5$l$k$h$&e(B
e$B$@$H!”$I$3$K2?$,$”$m$&$,I,$:%j%s%/$K<:GT$7$^$9!#e(B

e$B$3$l$O1J0f@h@8$,0-$$$s$8$c$J$/$Fe(BMicrosofte$B$,0-$$$s$G$9$1$I$Me(B…

mswin32 e$B$N>l9g$K$Oe(B TK_LIB_SPEC e$B$r;H$C$F$O%@%a$H$$$&$3$H$N$h$&$G$9$,!$e(B
TK_LIBS e$B$r;H$C$F$$$kE@$O$I$&$G$7$g$&$+!%e(B
e$B$3$l$b;H$&$H%@%a$K$J$j$^$9$+!)e(B

e$B$H$j$"$($:!"e(BTK_LIBSe$B$O$=$N$^$^;H$($=$&$K$O8+$($^$9!#e(B
TK_LIB_FLAGe$B$de(BTK_LIB_SPECe$B$Oe(BVC++e$B$G;H$&$3$H$rA[Dj$7$F$$$k$h$&$Ke(B
e$B$O8+$($^$;$s$M!#e(B

extconf.rbe$B$,$“$^$j$K5pBg$G$A$c$s$HFI$a$F$J$$$s$G$9$,!”$=$b$=e(B
e$B$b<B:]$K$O$I$s$JF~NO$r2>Dj$7$F$I$s$J=PNO$r@8@.$7$h$&$H$7$F$$e(B
e$B$k$N$G$7$g$&e(B?

e$B$A$J$_$K<j85$Ne(BtkConfig.she$B$K$O$3$s$J$b$N$,F~$C$F$$$^$9!#e(B

TK_LIBS=‘user32.lib advapi32.lib gdi32.lib comdlg32.lib imm32.lib
comctl32.lib shell32.lib’
TK_LIB_FLAG=‘-ltk84’
TK_LIB_SPEC=‘-LC:/tcl/lib -ltk84’

e$B$"!$$b$7$+$7$Fe(B TK_LIBS e$B$r2C9)$7$h$&$H$7$F$$$k$3$H$,$=$b$=$b$N4V0c$$$G!$e(B
TK_LIBS e$B$NFbMF$O$=$N$^$^e(B LDFLAGS e$B$K$D$J$0$@$1$G$$$$$N$G$7$g$&$+!%e(B
link.exe e$B$,<u$1<h$k$3$H$,$G$-$k%*%W%7%g%s$re(B
e$B$-$A$s$HD4$Y$J$$$H$$$1$J$$$G$9$M!%e(B

e$B$H$j$"$($:!“e(B-le$B$He(B-Le$B$O$”$j$^$;$s!#e(B
e$B$H$$$&$+!"e(BLDFLAGSe$B$KD>@$J$s$+EO$9$N$O:$Fq$@$H;W$$$^$9!#e(B
e$B$A$J$_$K!“e(Btcltklib.soe$B$N%j%s%/$K$Oe(BTK_LIBSe$B$NFbMF<+BN$,$=$b$=$be(B
e$BITMW$G$9!#$”$C$F$b32$O$5$[$I$J$5$=$&$G$9$,!#e(B


e$B1J0fe(B e$B=(Mxe(B ([email protected])
e$B6e=#9)6HBg3Xe(B e$BBg3X1!>pJs9)3X8&5f1!e(B e$BCNG=>pJs9)3X8&5f7Oe(B e$BCNG=>pJs%a%G%#%"ItLge(B

e$B$=$l$G$O!#e(B

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: Hidetoshi NAGAI [email protected]
Subject: [ruby-dev:38796] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.
Date: Wed, 15 Jul 2009 22:25:09 +0900
Message-ID: [email protected]

e$B$G$Oe(B Windows e$B4D6-MQ$K$Oe(BTcl/Tk e$B$N8!:w@h$rA}$d$9e(B
(e$B6uGrF~$j$N%Q%9$O4^$a$J$$e(B) e$B0J30$K$OFCJL$J$3$H$r$;$:!$e(B
e$B=>MhDL$j$H$9$k$h$&$KJ}?K$rJQ99$7$^$9!%e(B

e$B0J2<$N%Q%C%A$G$O$$$+$,$G$7$g$&$+!%e(B

Index: ext/tk/config_list.in

— ext/tk/config_list.in (revision 24110)
+++ ext/tk/config_list.in (working copy)
@@ -1,6 +1,6 @@
##############################################

configure options for Ruby/Tk

-# release date: 2009-07-12
+# release date: 2009-07-15
##############################################
with tk-old-extconf
with ActiveTcl
@@ -33,3 +33,4 @@
enable pthread
enable tcl-thread
with tclConfig-file
+enable space-on-tk-libpath
Index: ext/tk/extconf.rb

— ext/tk/extconf.rb (revision 24111)
+++ ext/tk/extconf.rb (working copy)
@@ -1,6 +1,6 @@
##############################################################

extconf.rb for tcltklib

-# release date: 2009-07-12
+# release date: 2009-07-15
##############################################################
require ‘mkmf’

@@ -214,6 +214,11 @@
}
end

  • unless TkLib_Config[“space-on-tk-libpath”]
  • path_head.delete_if{|path| path =~ / /}
  • path_dirs.delete_if{|path| path =~ / /}
  • end
  • [path_head, path_dirs]
    end

@@ -418,6 +423,10 @@
dirs << File.expand_path(File.join(dir, ‘…’))
}

  • unless TkLib_Config[“space-on-tk-libpath”]

  •  dirs.delete_if{|path| path =~ / /}
    
  • end

  • config_dir.concat(dirs.zip(dirs))

    elsif framework = find_macosx_framework()
    @@ -627,7 +636,14 @@

    path_list = check_NG_path(path_list)

  • path_list.each{|path| $LIBPATH |= [path.strip] }
  • if is_win32?
  • exist-dir only

  • path_list.each{|path|
  •  path = path.strip; $LIBPATH |= [path] if File.directory?(path)
    
  • }
  • else
  • path_list.each{|path| $LIBPATH |= [path.strip] }
  • end
    end

def find_tcl(tcllib, stubs, version, *opt_paths)
@@ -646,6 +662,10 @@
“/Tcl/lib”, “/Program Files/Tcl/lib”
].find_all{|dir| File.directory?(dir)}

  • unless TkLib_Config[“space-on-tk-libpath”]

  • default_paths.delete_if{|path| path =~ / /}

  • end

  • if (paths = opt_paths.compact).empty?
    if TclConfig_Info[‘config_file_path’]
    # use definisions on tclConfig.sh
    @@ -654,9 +674,11 @@

     unless stubs
       #*** Probably, TCL_LIBS is a subset of TK_LIBS. ***
    
  •    # $LDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •    # $DLDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •    $LDFLAGS << ' ' << TclConfig_Info['TCL_LIB_SPEC']
    
  •    unless is_win32? # ignore tclConfig on Windows
    
  •      # $LDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •      # $DLDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •      $LDFLAGS << ' ' << TclConfig_Info['TCL_LIB_SPEC']
    
  •    end
       return true
     end
    

@@ -666,9 +688,11 @@
return false
else
#*** Probably, TCL_LIBS is a subset of TK_LIBS. ***

  •    # $LDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •    # $DLDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •    $LDFLAGS << ' ' << TclConfig_Info['TCL_STUB_LIB_SPEC']
    
  •    unless is_win32? # ignore tclConfig on Windows
    
  •      # $LDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •      # $DLDFLAGS << ' ' << TclConfig_Info['TCL_LIBS']
    
  •      $LDFLAGS << ' ' << TclConfig_Info['TCL_STUB_LIB_SPEC']
    
  •    end
       return true
     end
    

    end
    @@ -742,6 +766,10 @@
    “/Tcl/lib”, “/Program Files/Tcl/lib”
    ].find_all{|dir| File.directory?(dir)}

  • unless TkLib_Config[“space-on-tk-libpath”]

  • default_paths.delete_if{|path| path =~ / /}

  • end

  • if (paths = opt_paths.compact).empty?
    if TkConfig_Info[‘config_file_path’]
    # use definisions on tkConfig.sh
    @@ -749,9 +777,12 @@
    $LIBPATH |= [$2] unless $2.empty?

     unless stubs
    
  •    $LDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •    # $DLDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •    $LDFLAGS << ' ' << TkConfig_Info['TK_LIB_SPEC']
    
  •    unless is_win32? # ignore tclConfig on Windows
    
  •      # $LDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •      $LDFLAGS << ' ' << TkConfig_Info['TK_LIBS'] unless is_win32?
    
  •      # $DLDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •      $LDFLAGS << ' ' << TkConfig_Info['TK_LIB_SPEC'] unless 
    

is_win32?

  •    end
       return true
     end
    

@@ -759,9 +790,12 @@
puts “#{TkConfig_Info[‘config_file_path’]} tells us that your
Tcl/Tk library doesn’t support stub.”
return false
else

  •    $LDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •    # $DLDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •    $LDFLAGS << ' ' << TkConfig_Info['TK_STUB_LIB_SPEC']
    
  •    unless is_win32? # ignore tclConfig on Windows
    
  •      # $LDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •      $LDFLAGS << ' ' << TkConfig_Info['TK_LIBS']
    
  •      # $DLDFLAGS << ' ' << parse_TK_LIBS(TkConfig_Info['TK_LIBS'])
    
  •      $LDFLAGS << ' ' << TkConfig_Info['TK_STUB_LIB_SPEC']
    
  •    end
       return true
     end
    

    end
    @@ -818,6 +852,10 @@
    “/Tcl/include”, “/Program Files/Tcl/include”
    ].find_all{|dir| File.directory?(dir)}

  • unless TkLib_Config[“space-on-tk-libpath”]

  • base_dir.delete_if{|path| path =~ / /}

  • end

  • if TclConfig_Info[‘TCL_INCLUDE_SPEC’] &&
    have_tcl_h = try_cpp(‘tcl.h’, TclConfig_Info[‘TCL_INCLUDE_SPEC’])
    $INCFLAGS << " " << TclConfig_Info[‘TCL_INCLUDE_SPEC’]
    @@ -1123,6 +1161,10 @@
    end
    TkLib_Config[“ActiveTcl”] = activeTcl

+# allow space chars on a libpath
+TkLib_Config[“space-on-tk-libpath”] =

  • enable_config(“space-on-tk-libpath”, ! is_win32?)

enable Tcl/Tk stubs?

=begin
if TclConfig_Info[‘TCL_STUB_LIB_SPEC’] &&
TkConfig_Info[‘TK_STUB_LIB_SPEC’] &&

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:38799] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.”
on Jul.15,2009 23:09:44, [email protected] wrote:

e$B$G$Oe(B Windows e$B4D6-MQ$K$Oe(BTcl/Tk e$B$N8!:w@h$rA}$d$9e(B
(e$B6uGrF~$j$N%Q%9$O4^$a$J$$e(B) e$B0J30$K$OFCJL$J$3$H$r$;$:!$e(B
e$B=>MhDL$j$H$9$k$h$&$KJ}?K$rJQ99$7$^$9!%e(B

e$B0J2<$N%Q%C%A$G$O$$$+$,$G$7$g$&$+!%e(B

e$B$H$j$“$($:!”$3$N%Q%C%A$G;d$NJ}$NLdBj$O2r7h$7$F$$$=$&$G$9!#e(B
e$B$"$j$,$H$&$4$6$$$^$9!#e(B

e$B$=$l$O$=$l$H$7$F!“e(Bextconf.rbe$B$,$I$&$”$k$Y$-$+!"$H$$$&OC$G$9$,!"e(B
e$B8=>u$Ne(Bmkmf.rbe$B$G$O!“e(Brpathe$B$r%i%$%V%i%j%Q%9$HJ,N%$7$F;XDj$9$k$3e(B
e$B$H$O$G$-$^$;$s!#e(B
e$B$J$N$G!“e(Brpathe$B$KKd$a$?$$%Q%9$,$”$C$?$ie(B$LIBPATHe$B$KF~$l$F$*$/$7$+e(B
e$B$J$$$H$$$&$N$O4V0c$C$F$O$$$J$$$o$1$G$O$”$j$^$9$,e(B…

e$B$7$+$7!“$3$l$O$”$/$^$G8D?ME8+2r$G$9$1$I!"8=>uB8:$7$J$+$C$?e(B
e$B$j!"B8:
$7$F$$$?$H$7$F$b8=;~E@$GL\E
$N%i%$%V%i%j$,CV$+$l$k$He(B
e$B7h$^$C$F$$$k$o$1$G$b$J$$%Q%9$re(Brpathe$B$KKd$a9~$s$G$$/!“$H$$$&$Ne(B
e$B$O!”$=$b$=$b>!<j$K$d$C$F$$$$$3$H$J$N$+!“$H$$$&5?Ld$,$”$j$^$9!#e(B
e$B%f!<%6!<$,L@<(E
$K;XDj$7$J$$8B$j$d$i$J$$J}$,$$$$$s$8$c$J$$$Ge(B
e$B$7$g$&$+e(B?

e$B$=$l$G$O!#e(B

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: “U.Nakamura” [email protected]
Subject: [ruby-dev:38794] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.
Date: Wed, 15 Jul 2009 18:37:53 +0900
Message-ID: [email protected]

e$B$$$(!“?dB,$OA4A3LdBj$J$$$s$G$9$,e(B…
$LIBPATHe$B$O3HD%%i%$%V%i%j$N%S%k%I;~$KI,MW$J%i%$%V%i%j$N%Q%9$re(B
e$BF~$l$kG[Ns$G$9$+$i!”:#8=:B8:$7$J$$%Q%9$r;XDj$9$k0UL#$,A4A3e(B
e$B$o$+$j$^$;$se(B…

e$B$"!“e(B$LIBPATHe$B$,e(Brpathe$B$H$7$F%P%$%J%j$KKd$a9~$^$l$k4D6-$,$”$k$s$Ge(B
e$B$9$+$M!#e(B

e$B$“!$$$$(!$$=$&$$$&$3$H$G$O$”$j$^$;$s!%e(B
mkmf.rb e$B$Ne(B create_makefile() e$B%a%=%C%I$K$$$$F!$e(B
Makefile e$B@8@.$N:]$Ke(B rpath e$B@_Dj$rDj5A$5$;$k$?$a$Ke(B
$LIBPATH e$B$K@_Dj$7$F$
$/J}K!$7$+8+IU$1$i$l$J$+$C$?$?$a$G$9!%e(B(^_^;

e$B$*$C$7$c$kDL$j!$K\Ev$Oe(B rpath
e$B@_Dj$@$1$G$$$$$7!$$=$&$7$?$$$N$G$9$,!$e(B
$LIBPATH
e$B$X@_Dj$9$kJ}K!$G$O!$$$$d$,1~$K$bN>J}@_Dj$5$l$F$7$^$$$^$9!%e(B

e$BC1$K;d$,4VH4$1$G8+IU$1$k$3$H$,$G$-$J$+$C$?$@$1$K2a$.$:!$e(B
e$B<B:]$K$O@5$7$$$d$jJ}$,B8:_$9$k$H$$$&$3$H$G$"$l$Pe(B
e$B65$($F$$$?$@$1$^$9$H=u$+$j$^$9!%e(B

e$B<B$OB8:_$9$k$7$J$$$K$O4X78$J$$$N$G$9$,!"e(BVC++e$B$N%j%s%+$N%P!<%8e(B
e$B%g%s$K$h$C$F$Oe(B(e$B$J$N$+$Je(B)e$B!“6uGr$r4^$`%i%$%V%i%j%Q%9$O;HMQ$G$-e(B
e$B$^$;$s!#e(B
e$B$J$N$G!“e(Bc:/Program Files/Tcl/lib e$B$H$+$,6/@)E*$K;XDj$5$l$k$h$&e(B
e$B$@$H!”$I$3$K2?$,$”$m$&$,I,$:%j%s%/$K<:GT$7$^$9!#e(B

e$B$!$%!$$!$%!%!%!%e(B
e$B$@$H$9$k$H!$%$%s%9%H!<%k$5$l$=$&$J>l=j$K;W$($ke(B Program Files
e$B0J2<$Oe(B
e$B%@%a$C$F$3$H$G$9$h$M!%e(B
e$B$-$C$H!$e(BWindows
e$B4D6-$N%j%s%+$N$9$Y$F$,$=$&$H8B$i$l$F$$$k$o$1$G$O$J$/!$e(B
e$B%j%s%+<!Bh$G$Oe(B Program Files
e$B0J2<$G$bLdBj$J$7$@$C$?$j$9$k$N$G$7$g$&$M!%e(B
e$B$G!$e(Bextconf.rb
e$B$NCf$+$i$G$O!$%j%s%+$NFC@-$^$G$O$o$+$i$J$$!%!%!%e(B
e$B$%$%!%!%!%$I$&$7$h$&$b$J$$$G$9$M$'!%!%!%e(B

mswin32 e$B$N>l9g$K$Oe(B TK_LIB_SPEC e$B$r;H$C$F$O%@%a$H$$$&$3$H$N$h$&$G$9$,!$e(B
TK_LIBS e$B$r;H$C$F$$$kE@$O$I$&$G$7$g$&$+!%e(B
e$B$3$l$b;H$&$H%@%a$K$J$j$^$9$+!)e(B

e$B$H$j$"$($:!"e(BTK_LIBSe$B$O$=$N$^$^;H$($=$&$K$O8+$($^$9!#e(B
TK_LIB_FLAGe$B$de(BTK_LIB_SPECe$B$Oe(BVC++e$B$G;H$&$3$H$rA[Dj$7$F$$$k$h$&$Ke(B
e$B$O8+$($^$;$s$M!#e(B
(snip)
e$B$A$J$_$K!“e(Btcltklib.soe$B$N%j%s%/$K$Oe(BTK_LIBSe$B$NFbMF<+BN$,$=$b$=$be(B
e$BITMW$G$9!#$”$C$F$b32$O$5$[$I$J$5$=$&$G$9$,!#e(B

e$B$o$+$j$^$7$?!%e(B
e$B$G$Oe(B Windows e$B4D6-MQ$K$Oe(BTcl/Tk e$B$N8!:w@h$rA}$d$9e(B
(e$B6uGrF~$j$N%Q%9$O4^$a$J$$e(B) e$B0J30$K$OFCJL$J$3$H$r$;$:!$e(B
e$B=>MhDL$j$H$9$k$h$&$KJ}?K$rJQ99$7$^$9!%e(B

e$B$?$@!$$b$7=hM}J}K!A*Br$K;H$($=$&$J>pJs$dH=CG4p=`$,$“$j$^$7$?$ie(B
e$B$<$R65$($F$/$@$5$$!%e(B
e$B$=$&$$$&$b$N$,$”$k>l9g$K$O6KNO$=$l$r3h$+$7$?$$$H;W$$$^$9!%e(B

e$B2!ED$G$9!#e(B
e$B$@$OC$K$J$C$F$$j$^$9!#e(B

e$B!tJL%9%l$H=EJ#$7$^$9$,!"e(B
ruby-dev:38792 e$B$Ke(B

mingwe$B$de(Bcygwine$B$O$3$3?tG/8+$F$^$;$se(B…

e$B$H$"$j$^$7$?$N$G!"e(B
trunk@24117 e$B$re(B Cygwin e$B$Ge(B make e$B$7$F$_$?$H$3$m!"e(B
[email protected]$7$^$7$?!#e(B
e$B0l1~F0:n$b$9$k$h$&$G$9!#e(B

e$B%f!<%6!<$,L@<(E*$K;XDj$7$J$$8B$j$d$i$J$$J}$,$$$$$s$8$c$J$$$Ge(B
e$B$7$g$&$+e(B?

e$B;d$b$=$&;W$$$^$9!#e(B
e$B$H!"8@$$$^$9$+!"e(BTk e$B$J$I30Mh$N6&M-%i%$%V%i%j$N%5!<%A$O!"e(B
e$B%m!<%@$KG$$;$F$h$$$N$G$O$J$$$G$7$g$&$+!#e(B

e$B$=$N%5!<%A%Q%9$r%*!<%P!<%i%$%I$9$l$P!“e(B
e$B%7%9%F%`%G%U%)%k%H$8$c$J$$%Q%9$K$”$k%i%$%V%i%j$rMxMQ$9$k$3$H$b=PMh$^$9!#e(B

PATH e$B$J$je(B LD_LIBRARY_PATH e$B$r@_Dj!JJQ99!K$7$F!#e(B

e$B!te(BActiveTcl e$B$Oe(B %WINDIR%system32 e$B$Ke(B dll
e$B$rCV$$$F$/$l$J$$$C$]$$$G$9$,!#e(B

e$B!&!&!&O@E@$,$:$l$F$$$?$i%9%_%^%;%se(B(^^;;;

e$B$=$l$H!"e(BVC++ e$B$Ne(B link.exe
e$B$N3F0z?t$K6uGr$r4^$`CM$rEO$7$?$$>l9g!"e(B
“” e$B$G%/%*!<%H$9$l$PEO$;$kH&$G$9$,!"e(B
e$B%@%a$G$7$?$G$7$g$&$+!)e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:38804] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.”
on Jul.16,2009 12:49:16, [email protected] wrote:

e$B$=$l$H!"e(BVC++ e$B$Ne(B link.exe e$B$N3F0z?t$K6uGr$r4^$`CM$rEO$7$?$$>l9g!"e(B
“” e$B$G%/%*!<%H$9$l$PEO$;$kH&$G$9$,!"e(B
e$B%@%a$G$7$?$G$7$g$&$+!)e(B
http://support.microsoft.com/kb/815645/ja

e$B%P!<%8%g%s$K$h$j$^$9!"$H$$$&$3$H$G!#e(B

e$B$=$l$G$O!#e(B

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: “U.Nakamura” [email protected]
Subject: [ruby-dev:38801] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.
Date: Thu, 16 Jul 2009 09:54:10 +0900
Message-ID: [email protected]

e$B$H$j$“$($:!”$3$N%Q%C%A$G;d$NJ}$NLdBj$O2r7h$7$F$$$=$&$G$9!#e(B
e$B$"$j$,$H$&$4$6$$$^$9!#e(B

e$B$h$+$C$?$G$9!%$4LLE]$r$*$+$1$7$F$9$_$^$;$s$G$7$?!%e(B

e$B$7$+$7!“$3$l$O$”$/$^$G8D?ME8+2r$G$9$1$I!"8=>uB8:$7$J$+$C$?e(B
e$B$j!"B8:
$7$F$$$?$H$7$F$b8=;~E@$GL\E
$N%i%$%V%i%j$,CV$+$l$k$He(B
e$B7h$^$C$F$$$k$o$1$G$b$J$$%Q%9$re(Brpathe$B$KKd$a9~$s$G$$/!“$H$$$&$Ne(B
e$B$O!”$=$b$=$b>!<j$K$d$C$F$$$$$3$H$J$N$+!“$H$$$&5?Ld$,$”$j$^$9!#e(B
e$B%f!<%6!<$,L@<(E
$K;XDj$7$J$$8B$j$d$i$J$$J}$,$$$$$s$8$c$J$$$Ge(B
e$B$7$g$&$+e(B?

e$B$=$NHcH=$K$D$$$F$O$b$A$m$sM}2r$G$-$^$9!%e(B
e$B$?$@!$$=$N$3$H$K5$IU$+$J$$$h$&$J%f!<%6$[$I!$e(B
e$B%*%W%7%g%s;XDj$rLLE]$/$5$,$k%f!<%6$[$I!$e(B
e$B!Ve(BTcl/Tk e$B$N%G%#%l%/%H%j$K%P!<%8%g%sHV9f$rIU$1$?$ie(B
e$BF0$+$J$/$J$C$?!%M;DL$,$-$+$J$/$FLLE]$@!W$@$H$+!$e(B
e$B!Ve(BActiveTcl e$B$r%$%s%9%H!<%k$7$?$N$K;H$C$F$/$l$J$$!W$@$H$+$Ne(B
e$B6l>p$rH/$9$k%1!<%9$,B?$$$h$&$K8+<u$1$i$l$^$9!%e(B

e$B$J$i$P!$$G$-$k$@$1M;DL$r$-$+$;$F$d$m$&$H$7$?$N$,8=>u$G$9!%e(B
e$B%f!<%6$,L@<(E*$K;XDj$7$?>l9g$K$Oe(B
e$B$=$N;XDj$@$1$r;H$&$O$:e(B (e$B$=$&$7$?$D$b$je(B) e$B$J$N$G!$e(B
e$BKd$a9~$_$r5$$K$9$k$h$&$J!V$o$+$C$F$$$k!W?M$K$Oe(B
e$B;XDj$9$k$h$&$K$7$F$b$i$($P$$$$$+$J$H$$$&9M$($G$9!%e(B

e$B$H$j$“$($:!$8=:$Ne(B rpath
e$BKd$a9~$
$KBP$9$k6l>p$N$”$,$j6q9g$r8+$F!$e(B
e$B$=$N7k2L$K$h$j:F8!F$$9$k$h$&$K$7$h$&$+$H;W$$$^$9$,!$e(B
e$B$=$l$G8fMF<O$$$?$@$1$^$9$+!)e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:38807] Re: [Bug:trunk] Re: [ruby-cvs:31281]
Ruby:r24063 (trunk): * ext/tk/extconf.rb: New strategy for searching
Tcl/Tk libraries.”
on Jul.16,2009 12:57:29, [email protected] wrote:

e$B$=$l$H!"e(BVC++ e$B$Ne(B link.exe e$B$N3F0z?t$K6uGr$r4^$`CM$rEO$7$?$$>l9g!"e(B
“” e$B$G%/%*!<%H$9$l$PEO$;$kH&$G$9$,!"e(B
e$B%@%a$G$7$?$G$7$g$&$+!)e(B
http://support.microsoft.com/kb/815645/ja

e$B%P!<%8%g%s$K$h$j$^$9!"$H$$$&$3$H$G!#e(B

e$B$H!“<jGo;R$GEz$($F$7$^$$$^$7$?$,!”$=$N8eLdBj$,$I$3$K$"$k$+$Re(B
e$B$i$a$-$^$7$?!#e(B

e$B<B:]$K$Oe(Brubye$B$N%S%k%I%W%m%;%9$G$Oe(Blink.exee$B$rD>@<B9T$O$;$:!“e(Bcl.exe
e$B$Ne(B-linke$B%%W%7%g%s7PM3$Ge(B-libpathe$B$r;XDj$7$F$$$^$9!#e(B
e$B$3$N;~E@$G$O%@%V%k%/%)!<%H$G$/$/$C$?>e$G%i%$%V%i%j%Q%9$r;XDje(B
e$B$7$F$$$k$N$G$9$,!"e(Bcl.exee$B$,<u$1<h$C$?;~E@$G%@%V%k%/%)!<%H$,>Ce(B
e$B$($F$7$^$C$F$
$j!”$=$3$+$ie(Blink.exee$B$KEO$5$l$F%(%i!<$K$J$C$F$$e(B
e$B$k$N$@$H;W$o$l$^$9!#e(B

e$B$&!<$s!"$A$g$C$H4hD%$C$F$_$^$9$+!#e(B

e$B$=$l$G$O!#e(B