• src/odoors/GNUmakefile

    From Peter Lunden@VERT to Git commit to main/sbbs/master on Friday, August 01, 2025 14:28:15
    https://gitlab.synchro.net/main/sbbs/-/commit/a7ded9ebc7c338de60ece25b
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Fix atexit() linking error

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Friday, August 01, 2025 14:28:15
    https://gitlab.synchro.net/main/sbbs/-/commit/8b93c47964f4f9666109f7bc
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Merge branch 'master' into 'master'

    Fix atexit() linking error

    See merge request main/sbbs!562

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Friday, October 10, 2025 08:19:31
    https://gitlab.synchro.net/main/sbbs/-/commit/16597aa864670c3eba5e4539
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Fix OpenDoors for Darwin

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, October 11, 2025 10:21:57
    https://gitlab.synchro.net/main/sbbs/-/commit/5b436394c1ebef340ff73f93
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Fix MinGW builds

    Run the correct ranlib, use the appropriate library by pathname

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, October 11, 2025 10:44:20
    https://gitlab.synchro.net/main/sbbs/-/commit/5193ecc9697c04e4c356c6e1
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Fix default RANLIB and rule dependencies

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, October 11, 2025 20:10:18
    https://gitlab.synchro.net/main/sbbs/-/commit/8135a90a390aafef52591805
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Use -g when linking as well for debug

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sunday, October 19, 2025 10:37:09
    https://gitlab.synchro.net/main/sbbs/-/commit/8c9dcd14e946db41f96a167b
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Build the resource file and leave it with the libs

    We can't link a resource file from a static library because there's
    no symbol.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Monday, October 20, 2025 22:29:49
    https://gitlab.synchro.net/main/sbbs/-/commit/509f8098a408d231507e6101
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    Pass the right flags to windres

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sunday, August 09, 2026 07:19:11
    https://gitlab.synchro.net/main/sbbs/-/commit/f2244bca8b757857d4d52676
    Modified Files:
    src/odoors/GNUmakefile
    Log Message:
    odoors: fix the example programs, which could never run

    LDFLAGS is used only by the five example link rules (the library
    itself is linked with SHFLAGS), but it was being assigned the
    shared-object flags: -shared, or -dynamiclib -single_module on Darwin.
    Every example was therefore emitted as a shared object with a NULL ELF
    entry point, and segfaulted the instant it was run.

    Dropping those flags exposed a second problem: the examples name the
    library by relative path, so libs-<OS>/libODoors.so only resolved when
    the current directory happened to be src/odoors. Give them an
    $ORIGIN-relative runpath, and give the library a soname; without one a
    client records the relative link path as its DT_NEEDED entry, and
    glibc does not consult the runpath for any name containing a slash.

    Appending to LDFLAGS rather than assigning it also stops -fPIC, and
    DEBUG=1's -g, from being discarded.

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net