Platform Specific Notes
FreeBSD requires libiconv to be installed from ports in addition to other dependencies.
macOS makefiles are intended to be built with dependencies provided by macports, homebrew support will require significant changes.
NetBSD requires libiconv to be installed from pkgsrc in addition to other dependencies. pkgsrc-wip is required for mosquitto
OpenBSD requires libiconv.
Openindiana does not have libssh or mosquitto in packages, so they need to be built separately. Requires libiconv.
DragonFlyBSD also requires libiconv.
Ensure you have git, c compiler, libsqlite3-dev, libreadline-dev, libssl-dev, libssh-dev libncurses5-dev, libmicrohttpd-dev, libmosquitto-dev, bash, libdbd-sqlite3-perl, gnu sed and gnu make
sudo apt-get install build-essential libsqlite3-dev libreadline-dev git libssl-dev libssh-dev libncurses5-dev libmicrohttpd-dev libdbd-sqlite3-perl libmosquitto-dev libtool m4 sed automake
should work on debian and debian derivatives.
Clone the repo.
git clone git://git.magickabbs.com/MagickaBBS
Build the BBS
Run setup.sh and answer the questions to install the initial configurations
If you are going to run SSH, you will need to create keys. To do this
ssh-keygen -f keys/ssh_host_rsa_key -N '' -t rsa
ssh-keygen -f keys/ssh_host_dsa_key -N '' -t dsa
The BBS will run by default on telnet only and on port 2023. Log on to your new bbs and create your sysop account!