• Separate XYZ modem repo, or provide a different make file that just bu

    From Alex Ackermann@1:103/705 to GitLab issue in main/sbbs on Friday, December 22, 2023 05:48:31
    open https://gitlab.synchro.net/main/sbbs/-/issues/690

    I have had difficulty using BBS software's zmodems to work correctly in all test situations (even while communicating across VMs on my laptop). For instance, add a socat SSL encrypted tunnel between two ports, one connected to BBS, other connected to users telnet, and lrzsz zmodem breaks down, at least on Mystic (rest everything works well while BBSing over such encrypted tunnel). In my test matrix, one thing I have not been able to do is have sexyz transmitting and receiving on both ends. But to build sexyz standalone seems a pain, file dependencies are spread in different directories (read "conios", etc). It would be great if you could provide sexyz as a separate repo, so one can easily build it on different platforms and test. Or perhaps please add a separate build script that builds just sexyz from the repo.

    Sidenote: Synchronet wiki talks about sexyz being a 32-bit program... Does that mean it needs something special to build on 64-bit linux/macOS platforms?
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Friday, December 22, 2023 12:15:46
    https://gitlab.synchro.net/main/sbbs/-/issues/690#note_4601

    Sidenote: Synchronet wiki talks about sexyz being a 32-bit program... Does that mean it needs something special to build on 64-bit linux/macOS platforms?
    No, that just means that it's a native application (originally, 32-bit Windows only) - in contrast to the 16-bit DOS file transfer drivers that most sysops were stuck with (on Windows BBSes) up to that point.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Friday, December 22, 2023 12:33:54
    https://gitlab.synchro.net/main/sbbs/-/issues/690#note_4602

    If you *only* want to build sexyz, you should be able to clone the repo and then, in the src/sbbs3 directory, run 'make gcc.linux.<arch>.exe.release/sexyz' (or .debug/sexyz if making a debug build). Usually the <arch> would be "x64", but I think in your case you might be building for aarch64.

    A separate makefile or repo should not be needed.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Alex Ackermann@1:103/705 to GitLab note in main/sbbs on Saturday, December 23, 2023 03:13:16
    https://gitlab.synchro.net/main/sbbs/-/issues/690#note_4607

    @rswindell ``make sexyz`` gives following error:

    ```
    archlinuxexp% pwd
    /home/aackmann/packages/synchronet/src/sbbs3
    archlinuxexp% make sexyz
    grep: warning: stray \ before #
    grep: warning: stray \ before #
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    grep: warning: stray \ before #
    grep: warning: stray \ before #
    Compiling sexyz.c
    Compiling xmodem.c
    Compiling zmodem.c
    Compiling ringbuf.c
    Compiling nopen.c
    Compiling telnet.c
    make -C /home/aackmann/packages/synchronet/src/sbbs3/../xpdev mtlib
    make[1]: Entering directory '/home/aackmann/packages/synchronet/src/xpdev' grep: warning: stray \ before #
    grep: warning: stray \ before #
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    grep: warning: stray \ before #
    grep: warning: stray \ before #
    make[1]: Nothing to be done for 'mtlib'.
    make[1]: Leaving directory '/home/aackmann/packages/synchronet/src/xpdev'
    make -C /home/aackmann/packages/synchronet/src/sbbs3/../smblib lib
    make[1]: Entering directory '/home/aackmann/packages/synchronet/src/smblib' grep: warning: stray \ before #
    grep: warning: stray \ before #
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    grep: warning: stray \ before #
    grep: warning: stray \ before #
    make[1]: Nothing to be done for 'lib'.
    make[1]: Leaving directory '/home/aackmann/packages/synchronet/src/smblib' Linking gcc.linux.aarch64.exe.release/sexyz
    /usr/bin/ld: cannot open output file gcc.linux.aarch64.exe.release/sexyz: No such file or directory
    collect2: error: ld returned 1 exit status
    make: *** [GNUmakefile:269: gcc.linux.aarch64.exe.release/sexyz] Error 1 archlinuxexp%
    ```
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Saturday, December 23, 2023 11:51:49
    https://gitlab.synchro.net/main/sbbs/-/issues/690#note_4609

    That's just because the output directory didn't exist. Now fixed in GNUmakefile.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab issue in main/sbbs on Wednesday, January 24, 2024 16:18:47
    close https://gitlab.synchro.net/main/sbbs/-/issues/690
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Wednesday, January 24, 2024 16:18:47
    https://gitlab.synchro.net/main/sbbs/-/issues/690#note_4724

    Closing this issue since the GNUmakefile causing the last reported error 'make sexyz' has been fixed.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)