This is an old revision of the document!


Unix/Linux Prerequisites

Building

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

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
ncurses library and headers libncurses.so and ncurses.h or curses.h libncurses-dev or libncursesw5-dev Part of system
Netscape Portable Runtime Library libnspr4.so and nspr.h libnspr4-dev devel/nspr
Perl perl lang/perl5.14 (version subject to change)
Python python lang/python
pkgconf devel/pkgconf
patch (for non-x86 platforms) patch patch

:!: Note:
On some Debian derived systems (e.g. Ubuntu Linux), libncurses-dev installs libncurses5-dev, and you get wint_t errors while building, you will need to install libncursesw5-dev.

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
Concurrent Versions System (CVS) cvs cvs Part of system ftp or wget
Capabilities Library (Linux) libcap.so and sys/capability.h libcap2-dev Not available setcap
GNU Debugger gdb gdb Part of system
Xorg Xlib.so and headers xorg-dev x11/xorg
SDL 1.2 libsdl.so and headers libsdl1.2-dev devel/sdl12
GTK+ libraries and headers libgtk-3-dev x11-toolkits/gtk30
GTK+ User Interface Builder (GLADE) libraries and headers libglade2-dev

3rd Party Programs

Some external components are needed while running a Synchronet BBS:

Required

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

Optional

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

install/nix/prerequisites.1587166610.txt · Last modified: 2020/04/17 16:36 by digital man
Back to top
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0