Using blt in MacPorts
Ryan Schmidt
ryandesign at macports.org
Mon Mar 3 14:38:18 PST 2008
On Mar 3, 2008, at 16:16, Frank Schima wrote:
>>> frank$ sudo port install
>>> ---> Building tk with target all
>>> Error: Target org.macports.build returned: shell command " cd "/
>>> opt/local/var/macports/build/_Users_frank_Downloads_tk84/work/
>>> tk8.4.16/unix" && make all " returned error 2
>>> Command output: /usr/bin/gcc-4.0 -c -Os -O2 -pipe -I/opt/local/
>>> include -I/opt/local/var/macports/build/
>>> _Users_frank_Downloads_tk84/work/tcl8.4.16/generic -Wall -Wno-
>>> implicit-int -fno-strict-aliasing -fno-common -I/opt/local/var/
>>> macports/build/_Users_frank_Downloads_tk84/work/tk8.4.16/unix -I/
>>> opt/local/var/macports/build/_Users_frank_Downloads_tk84/work/
>>> tk8.4.16/unix/../generic -I/opt/local/var/macports/build/
>>> _Users_frank_Downloads_tk84/work/tk8.4.16/unix/../bitmaps -I/opt/
>>> local/var/macports/build/_Users_frank_Downloads_tk84/work/
>>> tk8.4.16/unix/../../tcl8.4.16//generic -I/usr/X11/include -
>>> DHAVE_LIMITS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_COREFOUNDATION=1 -
>>> DMAC_OSX_TCL=1 -DTCL_WIDE_INT_TYPE=long\ long -
>>> DHAVE_STRUCT_STAT64=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -
>>> DSTDC_HEADERS=1 -DHAVE_PW_GECOS=1 -DTCL_NO_DEPRECATED -
>>> DUSE_TCL_STUBS /opt/local/var/macports/build/
>>> _Users_frank_Downloads_tk84/work/tk8.4.16/unix/../generic/tkMain.c
>>> In file included from /opt/local/var/macports/build/
>>> _Users_frank_Downloads_tk84/work/tk8.4.16/unix/../generic/
>>> tkMain.c:24:
>>> /opt/local/include/tk.h:23:3: error: #error Tk 8.5 must be
>>> compiled with tcl.h from Tcl 8.5
>>> make: *** [tkMain.o] Error 1
>>>
>>> Error: Status 1 encountered during processing.
>>>
>>>
>>> Any suggestions as to what I'm doing wrong?
>>
>> That's like this bug:
>>
>> http://trac.macosforge.org/projects/macports/ticket/13678
>>
>> You must deactivate or uninstall tk 8.5 before you can build tk
>> 8.4. I think this is a peculiarity of tk.
>>
>> This problem was supposedly fixed in the latest version of the
>> portfile, but still exists of course in the old version of the
>> portfile you're using.
>
> OK, that works. Thanks! But now when I try to run my python
> program, I get the following runtime error:
>
> File "./my_python_program.py", line 158, in <module>
> parent=Tkinter.Tk()
> File "/opt/local/lib/python2.5/lib-tk/Tkinter.py", line 1638, in
> __init__
> self._loadtk()
> File "/opt/local/lib/python2.5/lib-tk/Tkinter.py", line 1658, in
> _loadtk
> % (_tkinter.TK_VERSION, tk_version)
> RuntimeError: tk.h version (8.5) doesn't match libtk.a version (8.4)
>
> Any more suggestions for me?
>
> Here's a reduced look at my "port installed" output.
>
> py25-tkinter @2.5.1_0 (active)
> python25 @2.5.1_4+darwin_9
> python25 @2.5.2_0+darwin_9 (active)
> tcl @8.4.16_0+darwin_9 (active)
> tcl @8.5.1_0
> tk @8.4.16_0 (active)
> tk @8.5.1_0
Did you install py25-tkinter while tk 8.4.16 was active or while
8.5.1 was active? Maybe you need the latter. Try rebuilding it. (sudo
port -ncuf upgrade py25-tkinter)
More information about the macports-users
mailing list