# Maintainer: Janusz Lewandowski # Contributor: Nicolas Leclercq # Contributor: Charles B. Johnson # Contributor: Daichi Shinozaki # Contributor: Ben Alex pkgname='influxdb-git' _gitname='influxdb' pkgver=0.12.2.r1035.gf2bb9db pkgrel=1 epoch= pkgdesc='Scalable datastore for metrics, events, and real-time analytics' arch=('i686' 'x86_64' 'armv6h' 'armv7h') url='http://influxdb.org/' license=('MIT') groups=() depends=() makedepends=('autoconf' 'protobuf' 'bison' 'flex' 'go' 'godep' 'gawk' 'mercurial' 'git' 'collectd') checkdepends=() optdepends=() provides=('influxdb') conflicts=('influxdb') replaces=() backup=('etc/influxdb/influxdb.conf') options=() install="influxdb.install" source=("influxdb.install") changelog= noextract=("$pkgtar") md5sums=('SKIP') prepare() { export GOPATH="${srcdir}" export GOBIN="$GOPATH/bin" export INFLUXDBPATH="$GOPATH/src/github.com/influxdata/influxdb" if [ -d $GOBIN ]; then rm -rf $GOBIN; fi; go get github.com/influxdata/influxdb cd $INFLUXDBPATH go get github.com/sparrc/gdm $GOBIN/gdm restore } pkgver() { cd $INFLUXDBPATH # cutting off 'v' prefix that presents in the git tag git describe --long --tags | sed 's/^v0.10.0/0.12.2/;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { cd $INFLUXDBPATH commit=`git rev-parse HEAD` echo "Building $pkgname version=${pkgver} commit=$commit" go install -ldflags="-X main.version=${pkgver} -X main.commit=$commit" ./... } package() { # systemctl service file install -D -m644 "$INFLUXDBPATH/scripts/influxdb.service" "$pkgdir/usr/lib/systemd/system/influxdb.service" # binaries install -D -m755 "$GOBIN/influxd" "$pkgdir/usr/bin/influxd" install -D -m755 "$GOBIN/influx" "$pkgdir/usr/bin/influx" # migration tool from 0.9 to 0.10 install -D -m755 "$GOBIN/influx_tsm" "$pkgdir/usr/bin/influx_tsm" # configuration file install -D -m644 "$INFLUXDBPATH/etc/config.sample.toml" "${pkgdir}/etc/influxdb/influxdb.conf" # license install -Dm644 "$INFLUXDBPATH/LICENSE" "${pkgdir}/usr/share/licenses/influxdb/LICENSE" }