Bump databases/postgis25 to version 2.5.4_1
[dports.git] / databases / influxdb / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       influxdb
4 DISTVERSIONPREFIX=      v
5 DISTVERSION=    1.7.9
6 PORTREVISION=   1
7 CATEGORIES=     databases net-mgmt
8
9 MAINTAINER=     woodsb02@FreeBSD.org
10 COMMENT=        Open-source distributed time series database
11
12 LICENSE=        MIT
13 LICENSE_FILE=   ${WRKSRC}/LICENSE
14
15 ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386
16 ONLY_FOR_ARCHS_REASON=  depends on go which is not supported in this architecture
17
18 USES=           go
19
20 USE_RC_SUBR=    influxd
21
22 USE_GITHUB=     yes
23 GH_ACCOUNT=     influxdata
24 GH_SUBDIR=      src/github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT_DEFAULT}
25
26 GH_TUPLE=       BurntSushi:toml:a368813:BurntSushi_toml/vendor/github.com/BurntSushi/toml \
27                 alecthomas:kingpin:v2.2.6:alecthomas_kingpin/vendor/github.com/alecthomas/kingpin \
28                 alecthomas:template:a0175ee:alecthomas_template/vendor/github.com/alecthomas/template \
29                 alecthomas:units:2efee85:alecthomas_units/vendor/github.com/alecthomas/units \
30                 apache:arrow:af6fa24:apache_arrow/vendor/github.com/apache/arrow \
31                 apex:log:941dea7:apex_log/vendor/github.com/apex/log \
32                 aws:aws-sdk-go:v1.25.16:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
33                 beorn7:perks:3a771d9:beorn7_perks/vendor/github.com/beorn7/perks \
34                 blakesmith:ar:8bd4349:blakesmith_ar/vendor/github.com/blakesmith/ar \
35                 bmizerany:pat:6226ea5:bmizerany_pat/vendor/github.com/bmizerany/pat \
36                 boltdb:bolt:v1.3.1:boltdb_bolt/vendor/github.com/boltdb/bolt \
37                 c-bata:go-prompt:v0.2.1:c_bata_go_prompt/vendor/github.com/c-bata/go-prompt \
38                 caarlos0:ctrlc:v1.0.0:caarlos0_ctrlc/vendor/github.com/caarlos0/ctrlc \
39                 campoy:unique:88950e5:campoy_unique/vendor/github.com/campoy/unique \
40                 census-instrumentation:opencensus-go:v0.22.1:census_instrumentation_opencensus_go/vendor/go.opencensus.io \
41                 cespare:xxhash:v1.0.0:cespare_xxhash/vendor/github.com/cespare/xxhash \
42                 collectd:go-collectd:v0.3.0:collectd_go_collectd/vendor/collectd.org \
43                 davecgh:go-spew:v1.1.0:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
44                 dgrijalva:jwt-go:v3.2.0:dgrijalva_jwt_go/vendor/github.com/dgrijalva/jwt-go \
45                 dgryski:go-bitstream:3522498:dgryski_go_bitstream/vendor/github.com/dgryski/go-bitstream \
46                 dominikh:go-tools:2017.2.2:dominikh_go_tools/vendor/honnef.co/go/tools \
47                 eclipse:paho.mqtt.golang:v1.2.0:eclipse_pago_mqtt_golang/vendor/github.com/eclipse/paho.mqtt.golang \
48                 fatih:color:v1.5.0:fatih_color/vendor/github.com/fatih/color \
49                 glycerine:go-unsnap-stream:9f0cb55:glycerine_go_unsnap_stream/vendor/github.com/glycerine/go-unsnap-stream \
50                 go-sql-driver:mysql:v1.4.1:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \
51                 go-yaml:yaml:5420a8b:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
52                 gogo:protobuf:v1.1.1:gogo_protobuf/vendor/github.com/gogo/protobuf \
53                 golang:appengine:v1.2.0:golang_appengine/vendor/google.golang.org/appengine \
54                 golang:crypto:a214413:golang_crypto/vendor/golang.org/x/crypto \
55                 golang:exp:69215a2:golang_exp/vendor/golang.org/x/exp \
56                 golang:groupcache:404acd9:golang_groupcache/vendor/github.com/golang/groupcache \
57                 golang:lint:1621716:golang_lint/vendor/golang.org/x/lint \
58                 golang:net:a680a1e:golang_net/vendor/golang.org/x/net \
59                 golang:oauth2:c57b0fa:golang_oauth2/vendor/golang.org/x/oauth2 \
60                 golang:protobuf:v1.1.0:golang_protobuf/vendor/github.com/golang/protobuf \
61                 golang:snappy:d9eb7a3:golang_snappy/vendor/github.com/golang/snappy \
62                 golang:sync:1d60e46:golang_sync/vendor/golang.org/x/sync \
63                 golang:sys:fead79001313:golang_sys/vendor/golang.org/x/sys \
64                 golang:text:v0.3.0:golang_text/vendor/golang.org/x/text \
65                 golang:time:fbb02b2:golang_time/vendor/golang.org/x/time \
66                 golang:tools:45ff765:golang_tools/vendor/golang.org/x/tools \
67                 gonum:gonum:v0.6.0:gonum_gonum/vendor/gonum.org/v1/gonum \
68                 google:go-cmp:v0.2.0:google_go_cmp/vendor/github.com/google/go-cmp \
69                 google:go-genproto:fedd286:google_go_genproto/vendor/google.golang.org/genproto \
70                 google:go-github:dd29b54:google_go_github/vendor/github.com/google/go-github \
71                 google:go-querystring:v1.0.0:google_go_querystring/vendor/github.com/google/go-querystring \
72                 googleapis:gax-go:v2.0.5:googleapis_gax_go/vendor/github.com/googleapis/gax-go \
73                 googleapis:google-api-go-client:v0.5.0:googleapis_google_api_go_client/vendor/google.golang.org/api \
74                 googleapis:google-cloud-go:v0.47.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \
75                 goreleaser:archive:v1.1.3:goreleaser_archive/vendor/github.com/goreleaser/archive \
76                 goreleaser:goreleaser:v0.79.2:goreleaser_goreleaser/vendor/github.com/goreleaser/goreleaser \
77                 goreleaser:nfpm:v0.9.7:goreleaser_nfpm/vendor/github.com/goreleaser/nfpm \
78                 grpc:grpc-go:v1.13.0:grpc_grpc_go/vendor/google.golang.org/grpc \
79                 imdario:mergo:v0.3.6:imdario_mergo/vendor/github.com/imdario/mergo \
80                 influxdata:changelog:d2664f8:influxdata_changelog/vendor/github.com/influxdata/changelog \
81                 influxdata:flux:v0.50.2:influxdata_flux/vendor/github.com/influxdata/flux \
82                 influxdata:influxql:v1.0.1:influxdata_influxql/vendor/github.com/influxdata/influxql \
83                 influxdata:line-protocol:a3afd89:influxdata_line_protocol/vendor/github.com/influxdata/line-protocol \
84                 influxdata:roaring:fc520f4:influxdata_roaring/vendor/github.com/influxdata/roaring \
85                 influxdata:tdigest:bf2b5ad:influxdata_tdigest/vendor/github.com/influxdata/tdigest \
86                 influxdata:usage-client:6d38953:influxdata_usage_client/vendor/github.com/influxdata/usage-client \
87                 jmespath:go-jmespath:c2b33e84:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
88                 jstemmer:go-junit-report:v0.9.1:jstemmer_go_junit_report/vendor/github.com/jstemmer/go-junit-report \
89                 jsternberg:markdownfmt:c2a5702:jsternberg_markdownfmt/vendor/github.com/jsternberg/markdownfmt \
90                 jsternberg:zap-logfmt:v1.0.0:jsternberg_zap_logfmt/vendor/github.com/jsternberg/zap-logfmt \
91                 jwilder:encoding:b4e1701:jwilder_encoding/vendor/github.com/jwilder/encoding \
92                 kisielk:gotool:v1.0.0:kisielk_gotool/vendor/github.com/kisielk/gotool \
93                 klauspost:compress:v1.4.0:klauspost_compress/vendor/github.com/klauspost/compress \
94                 klauspost:cpuid:v1.1:klauspost_cpuid/vendor/github.com/klauspost/cpuid \
95                 klauspost:crc32:v1.1:klauspost_crc32/vendor/github.com/klauspost/crc32 \
96                 klauspost:pgzip:v1.1:klauspost_pgzip/vendor/github.com/klauspost/pgzip \
97                 lib:pq:v1.0.0:lib_pq/vendor/github.com/lib/pq \
98                 masterminds:semver:v1.4.2:masterminds_semver/vendor/github.com/masterminds/semver \
99                 mattn:go-colorable:v0.0.9:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
100                 mattn:go-isatty:6ca4dbf:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
101                 mattn:go-runewidth:v0.0.2:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
102                 mattn:go-tty:13ff120:mattn_go_tty/vendor/github.com/mattn/go-tty \
103                 mattn:go-zglob:2ea3427:mattn_go_zglob/vendor/github.com/mattn/go-zglob \
104                 matttproud:golang_protobuf_extensions:v1.0.1:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
105                 mitchellh:go-homedir:ae18d6b:mitchellh_go_homedir/vendor/github.com/mitchellh/go-homedir \
106                 mschoch:smat:90eadee:mschoch_smat/vendor/github.com/mschoch/smat \
107                 opentracing:opentracing-go:bd9c319:opentracing_opentracing_go/vendor/github.com/opentracing/opentracing-go \
108                 paulbellamy:ratecounter:v0.2.0:paulbellamy_ratecounter/vendor/github.com/paulbellamy/ratecounter \
109                 peterh:liner:8c1271f:peterh_liner/vendor/github.com/peterh/liner \
110                 philhofer:fwd:v1.0.0:philhofer_fwd/vendor/github.com/philhofer/fwd \
111                 pkg:errors:v0.8.0:pkg_errors/vendor/github.com/pkg/errors \
112                 pkg:term:bffc007:pkg_term/vendor/github.com/pkg/term \
113                 prometheus:client_golang:661e31b:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
114                 prometheus:client_model:5c3871d:prometheus_client_model/vendor/github.com/prometheus/client_model \
115                 prometheus:common:7600349:prometheus_common/vendor/github.com/prometheus/common \
116                 prometheus:procfs:ae68e2d:prometheus_procfs/vendor/github.com/prometheus/procfs \
117                 retailnext:hllpp:101a6d2:retailnext_hllpp/vendor/github.com/retailnext/hllpp \
118                 russross:blackfriday:v2.0.1:russross_blackfriday/vendor/github.com/russross/blackfriday/v2 \
119                 satori:go.uuid:v1.2.0:satori_go_uuid/vendor/github.com/satori/go.uuid \
120                 segmentio:kafka-go:v0.2.2:segmentio_kafka_go/vendor/github.com/segmentio/kafka-go \
121                 shurcooL:go:7189cc3:shurcooL_go/vendor/github.com/shurcooL/go \
122                 shurcooL:sanitized_anchor_name:v1.0.0:shurcooL_sanitized_anchor_name/vendor/github.com/shurcooL/sanitized_anchor_name \
123                 spf13:cast:v1.3.0:spf13_cast/vendor/github.com/spf13/cast \
124                 tinylib:msgp:1.0.2:tinylib_msgp/vendor/github.com/tinylib/msgp \
125                 uber-go:atomic:v1.3.2:uber_go_atomic/vendor/go.uber.org/atomic \
126                 uber-go:multierr:v1.1.0:uber_go_multierr/vendor/go.uber.org/multierr \
127                 uber-go:zap:v1.9.0:uber_go_zap/vendor/go.uber.org/zap \
128                 willf:bitset:v1.1.3:willf_bitset/vendor/github.com/willf/bitset \
129                 xlab:treeprint:d6fb674:xlab_treeprint/vendor/github.com/xlab/treeprint
130
131 GO_BUILDFLAGS=  -ldflags "-X main.version=${DISTVERSION}"
132 GO_TARGET=      ./cmd/influxd \
133                 ./cmd/influx \
134                 ./cmd/influx_inspect \
135                 ./cmd/influx_tsm \
136                 ./cmd/influx_stress
137
138 OPTIONS_DEFINE= MANPAGES
139 OPTIONS_DEFAULT=        MANPAGES
140 OPTIONS_SUB=    yes
141
142 MANPAGES_BUILD_DEPENDS= xmlto:textproc/xmlto \
143                 asciidoc:textproc/asciidoc \
144                 docbook-xml>0:textproc/docbook-xml
145 MANPAGES_USES=  gmake
146
147 INFLUXD_DBDIR=  /var/db/${PORTNAME}/
148 INFLUXD_LOGDIR= /var/log/${PORTNAME}/
149 INFLUXD_PIDDIR= /var/run/${PORTNAME}/
150
151 INFLUXD_USER=   influxd
152 INFLUXD_GROUP=  influxd
153
154 USERS=          ${INFLUXD_USER}
155 GROUPS=         ${INFLUXD_GROUP}
156
157 SUB_LIST=       INFLUXD_USER=${INFLUXD_USER} \
158                 INFLUXD_GROUP=${INFLUXD_GROUP} \
159                 INFLUXD_DBDIR=${INFLUXD_DBDIR} \
160                 INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \
161                 INFLUXD_LOGDIR=${INFLUXD_LOGDIR}
162
163 PLIST_SUB=      INFLUXD_USER=${INFLUXD_USER} \
164                 INFLUXD_GROUP=${INFLUXD_GROUP} \
165                 INFLUXD_DBDIR=${INFLUXD_DBDIR} \
166                 INFLUXD_PIDDIR=${INFLUXD_PIDDIR} \
167                 INFLUXD_LOGDIR=${INFLUXD_LOGDIR}
168
169 .include <bsd.port.pre.mk>
170
171 .if ${OPSYS} == "FreeBSD"
172 SUB_LIST+=      INFLUXD_LOGCMD="daemon"
173 .else
174 SUB_LIST+=      INFLUXD_LOGCMD="logger"
175 .endif
176
177 do-build-MANPAGES-on:
178                 @cd ${WRKSRC}/man && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}
179
180 post-install:
181                 ${MKDIR} ${STAGEDIR}${INFLUXD_DBDIR} \
182                 ${STAGEDIR}${INFLUXD_PIDDIR} \
183                 ${STAGEDIR}${INFLUXD_LOGDIR}
184                 @${SED} -i .bak -e \
185                         "s|/var/lib/influxdb|/var/db/influxdb|g" \
186                         ${WRKSRC}/etc/config.sample.toml
187                 ${INSTALL_DATA} \
188                         ${WRKSRC}/etc/config.sample.toml  \
189                         ${STAGEDIR}${PREFIX}/etc/influxd.conf.sample
190
191 do-install-MANPAGES-on:
192         ${INSTALL_MAN} ${WRKSRC}/man/*.1  ${STAGEDIR}${MANPREFIX}/man/man1
193
194 .include <bsd.port.post.mk>