[GRASS-dev] Re: issues with compiling and running GRASS on Mac - it IS vdigit

Michael Barton michael.barton at asu.edu
Mon Sep 8 02:01:17 EDT 2008


After some tedious detective work, the startup error in wxGUI is  
caused by the following line in vdigit.py

import _grass6_wxvdigit

This calls _grass6_wxvdigit.so

So back to my first guess, vdigit is compiling with a different  
version of Python than the rest of GRASS.

Michael





On Sep 7, 2008, at 10:04 PM, Michael Barton wrote:

> I disabled the vdigit makefile so that it raised and error and  
> didn't compile. I still get the same error:
>
> GRASS 6.4.svn (Spearfish60_test):~ > Fatal Python error: Interpreter  
> not initialized (version mismatch?)
>
> Any idea what is causing this if I have not changed Python or  
> wxPython on my Mac since this last compiled with no problem (25  
> August).
>
> Michael
>
> Begin forwarded message:
>
>> From: Michael Barton <michael.barton at asu.edu>
>> Date: September 7, 2008 8:47:57 PM GMT-07:00
>> To: Landa Martin <landa.martin at gmail.com>, grass developers <grass-dev at lists.osgeo.org 
>> >, Kyngesburye William <kyngchaos at kyngchaos.com>
>> Subject: issues with compiling and running GRASS on Mac
>>
>> I just updated from develbranch_6 after a couple of weeks. Here are  
>> some remaining problems in compiling and a showstopper with running  
>> GRASS.
>>
>> 1) vdigit: compiles fine now. BUT it probably keeps the wxPython  
>> GUI from running now (see below).
>>
>> 2) wxnviz: still doesn't compile but gets a bit farther if render.h  
>> is removed and make clean, make is run. Here is the error I get now.
>>
>> cd /Users/cmbarton/grass_dev/grass6_src/lib/nviz
>> make
>> ...
>>
>> /Frameworks/UnixImageIO.framework/unix/include  -I/Users/cmbarton/ 
>> grass_dev/grass6_src/dist.i386-apple-darwin9.4.0/include -o  
>> OBJ.i386-apple-darwin9.4.0/render.o -c render.c
>> render.c: In function ‘Nviz_create_render_window’:
>> render.c:139: warning: assignment makes pointer from integer  
>> without a cast
>> render.c:146: warning: assignment makes pointer from integer  
>> without a cast
>> render.c: In function ‘Nviz_make_current_render_window’:
>> render.c:204: error: ‘mac_win’ undeclared (first use in this  
>> function)
>> render.c:204: error: (Each undeclared identifier is reported only  
>> once
>> render.c:204: error: for each function it appears in.)
>> render.c:204: warning: ‘AGLDrawable’ is deprecated
>> make: *** [OBJ.i386-apple-darwin9.4.0/render.o] Error 1
>>
>> 3) i.attcorr no longer compiles. Here is the error.
>>
>> cmb-MBP-2:nviz cmbarton$ cd /Users/cmbarton/grass_dev/grass6_src/ 
>> imagery/i.atcorr
>> cmb-MBP-2:i.atcorr cmbarton$ make
>> Makefile:15: warning: overriding commands for target `/Users/ 
>> cmbarton/grass_dev/grass6_src/dist.i386-apple-darwin9.4.0/bin/ 
>> i.atcorr'
>> ../../include/Make/Module.make:14: warning: ignoring old commands  
>> for target `/Users/cmbarton/grass_dev/grass6_src/dist.i386-apple- 
>> darwin9.4.0/bin/i.atcorr'
>> c++ -I/Users/cmbarton/grass_dev/grass6_src/dist.i386-apple- 
>> darwin9.4.0/include  -arch i386 -Os -g      -DPACKAGE= 
>> \""grassmods"\"  -I/Users/cmbarton/grass_dev/grass6_src/dist.i386- 
>> apple-darwin9.4.0/include -o OBJ.i386-apple-darwin9.4.0/main.o -c  
>> main.cpp
>> main.cpp: In function ‘void process_raster(int, InputMask,  
>> ScaleRange, int, int, int, bool, ScaleRange, bool)’:
>> main.cpp:309: error: ‘isnan’ was not declared in this scope
>> make: *** [OBJ.i386-apple-darwin9.4.0/main.o] Error 1
>>
>> 4) After make install, GRASS will no longer start up in wxPython.  
>> It does the startup screen fine, but bombs when it tries to launch  
>> the main layer manager. Here is the error:
>>
>> GRASS 6.4.svn (Spearfish60_test):~ > Fatal Python error:  
>> Interpreter not initialized (version mismatch?)
>>
>> Note that I have changed nothing on my system since the last time  
>> it compiled and ran fine.
>>
>> I suspect that an issue that William Kyngesbury recently mentioned  
>> may be the cause. vdigit, which compiles now, may do so incorrectly  
>> against the system version of Python (2.5.1) rather than the newer  
>> one that is my Python default (2.5.2).  If so, the version check in  
>> the wxGUI startup kills it.
>>
>> What is the easiest way to diable vdigit to test this?
>>
>> Michael
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-dev/attachments/20080907/cdbf1d9d/attachment.html


More information about the grass-dev mailing list