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

Anna Kratochvílová kratochanna at gmail.com
Fri Feb 8 03:28:12 PST 2013


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