- InfluxDB is written in Go and will require the go compiler be installed.
- Optional documentation will require asciidoc to be installed
- Generic build instructions are sufficient.
- See Contributing to InfluxDB for additional build detail.
- (Optional) To include man pages ensure build dependencies are installed.
pkg install xmlto data/docbook
export GOPATH=~/go
export PATH=/opt/go/bin:/opt/asciidoc/bin:/usr/gnu/bin:/usr/bin:/usr/sbin
- Eliminate
/opt/asciidoc/bin
if man pages not desired.
go get github.com/influxdata/influxdb
cd ~/go/src/github.com/influxdata/influxdb
go get ./...
go install -ldflags="-X main.version=$(git describe --always --tags) -X main.branch=$(git rev-parse --abbrev-ref HEAD) -X main.commit=$(git rev-parse HEAD) -X main.buildTime=$(date -u +%FT%T%z)" ./...
- (Optional) Build documentation
cd man
make DESTDIR=~/pkg/InfluxDB/Proto.dist/dist/ install
cp ~/go/bin/influx* ~/pkg/InfluxDB/Proto.dist/dist/bin
cp ~/go/src/github.com/influxdata/influxdb/LICENSE ~/pkg/InfluxDB/Proto.dist/dist
cd ~/pkg/InfluxDB/Build
gmake
gmake pkglint
gmake publish