[前][次][番号順一覧][スレッド一覧]

ruby-changes:19976

From: nagai <ko1@a...>
Date: Sun, 12 Jun 2011 16:22:51 +0900 (JST)
Subject: [ruby-changes:19976] nagai:r32023 (trunk): * ext/tk/extconf.rb: fails on Mac OS X [Ruby 1.9 - Bug #4853]

nagai	2011-06-12 16:22:41 +0900 (Sun, 12 Jun 2011)

  New Revision: 32023

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

  Log:
    * ext/tk/extconf.rb: fails on Mac OS X [Ruby 1.9 - Bug #4853]

  Modified files:
    trunk/ChangeLog
    trunk/ext/tk/extconf.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 32022)
+++ ChangeLog	(revision 32023)
@@ -1,3 +1,7 @@
+Sun Jun 12 16:19:48 2011  Hidetoshi NAGAI  <nagai@a...>
+
+	* ext/tk/extconf.rb: fail on Mac OS X. [Bug #4853][ruby-dev:43655]
+
 Sun Jun 12 15:56:08 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
 
 	* thread.c: remove th->transition_for_lock. It's thread unsafe.
Index: ext/tk/extconf.rb
===================================================================
--- ext/tk/extconf.rb	(revision 32022)
+++ ext/tk/extconf.rb	(revision 32023)
@@ -1467,11 +1467,9 @@
   end
 
   if TkLib_Config["tcl-framework-header"]
-    (TclConfig_Info['TCL_INCLUDE_SPEC'] ||= "") <<
+    TclConfig_Info['TCL_INCLUDE_SPEC'][0,0] =
       " -I#{TkLib_Config["tcl-framework-header"].quote} "
   else
-    TclConfig_Info['TCL_INCLUDE_SPEC'] = ""
-
     tcl_base = File.join(TkLib_Config["tcltk-framework"], 'Tcl.framework')
     if tclver
       TclConfig_Info['TCL_INCLUDE_SPEC'] <<
@@ -1488,11 +1486,9 @@
   end
 
   if TkLib_Config["tk-framework-header"]
-    TkConfig_Info['TK_INCLUDE_SPEC'] =
+    TkConfig_Info['TK_INCLUDE_SPEC'][0,0] =
       " -I#{TkLib_Config["tk-framework-header"].quote} "
   else
-    TkConfig_Info['TK_INCLUDE_SPEC'] = ""
-
     tk_base  = File.join(TkLib_Config["tcltk-framework"], 'Tk.framework')
     if tkver
       TkConfig_Info['TK_INCLUDE_SPEC'] <<
@@ -1889,6 +1885,11 @@
 tk_idir = tcl_idir unless tk_idir
 tk_ldir = tcl_ldir unless tk_ldir
 
+TclConfig_Info['TCL_INCLUDE_SPEC'] ||= ""
+TkConfig_Info['TK_INCLUDE_SPEC']   ||= ""
+TclConfig_Info['TCL_INCLUDE_SPEC'][0,0] = "-I#{tcl_idir.quote} " if tcl_idir
+TkConfig_Info['TK_INCLUDE_SPEC'][0,0]   = "-I#{tk_idir.quote} "  if tk_idir
+
 # get tclConfig.sh/tkConfig.sh
 TkLib_Config["tcl-NG-path"] = []
 TkLib_Config["tk-NG-path"] = []
@@ -1908,9 +1909,6 @@
 TclConfig_Info['config_file_path'] ||= tclcfg
 TkConfig_Info['config_file_path'] ||= tkcfg
 
-TclConfig_Info['TCL_INCLUDE_SPEC'] = "-I#{tcl_idir.quote}" if tcl_idir
-TkConfig_Info['TK_INCLUDE_SPEC']   = "-I#{tk_idir.quote}"  if tk_idir
-
 tk_cfg_dir  = File.dirname(TkConfig_Info['config_file_path'])  rescue nil
 tcl_cfg_dir = File.dirname(TclConfig_Info['config_file_path']) rescue nil
 
@@ -1950,6 +1948,7 @@
   ($LDFLAGS ||= "") << " -L#{TkLib_Config["tcl-build-dir"].quote} -Wl,-R#{TkLib_Config["tcl-build-dir"].quote}" if TkLib_Config["tcl-build-dir"]
 
   if tcl_cfg_dir
+    TclConfig_Info['TCL_LIBS'] ||= ""
     ($INCFLAGS ||= "") << ' ' << TclConfig_Info['TCL_INCLUDE_SPEC']
     $LDFLAGS  << ' ' << TclConfig_Info['TCL_LIBS']
     if stubs
@@ -1974,6 +1973,7 @@
   $LDFLAGS  << " -L#{TkLib_Config["tk-build-dir"].quote} -Wl,-R#{TkLib_Config["tk-build-dir"].quote}" if TkLib_Config["tk-build-dir"]
 
   if tk_cfg_dir
+    TkConfig_Info['TK_LIBS'] ||= ""
     ($INCFLAGS ||= "") << ' ' << TkConfig_Info['TK_INCLUDE_SPEC']
     $LDFLAGS  << ' ' << TkConfig_Info['TK_LIBS']
     if stubs

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]