[GRASS-dev] OS X Lion: wxpython 2.9

Michael Barton Michael.Barton at asu.edu
Wed Aug 17 19:55:05 EDT 2011


There are a bunch of 'org.python.org' messages. This doesn't refer to a python.org install somewhere does 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-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 Aug 17, 2011, at 4:39 PM, William Kyngesburye wrote:

> Because it's a binary crash of Python, nothing shows up in the Terminal.  The Python app rocket bounces in the Dock a few times before the crash, it doesn't get to the splash screen, and from the crash report it looks like it's happening when it tries to show the splash.  So, FWIW (this is current 6.4SVN):
> 
> Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
> Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000050
> 
> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
> 0   libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001013ef8ba wxGUIEventLoop::BeginModalSession(wxWindow*) + 26
> 1   libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001013efbc3 wxWindowDisabler::DoDisable(wxWindow*) + 243
> 2   libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012f8721 wxSafeYield(wxWindow*, bool) + 33
> 3   _core_.so                           0x0000000100ef0e44 _wrap_SafeYield + 244
> 4   org.python.python                   0x00000001006e35d8 PyEval_EvalFrameEx + 16006
> 5   org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 6   org.python.python                   0x00000001006e5e6c 0x10065b000 + 568940
> 7   org.python.python                   0x00000001006e2e0a PyEval_EvalFrameEx + 14008
> 8   org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 9   org.python.python                   0x0000000100683abf 0x10065b000 + 166591
> 10  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 11  org.python.python                   0x00000001006716e9 0x10065b000 + 91881
> 12  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 13  org.python.python                   0x00000001006dec40 PyEval_CallObjectWithKeywords + 180
> 14  _core_.so                           0x0000000100e764f2 wxPyCallback::EventThunker(wxEvent&) + 258
> 15  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012ea5f4 wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) + 84
> 16  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012eb5af wxEvtHandler::SearchDynamicEventTable(wxEvent&) + 111
> 17  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012ec5da wxEvtHandler::TryHereOnly(wxEvent&) + 42
> 18  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012ec64b wxEvtHandler::ProcessEventLocally(wxEvent&) + 59
> 19  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012ec711 wxEvtHandler::ProcessEvent(wxEvent&) + 161
> 20  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001012ec0c6 wxEvtHandler::SafelyProcessEvent(wxEvent&) + 22
> 21  libwx_osx_cocoau-2.9.2.0.0.dylib    0x0000000101531730 wxWindowBase::HandleWindowEvent(wxEvent&) const + 16
> 22  libwx_osx_cocoau-2.9.2.0.0.dylib    0x0000000101336279 wxWindow::MacDoRedraw(long) + 825
> 23  libwx_osx_cocoau-2.9.2.0.0.dylib    0x000000010141103c wxWidgetCocoaImpl::drawRect(void*, NSView*, void*) + 412
> 24  libwx_osx_cocoau-2.9.2.0.0.dylib    0x0000000101412096 wxOSX_drawRect(NSView*, objc_selector*, CGRect) + 358
> 25  com.apple.AppKit                    0x00007fff9319b768 -[NSView _drawRect:clip:] + 3758
> 26  com.apple.AppKit                    0x00007fff931c9131 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1583
> 27  com.apple.AppKit                    0x00007fff931c955d -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2651
> 28  com.apple.AppKit                    0x00007fff93198d46 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 1032
> 29  com.apple.AppKit                    0x00007fff932e6d38 -[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 274
> 30  com.apple.AppKit                    0x00007fff9319364a -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 4755
> 31  com.apple.AppKit                    0x00007fff9318c093 -[NSView displayIfNeeded] + 1676
> 32  com.apple.AppKit                    0x00007fff932e6c10 -[NSNextStepFrame displayIfNeeded] + 83
> 33  com.apple.AppKit                    0x00007fff9324b28c -[NSWindow _reallyDoOrderWindow:relativeTo:findKey:forCounter:force:isModal:] + 1306
> 34  com.apple.AppKit                    0x00007fff9324ac89 -[NSWindow _doOrderWindow:relativeTo:findKey:forCounter:force:isModal:] + 807
> 35  com.apple.AppKit                    0x00007fff9324a90f -[NSWindow orderWindow:relativeTo:] + 154
> 36  com.apple.AppKit                    0x00007fff9324a1b0 -[NSWindow makeKeyAndOrderFront:] + 49
> 37  libwx_osx_cocoau-2.9.2.0.0.dylib    0x00000001013fe883 wxNonOwnedWindowCocoaImpl::Show(bool) + 163
> 38  libwx_osx_cocoau-2.9.2.0.0.dylib    0x000000010132c186 wxNonOwnedWindow::Show(bool) + 70
> 39  _core_.so                           0x0000000100ef0721 _wrap_Window_Show + 257
> 40  org.python.python                   0x00000001006e35d8 PyEval_EvalFrameEx + 16006
> 41  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 42  org.python.python                   0x00000001006e5e6c 0x10065b000 + 568940
> 43  org.python.python                   0x00000001006e2e0a PyEval_EvalFrameEx + 14008
> 44  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 45  org.python.python                   0x0000000100683abf 0x10065b000 + 166591
> 46  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 47  org.python.python                   0x00000001006716e9 0x10065b000 + 91881
> 48  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 49  org.python.python                   0x00000001006ad484 0x10065b000 + 337028
> 50  org.python.python                   0x00000001006a7b7a 0x10065b000 + 314234
> 51  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 52  org.python.python                   0x00000001006e2f63 PyEval_EvalFrameEx + 14353
> 53  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 54  org.python.python                   0x0000000100683abf 0x10065b000 + 166591
> 55  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 56  org.python.python                   0x00000001006716e9 0x10065b000 + 91881
> 57  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 58  org.python.python                   0x00000001006dec40 PyEval_CallObjectWithKeywords + 180
> 59  _core_.so                           0x0000000100e78ebe wxPyApp::_BootstrapApp() + 766
> 60  _core_.so                           0x0000000100eb8a1b _wrap_PyApp__BootstrapApp + 75
> 61  org.python.python                   0x00000001006e35d8 PyEval_EvalFrameEx + 16006
> 62  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 63  org.python.python                   0x00000001006e5e6c 0x10065b000 + 568940
> 64  org.python.python                   0x00000001006e2e0a PyEval_EvalFrameEx + 14008
> 65  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 66  org.python.python                   0x0000000100683abf 0x10065b000 + 166591
> 67  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 68  org.python.python                   0x00000001006716e9 0x10065b000 + 91881
> 69  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 70  org.python.python                   0x00000001006e2f63 PyEval_EvalFrameEx + 14353
> 71  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 72  org.python.python                   0x0000000100683abf 0x10065b000 + 166591
> 73  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 74  org.python.python                   0x00000001006716e9 0x10065b000 + 91881
> 75  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 76  org.python.python                   0x00000001006ad484 0x10065b000 + 337028
> 77  org.python.python                   0x00000001006a7b7a 0x10065b000 + 314234
> 78  org.python.python                   0x0000000100662d32 PyObject_Call + 97
> 79  org.python.python                   0x00000001006e2f63 PyEval_EvalFrameEx + 14353
> 80  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 81  org.python.python                   0x00000001006e5e6c 0x10065b000 + 568940
> 82  org.python.python                   0x00000001006e2e0a PyEval_EvalFrameEx + 14008
> 83  org.python.python                   0x00000001006e5cd8 PyEval_EvalCodeEx + 1996
> 84  org.python.python                   0x00000001006e5d4d PyEval_EvalCode + 54
> 85  org.python.python                   0x00000001006fd08f 0x10065b000 + 663695
> 86  org.python.python                   0x00000001006fd14f PyRun_FileExFlags + 157
> 87  org.python.python                   0x00000001006fe2a2 PyRun_SimpleFileExFlags + 392
> 88  org.python.python                   0x000000010070e2af Py_Main + 2715
> 89  org.python.python                   0x0000000100653e88 0x100653000 + 3720
> 
> On Aug 15, 2011, at 12:18 PM, Michael Barton wrote:
> 
>> William,
>> 
>> Are the missing API's a problem for GRASS?
>> 
>> Can you get a GRASS/terminal/wxGUI terminal error message? The one from Apple is less helpful. But if that is the only one you have, can you send it? I wonder if it is a 64bit compilation issue?
>> 
>> 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 Aug 13, 2011, at 12:25 PM, William Kyngesburye wrote:
>> 
>>> This is now a real problem - wxpython 2.8.x series will not compile on OS X Lion.  Lion appears to have the remaining pure-Carbon bits removed (that wxpython 2.8 needs).  I think it's really only a problem for OpenGL - that's where I get compile errors in wxPython, the GUI seems to run with a wxPython compiled on earlier system versions (and I don't run into OpenGL because wxnviz is not enabled for GRASS 6.4).
>>> 
>>> The 2.9 dev series has a cocoa option now, but 2.9 is in development.  Nice bonus: it's now finally 64bit.  But there are some issues yet to work out.  A couple APIs were deprecated in OSX 10.6 and removed in 10.7, and so far no definite solution is in the wxPython code.
>>> 
>>> The only options then are (to be able to use wx 2.9 cocoa where OpenGL is usable)
>>> 
>>> - to compile for the 10.6 SDK, thus the system Python 2.6
>>> 
>>> - to compile for the 10.6 SDK with python.org (or other) Python 2.7 (if python 2.7 is wanted)
>>> 
>>> There is a downloadable wxpython 2.9 cocoa from wxpython.org, that is built for 64bit python 2.7 on OSX 10.5+, but the GUI crashes on startup with this.  I can't tell if it's a GRASS problem, I can copy the crash report to list if anyone's interested (it's a long stack trace), or start a bug report, but I don't have time to poke around with it much.
>>> 
>>> -----
>>> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
>>> http://www.kyngchaos.com/
>>> 
>>> "Time is an illusion - lunchtime doubly so."
>>> 
>>> - Ford Prefect
>>> 
>>> 
>> 
>> _______________________________________________
>> grass-dev mailing list
>> grass-dev at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/grass-dev
> 
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
> 
> First Pogril: Why is life like sticking your head in a bucket filled with hyena offal?
> Second Pogril: I don't know.  Why IS life like sticking your head in a bucket filled with hyena offal?
> First Pogril: I don't know either.  Wretched, isn't it?
> 
> -HitchHiker's Guide to the Galaxy
> 
> 



More information about the grass-dev mailing list