aboutsummaryrefslogtreecommitdiffstats
path: root/databases/influxdb/Makefile
blob: 35d848d663a9015aad7b0a7e0151e854971c12e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# $FreeBSD$

PORTNAME=   influxdb
PORTVERSION=    1.3.3
DISTVERSIONPREFIX=  v
PORTREVISION=   1
CATEGORIES= databases net-mgmt

MAINTAINER= cheffo@freebsd-bg.org
COMMENT=    Open-source distributed time series database

LICENSE=    MIT
LICENSE_FILE=   ${WRKSRC}/LICENSE

ONLY_FOR_ARCHS= amd64 armv6 armv7 i386

BUILD_DEPENDS=  go>=1.8.1:lang/go

USE_RC_SUBR=    influxd

USE_GITHUB= yes
GH_ACCOUNT= influxdata:DEFAULT
GH_TUPLE=   BurntSushi:toml:9906417:toml/src/github.com/BurntSushi/toml \
        bmizerany:pat:c068ca2:pat/src/github.com/bmizerany/pat \
        boltdb:bolt:4b1ebc1:bolt/src/github.com/boltdb/bolt \
        cespare:xxhash:4a94f89:xxhash/src/github.com/cespare/xxhash \
        davecgh:go-spew:346938d:go_spew/src/github.com/davecgh/go-spew \
        dgrijalva:jwt-go:24c63f5:jwt_go/src/github.com/dgrijalva/jwt-go \
        dgryski:go-bits:2ad8d70:go_bits/src/github.com/dgryski/go-bits \
        dgryski:go-bitstream:7d46cd2:go_bitstream/src/github.com/dgryski/go-bitstream \
        gogo:protobuf:3043356:protobuf/src/github.com/gogo/protobuf \
        golang:snappy:d9eb7a3:snappy/src/github.com/golang/snappy \
        influxdata:usage-client:6d38953:usage_client/src/github.com/influxdata/usage-client \
        jwilder:encoding:278947:encoding/src/github.com/jwilder/encoding \
        paulbellamy:ratecounter:5a11f58:ratecounter/src/github.com/paulbellamy/ratecounter \
        peterh:liner:8860952:liner/src/github.com/peterh/liner \
        retailnext:hllpp:38a7bb7:hllpp/src/github.com/retailnext/hllpp \
        spaolacci:murmur3:0d12bf8:murmur3/src/github.com/spaolacci/murmur3 \
        collectd:go-collectd:e84e8af:go_collectd/src/collectd.org \
        uber-go:atomic:74ca5ec:atomic/src/github.com/uber-go/atomic \
        uber-go:zap:fbae028:zap/src/github.com/uber-go/zap \
        golang:crypto:9477e0b:crypto/src/golang.org/x/crypto

SUB_FILES=  influxd
SUB_LIST=   INFLUXD_USER=${INFLUXD_USER} \
        INFLUXD_GROUP=${INFLUXD_GROUP} \
        INFLUXD_DBDIR=${INFLUXD_DBDIR} \
        INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \
        INFLUXD_LOGDIR=${INFLUXD_LOGDIR}

PLIST_SUB=  INFLUXD_USER=${INFLUXD_USER} \
        INFLUXD_GROUP=${INFLUXD_GROUP} \
        INFLUXD_DBDIR=${INFLUXD_DBDIR} \
        INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \
        INFLUXD_LOGDIR=${INFLUXD_LOGDIR}

INFLUXD_USER=   influxd
INFLUXD_GROUP=  influxd

USERS=      ${INFLUXD_USER}
GROUPS=     ${INFLUXD_GROUP}

OPTIONS_DEFINE= MANPAGES
OPTIONS_DEFAULT=    MANPAGES
OPTIONS_SUB=    yes

MANPAGES_BUILD_DEPENDS= xmlto:textproc/xmlto \
        asciidoc:textproc/asciidoc \
        docbook-xml>0:textproc/docbook-xml
MANPAGES_USES=  gmake

INFLUXD_DBDIR=  /var/db/${PORTNAME}/
INFLUXD_LOGDIR= /var/log/${PORTNAME}/
INFLUXD_PIDDIR= /var/run/${PORTNAME}/

.include <bsd.port.pre.mk>

.if ${OPSYS} == "FreeBSD" && ((${OSVERSION} >= 1100513 && ${OSVERSION} < 1200000) || \
    ${OSVERSION} >= 1200015)
SUB_LIST+=  INFLUXD_LOGCMD="daemon"
.else
SUB_LIST+=  INFLUXD_LOGCMD="logger"
.endif

post-patch:
    @${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${PORTNAME}
    @cd ${WRKSRC} && \
        ${MV} appveyor.yml build.py build.sh CHANGELOG.md \
        circle-test.sh circle.yml client cmd CODING_GUIDELINES.md \
        CONTRIBUTING.md coordinator \
        Dockerfile_build_ubuntu32 Dockerfile_build_ubuntu64 \
        Dockerfile_build_ubuntu64_git Dockerfile_test_ubuntu32 \
        errors.go etc gobuild.sh Godeps importer influxdb.go influxql \
        internal LICENSE_OF_DEPENDENCIES.md Makefile man models \
        monitor nightly.sh node.go pkg QUERIES.md README.md \
        scripts services stress tcp test.sh tests TODO.md toml tsdb uuid \
        ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${PORTNAME}

do-build:
        @cd ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT} && \
            ${SETENV} GOPATH=${WRKSRC} go install -ldflags "-X main.version=${DISTVERSION}" ./...

do-build-MANPAGES-on:
        @cd ${WRKSRC}/src/github.com/influxdata/influxdb/man && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}

do-install:
        ${MKDIR} ${STAGEDIR}${INFLUXD_DBDIR} \
        ${STAGEDIR}${INFLUXD_PIDDIR} \
        ${STAGEDIR}${INFLUXD_LOGDIR}
        ${INSTALL_PROGRAM} ${WRKSRC}/bin/influxd ${STAGEDIR}${PREFIX}/bin/influxd
        ${INSTALL_PROGRAM} ${WRKSRC}/bin/influx ${STAGEDIR}${PREFIX}/bin/influx
        ${INSTALL_PROGRAM} ${WRKSRC}/bin/influx_inspect ${STAGEDIR}${PREFIX}/bin/influx_inspect
        ${INSTALL_PROGRAM} ${WRKSRC}/bin/influx_tsm ${STAGEDIR}${PREFIX}/bin/influx_tsm
        @${SED} -i .bak -e \
            "s|/var/lib/influxdb|/var/db/influxdb|g" \
            ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT}/etc/config.sample.toml
        ${INSTALL_DATA} \
            ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT}/etc/config.sample.toml  \
            ${STAGEDIR}${PREFIX}/etc/influxd.conf.sample

do-install-MANPAGES-on:
.for i in influx.1 influx_inspect.1 influx_stress.1 influx_tsm.1 \
    influxd-backup.1 influxd-config.1 influxd-restore.1 \
    influxd-run.1 influxd-version.1 influxd.1
        ${INSTALL_MAN} ${WRKSRC}/src/github.com/influxdata/influxdb/man/$i ${STAGEDIR}${MAN8PREFIX}/man/man1
.endfor

.include <bsd.port.post.mk>