## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_without lto %bcond_without openssl %if %{with lto} %global optflags %{optflags} -flto %global build_ldflags %{build_ldflags} -flto %endif Name: goaccess Version: 1.10.1 Release: %autorelease Summary: Real-time web log analyzer and interactive viewer # Automatically converted from old format: GPLv2+ - review is highly recommended. License: GPL-2.0-or-later URL: https://goaccess.io/ Source0: https://tar.goaccess.io/%{name}-%{version}.tar.gz BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc %if 0%{?rhel} > 8 || 0%{?fedora} > 36 BuildRequires: libmaxminddb-devel %else BuildRequires: GeoIP-devel %endif BuildRequires: ncurses-devel BuildRequires: gettext-devel %if %{with openssl} BuildRequires: openssl-devel %endif BuildRequires: make %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 # 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 --enable-utf8 --enable-tcb=btree --with-getline %configure \ --enable-debug \ %if 0%{?rhel} > 8 || 0%{?fedora} > 36 --enable-geoip=mmdb \ %else --enable-geoip=legacy \ %endif --enable-utf8 \ --with-getline \ %{?with_openssl: --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 ## START: Generated by rpmautospec * Thu Mar 12 2026 Jonathan Wright - 1.10.1-2 - RPMAUTOSPEC: unresolvable merge ## END: Generated by rpmautospec