On Jul 23, 2008, at 9:47 PM, Michael Barton wrote:
This is pretty cool.
The start of this thread was the issue that to compile the new
wxPython nviz, we need to have native OGL, without windows. So I'll
try to see if I can replicate this.
Now that it looks like it works in 8.4, what do you think about trying
it in 8.5 where some of the visual issues have been resolved? Would
this be difficult? NVIZ might not work, but it could be worth a try to
see.
Sorry, that *was* tcltk 8.5 aqua - 8.5.3. I did get errors in the
python stuff that I didn't look at, since I was focused on tcl nviz.
On Jul 23, 2008, at 9:52 PM, Michael Barton wrote:
On Jul 23, 2008, at 5:40 PM, William Kyngesburye wrote:
otool -L /usr/local/lib/libtk8.4.dylib
(or 8.5 if they are 8.5)
This will tell you if it's linked to X11.
cmb-MBP-2:grass7_src cmbarton$ otool -L /usr/local/lib/libtk8.4.dylib
/usr/local/lib/libtk8.4.dylib:
/usr/local/lib/libtk8.4.dylib (compatibility version 8.4.0, current
version 8.4.14)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 88.3.3)
/usr/X11R6/lib/libX11.6.dylib (compatibility version 6.2.0, current
version 6.2.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
version 1.0.0)
cmb-MBP-2:grass7_src cmbarton$
I am thinking this means that this version of the libraries are
linked to x11
Is this one your X11 tcltk, or is that in /usr/local/tcltk?
If you don't know where this one came from, I'd say delete it. Just
to make sure - the tcltk framework in /Library/Frameworks is 8.5, right?
Here's what you should have with the system framework, the extra 8.5
framework, and the X11 build (with my suggested isolated install):
System:
/System/Library/Frameworks/Tcl and Tk .framework
/usr/bin/
tclsh8.4
wish8.4
/usr/include
tcl*.h symlinks to system fw
tk*.h symlinks to system fw
/usr/lib
libtcl symlink to system fw
libtk symlink to system fw
tclconfig.sh symlink to system fw
tkconfig.sh symlink to system fw
/usr/share/man/*
tcltk man pages
8.5 aqua framework:
no symlinks in /usr/local lib or include
/Library/Frameworks/Tcl and Tk .framework/Versions/8.5
/usr/local/bin/
tclsh8.5
wish8.5
/usr/local/man/*
tcltk man pages
8.4 X11:
/usr/local/tcltk
everything here
Any extra tclsh8.4, wish8.4, includes and libs in /usr/local subdirs
are extra baggage that will confuse compilation.
SO, here's what I did:
1. start with new tcltk 8.5 source
tcl8.5.3/unix:
./configure --enable-framework --enable-threads
make
sudo make install
tk8.5.3/unix:
./configure --enable-framework --enable-threads --enable-aqua
make
sudo make install
2. GRASS trunk
for the opengl/tcltk/python configure flags:
--without-x --without-motif --without-glw --with-opengl=aqua --with-
python --with-wxwidgets=/usr/bin/wx-config --with-tcltk --with-tcltk-
includes="/Library/Frameworks/Tcl.framework/Headers /Library/
Frameworks/Tk.framework/Headers /Library/Frameworks/Tk.framework/
PrivateHeaders"
after configure, *before* make, edit platform.make as I mentioned
previously:
TCLTKLIBS = -framework Tcl -framework Tk
also in Terminal:
export TCLTKVER="8.5"
export TCLTK_INTERNAL=
and make!
It pretty much worked. BUT the weird thing was that the main GUI was
in tcltk x11 and only nviz was in tcltk aqua. Most stuff worked.
Font setting did not work. When I tried to add a new raster surface
from within NVIZ, it crashed.
Ah, I didn't try the GUI, or adding another raster...
Hmm, GUI doesn't start: "unable to execute command". Maybe the OSX
startup didn't get the right setting for wish. I'll look into that.
...Adding a new raster worked for me. Fonts seem to work.
Other problems though - weird flashing as I scroll the panel pane,
some popup menus in the panels pane wouldn't stay open (maybe
something to do with popup tips)
-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/
First Pogril: Why is life like sticking your head in a bucket filled
with hyena offal?
Second Pogril: I don't know. Why IS life like sticking your head in a
bucket filled with hyena offal?
First Pogril: I don't know either. Wretched, isn't it?
-HitchHiker's Guide to the Galaxy
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev