I've been doing some research with the help of a friend (she's DD!). We compiled the source code from Scott Howard's ppa with DEBUG option and run it within gdb. The backtrace is the following:
Program received signal SIGSEGV, Segmentation fault.
0x00841446 in glMatrixMode () from /usr/lib/libGL.so.1
(gdb) bt
#0 0x00841446 in glMatrixMode () from /usr/lib/libGL.so.1
#1 0x08280315 in Pcb3D_GLCanvas::InitGL() ()
#2 0x0827aa69 in WinEDA3D_DrawFrame::WinEDA3D_DrawFrame(WinEDA_BasePcbFrame*, wxString const&, long) ()
#3 0x08200e3b in WinEDA_PcbFrame::Show3D_Frame(wxCommandEvent&) ()
(...)
The 'glMatrixMode' call is in kicad/3d-viewer/3d_canvas.cpp line 541.
In kicad/COMPILING.txt, there's a comment at the end, that says they are statically compiling with a particular version of mesa. Perhaps that's the reason why the bug doesn't appear when I use the compiled version from upstream.
I'll try to fix this but if there's someone out there who understands mesa, any help will be appreciated.
I've been doing some research with the help of a friend (she's DD!). We compiled the source code from Scott Howard's ppa with DEBUG option and run it within gdb. The backtrace is the following:
Program received signal SIGSEGV, Segmentation fault. :InitGL( ) () DrawFrame: :WinEDA3D_ DrawFrame( WinEDA_ BasePcbFrame* , wxString const&, long) () PcbFrame: :Show3D_ Frame(wxCommand Event&) ()
0x00841446 in glMatrixMode () from /usr/lib/libGL.so.1
(gdb) bt
#0 0x00841446 in glMatrixMode () from /usr/lib/libGL.so.1
#1 0x08280315 in Pcb3D_GLCanvas:
#2 0x0827aa69 in WinEDA3D_
#3 0x08200e3b in WinEDA_
(...)
The 'glMatrixMode' call is in kicad/3d- viewer/ 3d_canvas. cpp line 541.
In kicad/COMPILING .txt, there's a comment at the end, that says they are statically compiling with a particular version of mesa. Perhaps that's the reason why the bug doesn't appear when I use the compiled version from upstream.
I'll try to fix this but if there's someone out there who understands mesa, any help will be appreciated.