Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

Use atomics for protected-ints on other *nixes too (not just FreeBSD)

14 jobs for master in 7 minutes and 51 seconds (queued for 11 seconds)
Status Job ID Name Coverage
  Build
failed #11679
FreeBSD
jsdoor-freebsd

00:04:51

failed #11680
Linux
jsdoor-linux

00:05:43

passed #11682
FreeBSD
jsdoor-windows

00:03:49

failed #11674
FreeBSD
sbbs-freebsd

00:04:32

failed #11669
Linux
sbbs-linux

00:05:19

passed #11672
Windows
sbbs-windows

00:05:24

passed #11681
FreeBSD
sexpots-freebsd

00:00:23

passed #11670
Linux
sexpots-linux

00:00:10

passed #11673
Windows
sexpots-windows

00:00:26

passed #11677
FreeBSD
syncdraw-freebsd

00:00:44

passed #11678
Linux
syncdraw-linux

00:00:41

passed #11675
FreeBSD
syncterm-freebsd

00:01:43

passed #11671
Linux
syncterm-linux

00:01:54

passed #11676
FreeBSD
syncterm-windows

00:02:50

 
Name Stage Failure
failed
sbbs-linux Build
                                                                    ^
/home/gitlab-runner/builds/DNxWpMa6/0/main/sbbs/src/sbbs3/../xpdev/threadwrap.h:213:79: error: expected primary-expression before ‘adjustment’
DLLEXPORT uint64_t DLLCALL protected_uint64_set(protected_uint64_t*, uint64_t adjustment);
^~~~~~~~~~
/home/gitlab-runner/builds/DNxWpMa6/0/main/sbbs/src/sbbs3/../xpdev/threadwrap.h:213:89: error: expression list treated as compound expression in initializer [-fpermissive]
DLLEXPORT uint64_t DLLCALL protected_uint64_set(protected_uint64_t*, uint64_t adjustment);
^
make: *** [/home/gitlab-runner/builds/DNxWpMa6/0/main/sbbs/src/sbbs3/../build/Common.gmake:461: gcc.linux.x64.obj.release-mt/ansiterm.o] Error 1
ERROR: Job failed: exit status 1
failed
jsdoor-linux Build
                                                                    ^
/home/gitlab-runner/builds/vLEE6HYB/1/main/sbbs/src/sbbs3/../xpdev/threadwrap.h:213:79: error: expected primary-expression before ‘adjustment’
DLLEXPORT uint64_t DLLCALL protected_uint64_set(protected_uint64_t*, uint64_t adjustment);
^~~~~~~~~~
/home/gitlab-runner/builds/vLEE6HYB/1/main/sbbs/src/sbbs3/../xpdev/threadwrap.h:213:89: error: expression list treated as compound expression in initializer [-fpermissive]
DLLEXPORT uint64_t DLLCALL protected_uint64_set(protected_uint64_t*, uint64_t adjustment);
^
make: *** [/home/gitlab-runner/builds/vLEE6HYB/1/main/sbbs/src/sbbs3/../build/Common.gmake:461: gcc.linux.x64.obj.release-mt/ansiterm.o] Error 1
ERROR: Job failed: exit status 1
failed
jsdoor-freebsd Build
#define R2(n)  R(n),   R((n) + (1 << 0)),    R((n) + (2 << 0)),    R((n) + (3 << 0))
^~~~~~~~~~~~~~~~~
jsstr.cpp:3210:7: note: expanded from macro 'R'
{ (jschar *)(((char *)(length2StringTable + (c))) + \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsstr.cpp:3224:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
= { R12(0) };
^~~~~~
jsstr.cpp:3136:24: note: expand
Job's log exceeded limit of 4194304 bytes.
failed
sbbs-freebsd Build
    { (jschar *)(((char *)(length2StringTable + (c))) +                       \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsstr.cpp:3224:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
= { R12(0) };
^~~~~~
jsstr.cpp:3136:24: note: expanded from macro 'R12'
#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))
^~~~~~~~~~~~~~~~~~~~
jsstr.cpp:3
Job's log exceeded limit of 4194304 bytes.