@node Installation @unnumbered Installation GoVPN is written on @url{http://golang.org/, Go programming language}, @emph{Make} is recommended for convenient building. @url{https://www.gnu.org/software/texinfo/, Texinfo} is used for building documentation. Included required libraries: @multitable @columnfractions .40 .20 .40 @headitem Library @tab Platform @tab Licence @item @code{golang.org/x/crypto} @tab All @tab BSD 3-Clause @item @code{github.com/agl/ed25519} @tab All @tab BSD 3-Clause @item @code{github.com/bigeagle/water} @tab GNU/Linux @tab BSD 3-Clause @end multitable Get the tarball and run @code{make}. @emph{govpn-client}, @emph{govpn-server}, @emph{govpn-verifier} binaries will be build in the current directory. As a prerequisite you must install Go compiler (version 1.5 is highly recommended) and possibly TUN/TAP interfaces utilities: @itemize @bullet @item @code{lang/go} port in FreeBSD. @item @code{golang} and @code{uml-utilities} packages in GNU/Linux distributions. @end itemize @example % wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz % wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz.sig % gpg --verify govpn-2.3.tar.xz.sig govpn-2.3.tar.xz % tar xf govpn-2.3.tar.xz % make -C govpn-2.3 all @end example There is @code{install} target respecting @code{DESTDIR}. It will install binaries, info-documentation and utilities. @menu * Prepared tarballs:: * Development source code:: * Tarballs integrity check:: @end menu @include download.texi @include sources.texi @include integrity.texi