Skip to content

Instantly share code, notes, and snippets.

@bill-auger
Last active November 1, 2024 20:10
Show Gist options
  • Save bill-auger/7658fff47b7ba5ac65dfc3e5e74b1e6a to your computer and use it in GitHub Desktop.
Save bill-auger/7658fff47b7ba5ac65dfc3e5e74b1e6a to your computer and use it in GitHub Desktop.
gst-browser-error
as an update - the issue is not specific to debian and it is not clear that the problem lies in gnu-smalltalk - the same versions of gst-browser run fine on some distros but not on others
================ SUMMARY ================
* gst-browser fails to run on debian, ubuntu - neither from binary packages nor compiled from git source
* gst-browser runs as expected on parabola from the both binary packages and compiled from git source
* gst-browser fails to run on fedora from binary package but runs as expected when compiled from git source
* gst-browser runs as expected on opensuse from (un-maintained) binary packages but fails to run when compiled from git source
* the REPL appears to be working correctly in all cases
versions<->platforms tested:
* debian 8 stable - fail - 'gnu-smalltalk' binary package v3.2.4
* debian 8 testing - fail - 'gnu-smalltalk' binary package v3.2.5
* debian 8 testing - fail - git source v3.2.92
* parabola - pass - 'smalltalk' binary package v3.2.92
* parabola - pass - git source v3.2.92
* fedora 24 - fail - 'gnu-smalltalk' binary package v3.2.5
* fedora 24 - pass - git source v3.2.92
* ubuntu 16.04 - fail - 'gnu-smalltalk' binary package v3.2.5
* ubuntu 16.04 - fail - git source v3.2.92
* opensuse tumbleweed - pass - 'smalltalk' binary package v3.2.5
* opensuse tumbleweed - fail - git source v3.2.92
details below:
================ DEBIAN8/STABLE BINARY PACKAGE ================
on debian 8 using the 'gnu-smalltalk' binary package from the 'stable' repos - the process starts and does not crash but no window is created
$ gst-browser
Object: CFunctionDescriptor new: 1 "<0x7f7b2b418530>" error: Invalid C call-out g_date_get_type
SystemExceptions.CInterfaceError(Smalltalk.Exception)>>signal (ExcHandling.st:254)
SystemExceptions.CInterfaceError class(Smalltalk.Exception class)>>signal: (ExcHandling.st:161)
Smalltalk.CFunctionDescriptor(Smalltalk.CCallable)>>callInto: (CCallable.st:165)
GDate class>>getType (GTK.star#VFS.ZipFile/Funcs.st:1)
optimized [] in GLib class>>registerAllTypes (GTK.star#VFS.ZipFile/GtkDecl.st:78)
Smalltalk.OrderedCollection>>do: (OrderColl.st:68)
GLib class>>registerAllTypes (GTK.star#VFS.ZipFile/GtkDecl.st:78)
Smalltalk.UndefinedObject>>executeStatements (GTK.star#VFS.ZipFile/GtkImpl.st:1078)
Object: CFunctionDescriptor new: 1 "<0x7f7b2b4c22d0>" error: Invalid C call-out gtk_window_new
SystemExceptions.CInterfaceError(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.CInterfaceError class(Exception class)>>signal: (ExcHandling.st:161)
CFunctionDescriptor(CCallable)>>callInto: (CCallable.st:165)
GTK.GtkWindow class>>new: (GTK.star#VFS.ZipFile/Funcs.st:1)
VisualGST.GtkDebugger(VisualGST.GtkMainWindow)>>initialize (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:131)
VisualGST.GtkDebugger class(VisualGST.GtkMainWindow class)>>openSized: (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:19)
[] in VisualGST.GtkDebugger class>>open: (VisualGST.star#VFS.ZipFile/Debugger/GtkDebugger.st:16)
[] in BlockClosure>>forkDebugger (DebugTools.star#VFS.ZipFile/DebugTools.st:380)
[] in Process>>onBlock:at:suspend: (Process.st:392)
BlockClosure>>on:do: (BlkClosure.st:193)
[] in Process>>onBlock:at:suspend: (Process.st:393)
BlockClosure>>ensure: (BlkClosure.st:269)
[] in Process>>onBlock:at:suspend: (Process.st:370)
[] in BlockClosure>>asContext: (BlkClosure.st:179)
BlockContext class>>fromClosure:parent: (BlkContext.st:68)
( NOTE: blocking here - process has PID but no window is created )
^CObject: CFunctionDescriptor new: 1 "<0x7f7b2b4c22d0>" error: Invalid C call-out gtk_window_new
SystemExceptions.CInterfaceError(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.CInterfaceError class(Exception class)>>signal: (ExcHandling.st:161)
CFunctionDescriptor(CCallable)>>callInto: (CCallable.st:165)
GTK.GtkWindow class>>new: (GTK.star#VFS.ZipFile/Funcs.st:1)
VisualGST.GtkDebugger(VisualGST.GtkMainWindow)>>initialize (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:131)
VisualGST.GtkDebugger class(VisualGST.GtkMainWindow class)>>openSized: (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:19)
[] in VisualGST.GtkDebugger class>>open: (VisualGST.star#VFS.ZipFile/Debugger/GtkDebugger.st:16)
[] in BlockClosure>>forkDebugger (DebugTools.star#VFS.ZipFile/DebugTools.st:380)
[] in Process>>onBlock:at:suspend: (Process.st:392)
BlockClosure>>on:do: (BlkClosure.st:193)
[] in Process>>onBlock:at:suspend: (Process.st:393)
BlockClosure>>ensure: (BlkClosure.st:269)
[] in Process>>onBlock:at:suspend: (Process.st:370)
[] in BlockClosure>>asContext: (BlkClosure.st:179)
BlockContext class>>fromClosure:parent: (BlkContext.st:68)
$ gst --version
GNU Smalltalk version 3.2.4
....
Using default kernel path: /usr/share/gnu-smalltalk/kernel
Using default image path: /usr/lib/gnu-smalltalk
$ ls /usr/lib/gnu-smalltalk/
digest-3.2.4.so gst-gtk-3.2.4.so GTK.star iconv-3.2.4.so libc.la
digest.so gst-gtk.so i18n-3.2.4.so iconv.so vfs
gnutls-wrapper gst.im i18n.so libcairo.so
$ ls /usr/share/gnu-smalltalk/
Announcements.star Java.star SUnit.star
Cairo.star kernel Swazoo.star
ClassPublisher.star Magritte-Seaside.star unsupported
Compiler.star Magritte.star VFSAddOns.star
Complex.star NetClients.star VisualGST.star
Continuations.star packages.xml WebServer.star
CParser.star Parser.star XML-DOM.star
DBD-MySQL.star ProfileTools.star XML-ParserTests.star
DBI.star ROE.star XML-PullParser.star
DebugTools.star SandstoneDb.star XML-SAXDriver.star
DhbNumericalMethods.star scripts XML-SAXParser.star
Digest.star Seaside-Core.star XML-XMLNodeBuilder.star
examples Seaside-Development.star XML-XMLParser.star
Glorp.star Seaside-Examples.star XPath.star
GNUPlot.star Seaside.star XSL.star
I18N.star Sockets.star
Iconv.star Sport.star
$ ls /usr/share/gnu-smalltalk/kernel/
AbstNamespc.st CompildMeth.st Fraction.st ObjDumper.st SmallInt.st
AnsiDates.st CompiledBlk.st Generator.st Object.st SortCollect.st
ArrayColl.st ContextPart.st Getopt.st ObjMemory.st StreamOps.st
Array.st Continuation.st HashedColl.st OrderColl.st Stream.st
Association.st CStruct.st HomedAssoc.st OtherArrays.st String.st
Autoload.st CType.st IdentDict.st PkgLoader.st Symbol.st
Bag.st Date.st IdentitySet.st Point.st SymLink.st
Behavior.st DeferBinding.st Integer.st PosStream.st SysDict.st
BindingDict.st Delay.st Interval.st ProcEnv.st SysExcept.st
BlkClosure.st Dictionary.st Iterable.st Process.st Time.st
BlkContext.st Directory.st LargeInt.st ProcSched.st Transcript.st
Boolean.st DirMessage.st LinkedList.st Random.st True.st
Builtins.st DLD.st Link.st ReadStream.st UndefObject.st
ByteArray.st DynVariable.st LookupKey.st Rectangle.st UniChar.st
CallinProcess.st ExcHandling.st LookupTable.st RecursionLock.st UniString.st
CCallable.st False.st Magnitude.st Regex.st URL.st
CCallback.st FileDescr.st MappedColl.st RootNamespc.st ValueAdapt.st
CFuncs.st FilePath.st Memory.st RunArray.st VarBinding.st
Character.st FileSegment.st Message.st RWStream.st VFS.st
CharArray.st File.st Metaclass.st ScaledDec.st VFSZip.st
ClassDesc.st FileStream.st MethodDict.st Security.st WeakObjects.st
Class.st FloatD.st MethodInfo.st Semaphore.st WriteStream.st
CObject.st FloatE.st MthContext.st SeqCollect.st
Collection.st FloatQ.st Namespace.st Set.st
CompildCode.st Float.st Number.st SharedQueue.st
================ DEBIAN9/TESTING BINARY PACKAGE ================
on debian 8/testing (next v9) using the 'gnu-smalltalk' binary package from the 'testing' repos various errors are produced - none of which were reproducible - following is the output of the 'gst-browser' program run seven times consecutively - two of the seven times the program launches successfully - five times it exits immediately - and each of the seven attempts produced a distinct result
$ gst-browser
(gst:2231): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
a Smalltalk Stream:2: Aborted
(ip 12)MethodContext(ContextPart)>>#scanBacktraceForAttribute:do:
(ip 14)WrongClass(Exception)>>#instantiateNextHandlerFrom:
(ip 10)WrongClass(Exception)>>#signal
(ip 40)WrongClass class>>#signalOn:mustBe:
(ip 24)WrongClass class>>#signalOn:mustBe:
(ip 28)Dictionary(Object)>>#checkIndexableBounds:
(ip 8)Dictionary(HashedCollection)>>#primAt:
(ip 12)MethodContext(ContextPart)>>#scanBacktraceForAttribute:do:
(ip 6)GtkImage>>#at:addToFinder:
(ip 38)[] in GtkImage>>#buildClassModel
(ip 4)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Class class(Behavior)>>#allSubclassesDo:
(ip 8)GtkImage>>#buildClassModel
(ip 20)GtkImage>>#initialize
(ip 10)GtkImage class>>#new
(ip 18)[] in GtkImageWidget>>#buildClassAndMethodList
(ip 52)[] in Process>>#onBlock:at:suspend:
(ip 12)<unwind> BlockClosure>>#on:do:
(ip 10)[] in Process>>#onBlock:at:suspend:
(ip 6)<unwind> BlockClosure>>#ensure:
(ip 6)[] in Process>>#onBlock:at:suspend:
(ip 42)[] in BlockClosure>>#asContext:
(ip 14)BlockContext class>>#fromClosure:parent:
(Aborted
( NOTE: no window is created - application exits immediately )
$ gst-browser
(gst:4321): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
(ip 0))String(Collection)>>#copyEmpty:
(ip 26)GdkEvent class(ClassDescription)>>#nameIn:
(ip 12)GdkEvent class(Class)>>#printOn:
(ip 8)Metaclass>>#printOn:
(ip 8)Metaclass(Object)>>#displayOn:
(ip 18)Metaclass(Object)>>#displayString
(ip 6)ClassFinder>>#displayString
(ip 10)GtkImage>>#at:addToFinder:
(ip 38)[] in GtkImage>>#buildClassModel
(ip 4)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Class class(Behavior)>>#allSubclassesDo:
(ip 8)GtkImage>>#buildClassModel
(ip 20)GtkImage>>#initialize
(ip 10)GtkImage class>>#new
(ip 18)[] in GtkImageWidget>>#buildClassAndMethodList
(ip 52)[] in Process>>#onBlock:at:suspend:
(ip 12)<unwind> BlockClosure>>#on:do:
(ip 10)[] in Process>>#onBlock:at:suspend:
(ip 6)<unwind> BlockClosure>>#ensure:
(ip 6)[] in Process>>#onBlock:at:suspend:
(ip 42)[] in BlockClosure>>#asContext:
(ip 14)BlockContext class>>#fromClosure:parent:
a Smalltalk Stream:2: Aborted
(ip 18)MethodContext(ContextPart)>>#scanBacktraceFor:do:
(ip 36)WrongClass(Exception)>>#resignalAsUnhandled:
(ip 8)WrongClass(Exception)>>#defaultAction
(ip 2)[] in Exception>>#instantiateDefaultHandler
(ip 16)WrongClass(Exception)>>#activateHandler:
(ip 24)WrongClass(Exception)>>#signal
(ip 40)WrongClass class>>#signalOn:mustBe:
(ip 24)WrongClass class>>#signalOn:mustBe:
(ip 34)String class(Behavior)>>#new:
(ip 20)ReadWriteStream(WriteStream)>>#growCollection
Aborted
( NOTE: no window is created - application exits immediately )
$ gst-browser -v
Loading package Cairo
Loading package Parser
Loading package DebugTools
Loading package SUnit
Loading package Announcements
Loading package GTK
Loading package VisualGST
(gst:4440): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
(ip 30)GtkTreeStore(GtkTreeModel)>>#at:put:
(ip 10)String(Object)>>#->
(ip 34)Dictionary>>#copyAllFrom:
(ip 26)Dictionary(HashedCollection)>>#growBy:
(ip 24)Dictionary(HashedCollection)>>#incrementTally
(ip 20)Dictionary>>#at:put:
(ip 10)[] in Dictionary>>#at:ifAbsentPut:
(ip 12)Dictionary>>#at:ifAbsent:
(ip 8)Dictionary>>#at:ifAbsentPut:
(ip 28)[] in GtkImage>>#buildClassModel
(ip 4)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Class class(Behavior)>>#allSubclassesDo:
(ip 8)GtkImage>>#buildClassModel
(ip 20)GtkImage>>#initialize
(ip 10)GtkImage class>>#new
(ip 18)[] in GtkImageWidget>>#buildClassAndMethodList
(ip 52)[] in Process>>#onBlock:at:suspend:
(ip 12)<unwind> BlockClosure>>#on:do:
(ip 10)[] in Process>>#onBlock:at:suspend:
(ip 6)<unwind> BlockClosure>>#ensure:
(ip 6)[] in Process>>#onBlock:at:suspend:
(ip 42)[] in BlockClosure>>#asContext:
(ip 14)BlockContext class>>#fromClosure:parent:
a Smalltalk Stream:2: Aborted
a Smalltalk Stream:2: Error occurred while not in byte code interpreter!!
/usr/lib/libgst.so.7(+0x75b77)[0x7fd6e1862b77]
/lib/x86_64-linux-gnu/libc.so.6(+0x33040)[0x7fd6e0d72040]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcf)[0x7fd6e0d71fdf]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7fd6e0d7340a]
/usr/lib/libgst.so.7(+0x2c8e6)[0x7fd6e18198e6]
/usr/lib/x86_64-linux-gnu/libsigsegv.so.2(+0xe38)[0x7fd6e0b3be38]
/lib/x86_64-linux-gnu/libc.so.6(+0x33040)[0x7fd6e0d72040]
/usr/lib/libgst.so.7(+0x2dfa1)[0x7fd6e181afa1]
/usr/lib/libgst.so.7(+0x2f26c)[0x7fd6e181c26c]
/usr/lib/libgst.so.7(+0x2fae5)[0x7fd6e181cae5]
Aborted
( NOTE: no window is created - application exits immediately )
$ gst-browser
(gst:4536): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
(ip 414930)String>>#,
(ip 26)GtkOffscreenWindow class(ClassDescription)>>#nameIn:
( NOTE: window is created - application is running properly here )
( NOTE: quitting program normally here choosing "exit without save" - no further output )
$ gst-browser
(gst:4795): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
((ip 36)Dictionary>>#at:put:
a Smalltalk Stream:2: Aborted
Aborted
( NOTE: no window is created - application exits immediately )
$ gst-browser
(gst:4888): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
((ip 8)HomedAssociation(Iterable)>>#inject:into:
(ip 34)Dictionary>>#at:put:
(ip 14)GtkImage>>#at:addToFinder:
(ip 38)[] in GtkImage>>#buildClassModel
(ip 4)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Class class(Behavior)>>#allSubclassesDo:
(ip 8)GtkImage>>#buildClassModel
(ip 20)GtkImage>>#initialize
(ip 10)GtkImage class>>#new
(ip 18)[] in GtkImageWidget>>#buildClassAndMethodList
(ip 52)[] in Process>>#onBlock:at:suspend:
(ip 12)<unwind> BlockClosure>>#on:do:
(ip 10)[] in Process>>#onBlock:at:suspend:
(ip 6)<unwind> BlockClosure>>#ensure:
(ip 6)[] in Process>>#onBlock:at:suspend:
(ip 42)[] in BlockClosure>>#asContext:
(ip 14)BlockContext class>>#fromClosure:parent:
a Smalltalk Stream:2: Aborted
(ip 360377560)HomedAssociation(Iterable)>>#inject:into:
(ip 34)Dictionary>>#at:put:
(ip 14)GtkImage>>#at:addToFinder:
(ip 38)[] in GtkImage>>#buildClassModel
(ip 4)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Metaclass(Behavior)>>#allSubclassesDo:
(ip 8)[] in Behavior>>#allSubclassesDo:
(ip 26)Array(SequenceableCollection)>>#do:
(ip 14)Class class(Behavior)>>#allSubclassesDo:
(ip 8)GtkImage>>#buildClassModel
(ip 20)GtkImage>>#initialize
(ip 10)GtkImage class>>#new
(ip 18)[] in GtkImageWidget>>#buildClassAndMethodList
(ip 52)[] in Process>>#onBlock:at:suspend:
(ip 12)<unwind> BlockClosure>>#on:do:
(ip 10)[] in Process>>#onBlock:at:suspend:
(ip 6)<unwind> BlockClosure>>#ensure:
(ip 6)[] in Process>>#onBlock:at:suspend:
(ip 42)[] in BlockClosure>>#asContext:
(ip 14)BlockContext class>>#fromClosure:parent:
Aborted
$ gst-browser
(gst:4991): GLib-CRITICAL **: WARNING!! g_main_context_wait() will be removed in a future release. If you see this message, please file a bug immediately.
(ip 6)[] in Behavior>>#allSubclassesDo:
( NOTE: window is created - application is running properly here )
( NOTE: quitting program normally here choosing "exit without save" - no further output )
$ gst --version
GNU Smalltalk version 3.2.5
....
Using default kernel path: /usr/share/gnu-smalltalk/kernel
Using default image path: /usr/lib/gnu-smalltalk
$ ls /usr/share/gnu-smalltalk/
Announcements.star Glorp.star SandstoneDb.star WebServer.star
Cairo.star GNUPlot.star scripts XML-DOM.star
ClassPublisher.star I18N.star Seaside-Core.star XML-ParserTests.star
Compiler.star Iconv.star Seaside-Development.star XML-PullParser.star
Complex.star Java.star Seaside-Examples.star XML-SAXDriver.star
Continuations.star kernel Seaside.star XML-SAXParser.star
CParser.star Magritte-Seaside.star Sockets.star XML-XMLNodeBuilder.star
DBD-MySQL.star Magritte.star Sport.star XML-XMLParser.star
DBI.star NetClients.star SUnit.star XPath.star
DebugTools.star packages.xml Swazoo.star XSL.star
DhbNumericalMethods.star Parser.star unsupported
Digest.star ProfileTools.star VFSAddOns.star
examples ROE.star VisualGST.star
$ ls /usr/share/gnu-smalltalk/kernel/
AbstNamespc.st Class.st FilePath.st LookupKey.st Process.st Symbol.st
AnsiDates.st CObject.st FileSegment.st LookupTable.st ProcSched.st SymLink.st
ArrayColl.st Collection.st File.st Magnitude.st Random.st SysDict.st
Array.st CompildCode.st FileStream.st MappedColl.st ReadStream.st SysExcept.st
Association.st CompildMeth.st FloatD.st Memory.st Rectangle.st Time.st
Autoload.st CompiledBlk.st FloatE.st Message.st RecursionLock.st Transcript.st
Bag.st ContextPart.st FloatQ.st Metaclass.st Regex.st True.st
Behavior.st Continuation.st Float.st MethodDict.st RootNamespc.st UndefObject.st
BindingDict.st CStruct.st Fraction.st MethodInfo.st RunArray.st UniChar.st
BlkClosure.st CType.st Generator.st MthContext.st RWStream.st UniString.st
BlkContext.st Date.st Getopt.st Namespace.st ScaledDec.st URL.st
Boolean.st DeferBinding.st HashedColl.st Number.st Security.st ValueAdapt.st
Builtins.st Delay.st HomedAssoc.st ObjDumper.st Semaphore.st VarBinding.st
ByteArray.st Dictionary.st IdentDict.st Object.st SeqCollect.st VFS.st
CallinProcess.st Directory.st IdentitySet.st ObjMemory.st Set.st VFSZip.st
CCallable.st DirMessage.st Integer.st OrderColl.st SharedQueue.st WeakObjects.st
CCallback.st DLD.st Interval.st OtherArrays.st SmallInt.st WriteStream.st
CFuncs.st DynVariable.st Iterable.st PkgLoader.st SortCollect.st
Character.st ExcHandling.st LargeInt.st Point.st StreamOps.st
CharArray.st False.st LinkedList.st PosStream.st Stream.st
ClassDesc.st FileDescr.st Link.st ProcEnv.st String.st
$ ls /usr/lib/gnu-smalltalk/
digest-3.2.5.so gnutls-wrapper gst-gtk.so GTK.star i18n.so iconv.so vfs
digest.so gst-gtk-3.2.5.so gst.im i18n-3.2.5.so iconv-3.2.5.so libc.la
================ DEBIAN9/TESTING FROM SOURCE ================
when compiled per the developer's guide at http://smalltalk.gnu.org/wiki/hackers-guide-working-build-tree from the current upstream source http://git.savannah.gnu.org/r/smalltalk.git - the 'make check' tests pass but gst-browser and gst-blox exit immediately
$ ./configure --prefix=`pwd`/dist && make && make check
....
133 tests behaved as expected.
2 tests were skipped.
$ ./dist/bin/gst --version
GNU Smalltalk version 3.2.92-54f5008
$ ./dist/bin/gst-browser
Object: PackageLoader class error: Invalid argument GTK: package not found
SystemExceptions.PackageNotAvailable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.PackageNotAvailable(Exception)>>signal:(ExcHandling.st:264)
SystemExceptions.PackageNotAvailable class(SystemExceptions.NotFound class)>>signalOn:what: (SysExcept.st:736)
SystemExceptions.PackageNotAvailable class>>signal: (PkgLoader.st:57)
optimized [] in PackageLoader class>>fileInPackages: (PkgLoader.st:1970)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Kernel.PackageDirectories>>at:ifAbsent: (PkgLoader.st:231)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Set(HashedCollection)>>do: (HashedColl.st:200)
Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:173)
PackageLoader class>>fileInPackages: (PkgLoader.st:1969)
PackageLoader class>>fileInPackage: (PkgLoader.st:1959)
Package(Kernel.PackageInfo)>>fileIn (PkgLoader.st:488)
optimized [] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:126)
OrderedCollection>>do: (OrderColl.st:67)
[] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:124)
[] in BlockClosure>>ifCurtailed: (BlkClosure.st:290)
BlockClosure>>ensure: (BlkClosure.st:271)
BlockClosure>>ifCurtailed: (BlkClosure.st:276)
UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:114)
$ ./dist/bin/gst-blox
Object: PackageLoader class error: Invalid argument Blox: package not found
SystemExceptions.PackageNotAvailable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.PackageNotAvailable(Exception)>>signal: (ExcHandling.st:264)
SystemExceptions.PackageNotAvailable class(SystemExceptions.NotFound class)>>signalOn:what: (SysExcept.st:736)
SystemExceptions.PackageNotAvailable class>>signal: (PkgLoader.st:57)
optimized [] in PackageLoader class>>fileInPackages: (PkgLoader.st:1970)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Kernel.PackageDirectories>>at:ifAbsent: (PkgLoader.st:231)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Set(HashedCollection)>>do: (HashedColl.st:200)
Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:173)
PackageLoader class>>fileInPackages: (PkgLoader.st:1969)
PackageLoader class>>fileInPackage: (PkgLoader.st:1959)
Kernel.StarPackage(Kernel.PackageInfo)>>fileIn (PkgLoader.st:488)
optimized [] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:126)
OrderedCollection>>do: (OrderColl.st:67)
[] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:124)
[] in BlockClosure>>ifCurtailed: (BlkClosure.st:290)
BlockClosure>>ensure: (BlkClosure.st:271)
BlockClosure>>ifCurtailed: (BlkClosure.st:276)
UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:114)
================ PARABOLA BINARY PACKAGE ================
on parabola running from the 'smalltalk' binary package in the parabola repos (from arch repos) the application runs properly with no console output
$ gst -v
GNU Smalltalk version 3.2.92-edb6bad
....
Using default kernel path: /usr/share/smalltalk/kernel
Using default image path: /var/lib/smalltalk
================ PARABOLA FROM SOURCE ================
on parabola gnu-smalltalk built successfully from source and gst-browser ran correctly
================ FEDORA 24 BINARY PACKAGE ================
on fedora 24 running from the 'gnu-smalltalk' binary package in the fedora repos the application exits immediately with error
$ su -c 'dnf install gnu-smalltalk'
....
Installed:
gnu-smalltalk.x86_64 3.2.5-10.fc24 tk.x86_64 1:8.6.5-1.fc24
....
$ gst --version
GNU Smalltalk version 3.2.5
....
Using default kernel path: /usr/share/gnu-smalltalk/kernel
Using default image path: /usr/lib64/gnu-smalltalk
$ gst-browser
a Smalltalk Stream:2: Aborted
a Smalltalk Stream:2: Error occurred while not in byte code interpreter!!
/usr/bin/../lib64/libgst.so.7(+0x76327)[0x7fd7c4636327]
/usr/bin/../lib64/libc.so.6(+0x347e0)[0x7fd7c302b7e0]
/usr/bin/../lib64/libc.so.6(gsignal+0x35)[0x7fd7c302b765]
/usr/bin/../lib64/libc.so.6(abort+0x16a)[0x7fd7c302d36a]
/usr/bin/../lib64/libgst.so.7(+0x2c226)[0x7fd7c45ec226]
/usr/bin/../lib64/libsigsegv.so.2(+0xda8)[0x7fd7c43bcda8]
/usr/bin/../lib64/libc.so.6(+0x347e0)[0x7fd7c302b7e0]
/usr/bin/../lib64/libgobject-2.0.so.0(g_type_check_is_value_type+0x23)[0x7fd79b4c9363]
/usr/bin/../lib64/libgtk-x11-2.0.so.0(+0x22e025)[0x7fd79ca13025]
/usr/bin/../lib64/libgtk-x11-2.0.so.0(gtk_list_store_new+0xa4)[0x7fd79c9222b4]
Aborted (core dumped)
$ ls /usr/share/gnu-smalltalk/
Announcements.star CParser.star GNUPlot.star OpenGL.star Seaside.star XML-Expat.star
BLOXBrowser.star DBD-MySQL.star GTK.star packages.xml Sockets.star XML-ParserTests.star
BloxGTK.star DBD-SQLite.star I18N.star Parser.star Sport.star XML-PullParser.star
Blox.star DBI.star Iconv.star ProfileTools.star SUnit.star XML-SAXDriver.star
BloxTK.star DebugTools.star Java.star ROE.star Swazoo.star XML-SAXParser.star
Cairo.star DhbNumericalMethods.star kernel SandstoneDb.star unsupported XML-XMLNodeBuilder.star
ClassPublisher.star Digest.star Magritte-Seaside.star scripts VFSAddOns.star XML-XMLParser.star
Compiler.star examples Magritte.star Seaside-Core.star VisualGST.star XPath.star
Complex.star GDBM.star NCurses.star Seaside-Development.star WebServer.star XSL.star
Continuations.star Glorp.star NetClients.star Seaside-Examples.star XML-DOM.star ZLib.star
$ ls /usr/share/gnu-smalltalk/kernel/
AbstNamespc.st CallinProcess.st Continuation.st FilePath.st IdentitySet.st MethodDict.st Process.st Set.st UndefObject.st
AnsiDates.st CCallable.st CStruct.st FileSegment.st Integer.st MethodInfo.st ProcSched.st SharedQueue.st UniChar.st
ArrayColl.st CCallback.st CType.st File.st Interval.st MthContext.st Random.st SmallInt.st UniString.st
Array.st CFuncs.st Date.st FileStream.st Iterable.st Namespace.st ReadStream.st SortCollect.st URL.st
Association.st Character.st DeferBinding.st FloatD.st LargeInt.st Number.st Rectangle.st StreamOps.st ValueAdapt.st
Autoload.st CharArray.st Delay.st FloatE.st LinkedList.st ObjDumper.st RecursionLock.st Stream.st VarBinding.st
Bag.st ClassDesc.st Dictionary.st FloatQ.st Link.st Object.st Regex.st String.st VFS.st
Behavior.st Class.st Directory.st Float.st LookupKey.st ObjMemory.st RootNamespc.st Symbol.st VFSZip.st
BindingDict.st CObject.st DirMessage.st Fraction.st LookupTable.st OrderColl.st RunArray.st SymLink.st WeakObjects.st
BlkClosure.st Collection.st DLD.st Generator.st Magnitude.st OtherArrays.st RWStream.st SysDict.st WriteStream.st
BlkContext.st CompildCode.st DynVariable.st Getopt.st MappedColl.st PkgLoader.st ScaledDec.st SysExcept.st
Boolean.st CompildMeth.st ExcHandling.st HashedColl.st Memory.st Point.st Security.st Time.st
Builtins.st CompiledBlk.st False.st HomedAssoc.st Message.st PosStream.st Semaphore.st Transcript.st
ByteArray.st ContextPart.st FileDescr.st IdentDict.st Metaclass.st ProcEnv.st SeqCollect.st True.st
$ ls /usr/lib64/gnu-smalltalk/
blox-tk-3.2.5.so dbd-sqlite3.so expat-3.2.5.so gdbm.so gst.im i18n-3.2.5.so iconv.so
blox-tk.so digest-3.2.5.so expat.so gst-gtk-3.2.5.so gstopengl-3.2.5.so i18n.so zlib-3.2.5.so
dbd-sqlite3-3.2.5.so digest.so gdbm-3.2.5.so gst-gtk.so gstopengl.so iconv-3.2.5.so zlib.so
================ FEDORA 24 FROM SOURCE ================
on fedora 24 gnu-smalltalk AND gst-browser built successfully from source but gst-browser failed to launch unless cairo and gtk dev packages were installed before ./configure but did run properly when they were installed
$ git clone http://git.savannah.gnu.org/r/smalltalk.git && cd smalltalk
....
$ autoreconf -ivf
....
$ ./configure --prefix=`pwd`/dist && make && make install
....
$ ./dist/bin/gst-browser
Object: PackageLoader class error: Invalid argument Cairo: package not found
....
$ su -c 'dnf install cairo-devel'
....
Installed:
bzip2-devel.x86_64 1.0.6-20.fc24 cairo-devel.x86_64 1.14.8-1.fc24 expat-devel.x86_64 2.1.1-2.fc24
fontconfig-devel.x86_64 2.11.94-7.fc24 freetype-devel.x86_64 2.6.3-2.fc24 glib2-devel.x86_64 2.48.2-1.fc24
libX11-devel.x86_64 1.6.3-3.fc24 libXau-devel.x86_64 1.0.8-6.fc24 libXdamage-devel.x86_64 1.1.4-8.fc24
libXext-devel.x86_64 1.3.3-4.fc24 libXfixes-devel.x86_64 5.0.3-1.fc24 libXrender-devel.x86_64 0.9.10-1.fc24
libXxf86vm-devel.x86_64 1.1.4-3.fc24 libdrm-devel.x86_64 2.4.74-1.fc24 libpng-devel.x86_64 2:1.6.26-1.fc24
libxcb-devel.x86_64 1.11.1-2.fc24 mesa-libEGL-devel.x86_64 12.0.3-2.fc24 mesa-libGL-devel.x86_64 12.0.3-2.fc24
pcre-devel.x86_64 8.39-6.fc24 pixman-devel.x86_64 0.34.0-2.fc24 xorg-x11-proto-devel.noarch 7.7-19.fc24
zlib-devel.x86_64 1.2.8-10.fc24
....
$ ./configure --prefix=`pwd`/dist && make && make install
....
$ ./dist/bin/gst-browser
Object: PackageLoader class error: Invalid argument GTK: package not found
....
$ su -c 'dnf install gtk-devel'
....
Installed:
atk-devel.x86_64 2.20.0-1.fc24 gdk-pixbuf2-devel.x86_64 2.34.0-1.fc24 graphite2-devel.x86_64 1.3.6-1.fc24 gtk2-devel.x86_64 2.24.31-1.fc24
harfbuzz-devel.x86_64 1.2.7-1.fc24 libXcomposite-devel.x86_64 0.4.4-8.fc24 libXcursor-devel.x86_64 1.1.14-6.fc24 libXft-devel.x86_64 2.3.2-4.fc24
libXi-devel.x86_64 1.7.8-2.fc24 libXinerama-devel.x86_64 1.1.3-6.fc24 libXrandr-devel.x86_64 1.5.1-1.fc24 libicu-devel.x86_64 56.1-7.fc24
pango-devel.x86_64 1.40.3-1.fc24
....
$ ./dist/bin/gst-browser
( NOTE: application is running properly with no console output )
================ UBUNTU 16.04 BINARY PACKAGE ================
on ubuntu 16.04 using the 'gnu-smalltalk' binary package from the 'universe' repos - the process starts and does not crash but no window is created
(same issue as debian stable but different version)
(same version as debian testing but different problem)
$ gst-browser
** (gst:3345): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-zd9DWX6LpD: Connection refused
Object: CFunctionDescriptor new: 1 "<0x7f1ffab334e0>" error: Invalid C call-out pango_matrix_get_type
SystemExceptions.CInterfaceError(Smalltalk.Exception)>>signal (ExcHandling.st:254)
SystemExceptions.CInterfaceError class(Smalltalk.Exception class)>>signal: (ExcHandling.st:161)
Smalltalk.CFunctionDescriptor(Smalltalk.CCallable)>>callInto: (CCallable.st:165)
PangoMatrix class>>getType (GTK.star#VFS.ZipFile/Funcs.st:1)
optimized [] in GLib class>>registerAllTypes (GTK.star#VFS.ZipFile/GtkDecl.st:78)
Smalltalk.OrderedCollection>>do: (OrderColl.st:67)
GLib class>>registerAllTypes (GTK.star#VFS.ZipFile/GtkDecl.st:78)
Smalltalk.UndefinedObject>>executeStatements (GTK.star#VFS.ZipFile/GtkImpl.st:1070)
Object: CFunctionDescriptor new: 1 "<0x7f1ffab443c0>" error: Invalid C call-out gtk_window_new
SystemExceptions.CInterfaceError(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.CInterfaceError class(Exception class)>>signal: (ExcHandling.st:161)
CFunctionDescriptor(CCallable)>>callInto: (CCallable.st:165)
GTK.GtkWindow class>>new: (GTK.star#VFS.ZipFile/Funcs.st:1)
VisualGST.GtkDebugger(VisualGST.GtkMainWindow)>>initialize (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:131)
VisualGST.GtkDebugger class(VisualGST.GtkMainWindow class)>>openSized: (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:17)
[] in VisualGST.GtkDebugger class>>open: (VisualGST.star#VFS.ZipFile/Debugger/GtkDebugger.st:15)
[] in BlockClosure>>forkDebugger (DebugTools.star#VFS.ZipFile/DebugTools.st:380)
[] in Process>>onBlock:at:suspend: (Process.st:415)
BlockClosure>>on:do: (BlkClosure.st:193)
[] in Process>>onBlock:at:suspend: (Process.st:416)
BlockClosure>>ensure: (BlkClosure.st:268)
[] in Process>>onBlock:at:suspend: (Process.st:393)
[] in BlockClosure>>asContext: (BlkClosure.st:179)
BlockContext class>>fromClosure:parent: (BlkContext.st:68)
( NOTE: blocking here - process has PID but no window is created )
^CObject: CFunctionDescriptor new: 1 "<0x7f1ffab443c0>" error: Invalid C call-out gtk_window_new
SystemExceptions.CInterfaceError(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.CInterfaceError class(Exception class)>>signal: (ExcHandling.st:161)
CFunctionDescriptor(CCallable)>>callInto: (CCallable.st:165)
GTK.GtkWindow class>>new: (GTK.star#VFS.ZipFile/Funcs.st:1)
VisualGST.GtkDebugger(VisualGST.GtkMainWindow)>>initialize (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:131)
VisualGST.GtkDebugger class(VisualGST.GtkMainWindow class)>>openSized: (VisualGST.star#VFS.ZipFile/GtkMainWindow.st:17)
[] in VisualGST.GtkDebugger class>>open: (VisualGST.star#VFS.ZipFile/Debugger/GtkDebugger.st:15)
[] in BlockClosure>>forkDebugger (DebugTools.star#VFS.ZipFile/DebugTools.st:380)
[] in Process>>onBlock:at:suspend: (Process.st:415)
BlockClosure>>on:do: (BlkClosure.st:193)
[] in Process>>onBlock:at:suspend: (Process.st:416)
BlockClosure>>ensure: (BlkClosure.st:268)
[] in Process>>onBlock:at:suspend: (Process.st:393)
[] in BlockClosure>>asContext: (BlkClosure.st:179)
BlockContext class>>fromClosure:parent: (BlkContext.st:68)
$ gst -v
GNU Smalltalk version 3.2.5
....
Using default kernel path: /usr/share/gnu-smalltalk/kernel
Using default image path: /usr/lib/gnu-smalltalk
================ UBUNTU 16.04 FROM SOURCE ================
when compiled per the developer's guide at http://smalltalk.gnu.org/wiki/hackers-guide-working-build-tree from the current upstream source http://git.savannah.gnu.org/r/smalltalk.git- the 'make check' tests pass but gst-browser and gst-blox exit immediately
$ make check
....
129 tests behaved as expected.
6 tests were skipped.
....
$ ./dist/bin/gst-browser
Object: PackageLoader class error: Invalid argument Cairo: package not found
SystemExceptions.PackageNotAvailable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.PackageNotAvailable(Exception)>>signal: (ExcHandling.st:264)
SystemExceptions.PackageNotAvailable class(SystemExceptions.NotFound class)>>signalOn:what: (SysExcept.st:736)
SystemExceptions.PackageNotAvailable class>>signal: (PkgLoader.st:57)
optimized [] in PackageLoader class>>fileInPackages: (PkgLoader.st:1970)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Kernel.PackageDirectories>>at:ifAbsent: (PkgLoader.st:231)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Set(HashedCollection)>>do: (HashedColl.st:200)
Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:173)
PackageLoader class>>fileInPackages: (PkgLoader.st:1969)
PackageLoader class>>fileInPackage: (PkgLoader.st:1959)
Package(Kernel.PackageInfo)>>fileIn (PkgLoader.st:488)
optimized [] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:126)
OrderedCollection>>do: (OrderColl.st:67)
[] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:124)
[] in BlockClosure>>ifCurtailed: (BlkClosure.st:290)
BlockClosure>>ensure: (BlkClosure.st:271)
BlockClosure>>ifCurtailed: (BlkClosure.st:276)
UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:114)
$ ./dist/bin/gst-blox
Object: PackageLoader class error: Invalid argument Blox: package not found
SystemExceptions.PackageNotAvailable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.PackageNotAvailable(Exception)>>signal: (ExcHandling.st:264)
SystemExceptions.PackageNotAvailable class(SystemExceptions.NotFound class)>>signalOn:what: (SysExcept.st:736)
SystemExceptions.PackageNotAvailable class>>signal: (PkgLoader.st:57)
optimized [] in PackageLoader class>>fileInPackages: (PkgLoader.st:1970)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Kernel.PackageDirectories>>at:ifAbsent: (PkgLoader.st:231)
[] in Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:165)
Set(HashedCollection)>>do: (HashedColl.st:200)
Kernel.PackageDirectories(Kernel.PackageGroup)>>extractDependenciesFor:ifMissing: (PkgLoader.st:173)
PackageLoader class>>fileInPackages: (PkgLoader.st:1969)
PackageLoader class>>fileInPackage: (PkgLoader.st:1959)
Kernel.StarPackage(Kernel.PackageInfo)>>fileIn (PkgLoader.st:488)
optimized [] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:126)
OrderedCollection>>do: (OrderColl.st:67)
[] in UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:124)
[] in BlockClosure>>ifCurtailed: (BlkClosure.st:290)
BlockClosure>>ensure: (BlkClosure.st:271)
BlockClosure>>ifCurtailed: (BlkClosure.st:276)
UndefinedObject>>executeStatements (dist/share/smalltalk/scripts/Load.st:114)
================ OPENSUSE TUMBLEWEED BINARY PACKAGE ================
NOTE: gnu-smalltalk is no longer in the standard repos
on opensuse tumbleweed using 'smalltalk' binary packages from OBS 'devel' staging (https://build.opensuse.org/project/show?project=devel%3Alanguages%3Asmalltalk) the application runs properly with spurious output to console
$ gst -v
GNU Smalltalk version 3.2.5
....
Using default kernel path: /usr/share/smalltalk/kernel
Using default image path: /usr/lib64/smalltalk
================ OPENSUSE TUMBLEWEED FROM SOURCE ================
on opensuse tumbleweed gnu-smalltalk AND gst-browser built successfully from source but gst-browser failed to launch unless cairo and gtk dev packages were installed before ./configure (much like fedora 24) - however unlike fedora 24 after the cairo and gtk dev packages were installed the gst-browser program launches but just hangs - process has PID but no window is created (much like debian stable) but CPU goes to 100% until killed and no output is printed to the console
./dist/bin/gst-browser
^C
@bill-auger
Copy link
Author

bill-auger commented Mar 12, 2021 via email

@djuber
Copy link

djuber commented Mar 30, 2021

Thank you @bill-auger - confirming that the comment on the mailing list did work for me (debian bullseye), the class browser builds and launches successfully when built from source using your configure options.

@bill-auger
Copy link
Author

bill-auger commented Mar 31, 2021 via email

Copy link

ghost commented Apr 2, 2021

@bill-auger thanks for following up on this! My notifications were being filtered to the bin, sorry I didn't reply earlier.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment