- Usage
- Settings
- Modules
- Admin
- ???
- Client
- ???
- Admin
- Introspection
- ???
- Receive
- ???
- Route
- ???
- Send
- ???
- Validate
- ???
Like any project, Zefina requires the support of many tools. The table below describes which tools are needed and why.
Tool | Version | Reason |
---|---|---|
bash | 5.2 or greater |
Support for custom development scripts |
clang | 19.1 or greater |
Convert C source code into executables |
clang++ | 19.1 or greater |
Convert C++ source code into executables |
doxygen | 1.13 or greater |
Generates documentation |
fossil | 2.25 or greater |
Used as the code repository, wiki, bug tracker, and other project management tasks |
gcc | 15.0 or greater |
Convert C source code into executables |
g++ | 15.0 or greater |
Convert C++ source code into executables |
graphviz | 2.49 or greater |
Generates diagrams and graphs |
make | 4.4 or greater |
A script based build system (manual) |
pikchr | N/A | A language for diagrams (Built into fossil) |
python | 3.13 or greater |
A scripting language |
Note: A Fossil How-To is available.
The following are the only external dependencies the project will have.
C Library | Version | Reason |
---|---|---|
musl libc | 1.2.5 or greater |
A replacement for GNU libc |
doctest | 2.14 or greater |
A unit-test framework |
ZHL | A collection of header libraries |
Both gcc
and clang
are used since they each detect different bugs and problems in the source code.
Easy Install
Not everyone will have all the tools installed on their system. To make things a bit easier, if your preferred Operating System is below then copy-and-paste the command to install the tools.
Linux: OpenSuse
sudo zypper install bash clang doxygen fossil gcc gcc-c++ graphviz inotify-tools make python314