X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Finstall.texi;h=afa597a33f3741b4b8f1b18ae16f6f97b2517bac;hb=517187c6f16ef5e07e93d8bfc2d49c3c849a82b8;hp=a3621933cfb9c84ce816911323b847ce7e3cff10;hpb=997b1411084e23bc821001c0f7fa50a0bca93285;p=nncp.git diff --git a/doc/install.texi b/doc/install.texi index a362193..afa597a 100644 --- a/doc/install.texi +++ b/doc/install.texi @@ -1,50 +1,40 @@ @node Installation @unnumbered Installation -NNCP should run on any POSIX-compatible operating system with file -systems supporting directory and filename's length up to 57 characters. +Possibly NNCP package already exists for your distribution: -NNCP is written on @url{https://golang.org/, Go} programming language -and you have to install Go compiler (1.7+ version is highly -recommended). @emph{Make} (BSD and GNU ones are fine) is recommended for -convenient building. @url{https://www.gnu.org/software/texinfo/, -Texinfo} is used for building documentation. - -Included required libraries: +@itemize +@item Arch Linux @url{https://aur.archlinux.org/packages/nncp, AUR} +@item @url{https://tracker.debian.org/pkg/nncp, Debian packages} +@item @url{https://github.com/DragonFlyBSD/DPorts/tree/master/net/nncp, DragonFly BSD ports} +@item @url{https://www.freshports.org/net/nncp/, FreeBSD ports} +@item GNU @url{https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/uucp.scm, Guix} +@item @url{https://pkgsrc.se/wip/nncp, NetBSD package} +@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} +@end itemize -@multitable @columnfractions .50 .50 -@headitem Library @tab Licence -@item @code{github.com/dustin/go-humanize} @tab MIT -@item @code{github.com/flynn/noise} @tab BSD 3-Clause -@item @code{github.com/go-check/check} @tab BSD 2-Clause -@item @code{github.com/go-yaml/yaml} @tab Apache License 2.0 and MIT -@item @code{github.com/minio/blake2b-simd} @tab Apache License 2.0 -@item @code{golang.org/x/crypto} @tab BSD 3-Clause -@item @code{golang.org/x/net} @tab BSD 3-Clause -@item @code{golang.org/x/sys} @tab BSD 3-Clause -@end multitable +NNCP should run on any POSIX-compatible operating system. -Get @ref{Tarballs, the tarball}, check its -@ref{Integrity, integrity and authenticity} and run @command{make}. -@emph{nncp-*} binaries will be built in the current directory: - -@verbatim -% wget http://www.nncpgo.org/download/nncp-0.1.tar.xz -% wget http://www.nncpgo.org/download/nncp-0.1.tar.xz.sig -% gpg --verify nncp-0.1.tar.xz.sig nncp-0.1.tar.xz -% tar xf nncp-0.1.tar.xz -% make -C nncp-0.1 all -@end verbatim +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). -There is @code{install} target respecting @env{DESTDIR}. It will -install binaries and info-documentation. +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. -* Development source code: Sources. +* 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