mcarans wrote: ↑Thu Oct 16, 2025 7:50 pm
As far as I recall, there are currently no further bugs with the modern_build that have been found so far. Please let me know if I've missed anything.
Not sure if it is a bug, a feature or something else, but the .GNUstepDefaults file is no longer called .GNUstepDefaults. It is now called $(PRODUCT_BUNDLE_IDENTIFIER).plist, which I believe is actually meant to be the application bundle name. This feels like a bug. Additionally, this file is now in XML format, while in Windows it is expected to be NextStep. The Linux version also has this file in XML format, but that happened only after the GNUstep project decided at some point years ago to switch the defaults file to XML. Before that, all ports had their defaults file in NextStep format and Windows just kept it even after the upstream change occurred because NextStep is more human friendly. This is a strong departure from what we had and, to top it off, any and all references in the wiki or in the forum giving advice about .GNUstepDefaults are now invalid (or at the best case confusing) since this file is no longer present.
I wouldn't worry too much about it. I don't like the bloat, but it is not a functional problem that deserves spending time on. SSD drive sizes are not an issue in our day. It's just that the original binary distribution is much more compact and elegant.
If all is well, my next idea is to make a GH Action release of the packages (EDIT: see
https://github.com/mcarans/oolite_mingw ... /tag/0.0.1) and in a separate repo, to see if it's possible to make a GH Action that downloads those release packages (latest version), installs them in a fresh MSYS MinGW64, then builds the nsis Oolite package, enabling the automation of a versioned Oolite release with pre-built versioned packages.
Go for it. BTW, re the dev environment, there should be an automatic execution of the <mingw64Folder>/share/GNUstep/Makefiles/GNUstep.sh script when the environment starts up or you can't build Oolite (i.e.
source <mingw64Folder>/share/GNUstep/Makefiles/GNUstep.sh in etc/profile or similar). When the build script runs and downloads everything etc. it works, but subsequent launches of mingw64.exe do not get that GNUstep.sh shell script to launch and I had to do it manually, which is a pain.