[GRASS-dev] does GRASS 7 for Mac compile yet?

epi massimodisasha at gmail.com
Mon Feb 11 15:56:13 PST 2013


Thank you Anna, 

i'll be happy to try any solution.

in the main time i opened a bug :

http://trac.osgeo.org/grass/ticket/1884

related to the cairodriver, is mac specific but not directly related to the gui


Massimo.

Il giorno 08/feb/2013, alle ore 06:28, Anna Kratochvílová <kratochanna at gmail.com> ha scritto:

> Hi,
> 
> I am able to fix certain problems but sometimes the error messages are
> not helpful much and I need to test myself but I don't have the Mac
> with the wxpython 2.9. During the community sprint I tested it a
> little on Nikos' computer but I didn't have enough time.
> 
> On Thu, Feb 7, 2013 at 11:28 PM, massimo di stefano
> <massimodisasha at gmail.com> wrote:
>> Is this way to debug the gui useful for you dev ?
>> 
>> is there anything i can try to do for you to help in debugging ?
>> 
> 
> I can send you a patch to test but it can take a long time to fix it
> because I don't usually have clear idea what can be wrong. However,
> this is probably the only way, now. I will try to work on it in the
> next days/weeks.
> 
> Thanks for the testing,
> Anna
> 
> 
>> 
>> 
>> 
>> I think the cairo problem is related to grass core, not just the gui.
>> anyone can help in fixing the build error ?
>> 
>> 
>> thanks!
>> 
>> Massimo.
>> 
>> 
>> ######
>> 
>> 
>> Hi Anna,
>> 
>> it fails to import the wxversion module.
>> 
>> ERROR: wxGUI requires wxPython. No module named wxversion
>> Error in GUI startup. If necessary, please report this error to the GRASS
>> developers.
>> Switching to text mode now.
>> 
>> Hit RETURN to continue...
>> 
>> i had to comment the lines :
>> 
>> #if not os.getenv("GRASS_WXBUNDLED"):
>> #    CheckForWx()
>> 
>> 
>> thanks for the fix, the rasrer map is displayed correctly without any
>> changes to the code.
>> 
>> testing the gui ..
>> 
>> - pointer, query, pan, zoom (all the options)  [works]
>> - measure tool [works]
>> 
>> 
>> - profile tool doesn't work [doesn't work]
>> 
>> it let me select the raster map, then shows a blanc "Grass Profile Analysis"
>> in the status bar i can see "left mouse down at point (float, float)"
>> when click on the map i got in the "command console" :
>> 
>> (Wed Feb  6 11:12:13 2013)
>> r.what --v -f -n map=elevation.10m at PERMANENT
>> coordinates=595356.617647,4923676.470588
>> easting|northing|site_name|elevation.10m at PERMANENT|elevation.10m at PERMANENT_label
>> 595356.617647|4923676.470588||1253.797607|
>> (Wed Feb  6 11:12:13 2013) Command finished (0 sec)
>> (Wed Feb  6 11:12:26 2013)
>> r.what --v -f -n map=elevation.10m at PERMANENT
>> coordinates=599551.470588,4920665.441176
>> easting|northing|site_name|elevation.10m at PERMANENT|elevation.10m at PERMANENT_label
>> 599551.470588|4920665.441176||1344.138306|
>> (Wed Feb  6 11:12:26 2013) Command finished (0 sec)
>> (Wed Feb  6 11:12:30 2013)
>> r.what --v -f -n map=elevation.10m at PERMANENT
>> coordinates=596669.117647,4921051.470588
>> easting|northing|site_name|elevation.10m at PERMANENT|elevation.10m at PERMANENT_label
>> 596669.117647|4921051.470588||1400.473877|
>> 
>> .. but nothing is displayed back to the profile tool
>> 
>> 
>> - Grass histogramming Tool [doesn't work] :
>> 
>> it show me the "Grass histogramming Tool " window, but then i got this log
>> in the console :
>> 
>> (Wed Feb  6 11:12:37 2013) Command finished (0 sec)
>> Traceback (most recent call last):
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/fr
>> ame.py", line 1101, in OnHistogramPyPlot
>> 
>> win.OnSelectRaster(None)
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/wxplot/his
>> togram.py", line 96, in OnSelectRaster
>> 
>> self.OnCreateHist(event = None)
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/wxplot/his
>> togram.py", line 76, in OnCreateHist
>> 
>> self.SetGraphStyle()
>>  File
>> "/usr/local/grass-7.0.svn/etc/gui/wxpython/wxplot/base.py",
>> line 353, in SetGraphStyle
>> 
>> self.client.SetGridColour(wx.Color(self.properties['grid']['
>> color'][0],
>> AttributeError
>> :
>> 'module' object has no attribute 'Color'
>> 
>> - Create histogram with d.histogram [works*] :
>> *the image is displayed correctly in the "GRASS GIS Histogramming Tool
>> (d.histogram)"
>> no option to save it, i got this log in the console :
>> 
>> Traceback (most recent call last):
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/modules/hi
>> stogram.py", line 124, in OnPaint
>> 
>> dc = wx.BufferedPaintDC(self, self._buffer)
>>  File "/usr/local/lib/python2.7/site-packages/wx/_gdi.py",
>> line 5286, in __init__
>> 
>> _gdi_.BufferedPaintDC_swiginit(self,_gdi_.new_BufferedPaintD
>> C(*args, **kwargs))
>> TypeError
>> :
>> in method 'new_BufferedPaintDC', expected argument 2 of type
>> 'wxBitmap &'
>> 
>> 
>> - Add scale bar and north arrow [works]
>> - Add legend [works
>> 
>> - Add text layer [doesn't work] :
>> 
>> i got this log in the console :
>> 
>> Traceback (most recent call last):
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/fr
>> ame.py", line 1209, in OnAddText
>> 
>> self.SwitchTool(self.toolbars['map'], event)
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/fr
>> ame.py", line 1378, in SwitchTool
>> 
>> self.UpdateTools(event)
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/fr
>> ame.py", line 1400, in UpdateTools
>> 
>> if event.GetEventObject().GetId() == \
>> AttributeError
>> :
>> 'Menu' object has no attribute 'GetId'
>> 
>> - Save display to graphic file [works]
>> 
>> - Print [works]
>> 
>> - switch to 3D (wxNviz) [doesn't work]:
>> 
>> i got this log in the console :
>> 
>> Starting 3D view mode...
>> Traceback (most recent call last):
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/to
>> olbars.py", line 229, in OnSelectTool
>> 
>> self.parent.AddNviz()
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/fr
>> ame.py", line 328, in AddNviz
>> 
>> self._layerManager.AddNvizTools()
>>  File
>> "/usr/local/grass-7.0.svn/etc/gui/wxpython/lmgr/frame.py",
>> line 341, in AddNvizTools
>> 
>> display = self.GetMapDisplay())
>>  File
>> "/usr/local/grass-7.0.svn/etc/gui/wxpython/nviz/tools.py",
>> line 102, in __init__
>> 
>> self.AddPage(page = self._createAnimationPage(),
>>  File
>> "/usr/local/grass-7.0.svn/etc/gui/wxpython/nviz/tools.py",
>> line 401, in _createAnimationPage
>> 
>> usage = "record", label = _("Record"))
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/gui_core/w
>> idgets.py", line 405, in __init__
>> 
>> maskColor = wx.Color(255, 255, 255)
>> AttributeError
>> :
>> 'module' object has no attribute 'Color'
>> Traceback (most recent call last):
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/ma
>> pwindow.py", line 463, in OnIdle
>> 
>> self.UpdateMap()
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/ma
>> pwindow.py", line 687, in UpdateMap
>> 
>> pdctype = self.overlays[id].pdcType, coords =
>> self.overlays[id].coords)
>> KeyError
>> :
>> 0
>> 
>> # afeter that i was not able to have the 2D map back working, opening a new
>> display fixed it.
>> 
>> - vector tools [doesn't work] :
>> i guess the main problem is the cairo driver .. in any case this is part of
>> the log i got :
>> 
>> Traceback (most recent call last):
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/ma
>> pwindow.py", line 1000, in MouseActions
>> 
>> self.OnLeftUp(event)
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/mapdisp/ma
>> pwindow.py", line 1214, in OnLeftUp
>> 
>> self._onLeftUp(event)
>>  File "/usr/local/grass-7.0.svn/etc/gui/wxpython/vdigit/map
>> window.py", line 834, in _onLeftUp
>> 
>> if len(self.digit.GetDisplay().GetSelected()) > 0:
>> AttributeError
>> :
>> 'NoneType' object has no attribute 'GetDisplay'
>> 
>> (and a pop up no vector map selected for editing)
>> 
>> 
>> 
>> 
>> 
>> i had to build without cairo support .. because of the error i posted
>> before.
>> thanks to William that point out it can be a configuration problem
>> 
>> GRASS Configure is not storing the fontconfig linking in
>>> platform.make so it doesn't get into the cairo driver compilation.
>> 
>> 
>> also building without-cairo  when try to display vector data the gui
>> complain about missed cairo.
>> i tried to change the driver in the gui preference from cairo to png but
>> then the gui freeze and i have to force-quit it.
>> 
>> i'll be happy to continue testing if can be of any help,
>> thanks for the hard work!
>> 
>> Massimo
>> 
>> 
>> 
>> 
>> 2013/2/5 Anna Kratochvílová <kratochanna at gmail.com>
>>> 
>>> Hi,
>>> 
>>> On Mon, Feb 4, 2013 at 11:57 PM, epi <massimodisasha at gmail.com> wrote:
>>>> i'm trying to debug the build of GRASS 7 on mac OSX 10.8.x in 64 bit
>>>> with WX
>>>> 2.9.x
>>>> 
>>>> After commenting the check for wx version i got the GUI start, some
>>>> worning
>>> 
>>> what exactly is the problem with the 'check for wx version'? The
>>> warning (wx.InitAllImageHandlers) and the PrepareDC error should be
>>> fixed now.
>>> 
>>> Anna
>>> 
>>>> :
>>>> 
>>>> ###
>>>> GRASS 7.0.svn (spearfish60):~ >
>>>> /usr/local/grass-7.0.svn/etc/gui/wxpython/wxgui.py:54:
>>>> wxPyDeprecationWarning: Call to deprecated item 'InitAllImageHandlers'.
>>>>  wx.InitAllImageHandlers()
>>>> /usr/local/grass-7.0.svn/etc/gui/wxpython/gui_core/goutput.py:230:
>>>> wxPyDeprecationWarning: Call to deprecated item 'SetVirtualSizeHints'.
>>>>  outputSizer.SetVirtualSizeHints(self.panelOutput)
>>>> ###
>>>> 
>>>> 
>>>> the Window Manager seems to work properly (i cal load a layer Rast/Vect
>>>> in
>>>> the lkayer tree, the shell also pront out the log of commands nicely)
>>>> but i can't display layers (both Vector and Raster are not displayed).
>>>> Commenting  this 2 line in madisp.py :
>>>> 
>>>> 359         #self.PrepareDC(dc)
>>>> 519        #self.PrepareDC(dc)
>>>> 
>>>> i got the Raster map displaying properly
>>>> 
>>>> but no vector, the error is in a missed Cairo Driver :
>>>> 
>>>> 
>>>> /usr/local/grass-7.0.svn/etc/gui/wxpython/gui_core/ghelp.py:
>>>> 608: wxPyDeprecationWarning: Call to deprecated item
>>>> 'InitAllImageHandlers'.
>>>>  wx.InitAllImageHandlers()
>>>> Command 'd.vect map=archsites at PERMANENT
>>>> type=point,line,area,face' failed
>>>> Details: Unknown display driver <cairo>
>>>> Command 'd.vect map=archsites at PERMANENT
>>>> type=point,line,area,face' failed
>>>> Details: Unknown display driver <cairo>
>>>> 
>>>> 
>>>> I wasn't able to get the cairo driver working during the Make step, it
>>>> shows
>>>> the error at the end of the log [1]
>>>> about a missed arch ... but i guess ... I have everything built as
>>>> --universal
>>>> 
>>>> In doubt I rebuilt fontconfig and cairo and checked the relative
>>>> architecture :
>>>> 
>>>> lipo -info
>>>> /usr/local/Cellar/cairo/1.12.12/lib/cairo/libcairo-trace.0.dylib
>>>> /usr/local/Cellar/cairo/1.12.12/lib/libcairo-gobject.2.dylib
>>>> /usr/local/Cellar/cairo/1.12.12/lib/libcairo-script-interpreter.2.dylib
>>>> /usr/local/Cellar/cairo/1.12.12/lib/libcairo.2.dylib
>>>> Architectures in the fat file:
>>>> /usr/local/Cellar/cairo/1.12.12/lib/cairo/libcairo-trace.0.dylib are:
>>>> i386
>>>> x86_64
>>>> Architectures in the fat file:
>>>> /usr/local/Cellar/cairo/1.12.12/lib/libcairo-gobject.2.dylib are: i386
>>>> x86_64
>>>> Architectures in the fat file:
>>>> /usr/local/Cellar/cairo/1.12.12/lib/libcairo-script-interpreter.2.dylib
>>>> are:
>>>> i386 x86_64
>>>> Architectures in the fat file:
>>>> /usr/local/Cellar/cairo/1.12.12/lib/libcairo.2.dylib are: i386 x86_64
>>>> epi:~ epi$
>>>> 
>>>> 
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-cache:    Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-cache (for architecture
>>>> i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-cache (for architecture
>>>> x86_64):
>>>> Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-cat:      Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-cat (for architecture i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-cat (for architecture
>>>> x86_64):
>>>> Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-list:     Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-list (for architecture
>>>> i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-list (for architecture
>>>> x86_64):
>>>> Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-match:    Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-match (for architecture
>>>> i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-match (for architecture
>>>> x86_64):
>>>> Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-pattern:  Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-pattern (for architecture
>>>> i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-pattern (for architecture
>>>> x86_64): Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-query:    Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-query (for architecture
>>>> i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-query (for architecture
>>>> x86_64):
>>>> Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-scan:     Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-scan (for architecture
>>>> i386):
>>>> Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-scan (for architecture
>>>> x86_64):
>>>> Mach-O 64-bit executable x86_64
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-validate: Mach-O universal
>>>> binary with 2 architectures
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-validate (for architecture
>>>> i386): Mach-O executable i386
>>>> /usr/local/Cellar/fontconfig/2.10.91/bin/fc-validate (for architecture
>>>> x86_64):Mach-O 64-bit executable x86_64
>>>> 
>>>> 
>>>> 
>>>> They are multi-arch, but unlucky i still have the same error in
>>>> cairodriver,
>>>> 
>>>> 
>>>> 
>>>> [1] http://epi.whoi.edu/esr/grass7_cairodriver_log.txt   <-- full build
>>>> log
>>>> 
>>>> William K. helped me to debug the error,
>>>> and seems that the GRASS Configure is not storing the fontconfig linking
>>>> in
>>>> platform.make so it doesn't get into the cairo driver compilation.
>>>> 
>>>> thanks for helping me,
>>>> 
>>>> Massimo.
>>>> 
>>>> 
>>>> 
>>>> Il giorno 31/gen/2013, alle ore 13:04, Michael Barton
>>>> <michael.barton at asu.edu> ha scritto:
>>>> 
>>>> It may work with wxPython 2.9 but nobody has been able to test yet.
>>>> 
>>>> Michael
>>>> ______________________________
>>>> C. Michael Barton
>>>> Director, Center for Social Dynamics & Complexity
>>>> Professor of Anthropology, School of Human Evolution & Social Change
>>>> Arizona State University
>>>> Tempe, AZ  85287-2402
>>>> USA
>>>> 
>>>> voice:  480-965-6262 (SHESC), 480-727-9746 (CSDC)
>>>> fax:          480-965-7671(SHESC), 480-727-0709 (CSDC)
>>>> www:  http://csdc.asu.edu, http://shesc.asu.edu
>>>> http://www.public.asu.edu/~cmbarton
>>>> 
>>>> On Jan 31, 2013, at 3:47 AM, epi <massimodisasha at gmail.com>
>>>> wrote:
>>>> 
>>>> I'm a mac user as well and i will be happy to help,
>>>> 
>>>> … i built grass weekly (if not daily) in the past,
>>>> but unfortunately now i'm on mac 10.8.x using 64bit python, all my
>>>> python
>>>> packages numpy scipy etc etc etc .. are 64 bit and ...
>>>> 
>>>> WX gui
>>>> 
>>>> <start-joke>
>>>>    great choice
>>>> </end-joke>
>>>> 
>>>> unfortunately doesn't works on mac in 64 bit mode … i'm waiting the
>>>> 2.9.x to
>>>> be stable that is 2 years now ...
>>>> 
>>>> This IMO can be one of the major reason of  "lack of mac-man-dev-power"
>>>> 
>>>> i can provide log on the build of grass7 (without gui modules) … but
>>>> this
>>>> doesn't help
>>>> 
>>>> i don't know if grass-gui-dev want try to test grass with wx-2.9 .. it
>>>> is
>>>> unstable but works, if yes .. i'll be happy to be a guinea pig
>>>> 
>>>> --Massimo
>>>> 
>>>> Il giorno 31/gen/2013, alle ore 05:32, Thomas Adams - NOAA Federal
>>>> <thomas.adams at noaa.gov> ha scritto:
>>>> 
>>>> All,
>>>> 
>>>> I'm a Mac user in addition to Linux. I'm going to have more free time
>>>> starting in a few weeks. I'd be happy to step-up my use of GRASS 7 for
>>>> testing. Just let me know what I can do. I'm moving from the U.S. to
>>>> Melbourne, Australia in a couple of weeks!
>>>> 
>>>> Cheers,
>>>> Tom
>>>> 
>>>> 
>>>> On Thu, Jan 31, 2013 at 5:27 AM, Luca Delucchi <lucadeluge at gmail.com>
>>>> wrote:
>>>>> 
>>>>> 2013/1/31 Margherita Di Leo <dileomargherita at gmail.com>:
>>>>>> I think we should consider to promote a fund rising for buying a
>>>>>> (used,
>>>>>> discounted, whatever) mac computer for the use of developers who are
>>>>>> developing or are willing to test on it. What do you think?
>>>>>> 
>>>>> 
>>>>> I don't like this idea.
>>>>> I think should be really better to have some more Mac power user
>>>>> instead, and use the money for community sprint
>>>>> 
>>>>>> my 2 c
>>>>>> madi
>>>>>> 
>>>>> 
>>>>> --
>>>>> ciao
>>>>> Luca
>>>>> 
>>>>> http://gis.cri.fmach.it/delucchi/
>>>>> www.lucadelu.org
>>>>> _______________________________________________
>>>>> grass-dev mailing list
>>>>> grass-dev at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/grass-dev
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> 
>>>> Thomas E Adams
>>>> 
>>>> Development & Operations Hydrologist
>>>> National Weather Service
>>>> Ohio River Forecast Center
>>>> 1901 South State Route 134
>>>> Wilmington, OH 45177
>>>> 
>>>> http://www.erh.noaa.gov/er/ohrfc/
>>>> 
>>>> EMAIL:        thomas.adams at noaa.gov
>>>> 
>>>> VOICE:        937-383-0528
>>>> FAX:  937-383-0033
>>>> 
>>>> _______________________________________________
>>>> grass-dev mailing list
>>>> grass-dev at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/grass-dev
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> grass-dev mailing list
>>>> grass-dev at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/grass-dev
>> 
>> 
>> 
>> 
>> _______________________________________________
>> grass-dev mailing list
>> grass-dev at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/grass-dev



More information about the grass-dev mailing list