X-Git-Url: http://www.git.cypherpunks.ru/?p=gogost.git;a=blobdiff_plain;f=install.texi;h=28eaba3f94e9d63c19e313bc02096d2e02af777a;hp=e93bff4b878f40779ebe37228309a6a805d81c4f;hb=HEAD;hpb=8b0616c00b18f92061a8d535564605fe6a5d4310 diff --git a/install.texi b/install.texi index e93bff4..3e72eb0 100644 --- a/install.texi +++ b/install.texi @@ -1,37 +1,37 @@ @node Download @unnumbered Download -@set VERSION 4.2.1 - Preferable way is to download tarball with the signature from website and, for example, run tests with benchmarks: @example -$ [fetch|wget] http://gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.xz -$ [fetch|wget] http://gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.xz.sig -$ gpg --verify gogost-@value{VERSION}.tar.xz.sig gogost-@value{VERSION}.tar.xz -$ xz --decompress --stdout gogost-@value{VERSION}.tar.xz | tar xf - -$ make -C gogost-@value{VERSION} all bench -$ echo hello world | gogost-@value{VERSION}/streebog256 +$ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.zst +$ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.zst.@{asc,sig@} +[verify signature] +$ tar xf gogost-@value{VERSION}.tar.zst +$ cd gogost-@value{VERSION} +$ go build -mod=vendor -o streebog256 ./cmd/streebog256 +$ echo hello world | ./streebog256 f72018189a5cfb803dbe1f2149cf554c40093d8e7f81c21e08ac5bcd09d9934d @end example +@include download.texi + And then you can include its source code in your project for example like this: @example -$ mkdir -p myproj/src -$ cp -r gogost-@value{VERSION}/src/go.cypherpunks.ru myproj/src -$ export GOPATH=$PWD/myproj -$ cd myproj/src -$ cat > main.go <main.go < -@end verbatim +@include integrity.texi -@itemize - -@item @url{https://lists.cypherpunks.ru/mailman/listinfo/gost, gost} maillist +GoGOST is also @command{go get}-able. For example to install +@command{streebog256} utility: -@item @example -$ gpg --auto-key-locate dane --locate-keys gogost at cypherpunks dot ru -$ gpg --auto-key-locate wkd --locate-keys gogost at cypherpunks dot ru +$ go install go.cypherpunks.ru/gogost/v5/cmd/streebog256@@latest @end example -@item -@verbatiminclude PUBKEY.asc +Aware that @code{go.cypherpunks.ru} uses +@url{//www.ca.cypherpunks.ru, ca.cypherpunks.ru} X.509 certificate authority. -@end itemize +@itemize -GoGOST is also @command{go get}-able. For example to use -@command{streebog256} utility: +@item Go's default @code{proxy.golang.org} and @code{sum.golang.org} +services won't be able to verify @code{go.cypherpunks.ru}'s TLS +authenticity, because there are no common trust anchors. You can skip +their usage by setting @env{$GOPRIVATE=go.cypherpunks.ru}. -@example -$ go get go.cypherpunks.ru/gogost/cmd/streebog256 -@end example +@item You can (temporarily) override CA bundle during installation with +@env{$SSL_CERT_FILE} environment variable. -@code{go.cypherpunks.ru} uses @url{https://www.cacert.org/, CACert.org} -certificate authority, that is not included by default in some operating -system distributions and probably you have to install it in your system, -because @command{go get} uses HTTPS connections. If you have issues -using either @code{sum.golang.org} or @code{proxy.golang.org}, then you -can disable their usage with @env{GOPRIVATE=go.cypherpunks.ru/gogost} -environment variable. - -Also you can use @code{replace} feature inside your @file{go.mod}, like: +@item You can unpack tarball somewhere and use @code{replace} command in +your local @file{go.mod}: @example -require go.cypherpunks.ru/gogost/v4 v@value{VERSION} -replace go.cypherpunks.ru/gogost/v4 => /home/stargrave/gogost-@value{VERSION}/src/go.cypherpunks.ru/gogost/v4 +require go.cypherpunks.ru/gogost/v5 v@value{VERSION} +replace go.cypherpunks.ru/gogost/v5 => /path/to/gogost-@value{VERSION} @end example +@end itemize + You can obtain development source code with -@command{git clone git://git.cypherpunks.ru/gogost.git}. +@command{git clone git://git.cypherpunks.ru/gogost.git} +(also you can use @url{https://git.cypherpunks.ru/gogost.git}).