[documentation] Update build instructions (including static variant)
This commit is contained in:
parent
410afdfb1c
commit
a8d8271456
1 changed files with 64 additions and 18 deletions
|
@ -317,12 +317,16 @@ Examples
|
||||||
|
|
||||||
* fetch and extract the Python 3.7 documentation HTML archive: ::
|
* fetch and extract the Python 3.7 documentation HTML archive: ::
|
||||||
|
|
||||||
curl -s -S -f \
|
curl \
|
||||||
|
-s -S -f \
|
||||||
-o ./python-3.7.3-docs-html.tar.bz2 \
|
-o ./python-3.7.3-docs-html.tar.bz2 \
|
||||||
https://docs.python.org/3/archives/python-3.7.3-docs-html.tar.bz2 \
|
https://docs.python.org/3/archives/python-3.7.3-docs-html.tar.bz2 \
|
||||||
#
|
#
|
||||||
|
|
||||||
tar -x -j -v -f ./python-3.7.3-docs-html.tar.bz2
|
tar \
|
||||||
|
-x -j -v \
|
||||||
|
-f ./python-3.7.3-docs-html.tar.bz2 \
|
||||||
|
#
|
||||||
|
|
||||||
* create the CDB archive (without any compression): ::
|
* create the CDB archive (without any compression): ::
|
||||||
|
|
||||||
|
@ -362,7 +366,8 @@ Examples
|
||||||
|
|
||||||
* compare sources and archive sizes: ::
|
* compare sources and archive sizes: ::
|
||||||
|
|
||||||
du -h -s \
|
du \
|
||||||
|
-h -s \
|
||||||
\
|
\
|
||||||
./python-3.7.3-docs-html-nozip.cdb \
|
./python-3.7.3-docs-html-nozip.cdb \
|
||||||
./python-3.7.3-docs-html-gzip.cdb \
|
./python-3.7.3-docs-html-gzip.cdb \
|
||||||
|
@ -424,44 +429,85 @@ Install the prerequisites
|
||||||
zypper install libbrotli-devel
|
zypper install libbrotli-devel
|
||||||
|
|
||||||
|
|
||||||
Fetch the sources
|
Prepare the environment
|
||||||
.................
|
.......................
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
git clone \
|
mkdir -- \
|
||||||
--depth 1 \
|
/tmp/kawipiko \
|
||||||
https://github.com/volution/kawipiko.git \
|
/tmp/kawipiko/bin \
|
||||||
/tmp/kawipiko/src \
|
/tmp/kawipiko/src \
|
||||||
|
/tmp/kawipiko/go \
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
Fetch the sources
|
||||||
|
.................
|
||||||
|
|
||||||
|
Either clone the full Git repository: ::
|
||||||
|
|
||||||
|
git clone \
|
||||||
|
-b development \
|
||||||
|
git://github.com/volution/kawipiko.git \
|
||||||
|
/tmp/kawipiko/src \
|
||||||
|
#
|
||||||
|
|
||||||
|
Either fetch and extract the latest sources bundle: ::
|
||||||
|
|
||||||
|
curl \
|
||||||
|
-s -S -f \
|
||||||
|
-o /tmp/kawipiko/src.tar.gz \
|
||||||
|
https://codeload.github.com/volution/kawipiko/tar.gz/development \
|
||||||
|
#
|
||||||
|
|
||||||
|
tar \
|
||||||
|
-x -z -v \
|
||||||
|
-f /tmp/kawipiko/src.tar.gz \
|
||||||
|
-C /tmp/kawipiko/src \
|
||||||
|
--strip-components 1 \
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
Compile the binaries
|
Compile the binaries
|
||||||
....................
|
....................
|
||||||
|
|
||||||
Prepare the Go environment: ::
|
Compile the Go (dynamic) binaries: ::
|
||||||
|
|
||||||
export GOPATH=/tmp/kawipiko/go
|
|
||||||
|
|
||||||
mkdir /tmp/kawipiko/go
|
|
||||||
mkdir /tmp/kawipiko/bin
|
|
||||||
|
|
||||||
Compile the Go binaries: ::
|
|
||||||
|
|
||||||
cd /tmp/kawipiko/src/sources
|
cd /tmp/kawipiko/src/sources
|
||||||
|
|
||||||
|
env \
|
||||||
|
GOPATH=/tmp/kawipiko/go \
|
||||||
go build \
|
go build \
|
||||||
-ldflags '-s' \
|
-ldflags 'all=-s' \
|
||||||
|
-gcflags 'all=-l=4' \
|
||||||
-o /tmp/kawipiko/bin/kawipiko-server \
|
-o /tmp/kawipiko/bin/kawipiko-server \
|
||||||
./cmd/server.go \
|
./cmd/server.go \
|
||||||
#
|
#
|
||||||
|
|
||||||
|
env \
|
||||||
|
GOPATH=/tmp/kawipiko/go \
|
||||||
go build \
|
go build \
|
||||||
-ldflags '-s' \
|
-ldflags 'all=-s' \
|
||||||
|
-gcflags 'all=-l=4' \
|
||||||
-o /tmp/kawipiko/bin/kawipiko-archiver \
|
-o /tmp/kawipiko/bin/kawipiko-archiver \
|
||||||
./cmd/archiver.go \
|
./cmd/archiver.go \
|
||||||
#
|
#
|
||||||
|
|
||||||
|
Compile the Go (static) binaries (available only for the server): ::
|
||||||
|
|
||||||
|
cd /tmp/kawipiko/src/sources
|
||||||
|
|
||||||
|
env \
|
||||||
|
GOPATH=/tmp/kawipiko/go \
|
||||||
|
go build \
|
||||||
|
-tags netgo \
|
||||||
|
-ldflags 'all=-s -extld=gcc -extldflags=-static' \
|
||||||
|
-gcflags 'all=-l=4' \
|
||||||
|
-o /tmp/kawipiko/bin/kawipiko-server \
|
||||||
|
./cmd/server.go \
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
Deploy the binaries
|
Deploy the binaries
|
||||||
...................
|
...................
|
||||||
|
|
Loading…
Reference in a new issue