%define name webalizer %define mVersion 2.01 %define lVersion 10 %define release 11mdk %define summary Web server log file analysis thingie %define lang catalan chinese croatian czech danish dutch estonian finnish french galician german greek hungarian icelandic indonesian italian japanese korean latvian malay norwegian polish portuguese portuguese_brazil romanian russian serbian simplified_chinese slovak slovene spanish swedish turkish ukrainian %define locales ca zh hr cs da nl et fi fr gl de el hu is id it ja ko lv ms no pl pt pt ro ru sr zh sk sl es sv tr uk Name: %{name} Version: %{mVersion}.%{lVersion} Release: %{release} Summary: %{summary} URL: http://www.mrunix.net/webalizer/ Source0: %{name}-%{mVersion}-%{lVersion}-src.tar.bz2 Source1: %{name}-generate-lang.perl Source2: %{name}.cron.bz2 # w3c support # http://www.ailis.de/~k/patches/webalizer-w3c.diff Patch0: webalizer-w3c.diff.bz2 # mod_logio support # http://www.rexursive.com/software.html Patch1: webalizer-2.01-10-logio.patch.bz2 License: GPL Group: Monitoring BuildRoot: %{_tmppath}/%{name}-buildroot BuildRequires: db1-devel BuildRequires: libjpeg62-devel BuildRequires: freetype2-devel BuildRequires: XFree86-devel BuildRequires: libxpm4-devel BuildRequires: libpng-devel BuildRequires: zlib-devel BuildRequires: libgd-devel BuildRequires: perl Requires: db1 Requires: libjpeg62 Requires: freetype2 Requires: XFree86-libs Requires: libxpm4 Requires: libintl Requires: libpng Requires: freetype Requires: zlib Provides: webalizer-english %description The Webalizer is a web server log file analysis program which produces usage statistics in HTML format for viewing with a browser. The results are presented in both columnar and graphical format, which facilitates interpretation. Yearly, monthly, daily and hourly usage statistics are presented, along with the ability to display usage by site, URL, referrer, user agent (browser) and country (user agent and referrer are only available if your web server produces combined log format files). # Autogenerate language packages from the script defined in Source1: # It takes multiple calls so that we can keep under the 8k limit # for the expansion *sigh* %{expand:%(perl %{SOURCE1} -packages "%lang" "%locales")} %{expand:%(perl %{SOURCE1} -descriptions "%lang" "%locales")} %{expand:%(perl %{SOURCE1} -posts "%lang" "%locales")} %{expand:%(perl %{SOURCE1} -postuns "%lang" "%locales")} %{expand:%(perl %{SOURCE1} -files "%lang" "%locales")} %package logio Summary: %{summary} Group: Monitoring Requires: webalizer %description logio Provides the webalizer binary with experimental logio support for apache v2.0.44 logfiles (mod_logio). %prep %setup -q -n %{name}-%{mVersion}-%{lVersion} %patch0 -p1 %patch1 -p1 %build %configure --enable-dns --with-db=%{_includedir}/db1 --with-language=english %make mv webalizer webalizer-english # now make some localized versions for i in %lang; do echo "########################################################################" echo " Building webalizer-${i}" echo "########################################################################" ln -snf lang/webalizer_lang.${i} webalizer_lang.h rm -f *.o %make mv webalizer webalizer-${i} done %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} install -d %{buildroot}%{_sysconfdir}/cron.weekly install -d %{buildroot}%{_bindir} install -d %{buildroot}/var/www/html/stats install -d %{buildroot}%{_mandir}/man1 install -m644 sample.conf %{buildroot}%{_sysconfdir}/webalizer.conf install -m755 webalizer-* %{buildroot}%{_bindir}/ install -m644 webalizer.1 %{buildroot}%{_mandir}/man1/ install -m644 webalizer.png %{buildroot}/var/www/html/stats/ install -m644 msfree.png %{buildroot}/var/www/html/stats/ bzcat %{SOURCE2} > %{buildroot}%{_sysconfdir}/cron.weekly/webalizer chmod 755 %{buildroot}%{_sysconfdir}/cron.weekly/webalizer %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %post update-alternatives --install %{_bindir}/webalizer webalizer %{_bindir}/webalizer-english 100 --slave %{_bindir}/webazolver webazolver %{_bindir}/webalizer-english %postun update-alternatives --remove webalizer %{_bindir}/webalizer-english %post logio update-alternatives --install %{_bindir}/webalizer webalizer %{_bindir}/webalizer-logio 10 --slave %{_bindir}/webazolver webazolver %{_bindir}/webalizer-logio %postun logio update-alternatives --remove webalizer %{_bindir}/webalizer-logio %files %defattr(-,root,root) %doc CHANGES COPYING Copyright DNS.README INSTALL README* country-codes.txt %config(noreplace) %{_sysconfdir}/webalizer.conf %config(noreplace) %{_sysconfdir}/cron.weekly/* %{_bindir}/webalizer-english %{_mandir}/man1/* /var/www/html/stats/* %changelog * Sun Mar 09 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.01.10-11mdk - webalizer-japanese requires locales-ja * Wed Feb 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-10mdk - fix #1260 this time * Wed Feb 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-9mdk - fix #1260 (libgd2-devel should provide gd-devel, but it doesn't) * Tue Jan 21 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-8mdk - rebuilt against gd2 * Wed Oct 02 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-7mdk - updated logio patch by the author (Bojan Smojver <bojan@rexursive.com>) - really apply the logio patch this time..., duh! * Wed Oct 02 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-6mdk - added experimental logio support for new apache2 mod_logio logfiles - misc spec file fixes * Mon Aug 26 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-5mdk - used the following rpm woodoo magic by Ben Reser <ben@reser.org> - Switch to using perl to autogenerate packages - Language packages now require the appropriate locale - Use update-alternatives rather than ln in %post - Autogenerate language packages * Thu Aug 8 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-4mdk - fix requires (libintl not libintl1) * Wed Aug 7 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-3mdk - added P0 (w3c support) - first attempt of providing localized versions (several sub packages) * Mon Jul 15 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-2mdk - BuildRequires on libpng-devel and missing libgd-devel (!); pointed out by Buchan Milne (thanks man!) - misc spec file fixes - actually "webasolve" is spelled "webazolver" (this has gone unnoticed since 2001-12-30..., amazing!) * Sat Apr 20 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.10-1mdk - new version * Wed Apr 3 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 2.01.09-3mdk - rebuild against new libz - spec file fixes (Requires/BuildRequires) * Sun Dec 30 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.01.09-2mdk - make webasolver symlink to webalizer ( thx Tzafrir Cohen ) * Sun Nov 04 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.01.09-1mdk - 2.01.09 * Fri Oct 12 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.01.06-6mdk - rebuild against new libpng * Thu Oct 04 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.01.06-5mdk - fix requires db1 (Oden Eriksson) * Tue Jul 10 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.01.06-4mdk - fixes from Guillaume Rousse <g.rousse@linux-mandrake.com> : - really added DNS lookup support - s/Copyright/License - BuildRequires libpng-devel libgd-devel db1-devel - used %config(noreplace) for cron script for pleasing rpmlint * Tue Jan 30 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.01.06-3mdk - used - another great - srpm from Guillaume Rousse <g.rousse@mandrake-linux.com> : - used noreplace for config file - added missing doc files - updated html dir to /var/www - used script in /etc/crontab.weekly instead of modifying /etc/crontab - added DNS lookup support * Thu Dec 21 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.01.06-2mdk - remove unused files in docdir * Thu Dec 21 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.01.06-1mdk - updated to 2.01.06 * Tue Sep 19 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.00.11-2mdk - bm - macros * Sun Apr 09 2000 Daouda Lo <daouda@mandrakesoft.com> 2.00.11-1mdk - build release 2.00.11 * Thu Apr 06 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.00.08-2mdk - packager tag * Mon Apr 03 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.00.08-1mdk - fix group - bz2 archive - used srpm provided by Oden Eriksson <oden@kvikkjokk.com> * Sat Mar 24 2000 Oden Eriksson <oden@kvikkjokk.com> [2.00-08-1] * Mon Mar 13 2000 Peter Hanecak <hanecak@megaloman.sk> [2.00-06-1] * Mon Mar 13 2000 Peter Hanecak <hanecak@megaloman.sk> [2.00-04-1] - removed icon (it was GIF :) * Mon Feb 21 2000 Peter Hanecak <hanecak@megaloman.sk> [1.30.05-1] * Mon Sep 13 1999 Peter Hanecak <hanecak@megaloman.sk> [1.30.04-4] rebuild against gd-1.6.3 (now PNG images are used) * Sun Aug 29 1999 Peter Hanecak <hanecak@megaloman.sk> [1.30.04-3] source changed to .bz2 * Fri Aug 27 1999 Henri Gomez <gomez@slib.fr> [1.30.04-2] crontab activated each Sunday at 4:01 AM (just before apache rotate its log) * Thu Aug 26 1999 Henri Gomez <gomez@slib.fr> [1.30-04] Big rework of RPM (at least configure support) Adapted spec to RPM 3 naming conventions, Changed URL Added icon Corrected -lz Adapted /etc/webalizer.conf to Redhat New directory usage in /home/httpd/html/usage Add month cron in /etc/crontab * Fri Jan 08 1999 Simon Liddington <sjl96v@ecs.soton.ac.uk> [1.20-11] Installs manpage Config file installed as config * Mon Jul 27 1998 Arne Coucheron <arneco@online.no> [1.20-07] * Sun Jul 26 1998 Arne Coucheron <arneco@online.no> [1.12-10] * Sun Jun 14 1998 Arne Coucheron <arneco@online.no> [1.12-09] * Sun Jun 07 1998 Arne Coucheron <arneco@online.no> [1.12-08] * Fri Jun 05 1998 Arne Coucheron <arneco@online.no> [1.00-05] * Wed May 27 1998 Arne Coucheron <arneco@online.no> [1.00-04] - using predefined %%{name} and %%{version} macros - using %defattr macro in file list, this requires rpm 2.5 to build - installing msfree.gif to /home/httpd/html/usage - added -q parameter to %setup - added CHANGES and TODO to %doc * Fri May 08 1998 Arne Coucheron <arneco@online.no> [0.99.06-1] * Sat Jan 31 1998 Arne Coucheron <arneco@online.no> - First release