Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

This is an old revision of the document!

Unix/Linux Prerequisites


You probably need or want to build Synchronet for your Unix/Linux system from source code and you will need the following prerequisites installed first:


Required Component Files Debian Package FreeBSD Port/Package
GNU make gmake or make make devel/gmake
GNU C/C++ Compiler gcc and g++ g++ lang/gcc
System C library header files errno.h linux-libc-dev Part of system
libarchive and archive.h libarchive-dev Part of system
ncurses library and headers and ncurses.h or curses.h libncursesw5-dev Part of system
Netscape Portable Runtime Library and nspr.h libnspr4-dev devel/nspr
Perl perl lang/perl5.14 (version subject to change)
Python python python2.7 lang/python2
pkgconf devel/pkgconf
zip archivers/zip
unzip archivers/unzip
patch (for non-x86 platforms) patch patch
libarchive archivers/libarchive

It's possible to build Synchronet, but potentially more difficult, if you don't have the following components on your system:

Recommended Component Files Debian Package FreeBSD port/package Alternative
Git git git devel/git ftp, wget, curl
Capabilities Library (Linux) and sys/capability.h libcap2-dev Not available setcap
GNU Debugger gdb gdb Part of system
Xorg and headers xorg-dev x11/xorg
SDL 2 and headers libsdl2-dev devel/sdl2
GTK+ libraries and headers libgtk-3-dev x11-toolkits/gtk30
GTK+ User Interface Builder (GLADE) libraries and headers libglade2-dev
GNU Wget wget wget ftp/wget

The following SyncTERM build error means you need to install the libsdl2-dev package:

undefined reference to `vstat'

3rd Party Programs

Some external components are needed while running a Synchronet BBS:


Required Component Files Debian Package FreeBSD port/package
Info-ZIP zip zip zip archivers/zip
Info-ZIP unzip unzip unzip archivers/unzip


Optional Component Files Debian Package FreeBSD port/package Comments
lrzsz rz and sz lrzsz comms/lrzsz Use sexyz instead
G-Kermit gkermit gkermit comms/gkermit

See Also

In Other Languages
Translations of this page: