README: updated notes about portability

Co-authored-by: Ed Kellett <e@kellett.im>
This commit is contained in:
Doug Freed 2021-06-14 13:22:17 -05:00 committed by GitHub
parent f1d265d177
commit fcd7f2da0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,40 +15,13 @@ It is meant to be used with an IRCv3-capable services implementation such as [At
# platforms # platforms
Solanum is designed with portability in mind, but does not target older systems nor those of solely academic Solanum is developed on Linux with glibc, but is currently portable to most POSIX-compatible operating systems.
interest. 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.
Do note that operating systems are only supported if they are supported by their vendor.
## Tier 1
These platforms are the best supported, and should always work. They are actively tested. If you encounter
problems, please file a bug.
* FreeBSD 10.x and above (i386 and amd64)
* Linux 2.6.x and above with glibc or musl (i386, x86_64, and ARM)
* macOS 10.7 and above
* Windows Vista/Server 2008 and above (x86 or x64)
## Tier 2
These platforms are supported and occasionally tested, and most features should work, but this is not
guaranteed. If you find any problems, file a bug, but as these are not regularly tested platforms, a timely
resolution may not be possible.
* DragonflyBSD 4.4 and above (i386)
* Linux with uClibc (i386 or x86_64)
* NetBSD 6.1.x and above (i386, amd64)
* OpenBSD 5.6 and above (i386, amd64)
* Solaris 10 and above (i386)
## Tier 3
Anything else that hasn't been tested. Solanum may or may not work on it; patches welcome if they don't.
# platform specific errata # platform specific errata
These are known issues and workarounds for supported platforms. These are known issues and workarounds for various platforms.
* **macOS**: you must set the `LIBTOOLIZE` environment variable to point to glibtoolize before running autogen.sh: * **macOS**: you must set the `LIBTOOLIZE` environment variable to point to glibtoolize before running autogen.sh:
@ -90,9 +63,8 @@ See `./configure --help` for build options.
(Using CHALLENGE is not recommended for new deployments, so if you want to use a different TLS library, (Using CHALLENGE is not recommended for new deployments, so if you want to use a different TLS library,
feel free.) feel free.)
* For ECDHE under OpenSSL, on Solaris and RHEL/Fedora (and its derivatives such as CentOS) you will * For ECDHE under OpenSSL, on Solaris you will need to compile your own OpenSSL on these systems, as they
need to compile your own OpenSSL on these systems, as they have removed support for ECC/ECDHE. have removed support for ECC/ECDHE. Alternatively, consider using another library (see above).
Alternatively, consider using another library (see above).
# tips # tips
@ -109,8 +81,8 @@ See `./configure --help` for build options.
# git access # git access
* The Solanum GIT repository can be checked out using the following command: * The Solanum git repository can be checked out using the following command:
`git clone https://github.com/solanum-ircd/solanum` `git clone https://github.com/solanum-ircd/solanum`
* Solanum's GIT repository depot can be browsed over the Internet at the following address: * Solanum's git repository can be browsed over the Internet at the following address:
https://github.com/solanum-ircd/solanum https://github.com/solanum-ircd/solanum