Hi, I seem to be having trouble getting squeak to run on one of my machines.
It's an amd64 running gentoo Linux with x86_64 as the architecture.
If I build Squeak from the current sources I get the following segfault:
miles@salmon ~/src/Squeak-3.9-8 $ squeak Squeak3.9-final-7067.image
Segmentation fault
16405880 >?
16256940 SmalltalkImage>snapshot:andQuit:embedded:
16256824 SmalltalkImage>snapshot:andQuit:
16256396 SmalltalkImage>saveImageInFileNamed:
16246520 SmalltalkImage>saveAs
16246336 TheWorldMenu>doMenuItem:with:
16246244 [] in MenuItemMorph>invokeWithEvent:
16246152 BlockContext>ensure:
16246060 Cursor>showWhile:
16245968 MenuItemMorph>invokeWithEvent:
16245876 MenuItemMorph>mouseUp:
16245784 MenuItemMorph>handleMouseUp:
16245652 MouseButtonEvent>sentTo:
16245560 Morph>handleEvent:
16245468 MorphicEventDispatcher>dispatchDefault:with:
16245376 MorphicEventDispatcher>dispatchEvent:with:
16245284 Morph>processEvent:using:
16245192 MorphicEventDispatcher>dispatchDefault:with:
16245084 MorphicEventDispatcher>dispatchEvent:with:
16244952 Morph>processEvent:using:
16244860 Morph>processEvent:
16244768 MenuMorph>handleFocusEvent:
16244492 [] in HandMorph>sendFocusEvent:to:clear:
16244584 [] in PasteUpMorph>becomeActiveDuring:
16244400 BlockContext>on:do:
16244308 PasteUpMorph>becomeActiveDuring:
16244124 HandMorph>sendFocusEvent:to:clear:
16244032 HandMorph>sendEvent:focus:clear:
16243940 HandMorph>sendMouseEvent:
16243796 HandMorph>handleEvent:
16243540 HandMorph>processEvents
16243632 [] in WorldState>doOneCycleNowFor:
16243448 SequenceableCollection>do:
16243356 WorldState>handsDo:
16243264 WorldState>doOneCycleNowFor:
16243172 WorldState>doOneCycleFor:
16243080 PasteUpMorph>doOneCycle
15589312 [] in >spawnNewProcess
15589496 [] in BlockContext>newProcess
Aborted
miles@salmon ~/src/Squeak-3.9-8 $
If I try using the i686-pc-linux-gnu download, I have to force it to
use that architecture, and then I get the following error:
miles@salmon ~/src/Squeak-3.9-8 $ squeak Squeak3.9-final-7067.image
could not find display driver vm-display-X11; either:
- check that /usr/local/lib/squeak/3.9-8/vm-display-X11.so exists, or
- use the '-plugins <path>' option to tell me where it is, or
- remove DISPLAY from your environment.
Aborted
I do have the file at /usr/local/lib/squeak/3.9-8/vm-display-X11 but
it doesn't end in .so I'm not sure if that's OK or not.
if it is needed, config.guess outputs:
salmon Squeak-3.9-8 # ./config.guess
x86_64-unknown-linux-gnu
On some tangent questions:
Also, is inisqueak now obsolete? The i686 installer didn't include
one (but it did include the man page for it) and the source install
built one but didn't install it. And if I try to run it from the
build directory it doesn't behave as described in the man file.
I also get this error when running make uninstall:
salmon bld # make uninstall
if test -n ""; then \
/bin/sh
/home/miles/src/Squeak-3.9-8/platforms/unix/config/uninstall ; \
fi
rm -f /usr/local/squeak/lib/squeak/3.9-8/squeak
rm -f /usr/local/squeak/bin/squeak
rmdir /usr/local/squeak/bin
/bin/sh: -c: line 6: syntax error: unexpected end of file
make: *** [uninstall-plugins] Error 2
salmon bld #
Hopefully this information is useful. If you would like me to do
anything to give you more information about any of the situations
mentioned above, just let me know.