• 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 Fri Dec 22 05:48:31 2023
    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 Fri Dec 22 12:15:46 2023
    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 Fri Dec 22 12:33:54 2023
    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 Sat Dec 23 03:13:16 2023
    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 Sat Dec 23 11:51:49 2023
    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)