Name: kapacitor Version: 1.5.0 Release: 1%{?dist} Summary: Open source framework for processing, monitoring, and alerting on time series data License: MIT URL: https://www.influxdata.com/time-series-platform/kapacitor Source0: https://github.com/influxdata/kapacitor/archive/%{name}-%{version}.tar.gz %define sha1 %{name}=58d61f447aedd4173a4e8582788fd25aad2a3300 Vendor: VMware, Inc. Distribution: Photon Group: System/Monitoring BuildRequires: go BuildRequires: systemd Requires: systemd %description Kapacitor is an Open source framework for processing, monitoring, and alerting on time series data. %prep %setup -q -n %{name}-%{version} %build cd .. mkdir -p build/src/github.com/influxdata/kapacitor mv %{name}-%{version}/* build/src/github.com/influxdata/%{name} cd build export GOPATH=`pwd` cd src/github.com/influxdata/kapacitor go build ./cmd/kapacitor go build ./cmd/kapacitord go build ./tick/cmd/tickfmt %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir}/systemd/system mkdir -p %{buildroot}%{_sharedstatedir}/kapacitor mkdir -p %{buildroot}%{_localstatedir}/log/kapacitor mkdir -p %{buildroot}%{_datadir}/bash-completion/completions mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d mkdir -p %{buildroot}%{_sysconfdir}/kapacitor cd ../build/src/github.com/influxdata/kapacitor cp -r kapacitor %{buildroot}%{_bindir} cp -r kapacitord %{buildroot}%{_bindir} cp -r tickfmt %{buildroot}%{_bindir} cp -r usr/share/bash-completion/completions/kapacitor %{buildroot}%{_datadir}/bash-completion/completions/ cp -r scripts/kapacitor.service %{buildroot}%{_libdir}/systemd/system/ cp -r etc/logrotate.d/kapacitor %{buildroot}%{_sysconfdir}/logrotate.d/ cp -r etc/kapacitor/kapacitor.conf %{buildroot}%{_sysconfdir}/kapacitor %clean rm -rf %{buildroot}/* %pre if [ $1 -eq 1 ]; then # Initial installation. getent group %{name} >/dev/null || groupadd -r %{name} getent passwd %{name} >/dev/null || useradd -r -g %{name} -d /var/lib/%{name} -s /sbin/nologin \ -c "Kapacitor" %{name} fi %post chown -R %{name}:%{name} /var/lib/%{name} chown -R %{name}:%{name} /var/log/%{name} %systemd_post kapacitor.service %preun %systemd_preun kapacitor.service %postun %systemd_postun_with_restart kapacitor.service if [ $1 -eq 0 ]; then # Package deletion userdel %{name} groupdel %{name} fi %files %defattr(-,root,root,755) %dir %config(noreplace) %{_sysconfdir}/kapacitor %dir %{_sharedstatedir}/kapacitor %dir %{_localstatedir}/log/kapacitor %{_bindir}/kapacitor %{_bindir}/kapacitord %{_bindir}/tickfmt %{_datadir}/bash-completion/completions/kapacitor %{_libdir}/systemd/system/kapacitor.service %config(noreplace) %{_sysconfdir}/logrotate.d/kapacitor %config(noreplace) %{_sysconfdir}/kapacitor/kapacitor.conf %changelog * Fri Aug 03 2018 Keerthana K <keerthanak@vmware.com> 1.5.0-1 - Initial kapacitor package for Photon.