I think that the correct choice is libGL.so,but I'm just guessing.
I tried the 1.2 one-click with Lumiere. �Following the collaboractive book,
� Gofer it
� � � �squeaksource: 'Lumiere';
� � � �package: 'ConfigurationOfLumiere';
� � � �load.
� � � �( Smalltalk globals classNamed:'ConfigurationOfLumiere' ) perform: #loadDefault.
led to a warning about DisplayList(??), but seemed to work otherwise. �Trying an example such as #testRenderingSphere gave an error trying open OpenGL.framework, which I had trouble finding on Linux. �Changing AlienOpenGLLibrary>>libraryName to answer 'libglut.so.3' gets it to the point of a segment fault, shown below. �Is glut the correct choice, or do I need to get or specify some other library?
Bill
Segmentation fault
Smalltalk stack dump:
0xbfd1714c I AlienOpenGLLibrary>glMatrixMode: 2033044028: a(n) AlienOpenGLLibrary
0xbfd17170 M [] in AlienOpenGLLibraryExamples>testRenderingSphere 2033042940: a(n) AlienOpenGLLibraryExamples
0xbfd17190 M BlockClosure>ensure: 2033043980: a(n) BlockClosure
0xbfd171b4 M AlienOpenGLLibraryExamples>testRenderingSphere 2033042940: a(n) AlienOpenGLLibraryExamples
0xbfd171d4 I AlienOpenGLLibraryExamples class>run: 2024758496: a(n) AlienOpenGLLibraryExamples class
0xbfd171f0 M AlienOpenGLLibraryExamples class>? 2024758496: a(n) AlienOpenGLLibraryExamples class
0xbfd17228 I Compiler>evaluate:in:to:notifying:ifFail:logged: 2032491124: a(n) Compiler
0xbfd17268 I [] in OBTextMorphEditorWithShout(SmalltalkEditor)>evaluateSelection 2025101912: a(n) OBTextMorphEditorWithShout
0xbfd17284 M BlockClosure>on:do: 2032491080: a(n) BlockClosure
0xbfd172b8 I OBTextMorphEditorWithShout(SmalltalkEditor)>evaluateSelection 2025101912: a(n) OBTextMorphEditorWithShout
0xbfd172d0 M [] in OBPluggableTextMorphWithShout(PluggableTextMorph)>doIt 2024962936: a(n) OBPluggableTextMorphWithShout
0xbfd172f8 I [] in OBPluggableTextMorphWithShout(PluggableTextMorph)>handleEdit: 2024962936: a(n) OBPluggableTextMorphWithShout
0xbfd17318 I OBTextMorphWithShout(TextMorph)>handleEdit: 2024964024: a(n) OBTextMorphWithShout
0xbfd17340 I OBPluggableTextMorphWithShout(PluggableTextMorph)>handleEdit: 2024962936: a(n) OBPluggableTextMorphWithShout
0xbfd1735c M OBPluggableTextMorphWithShout(PluggableTextMorph)>doIt 2024962936: a(n) OBPluggableTextMorphWithShout
0xbfd17378 M OBDefinitionPanel(OBTextPanel)>perform:orSendTo: 2024940940: a(n) OBDefinitionPanel
0xbfd173a8 I [] in ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent: 2031928172: a(n) ToggleMenuItemMorph
0xbfd173c8 M BlockClosure>ensure: 2032477540: a(n) BlockClosure
0xbfd173f0 I CursorWithMask(Cursor)>showWhile: 2002515888: a(n) CursorWithMask
0xbfd17418 I ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent: 2031928172: a(n) ToggleMenuItemMorph
0xbfd1743c I ToggleMenuItemMorph(MenuItemMorph)>mouseUp: 2031928172: a(n) ToggleMenuItemMorph
0xbfd17458 M ToggleMenuItemMorph(MenuItemMorph)>handleMouseUp: 2031928172: a(n) ToggleMenuItemMorph
0xbfd17474 M MouseButtonEvent>sentTo: 2032130572: a(n) MouseButtonEvent
0xbfd17490 M ToggleMenuItemMorph(Morph)>handleEvent: 2031928172: a(n) ToggleMenuItemMorph
0xbfd174c0 M MorphicEventDispatcher>dispatchDefault:with: 2032130556: a(n) MorphicEventDispatcher
0xbfd174e0 M MorphicEventDispatcher>dispatchEvent:with: 2032130556: a(n) MorphicEventDispatcher
0xbfd17500 M ToggleMenuItemMorph(Morph)>processEvent:using: 2031928172: a(n) ToggleMenuItemMorph
0xbfd17534 M MorphicEventDispatcher>dispatchDefault:with: 2032130556: a(n) MorphicEventDispatcher
0xbfd17554 M MorphicEventDispatcher>dispatchEvent:with: 2032130556: a(n) MorphicEventDispatcher
0xbfd17574 M MenuMorph(Morph)>processEvent:using: 2031927856: a(n) MenuMorph
0xbfd17594 M MenuMorph(Morph)>processEvent: 2031927856: a(n) MenuMorph
0xbfd175b0 M MenuMorph>handleFocusEvent: 2031927856: a(n) MenuMorph
0xbfd175d8 M [] in HandMorph>sendFocusEvent:to:clear: 2002449320: a(n) HandMorph
0xbfd175f4 M [] in PasteUpMorph>becomeActiveDuring: 2003523448: a(n) PasteUpMorph
0xbfd17610 M BlockClosure>on:do: 2032130460: a(n) BlockClosure
0xbfd1763c M PasteUpMorph>becomeActiveDuring: 2003523448: a(n) PasteUpMorph
0xbfd17660 M HandMorph>sendFocusEvent:to:clear: 2002449320: a(n) HandMorph
0xbfd17688 M HandMorph>sendEvent:focus:clear: 2002449320: a(n) HandMorph
0xbfd176ac M HandMorph>sendMouseEvent: 2002449320: a(n) HandMorph
0xbfd176d0 M HandMorph>handleEvent: 2002449320: a(n) HandMorph
0xbfd176fc M HandMorph>processEvents 2002449320: a(n) HandMorph
0xbfd17714 M [] in WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
0xbfd17738 M Array(SequenceableCollection)>do: 2001081712: a(n) Array
0xbfd17754 M WorldState>handsDo: 2004924588: a(n) WorldState
0xbfd17770 M WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
0xbfd1778c M WorldState>doOneCycleFor: 2004924588: a(n) WorldState
0xbfd101bc M WorldState>doOneSubCycleFor: 2004924588: a(n) WorldState
0xbfd101d8 M PasteUpMorph>doOneSubCycle 2003523448: a(n) PasteUpMorph
0xbfd10200 I MenuMorph>invokeModalAt:in:allowKeyboard: 2031927856: a(n) MenuMorph
0xbfd1022c I MenuMorph>invokeModal: 2031927856: a(n) MenuMorph
0xbfd10250 I MenuMorph>invokeModal 2031927856: a(n) MenuMorph
0xbfd10274 I OBPluggableTextMorphWithShout(PluggableTextMorph)>yellowButtonActivity: 2024962936: a(n) OBPluggableTextMorphWithShout
0xbfd10298 I OBTextMorphWithShout(TextMorphForEditView)>mouseDown: 2024964024: a(n) OBTextMorphWithShout
0xbfd102b4 M OBTextMorphWithShout(Morph)>handleMouseDown: 2024964024: a(n) OBTextMorphWithShout
0xbfd102d0 M MouseButtonEvent>sentTo: 2031927788: a(n) MouseButtonEvent
0xbfd102ec M OBTextMorphWithShout(Morph)>handleEvent: 2024964024: a(n) OBTextMorphWithShout
0xbfd10328 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd10348 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd10368 M OBTextMorphWithShout(Morph)>processEvent:using: 2024964024: a(n) OBTextMorphWithShout
0xbfd103a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd103c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd103e8 M TransformMorph(Morph)>processEvent:using: 2024963800: a(n) TransformMorph
0xbfd10428 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd10448 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd10468 M OBPluggableTextMorphWithShout(Morph)>processEvent:using: 2024962936: a(n) OBPluggableTextMorphWithShout
0xbfd104a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd104c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd104e8 M OBGroupingMorph(Morph)>processEvent:using: 2024957608: a(n) OBGroupingMorph
0xbfd10528 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd10548 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd10568 M OBSystemWindow(Morph)>processEvent:using: 2024944124: a(n) OBSystemWindow
0xbfd105a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd105c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
0xbfd105e8 M PasteUpMorph(Morph)>processEvent:using: 2003523448: a(n) PasteUpMorph
0xbfd10610 M PasteUpMorph>processEvent:using: 2003523448: a(n) PasteUpMorph
0xbfd10630 M PasteUpMorph(Morph)>processEvent: 2003523448: a(n) PasteUpMorph
0xbfd10650 M HandMorph>sendEvent:focus:clear: 2002449320: a(n) HandMorph
0xbfd10674 M HandMorph>sendMouseEvent: 2002449320: a(n) HandMorph
0xbfd10698 M HandMorph>handleEvent: 2002449320: a(n) HandMorph
0xbfd106c4 M HandMorph>processEvents 2002449320: a(n) HandMorph
0xbfd106dc M [] in WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
0xbfd10700 M Array(SequenceableCollection)>do: 2001081712: a(n) Array
0xbfd1071c M WorldState>handsDo: 2004924588: a(n) WorldState
0xbfd10738 M WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
0xbfd10754 M WorldState>doOneCycleFor: 2004924588: a(n) WorldState
0xbfd10770 M PasteUpMorph>doOneCycle 2003523448: a(n) PasteUpMorph
0xbfd10790 I [] in Project class>spawnNewProcess 2004397340: a(n) Project class
2025126836 s [] in BlockClosure>newProcess
Most recent primitives
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
at:put:
basicNew
new:
at:put:
at:put:
value:value:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
basicNew
at:put:
at:put:
at:put:
at:put:
basicNew:
at:put:
at:put:
basicNew:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
species
new:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
species
new:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
basicNew:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
basicNew:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
new
value:value:
value:value:
basicNew
size
basicNew
byteAt:put:
byteAt:put:
bitXor:
size
species
basicNew:
replaceFrom:to:with:startingAt:
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
basicNew:
basicNew
at:put:
species
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
size
at:put:
species
basicNew:
replaceFrom:to:with:startingAt:
size
size
size
perform:withArguments:
perform:withArguments:
species
basicNew
new:
value:
perform:withArguments:
at:put:
perform:withArguments:
species
new:
species
new:
species
new:
replaceFrom:to:with:startingAt:
newMethod:header:
at:put:
at:put:
at:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
basicNew
size
objectAt:
basicNew
objectAt:
at:put:
at:put:
at:put:
at:put:
value
objectAt:
size
objectAt:
objectAt:
objectAt:
objectAt:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
withArgs:executeMethod:
basicNew
perform:
basicNew
@
basicNew
primCreateRenderer:x:y:w:h:
millisecondClockValue
signal
primSignal:atMilliseconds:
millisecondClockValue
wait
primGetNextEvent:
millisecondClockValue
wait
signal
millisecondClockValue
primSignal:atMilliseconds:
millisecondClockValue
wait
signal
wait
at:put:
primRender:getProperty:
basicNew
primLoadLibrary:
basicNew:
sizeFieldPut:
unsignedLongAt:put:
basicNew
new:
value
value
basicNew:
sizeFieldPut:
unsignedLongAt:put:
basicNew
at:put:
primFindSymbol:
basicNew:
sizeFieldPut:
addressFieldPut:
primFFICallResult:with:
Aborted