This is the mail archive of the insight@sourceware.org mailing list for the Insight project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Using system tcl/tk version 8.5


Keith Seitz wrote, On 03/19/2010 03:09 AM:
On 03/18/2010 09:32 PM, Gene Smith wrote:
I did what he said in the first paragraph but my system (fedora 12) has
tk/tcl 8.5 and the build process expects 8.4. But if I rename my
installed libtcl8.5.so and libtcl8.5.so to 8.4 the link works.

I use Fedora 11 (soon 13) with Tcl 8.5 (don't forget all the -devel RPMS on Red Hat-like systems):

tcl-8.5.6-6.fc11.i586
tcl-devel-8.5.6-6.fc11.i586
tk-8.5.6-4.fc11.i586
tk-devel-8.5.6-4.fc11.i586
itcl-3.4-4.fc11.i586
itcl-devel-3.4-4.fc11.i586
itk-3.4-4.fc11.i586
itk-devel-3.4-4.fc11.i586
iwidgets-4.0.2-2.fc11.noarch


tcl-8.5.7-5.fc12.x86_64 tcl-devel-8.5.7-5.fc12.x86_64 tk-devel-8.5.7-3.fc12.x86_64 tk-8.5.7-3.fc12.x86_64 itcl-3.4-6.fc12.x86_64 itcl-devel-3.4-6.fc12.x86_64 itk-devel-3.4-5.fc12.x86_64 itk-3.4-5.fc12.x86_64 iwidgets-4.0.2-4.fc12.noarch


Are you using x86_64? I believe I am sitting on a patch to fix some bad
assumptions with that... Still need to test them some more, though.

Yes. Maybe that's some of the weird stuff (see below).



But when I run insight it expects 8.5 again so it fails to run. But if I
rename the system files above back to 8.5 it runs.

Yeah, definitely cannot do that...

Well, it runs and I can almost debug. (I renamed them to 8.4 to get it to link then changed the names back to 8.5 to run insight.)


I just tried with the real system and openocd server. It runs but is weird. Sometimes won't step. Keyboard doesn't work in dialogs. Radio buttons are all highlighted and can't select things. Some strange icons buttons (a movie camera?). Fonts don't look good.


Is there a way to specify in configure the version of tcl/tk that you
have on your system or, even better, to try to work with whatever you
have?

You can use:


--with-tcl directory containing tcl configuration (tclConfig.sh)
--with-tk directory containing tk configuration (tkConfig.sh)

I had to specify both. Specifically I had to say:


--with-tcl=/usr/lib64 --with-tk=/usr/lib64

(Without the --with-tk it "couldn't find private tk headers")

After doing this, still no improvement in how it runs. It doesn't crash but it is basically unusable. Maybe because of 64 bits? I assume I would need the 32 bit tk/tcl-devel packages to build for 32 bits.

But now it builds with no errors.

At first it kind of worked, but now I can't get it to step through my arm cortex-m3 program at all. Been using the old Ins 6.8 (with kluges to make it build). Just wanted to try the lastest again. 6.8 works well for projects except doubles don't display right (floats OK).


Normally, you only need to use --with-tcl -- the configury will assume that tkConfig.sh is in the same place. I believe I tested all this when I did this work a while ago, but I might have missed something. Testing three different configury scenarios can get a little confusing.

Regarding his 2nd paragraph above, where do you run the "make
configure-gdb" he speaks of? It does not seem to be a supported target.

Do "make configure-gdb" just after you do the configure. This is how I normally do it (when I do configure-gdb instead of all-gdb):

$ CFLAGS="-g" ../src/configure --prefix=/home/keiths/insight/HEAD/built
[snip]
$ make configure-gdb
[now you can check the configure log in gdb/]
$ make all-gdb

Thanks. Will try this. Not sure what I will see...



What version of insight are you trying to build, BTW. It might make a difference. [It might not, either. I remember fixing some build bugs a while ago...]

It's the cvs head version. I just got it the other day.



I've built Insight this way for almost two-three years now, and I've used the resulting executable for my daily work on archer, so it can be done.

Keith




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]