So the source of the segfaults that I'm seeing on fglrx and FreeGLUT on Kubuntu 14.04 has come to light. It's a known issue with the registration of FreeGLUT and fglrx at-exit handers (at the C level). You can work around it in your own code with PyOpenGL 3.1.0b3+ (which is still pending release) using:
try: if fgDeinitialize: fgDeinitialize(False) except NameError as err: pass # Older PyOpenGL, you may see a seg-fault here... import sys sys.exit( 0 )
Where fgDeinitialize is available in the GLUT namespace.