To force Clang usage, in the shell I did:
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
I built libobjc2 2.2.1 from source as described here in that shell.
I built gnustep-base-1.31.1 from source as described here in the same shell (to ensure I still have the 2 exports to force Clang usage).
Then I built Oolite which compiled and linked fine. It ran and opened its window with Oolite logo, but then crashed with:
Configuration contains unknown keys - ("GNUSTEP_FILESYSTEM_LAYOUT")
Add them in the comma separated list GNUSTEP_EXTRA=... if required.
2025-07-22 19:58:06.426 oolite[37078:37079] Truncating thread name 'OOLogOutputHandler logging thread' to 15 characters due to platform limitations
oolite: /home/mcarans/Code/libobjc2-2.2.1/protocol.h:85: struct objc_protocol_method_description *protocol_method_at_index(struct objc_protocol_method_description_list *, int): Assertion `l->size >= sizeof(struct objc_protocol_method_description)' failed.
Aborted (core dumped)
Does anyone know what might be causing this error?