X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=INSTALL.md;h=4ba0bffd8314ed441e12788fa95dd2736642c517;hb=9e7b3e5dd0d950790c1cc44be8e4716a7ed2e8f2;hp=7f1c6fab320ff0babb5838ea4505153d33f3a90d;hpb=c45a3fd7319d03bd147448a017f5aaed3b46fdfe;p=tinc diff --git a/INSTALL.md b/INSTALL.md index 7f1c6fab..4ba0bffd 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,14 +1,26 @@ # Dependencies +## Required + Before you can start compiling tinc from a fresh git clone, you have to install the very latest versions of the following packages: -- `meson` -- `ninja` +- `meson` or `muon` (read below) +- `ninja` or `samurai` - `pkgconf` or `pkg-config` - `GCC` or `Clang` (any version with C11 support, although older versions might work) - `OpenSSL`\* (1.1.0+) or `LibreSSL` or `libgcrypt` (not needed if legacy protocol is disabled) +### No Python? + +If you're on a constrained system that doesn't have (or cannot run) Python, you can try building tinc with [muon][muon], +which is a pure C reimplementation of the same idea. +Please note that `meson` is considered to be the main way of building tinc, and `muon` is supported on a best-effort basis. + +[muon]: https://git.sr.ht/~lattis/muon + +## Optional + Plus a few optional dependencies. Support for them will be enabled if they're present: - `ncurses` or `PDCurses`