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

massimo di stefano massimodisasha at gmail.com
Thu Feb 7 14:28:24 PST 2013


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 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 PERMANENTcoordinates=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 PERMANENTcoordinates=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 PERMANENTcoordinates=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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20130207/5a93944a/attachment-0001.html>


More information about the grass-dev mailing list