||10 months ago|
|.github/workflows||2 years ago|
|authd||12 months ago|
|bandb||2 years ago|
|doc||11 months ago|
|extensions||11 months ago|
|help||1 year ago|
|include||11 months ago|
|ircd||10 months ago|
|librb||2 years ago|
|m4||2 years ago|
|modules||11 months ago|
|scripts||2 years ago|
|ssld||2 years ago|
|tests||11 months ago|
|testsuite||2 years ago|
|tools||2 years ago|
|wsockd||2 years ago|
|.gitignore||2 years ago|
|.mailmap||2 years ago|
|CREDITS||1 year ago|
|LICENSE||7 years ago|
|LICENSE.GPLv3||11 months ago|
|Makefile.am||2 years ago|
|NEWS.md||2 years ago|
|README.md||1 year ago|
|autogen.sh||7 years ago|
|configure.ac||2 years ago|
|shtool||2 years ago|
Solanum is an IRCv3 server designed to be highly scalable. It implements IRCv3.1 and some parts of IRCv3.2.
It is meant to be used with an IRCv3-capable services implementation such as Atheme or Anope.
- A supported platform
- A working dynamic library system
- A working lex and yacc - flex and bison should work
Solanum is developed on Linux with glibc, but is currently portable to most POSIX-compatible operating systems. However, this portability is likely to be removed unless someone is willing to maintain it. If you'd like to be that person, please let us know on IRC.
platform specific errata
These are known issues and workarounds for various platforms.
macOS: you must set the
LIBTOOLIZEenvironment variable to point to glibtoolize before running autogen.sh:
brew install libtool export LIBTOOLIZE="/usr/local/bin/glibtoolize" ./autogen.sh
FreeBSD: if you are compiling with ipv6 you may experience problems with ipv4 due to the way the socket code is written. To fix this you must:
Solaris: you may have to set your
/usr/sbin. Solaris's default tools don't seem to play nicely with the configure script. When running as a 32-bit binary, it should be started as:
ulimit -n 4095 ; LD_PRELOAD_32=/usr/lib/extendedFILE.so.1 ./solanum
sudo apt install build-essential pkg-config libsqlite3-dev # or equivalent for your distribution ./autogen.sh ./configure --prefix=/path/to/installation make make check # run tests make install
./configure --help for build options.
feature specific requirements
For SSL/TLS client and server connections, one of:
- OpenSSL 1.0.0 or newer (
- LibreSSL (
- mbedTLS (
- GnuTLS (
- OpenSSL 1.0.0 or newer (
For certificate-based oper CHALLENGE, OpenSSL 1.0.0 or newer. (Using CHALLENGE is not recommended for new deployments, so if you want to use a different TLS library, feel free.)
For ECDHE under OpenSSL, on Solaris you will need to compile your own OpenSSL on these systems, as they have removed support for ECC/ECDHE. Alternatively, consider using another library (see above).
To report bugs in Solanum, visit us at
#solanumon Libera Chat
Please read doc/readme.txt to get an overview of the current documentation.
Read the NEWS.md file for what's new in this release.
/etc/resolv.conf, SHOULD be readable by the user running the server in order for ircd to start with the correct settings. If these files are wrong, Solanum will try to use
127.0.0.1for a resolver as a last-ditch effort.
The Solanum git repository can be checked out using the following command:
git clone https://github.com/solanum-ircd/solanum
Solanum's git repository can be browsed over the Internet at the following address: https://github.com/solanum-ircd/solanum