Last active
November 1, 2024 20:10
-
-
Save bill-auger/7658fff47b7ba5ac65dfc3e5e74b1e6a to your computer and use it in GitHub Desktop.
gst-browser-error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
this gist was related to a post on the gnu-smalltalk mailing
list:
https://lists.gnu.org/archive/html/help-smalltalk/2017-01/msg00002.html
it was a follow-up to this post:
https://lists.gnu.org/archive/html/help-smalltalk/2016-11/msg00000.html
neither received replies; but i believe i know why now - i
posted another follow-up recently - perhaps it will solve your
problem:
https://lists.gnu.org/archive/html/help-smalltalk/2021-01/msg00079.html
if that does not help, i suggest that you subscribe to the
mailing list; and send a message describing the problem, and
including links above if the problem is the same one
https://lists.gnu.org/mailman/listinfo/help-smalltalk
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.
FWIW, for bugs in distro packages, it is almost always best to
report the bug to the distro packager, first - the upstream is
usually not responsible for any distro package
the reason is simple; and this demonstrates it - now, you have
found a solution which fixes the problem for yourself; yet the
program is still broken for every other debian user - that is
likely to remain true, until someone (maybe you?) reports the bug
to debian (hint,hint nudge,nudge)
@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
did anything ever come of this? I'm seeing the same thing in debian 10