Using blt in MacPorts

Ryan Schmidt ryandesign at macports.org
Mon Mar 3 13:11:00 PST 2008


On Mar 3, 2008, at 14:38, Frank Schima wrote:

> On Mar 3, 2008, at 12:36 PM, Ryan Schmidt wrote:
>
>> On Mar 3, 2008, at 10:28, Frank Schima wrote:
>>
>>> Apparently Tcl/Tk version 8.5 conflicts with blt. Until this
>>> (hopefully) get fixed, does anyone know some kind of workaround so I
>>> can get this running - like maybe somehow install the 8.4 version of
>>> Tcl/Tk?
>>
>> This question comes up often enough that I've now written a How-To:
>>
>> http://trac.macosforge.org/projects/macports/wiki/howto/ 
>> InstallingOlderPort
>
> Thanks for the very useful write up! I managed to get it installed  
> and activated. Perhaps you could add something about deactivating  
> the current version first so that is doesn't fail when trying to  
> activate the older version. But I'm just a MacPorts newbie. :)

That's fairly general advice about MacPorts, not specific to  
installing an older version, so I don't know that it belongs in that  
particular how-to.

> I neglected to mention that I'm using Python 2.5 also. So I changed  
> my py25-tkinter back to the 8.4 version using the following  
> Portfile @30184:
>
> <@30184>
>
> That worked fine (and I had to download the setup.py and add it to  
> a 'files' folder). I then noticed that Tk needs to be downgraded to  
> 8.4 also. So I got Portfile @30811 of that:
>
> <@30811>
>
> But when I tried to 'port install' it, I get the following compile  
> error:
>
> 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.



More information about the macports-users mailing list