The latest github sources of the "opensmalltalk" vm can also be compiled on Solaris 11.
bash-4.4$ git remote -v origin http://github.com/OpenSmalltalk/opensmalltalk-vm (fetch)
I've made some modifications in a branch "solaris" and those modifications although in the end not so difficult, they are less trivial than the modification that was required to get the "classic vm" compile.
In fact the internals of the "opensmalltalk" vm seem to rely on "assembly language", but this may also be the case with the "classic vm" (I haven't look into it, and I'm a beginner with squeak vm).
Anyway the result of the compile for the 32-bit "squeak cog spur" vm is now:
bash-4.4$ find ./squeak.cog.spur-sunos32x86/ ./squeak.cog.spur-sunos32x86/ ./squeak.cog.spur-sunos32x86/bin ./squeak.cog.spur-sunos32x86/bin/squeak ./squeak.cog.spur-sunos32x86/lib ./squeak.cog.spur-sunos32x86/lib/squeak ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-null.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/XDisplayControlPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/squeak ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-OSS.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UUIDPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-pulse.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakFFIPrims.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/B3DAcceleratorPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnixOSProcessPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-OSS.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/XDisplayControlPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/ImmX11Plugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnicodePlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/LocalePlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/Squeak3D.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnixOSProcessPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/FileAttributesPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-null.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/FileAttributesPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/ImmX11Plugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakFFIPrims.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnicodePlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-pulse.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-X11.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-Sun.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-Sun.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/B3DAcceleratorPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-null.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakSSL.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/Squeak3D.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/LocalePlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-null.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UUIDPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakSSL.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-X11.so ./squeak.cog.spur-sunos32x86/squeak
with those binaries I'm able to open a 5.2 or 5.3 Squeak image on Solaris.
-- Sent from: http://forum.world.st/Squeak-VM-f104410.html
On Sat, Mar 28, 2020 at 09:40:49AM -0500, stes wrote:
The latest github sources of the "opensmalltalk" vm can also be compiled on Solaris 11.
bash-4.4$ git remote -v origin http://github.com/OpenSmalltalk/opensmalltalk-vm (fetch)
I've made some modifications in a branch "solaris" and those modifications although in the end not so difficult, they are less trivial than the modification that was required to get the "classic vm" compile.
Bravo, well done.
In fact the internals of the "opensmalltalk" vm seem to rely on "assembly language", but this may also be the case with the "classic vm" (I haven't look into it, and I'm a beginner with squeak vm).
I am afraid that you may no longer qualify as a beginner :-)
Dave
Anyway the result of the compile for the 32-bit "squeak cog spur" vm is now:
bash-4.4$ find ./squeak.cog.spur-sunos32x86/ ./squeak.cog.spur-sunos32x86/ ./squeak.cog.spur-sunos32x86/bin ./squeak.cog.spur-sunos32x86/bin/squeak ./squeak.cog.spur-sunos32x86/lib ./squeak.cog.spur-sunos32x86/lib/squeak ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-null.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/XDisplayControlPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/squeak ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-OSS.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UUIDPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-pulse.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakFFIPrims.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/B3DAcceleratorPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnixOSProcessPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-OSS.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/XDisplayControlPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/ImmX11Plugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnicodePlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/LocalePlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/Squeak3D.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnixOSProcessPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/FileAttributesPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-null.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/FileAttributesPlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/ImmX11Plugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakFFIPrims.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UnicodePlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-pulse.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-X11.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-Sun.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-Sun.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/B3DAcceleratorPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-sound-null.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakSSL.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/Squeak3D.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/LocalePlugin.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-null.so ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/UUIDPlugin.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/SqueakSSL.a ./squeak.cog.spur-sunos32x86/lib/squeak/5.0-202003240214-solaris/vm-display-X11.so ./squeak.cog.spur-sunos32x86/squeak
with those binaries I'm able to open a 5.2 or 5.3 Squeak image on Solaris.
-- Sent from: http://forum.world.st/Squeak-VM-f104410.html
With beginner, I mean that at least I'm outsider regarding such issues as "classic vm" versus "opensmalltalk vm" etc.
It's a little confusing that there are multiple squeak vm's.
Also although I have a working binary now, which seems to be capable of running an image like:
bash-4.4$ bin/squeak Squeak6.0alpha-19547-32bit.image
the latest 6.0alpha image, it seems buggy since I suffer from "update" problems for screen drawing, when opening a browser for example, I have screen update problems/issues, so it is just a first attempt of a "port".
In some sense I think the Solaris platform (based on what I saw on the "classic vm") was always supported in the past, so it is not a "new" port, it is just making sure it keeps working.
Also I have a message:
bash-4.4$ bin/squeak Squeak5.2-18221-32bit.image
*pthread_setschedparam failed: Not owner* This VM uses a separate heartbeat thread to update its internal clock and handle events. For best operation, this thread should run at a higher priority, however the VM was unable to change the priority.
which I have to look into
-- Sent from: http://forum.world.st/Squeak-VM-f104410.html
vm-dev@lists.squeakfoundation.org