-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
oolite 1.9.1.* will not start on Ubuntu 23.10 #471
Comments
Looks like Ubuntu Mantic comes with libgnustep 1.29 - therefore the dependency cannot be resolved. |
Same on LinuxMint 22 beta (based on Ubuntu 24.04), libgnustep-base1.29 is available, but not the 1.28. Checking, I see that the errant library is "almost" bundled... ~/GNUstep/Applications/Oolite/oolite-deps/lib/libgnustep-base.so.1.20 I pushed a copy of libgnustep-base-so.1.28 across from a working LinuxMint 21.3 setup, to replace the 1.20. The subsequently discovered chain of libraries required by Oolite was this: libobjc.so.2 I copied all those libraries across, then, Oolite 1.91 current was running, with this console ouput:-
The GL errors are expected, as this is on a qemu/kvm VM over spice. The timezone stuff, perhaps due to missing GNUstep support files, and the pulse issue is I think covered in a different ticket. Nothing sticks out in the Latest.log. I did not pursue audio at this point. I'll do that when I install Mint 22 to real metal. Might it be that the bundled libraries had been sufficient for 1.90 to work on new systems, but got forgotten in the transition to 1.91, which would work on 'current' distros similar to that on which it was built? A refresh of bundled library versions in the appimage/installer may prevent problems for older, newer, or weirder distros. Distro version specific packages (deb/rpm/apk etc.) avoid such dependency bloat, so are potentially less resource hungry, though of course that's a whole other world of pain. |
I've seen this on a few clients, new installs and upgrades:
The Release Oolite 1.90 works as expected.
The pre-release installers - e.g https://github.com/OoliteProject/oolite/releases/tag/1.91.0.7572-231209-a8da8cf fail to start:
./oolite.app/oolite: error while loading shared libraries: libgnustep-base.so.1.28: cannot open shared object file: No such file or directory
Full compile from source fails a bit later:
./oolite.app/oolite: symbol lookup error: /lib/libgnustep-base.so.1.29: undefined symbol: gnutls_x509_crt_get_issuer_dn3, version GNUTLS_3_4
Let me know if I missed something obvious.
The text was updated successfully, but these errors were encountered: