2 @unnumbered Installation
4 GoVPN is written on Go programming language, But
5 @url{https://www.gnu.org/software/make/, Make} program is recommended
6 also to be used. @url{https://www.gnu.org/software/texinfo/, Texinfo} is
7 used for building documentation. Also it depends on
8 @code{golang.org/x/crypto} Go libraries.
10 @include download.texi
12 You @strong{have to} verify downloaded archives integrity and check
13 their signature to be sure that you have got trusted, untampered
14 software. For integrity and authentication of downloaded binaries
15 @url{https://www.gnupg.org/, The GNU Privacy Guard} is used. You must
16 download signature provided with the tarball and run for example:
19 gpg --verify govpn-1.5.tar.xz.sig govpn-1.5.tar.xz
22 For the very first time you must also import signing public keys. They
23 are provided below, but be sure that you are reading them from the
24 trusted source. Alternatively check this page from other sources and
25 look for the mailing list announcements.
27 You have to set up @code{$GOPATH} properly first. For example you can
28 clone the repository or decompress tarball and set path like this:
32 % git clone https://github.com/stargrave/govpn.git govpn/src/govpn
34 % tar xfC govpn-1.5.tar.xz govpn/src && mv govpn/src/govpn-1.5 govpn/src/govpn
35 % export GOPATH=$(pwd)/govpn:$GOPATH
38 After that you can just type @code{make} and all necessary Go libraries
39 will be installed and client/server binaries are built in the current
45 [or gmake under FreeBSD]