diff --git a/centos/SPECS/goaccess.spec b/centos/SPECS/goaccess.spec new file mode 100644 index 0000000..935b56b --- /dev/null +++ b/centos/SPECS/goaccess.spec @@ -0,0 +1,100 @@ +Name: goaccess +Version: 1.4.5 +Release: 1%{?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 +#Patch1: goaccess-commons.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gcc +BuildRequires: GeoIP-devel +BuildRequires: ncurses-devel +BuildRequires: tokyocabinet-devel +BuildRequires: zlib-devel +BuildRequires: bzip2-devel +BuildRequires: gettext-devel +BuildRequires: libmaxminddb-devel +%if %{with openssl} +BuildRequires: openssl-devel +%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 +system administrators that require a visual server report on the fly. + +Features: +GoAccess parses the specified web log file and outputs the data to terminal. + +* General statistics, bandwidth, etc. +* Time taken to serve the request (useful to track pages that are slowing down. +your site). +* Metrics for cumulative, average and slowest running requests. +* Top visitors. +* Requested files & static files. +* 404 or Not Found. +* Hosts, Reverse DNS, IP Location. +* Operating Systems. +* Browsers and Spiders. +* Referring Sites & URLs. +* Keyphrases. +* Geo Location - Continent/Country/City. +* Visitors Time Distribution. +* HTTP Status Codes. +* Ability to output JSON and CSV. +* Tailor GoAccess to suit your own color taste/schemes. +* Support for large datasets + data persistence. +* Support for IPv6. +* Output statistics to HTML. +and more... + +GoAccess allows any custom log format string. Predefined options include, but +not limited to: + +* Amazon CloudFront (Download Distribution). +* AWS Elastic Load Balancing. +* Apache/Nginx Common/Combined + VHosts. +* Google Cloud Storage. +* W3C format (IIS). + +%prep +%autosetup -p0 +# Prevent flags being overridden again and again. +#sed -i 's|-pthread|$CFLAGS \0|' configure.ac +sed -i '/-pthread/d' configure.ac + +%build +autoreconf -fiv +%configure \ + --enable-debug \ + --enable-geoip=legacy \ + --enable-geoip=mmdb \ + --enable-utf8 \ + --with-getline \ + --with-openssl +%make_build + +%install +%make_install +%find_lang %{name} + +%files -f %{name}.lang +%license COPYING +%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf +%config(noreplace) %{_sysconfdir}/%{name}/browsers.list +%config(noreplace) %{_sysconfdir}/%{name}/podcast.list +%{_bindir}/%{name} +%{_mandir}/man1/%{name}.1* + +%changelog +* Thu Jan 26 2021 Daniel Steiner +- Update to latest version > 1.4.4 to enable json output support. + +* Thu Aug 27 2020 Daniel Steiner +- mmdb enabled for new GeoLite2 dBs. + +* Tue Aug 25 2020 Daniel Steiner +- First, initial version for CentOS 8 (1.4) +