From d64543ff42a2996ef8e12cb29f2c9b535d3cddbd Mon Sep 17 00:00:00 2001 From: Daniel Steiner Date: Sun, 16 Jul 2017 16:20:37 +0200 Subject: [PATCH] Some fixes and systemd service added. --- fedora/SPECS/goaccess.spec | 39 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/fedora/SPECS/goaccess.spec b/fedora/SPECS/goaccess.spec index 53f25fd..16ea895 100644 --- a/fedora/SPECS/goaccess.spec +++ b/fedora/SPECS/goaccess.spec @@ -1,10 +1,13 @@ Name: goaccess Version: 1.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Real-time web log analyzer and interactive viewer License: GPLv2+ URL: https://goaccess.io/ Source0: http://tar.goaccess.io/%{name}-%{version}.tar.gz +Source1: %{name}.service +Source2: %{name}-get-logs.pl +Source3: %{name}-sysconfig BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc @@ -14,6 +17,12 @@ BuildRequires: tokyocabinet-devel BuildRequires: zlib-devel BuildRequires: bzip2-devel +%if 0%{?using_systemd} +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +%endif + %description GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems. It provides fast and valuable HTTP statistics for @@ -63,7 +72,7 @@ sed -i '/-pthread/d' configure.ac autoreconf -fiv %configure \ --enable-debug \ - --enable-geoip \ + --enable-geoip=legacy \ --enable-utf8 \ --enable-tcb=btree \ --with-getline \ @@ -75,6 +84,25 @@ autoreconf -fiv %install %make_install +# install additional systemd service +install -D %{S:2} %{buildroot}%{_libexecdir}/%{name}-get-logs.pl +install -D %{S:1} %{buildroot}%{_unitdir}/%{name}.service +install -D %{S:3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} +install -d %{buildroot}%{_var}/www/html/%{name} + +%post +%if 0%{?using_systemd} +%if 0%{?systemd_macro_scriptlet} +%systemd_post %{name}.service +%endif +%endif + +%postun +%if 0%{?using_systemd} +%if 0%{?systemd_macro_scriptlet} +%systemd_preun %{name}.service +%endif +%endif %files %license COPYING @@ -82,8 +110,15 @@ autoreconf -fiv %{_bindir}/%{name} %{_mandir}/man1/%{name}.1* %{_pkgdocdir} +%{_unitdir}/%{name}.service +%dir %{_var}/www/html/%{name} +%attr(755,-,-) %{_libexecdir}/%{name}-get-logs.pl +%config() %{_sysconfdir}/sysconfig/%{name} %changelog +* Sun Jul 16 2017 Daniel Steiner - 1.2-2 +- Legacy GeoIP enabled. + * Sun Jul 16 2017 Daniel Steiner - 1.2-1 - Initial release for Fedora 25.