[GRASS-dev] no more GRASS 7 for Mac

I wanted to compile GRASS 7 again to post new binaries. But now the workaround that Anna and I worked out a couple months back no longer works.

In the workaround, I start GRASS 7 and let it crash back to the terminal. Then I cd to …/gui/wxpython and run…

python core/toolboxes.py > xml/menudata.xml

This builds a new menudata.xml file.

That still works. But when I try to launch the GUI, I get the following error.

GRASS 7.0.svn (spain_utm_ed50z30):/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython > g.gui
Launching GUI in the background, please wait…
Traceback (most recent call last):
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/wxgui.py”, line 143, in
sys.exit(main())
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/wxgui.py”, line 136, in main
app = GMApp(workspaceFile)
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/wxgui.py”, line 50, in init
wx.App.init(self, False)
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/python/wx/_core.py”, line 7981, in init
self._BootstrapApp()
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/python/wx/_core.py”, line 7555, in _BootstrapApp
return core.PyApp__BootstrapApp(*args, **kwargs)
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/wxgui.py”, line 84, in OnInit
workspace = self.workspaceFile)
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/lmgr/frame.py”, line 110, in init
self._moduleTreeBuilder = LayerManagerModuleTree()
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/lmgr/menudata.py”, line 62, in init
MenuTreeModelBuilder.init(self, filename, expandAddons=expandAddons)
File “/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython/core/menutree.py”, line 69, in init
xmlTree = etree.parse(filename)
File “/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py”, line 862, in parse
tree.parse(source, parser)
File “/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py”, line 586, in parse
parser.feed(data)
File “/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/etree/ElementTree.py”, line 1245, in feed
self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: syntax error: line 1, column 0
GRASS 7.0.svn (spain_utm_ed50z30):/Users/Shared/grass_dev/grass7_dev/macosx/dist/GRASS-7.0.app/Contents/MacOS/etc/gui/wxpython >

So whatever has been done since 25 June, when I last did this successfully, has broken it further. Perhaps that can help you guys figure out what is going wrong.

Note that this may work with Python 2.7 and wxPython 2.9 unstable (that’s what you used in the Spring I believe). But is does not work with the stock Mac Python 2.6 and wxPython 2.8 any more. That is a problem for users of Mac OS X 10.6 unless installing MacPython 2.7 will solve it.

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-965-8130/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

Hi Michael,

On 10 August 2013 01:47, Michael Barton <Michael.Barton@asu.edu> wrote:

In the workaround, I start GRASS 7 and let it crash back to the
terminal. Then I cd to ../gui/wxpython and run…

python core/toolboxes.py > xml/menudata.xml

This builds a new menudata.xml file.

That still works.

try also

python core/toolboxes.py "module_tree" > xml/module_tree_menudata.xml

There were two changes in toolboxes/menu creation: addons are listed and
module tree in module search tab in lmgr uses different tree (file). It
seems that the workaround is needed for both files (this makes sense for me
since they are equivalent, so I hope it will work).

Vaclav

Thanks Vaclav. Will try it next week.

Michael Barton
School of Human Evolution &Social Change
Center for Social Dynamics & Complexity
Arizona State University

…Sent from my iPad

···

Hi Michael,

On 10 August 2013 01:47, Michael Barton <Michael.Barton@asu.edu> wrote:

In the workaround, I start GRASS 7 and let it crash back to the terminal. Then I cd to …/gui/wxpython and run…

python core/toolboxes.py > xml/menudata.xml

This builds a new menudata.xml file.

That still works.

try also

python core/toolboxes.py “module_tree” > xml/module_tree_menudata.xml

There were two changes in toolboxes/menu creation: addons are listed and module tree in module search tab in lmgr uses different tree (file). It seems that the workaround is needed for both files (this makes sense for me since they are equivalent, so I hope it will work).

Vaclav

That makes it work. Thanks Vaclav. Now I’ll try to hack a useable binary.

Michael

···

Hi Michael,

On 10 August 2013 01:47, Michael Barton <Michael.Barton@asu.edu> wrote:

In the workaround, I start GRASS 7 and let it crash back to the terminal. Then I cd to …/gui/wxpython and run…

python core/toolboxes.py > xml/menudata.xml

This builds a new menudata.xml file.

That still works.

try also

python core/toolboxes.py “module_tree” > xml/module_tree_menudata.xml

There were two changes in toolboxes/menu creation: addons are listed and module tree in module search tab in lmgr uses different tree (file). It seems that the workaround is needed for both files (this makes sense for me since they are equivalent, so I hope it will work).

Vaclav