I've been trying to compile Synchronet addons in the sbbs git repo using modern Ubuntu, but have also tried 20.04, 22.04, 22.10, and Debian 12. The way to reproduce the error I'm dealing with is to go into the /sbbs/repo/src/odoors directory and type "make". It'll fail on the 'ex_chat' compilation with an atexit symbol error.
Anyone else find a way to deal with this, by chance? I'd really like to get some games to compile :)
The 'ex_chat' is just an example ODoors program. You could've just
removed references to ex_chat from odoors/GNUmakefile, but it would've then failed to build the other examples too.
I added a fix (using the '-shared' option) for that issue, but I also observed that the build was failing to find the xpdev library. I added a hack for that (assume the build target is an x64 system). And even with that hack, I had to add "LD=gcc" to the make command-line, but it did
work for me:
BTW, how necessary is calling 'atexit' in OpenDoors? I commented out the line and compiled without `-shared` and it compiled fine. Wondering if it's truly needed, especially for linux x64?
Sysop: | Lmorchard |
---|---|
Location: | Portland, OR |
Users: | 63 |
Nodes: | 16 (0 / 16) |
Uptime: | 241:40:42 |
Calls: | 394 |
Files: | 1 |
Messages: | 24,804 |