# Failed to build ext/tk of ruby-1.9.2-rc2 on Mac OS X

**URL:** <https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313>\
**Category:** Development\
**Created:** [July 28, 2010, 4:11am UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313 "2010-07-28T04:11:52Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yutaka\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/51bf81/32.png) [@Yutaka\_H](https://www.ruby-forum.com/u/Yutaka_H)\
**Post date:** [July 28, 2010, 4:11am UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313/1 "2010-07-28T04:11:52Z")

</div>

yharae$B$G$9!#e(B

e$B\<j85$Ne(BMacBooke$B$Ge(Bruby-1.9.2-rc2e$B$r%3%s%Q%$%k$7$h$&$H$7$?$H$3$m!"e(B  
ext/tke$B$N$H$3$m$G;\_$^$C$F$7$^$$$^$7$?!#e(B  
e$BCN?M$Ne(BMacBooke$B$G$O%3%s%Q%$%k$G$-$k$=$&$J$N$G!"KM$N4D6-$,$\*$+$7$$$Ne(B  
e$B$+$bCN$l$^$;$s$,!"AjCL$5$;$F$/$@$5$$!#e(B

= e$B4D6-e(B  
Mac OS X 10.5.8e$B$G$9!#0J2\<$N%U%)%k%@$,$"$j$^$9!#e(B  
/System/Library/Frameworks/Tcl.framework/Versions/8.4/  
/System/Library/Frameworks/Tk.framework/Versions/8.4/

e$B$3$l$i$H$OJL$K!"e(BMacPortse$B$G0J2\<$N%Q%C%1!\<%8$rF~$l$F$$$^$9!#e(B  
tcl @8.5.8\_0 (active)  
tk @8.5.8\_0 (active)

= makee$B7k2Le(B  
% ./configure --enable-shared=true --with-opt-dir=/opt/local  
% make  
e$B$H$7$?$H$3$m!"0J2\<$N$h$&$J%(%i!\<$K$J$j$^$7$?!#e(B

e$B\<B9T%3%^%s%I$r8+$k$H!"e(B/Systeme$B$Ne(BTcle$B$H!"e(BMacPortse$B$Ne(BTke$B$rAH$\_9g$o$;$h$&$H$7$Fe(B  
e$B%(%i!\<$K$J$C$F$$$k$h$&$G$9!#e(B

## e$BN\>J}$H$be(BMacPortse$B$N$b$N$r;H$o$;$?$$$N$G$9$,!“e(Bconfiguree$B$G2?$+%\*%W%7%g%s$re(B e$BDI2C$9$kI,MW$,$”$k$G$7$g$&$+!#e(B

## gcc -I. -I…/…/.ext/include/i386-darwin9.8.0 -I…/…/./include -I…/…/./ext/tk -I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers -DRUBY\_EX TCONF\_H="extconf.h" -I/opt/local/include -D\_XOPEN\_SOURCE -D\_DARWIN\_C\_SOURCE -DTCL\_THREADS=1 -DUSE\_THREAD\_ALLOC=1 -DHAVE\_PTHREAD\_ATTR\_SETSTACKSIZE=1 -DH AVE\_PTHREAD\_ATFORK=1 -DMAC\_OSX\_TCL=1 -DHAVE\_CFBUNDLE=1 -DUSE\_VFORK=1 -DTCL\_DEFAULT\_ENCODING="utf-8" -DHAVE\_OPENDIR=1 -DHAVE\_STRTOL=1 -DHAVE\_STRTOLL=1 -DH AVE\_STRTOULL=1 -DHAVE\_TMPNAM=1 -DNO\_VALUES\_H=1 -DTIME\_WITH\_SYS\_TIME=1 -DHAVE\_LOCALTIME\_R=1 -DHAVE\_TM\_GMTOFF=1 -DHAVE\_TIMEZONE\_VAR=1 -DHAVE\_SIGNED\_CHAR=1 -D HAVE\_LANGINFO=1 -DHAVE\_SYS\_FILIO\_H=1 -include tclArch.h -DMAC\_OSX\_TK -DWITH\_TCL\_ENABLE\_THREAD=1 -DRUBY\_VERSION="1.9.2" -DRUBY\_RELEASE\_DATE="2010-07-11 " -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 - Wno-long-long -pipe -o stubs.o -c stubs.c In file included from stubs.c:16: /opt/local/include/tk.h:23:3: error: #error Tk 8.5 must be compiled with tcl.h from Tcl 8.5 make: \*\*\* [stubs.o] Error 1

= Rubye$B$N%j%S%8%g%se(B  
preview3e$B$^$G$O%3%s%Q%$%k$G$-$F$$$F!“e(Brc1e$B$+$i;_$^$k$h$&$K$J$j$^$7$?!#e(B  
e$B0J2\<$N%3%_%C%H$,4X78$”$k$+$bCN$l$^$;$s!#e(B

> <https://github.com/ruby/ruby/commit/d369a50c2bb5f40dee850b4de5f091b4a69181d4>
>
> are enabled on MacOS X.
> \* ext/tk/stubs.c: dirty hack for frameworks and stubs on… MacOS X.
> \* ext/tk/lib/tk.rb: stop creating a dummy Tcl/Tk interpreter. 
> And hide a root window before starting eventloop. (for ruby 1.9)
> \* ext/tk/tcltklib.c: add codes to support Ruby/Tk-Kit (Rubykit).
> 
> 
> git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28111 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

= e$B@8@.%U%!%$%ke(B  
e$B@8@.$5$l$?e(Bmkmf.log, Makefile, extconf.h, config\_list  
e$B$O0J2\<$NDL$j$G$9!#e(B

> <https://gist.github.com/yhara/491699>
>
> There are more than three files. show original

e$B0J\>e$G$9!#$h$m$7$/$\*4j$$$7$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/51bf81/32.png) [@Yutaka\_H](https://www.ruby-forum.com/u/Yutaka_H)\
**Post date:** [July 28, 2010, 11:57am UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313/2 "2010-07-28T11:57:48Z")

</div>

e$B1J0f!wCNG=!%6e9)Bg$G$9!%e(B

From: Yutaka H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: [ruby-dev:41883] failed to build ext/tk of ruby-1.9.2-rc2 on  
Mac OS X  
Date: Wed, 28 Jul 2010 11:11:39 +0900  
Message-ID:  
[AANLkTikp=removed\_email\_address@domain.invalid](mailto:AANLkTikp=removed_email_address@domain.invalid)

> e$B$3$l$i$H$OJL$K!"e(BMacPortse$B$G0J2\<$N%Q%C%1!\<%8$rF~$l$F$$$^$9!#e(B
> 
> e$BN\>J}$H$be(BMacPortse$B$N$b$N$r;H$o$;$?$$$N$G$9$,!“e(Bconfiguree$B$G2?$+%\*%W%7%g%s$re(B  
> e$BDI2C$9$kI,MW$,$”$k$G$7$g$&$+!#e(B

e$B$4$a$s$J$5$$!%e(B  
e$B$^$@e(B extconf.rb e$B$G$N%A%'%C%/$K4E$$ItJ,$,$“$k$N$G$7$g$&$M!%e(B  
ext/tk/README.tcltklib e$B$r8+$F$$$?$@$/$H!$e(B  
e$BMxMQ$9$k%X%C%@%U%!%$%k$d%i%$%V%i%j$rL@\<($9$k$?$a$Ne(B  
configure  
e$B%\*%W%7%g%s$K$D$$$F$N@bL@$,$”$j$^$9$N$G!$;29M$K$7$F$/$@$5$$!%e(B

e$BK\7o$N\>l9g$O!$e(B

% ./configure --enable-shared=true --with-opt-dir=/opt/local  
–with-tcl-dir=/opt/local --with-tk-dir=/opt/local  
–disable-tcltk-framework

e$B$H$$$&;XDj$GBg\>fIW$J$N$G$O$J$$$+$H;W$$$^$9!%e(B

# e$B:G8e$Ne(B --disable-tcltk-framework

e$B$OL5$/$F$bNI$$5$$,$7$^$9!%e(B

e$B$=$l$G$b%@%a$G$“$l$P!$$\*\<j?t$G$9$,e(B make  
e$B;~$K=PNO$5$l$k%a%C%;!\<%8$NFbe(B  
(e$B!Ve(B make 2\>&1 | tee make.log  
e$B!W$H$G$b$7$FJ]B8$7$F$/$@$5$$e(B)e$B!$e(B  
tk e$B4XO”$NItJ,$rAw$C$F$/$@$5$$!%e(B  
e$B$I$3$rA$7$F$I$l$rMxMQ$9$k$3$H$K$7$?$+$N\>pJs$,$"$k$O$:$G$9$N$G!%e(B

e$BG0$N$?$a$N3NG’$G$9$,!$e(BMacPorts e$B$GF~$l$?Cf$Ke(B  
tclConfig.sh/tkConfig.sh e$B$Oe(B  
e$B4^$^$l$F$$$^$9$h$M!)e(B  
X e$BHG$+e(B Aqua e$BHG$+$r@5$7$/H=Dj$7$Fe(B make e$B$G$-$k$h$&$Ke(B  
(require “tk” e$B;~$K$b@5$7$/H=JL$G$-$k$h$&$Ke(B)e$B!$e(B  
e$BI,MW$J\>pJs$re(B tclConfig.sh/tkConfig.sh  
e$B$+$iF@$k$h$&$K$J$j$^$7$?!%e(B  
e$B@5\>o$Ke(B Tcl/Tk e$B$,%$%s%9%H!\<%k$5$l$F$$$l$P!$e(B  
e$B$=$l$i$N%U%!%$%k$,%i%$%V%i%j$H0l=o$KB8:\_$7$F$$$k$O$:$G$9!%e(B  
e$B$b$7$=$l$i$N%U%!%$%k$NFbMF$,%$%s%9%H!\<%k$5$l$F$$$k%i%$%V%i%j$N\<BBV$He(B  
e$B0[$J$k$b$N$G$“$l$P!$@5\>o$Ke(B make e$B$G$-$J$$2DG=@-$,$”$j$^$9!%e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/51bf81/32.png) [@Yutaka\_H](https://www.ruby-forum.com/u/Yutaka_H)\
**Post date:** [July 29, 2010, 2:27pm UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313/3 "2010-07-29T14:27:15Z")

</div>

yharae$B$G$9!#e(B

2010e$BG/e(B7e$B7ne(B28e$BF|e(B18:52 Hidetoshi NAGAI  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> e$BK\7o$N\>l9g$O!$e(B
> 
> % ./configure --enable-shared=true --with-opt-dir=/opt/local --with-tcl-dir=/opt/local --with-tk-dir=/opt/local --disable-tcltk-framework
> 
> e$B$H$$$&;XDj$GBg\>fIW$J$N$G$O$J$$$+$H;W$$$^$9!%e(B
> 
> # e$B:G8e$Ne(B --disable-tcltk-framework e$B$OL5$/$F$bNI$$5$$,$7$^$9!%e(B

e$B\>e5-$N;XDj$G$&$^$/9T$-$^$7$?!#$"$j$,$H$&$4$6$$$^$7$?!#e(B  
(–disable-tcltk-frameworke$B$OL5$/$FBg\>fIW$G$7$?e(B)

> e$B$=$l$G$b%@%a$G$“$l$P!$$\*\<j?t$G$9$,e(B make e$B;~$K=PNO$5$l$k%a%C%;!\<%8$NFbe(B  
> (e$B!Ve(B make 2\>&1 | tee make.log e$B!W$H$G$b$7$FJ]B8$7$F$/$@$5$$e(B)e$B!$e(B  
> tk e$B4XO”$NItJ,$rAw$C$F$/$@$5$$!%e(B  
> e$B$I$3$rA$7$F$I$l$rMxMQ$9$k$3$H$K$7$?$+$N\>pJs$,$"$k$O$:$G$9$N$G!%e(B

e$B0l1~!"%(%i!\<$K$J$k%1!\<%9e(B(./configure --enable-shared=true  
–with-opt-dir=/opt/local)  
e$B$K$D$$$FD4::$7$F$\_$^$7$?!#e(B

## makee$BCf$Ke(B

## Use [tclConfig.sh,tkConfig.sh] == [‘/System/Library/Frameworks/Tcl.framework/tclConfig.sh’,‘/System/Library/Frameworks/Tk.framework/tkConfig.sh’] Use MacOS X Frameworks.

e$B$HI=\<($5$l$k$N$G!"e(BtkConfig.she$B$N0LCV$O@5$7$/8!=P$G$-$F$$$k$h$&$G$9!#e(B  
e$BK\Mh$J$i$P!"e(BTcle$B!&e(BTke$B6&$Ke(BFrameworke$B$N$b$N$,;H$o$l$=$&$K8+$($^$9!#e(B

e$B$7$+$7!"$3$Ne(BtkConfig.she$B$r8+$k$H!"e(BTK\_INCLUDE\_SPECe$B$,Dj5A$5$l$F$$$^$;$s$G$7$?!#e(B  
(TK\_XINCLUDESe$B$ODj5A$5$l$F$$$F!"e(B  
‘-I/System/Library/Frameworks/Tk.framework/Versions/8.4/Headers’  
e$B$K$J$C$F$$$^$9!#e(B)  
e$B$3$N$;$$$G!"e(Btke$B$@$1e(B/opt/locale$B$N$b$N$,;H$o$l$F$7$^$&$h$&$G$9!#e(B

/Systeme$B0J2\<$Ne(BtclConfig.she$B$He(BtkConfig.she$B$r0J2\<$K%"%C%W%m!\<%I$7$^$7$?!#e(B

- [tclConfig.sh · GitHub](http://gist.github.com/497979)  
e$B2?$+$N;29M$K$J$l$P9,$$$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/51bf81/32.png) [@Yutaka\_H](https://www.ruby-forum.com/u/Yutaka_H)\
**Post date:** [July 29, 2010, 11:52pm UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313/4 "2010-07-29T23:52:13Z")

</div>

e$B1J0f!wCNG=!%6e9)Bg$G$9!%e(B

From: Yutaka H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: [ruby-dev:41896] Re: failed to build ext/tk of ruby-1.9.2-rc2  
on Mac OS X  
Date: Thu, 29 Jul 2010 21:26:50 +0900  
Message-ID:  
[AANLkTi=removed\_email\_address@domain.invalid](mailto:AANLkTi=removed_email_address@domain.invalid)

> > % ./configure --enable-shared=true --with-opt-dir=/opt/local --with-tcl-dir=/opt/local --with-tk-dir=/opt/local --disable-tcltk-framework  
> > e$B$H$$$&;XDj$GBg\>fIW$J$N$G$O$J$$$+$H;W$$$^$9!%e(B
> > 
> > # e$B:G8e$Ne(B --disable-tcltk-framework e$B$OL5$/$F$bNI$$5$$,$7$^$9!%e(B
> 
> e$B\>e5-$N;XDj$G$&$^$/9T$-$^$7$?!#$"$j$,$H$&$4$6$$$^$7$?!#e(B  
> (–disable-tcltk-frameworke$B$OL5$/$FBg\>fIW$G$7$?e(B)

e$BNI$+$C$?$G$9!%e(B  
Mac OS X e$B$N\>l9g$O!$I8=`E:IUHGe(B (framework)e$B!$e(BActiveTcl  
e$BHGe(B (framwork)e$B!$e(B  
MacPorts e$BHGe(B (/opt/local)e$B!$e(B/usr or /usr/local  
e$B$X$NFH\<+%$%s%9%H!\<%kHGe(B  
e$B$H$$$&;M$De(B (e$B2C$($Fe(B X11 e$BHG$+e(B Aqua e$BHG$+e(B) e$B$Oe(B  
e$B\>/$J$/$H$b9MN8$7$J$1$l$P$$$1$J$$$H$$$&$3$H$J$N$G$7$g$&$M!%e(B  
e$B$H$O$$$(!$$I$&$$$&M%@h=g0L$d%G%U%)%k%HA\*Br$r$9$Y$-$d$i!)!)!)e(B(^\_^;

> e$B0l1~!"%(%i!\<$K$J$k%1!\<%9e(B(./configure --enable-shared=true --with-opt-dir=/opt/local)  
> e$B$K$D$$$FD4::$7$F$\_$^$7$?!#e(B

e$B$"$j$,$H$&$4$6$$$^$9!%=u$+$j$^$9!%e(B

> (TK\_XINCLUDESe$B$ODj5A$5$l$F$$$F!"e(B  
> ‘-I/System/Library/Frameworks/Tk.framework/Versions/8.4/Headers’ e$B$K$J$C$F$$$^$9!#e(B)  
> e$B$3$N$;$$$G!"e(Btke$B$@$1e(B/opt/locale$B$N$b$N$,;H$o$l$F$7$^$&$h$&$G$9!#e(B
> 
> /Systeme$B0J2\<$Ne(BtclConfig.she$B$He(BtkConfig.she$B$r0J2\<$K%"%C%W%m!\<%I$7$^$7$?!#e(B
> 
> - [tclConfig.sh · GitHub](http://gist.github.com/497979)  
> e$B2?$+$N;29M$K$J$l$P9,$$$G$9!#e(B

e$B$&!A$`!%e(B  
Aqua e$BHG$K$b$+$+$o$i$:!$e(BX11 e$BHGMQ$Ne(B TK\_XINCLUDES  
e$B$r;HMQ$7$F$$$k$N$G$9$M!%e(B  
e$B%3%s%Q%$%k$,;\_$^$C$F$7$^$&LdBj$O!$0J2\<$N%Q%C%A$GBg\>fIW$@$H;W$$$^$9!%e(B  
e$B8!:w$NM%@h=g0L$r$I$&$9$k$+$K$D$$$F$OH=CG$,$D$+$J$$$N$Ge(B  
e$BJ]N1$H$5$;$F$/$@$5$$!%e(B

# Index: extconf.rb

— extconf.rb (revision 28788)  
+++ extconf.rb (working copy)  
@@ -1224,11 +1224,11 @@  
puts(“Can’t find X11 libraries. So, can’t make tcltklib.so which  
is required by Ruby/Tk.”)  
exit  
end

- end

- if TkConfig\_Info[‘TK\_XINCLUDES’] &&
- 

```
   !TkConfig_Info['TK_XINCLUDES'].strip.empty?

```

- 

```
 $INCFLAGS << " " << TkConfig_Info['TK_XINCLUDES'].strip

```

- end

- if TkConfig\_Info[‘TK\_XINCLUDES’] &&
- 

```
 !TkConfig_Info['TK_XINCLUDES'].strip.empty?

```

- $INCFLAGS \<\< " " \<\< TkConfig\_Info[‘TK\_XINCLUDES’].strip  
end

use\_X

---

<div class="post-metadata">

**Author:** ![Yutaka\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/51bf81/32.png) [@Yutaka\_H](https://www.ruby-forum.com/u/Yutaka_H)\
**Post date:** [August 2, 2010, 10:00pm UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313/5 "2010-08-02T22:00:15Z")

</div>

e$B1J0f!wCNG=!%6e9)Bg$G$9!%e(B(Cc: yuguie$B$5$se(B)

From: Yutaka H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: [ruby-dev:41915] Re: failed to build ext/tk of ruby-1.9.2-rc2  
on Mac OS X  
Date: Mon, 2 Aug 2010 18:58:34 +0900  
Message-ID:  
[AANLkTi=removed\_email\_address@domain.invalid](mailto:AANLkTi=removed_email_address@domain.invalid)

> e$B$$$?$@$$$?%Q%C%A$G!"%3%s%Q%$%k$,DL$C$?$3$H$rJs9p$7$F$\*$-$^$9!#e(B

e$BJs9p$"$j$,$H$&$4$6$$$^$9!%e(B

e$B3NG’$G$-$?$3$H$Ge(B ruby\_1\_9\_2 e$B$Ke(B backport  
e$B$7$?$$$H$3$m$G$O$"$k$N$G$9$,!$e(B  
1.9.2-p0 e$B$N%j%j!\<%9$K$O4V$K9g$o$J$$$N$G$7$g$&$M!%e(B

---

<div class="post-metadata">

**Author:** ![Yutaka\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/51bf81/32.png) [@Yutaka\_H](https://www.ruby-forum.com/u/Yutaka_H)\
**Post date:** [August 2, 2010, 11:58am UTC](https://www.ruby-forum.com/t/failed-to-build-ext-tk-of-ruby-1-9-2-rc2-on-mac-os-x/192313/6 "2010-08-02T11:58:56Z")

</div>

yharae$B$G$9!#e(B

2010e$BG/e(B7e$B7ne(B30e$BF|e(B6:50 Hidetoshi NAGAI  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> e$B$&!A$`!%e(B  
> Aqua e$BHG$K$b$+$+$o$i$:!$e(BX11 e$BHGMQ$Ne(B TK\_XINCLUDES e$B$r;HMQ$7$F$$$k$N$G$9$M!%e(B  
> e$B%3%s%Q%$%k$,;\_$^$C$F$7$^$&LdBj$O!$0J2\<$N%Q%C%A$GBg\>fIW$@$H;W$$$^$9!%e(B  
> e$B8!:w$NM%@h=g0L$r$I$&$9$k$+$K$D$$$F$OH=CG$,$D$+$J$$$N$Ge(B  
> e$BJ]N1$H$5$;$F$/$@$5$$!%e(B

e$BN;2r$G$9!#e(B

e$B$$$?$@$$$?%Q%C%A$G!"%3%s%Q%$%k$,DL$C$?$3$H$rJs9p$7$F$\*$-$^$9!#e(B  
e$B\<B9T$5$l$k%3%^%s%I$Oe(B  
/usr/bin/gcc-4.0 -I. -I. -I/opt/local/lib/ruby/1.8/i686-darwin9 -I.  
-I/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers  
-I/System/Library/Frameworks/Tk.framework/Versions/8.4/Headers  
(e$B8eN,e(B)  
e$B$N$h$&$K$J$j$^$9!#e(B
