@node Installation
@unnumbered Installation

Possibly NNCP package already exists for your distribution:

@itemize
@item @url{https://www.freshports.org/net/nncp/, FreeBSD ports}
@item @url{https://github.com/DragonFlyBSD/DPorts/tree/master/net/nncp, DragonFly BSD ports}
@item @url{https://github.com/NixOS/nixpkgs/tree/master/pkgs/tools/misc/nncp, NixOS packages}
@item @url{https://github.com/void-linux/void-packages/blob/master/srcpkgs/nncp/template, Void Linux}
@item @url{https://tracker.debian.org/pkg/nncp, Debian packages}
@end itemize

NNCP should run on any POSIX-compatible operating system.

NNCP is written on @url{https://golang.org/, Go} programming language
and you have to install Go compiler 1.13+ version.
@url{http://cr.yp.to/redo.html, redo} build system is recommended for
convenience. @url{https://www.gnu.org/software/texinfo/, Texinfo} is
used for building documentation (although tarballs already include it).

In general you must get @ref{Tarballs, the tarball}, check its
@ref{Integrity, integrity and authenticity} and run @command{redo}.
Look for general and platform-specific @ref{Build-instructions, build
instructions}.

@menu
* Prepared tarballs: Tarballs
* Tarballs integrity check: Integrity
* Build instructions: Build-instructions
* Development source code: Sources
@end menu

@include download.texi
@include integrity.texi
@include building.texi
@include sources.texi
