Skip to content

Latest commit

 

History

History
26 lines (24 loc) · 1.27 KB

BUILDNOTES.md

File metadata and controls

26 lines (24 loc) · 1.27 KB

Build InfluxDB

  • 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.

Quick Start

  1. (Optional) To include man pages ensure build dependencies are installed.
  • pkg install xmlto data/docbook
  1. export GOPATH=~/go
  2. export PATH=/opt/go/bin:/opt/asciidoc/bin:/usr/gnu/bin:/usr/bin:/usr/sbin
  • Eliminate /opt/asciidoc/bin if man pages not desired.
  1. go get github.com/influxdata/influxdb
  2. cd ~/go/src/github.com/influxdata/influxdb
  3. go get ./...
  4. 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)" ./...
  5. (Optional) Build documentation
  6. cd man
  7. make DESTDIR=~/pkg/InfluxDB/Proto.dist/dist/ install
  8. cp ~/go/bin/influx* ~/pkg/InfluxDB/Proto.dist/dist/bin
  9. cp ~/go/src/github.com/influxdata/influxdb/LICENSE ~/pkg/InfluxDB/Proto.dist/dist
  10. cd ~/pkg/InfluxDB/Build
  11. gmake
  12. gmake pkglint
  13. gmake publish