1dfed0a
Name:       awstats
28237c3
Version:    7.1.1
b807ce4
Release:    5%{?dist}
1dfed0a
Summary:    Advanced Web Statistics
5298e18
License:    GPLv2
1dfed0a
Group:      Applications/Internet
1dfed0a
URL:        http://awstats.sourceforge.net
fab6bbc
Source0:    http://downloads.sourceforge.net/project/awstats/AWStats/%{version}/awstats-%{version}.tar.gz
94408c4
Source1:    %{name}.cron
741b525
Patch0:     awstats-awredir.pl-sanitize-parameters.patch
7b08e7f
# fix configuration for httpd 2.4 (#871366)
741b525
Patch1:     awstats-7.0-httpd-2.4.patch
101f160
1dfed0a
BuildArch:  noarch
1dfed0a
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
b807ce4
# For systemd.macros
b807ce4
BuildRequires:  systemd
6e8ffce
BuildRequires:  recode
939c350
Requires:   perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
3c0b914
Requires:   perl-Net-IP, perl-Net-DNS, perl-Geo-IP
94408c4
Requires:   crontabs
101f160
Requires(post): perl
675d471
Requires(postun): systemd
cvsextras 8225e71
ce18060
## SELinux policy is now included upstream
6e8ffce
Obsoletes:  awstats-selinux < 6.8-1
6e8ffce
Provides:   awstats-selinux = %{version}-%{release}
ce18060
ce18060
cvsextras 8225e71
%description
cvsextras 8225e71
Advanced Web Statistics is a powerful and featureful tool that generates
cvsextras 8225e71
advanced web server graphic statistics. This server log analyzer works
cvsextras 8225e71
from command line or as a CGI and shows you all information your log contains,
cvsextras 8225e71
in graphical web pages. It can analyze a lot of web/wap/proxy servers like
cvsextras 8225e71
Apache, IIS, Weblogic, Webstar, Squid, ... but also mail or ftp servers.
cvsextras 8225e71
cvsextras 8225e71
This program can measure visits, unique vistors, authenticated users, pages,
cvsextras 8225e71
domains/countries, OS busiest times, robot visits, type of files, search
cvsextras 8225e71
engines/keywords used, visits duration, HTTP errors and more...
cvsextras 8225e71
Statistics can be updated from a browser or your scheduler.
cvsextras 8225e71
The program also supports virtual servers, plugins and a lot of features.
cvsextras 8225e71
cvsextras 8225e71
With the default configuration, the statistics are available:
cvsextras 8225e71
http://localhost/awstats/awstats.pl
cvsextras 8225e71
ce18060
cvsextras 8225e71
%prep
cvsextras 8225e71
%setup -q
741b525
%patch0 -p 1
48d1dcb
%patch1 -p 1
7b08e7f
cvsextras 8225e71
# Fix style sheets.
cvsextras 8225e71
perl -pi -e 's,/icon,/awstatsicons,g' wwwroot/css/*
cvsextras 8225e71
# Fix some bad file permissions here for convenience.
cvsextras 8225e71
chmod -x tools/httpd_conf
cvsextras 8225e71
find tools/xslt -type f | xargs chmod -x
cvsextras 8225e71
# Remove \r in conf file (file written on MS Windows)
6e8ffce
perl -pi -e 's/\r//g' docs/COPYING.TXT docs/LICENSE.TXT docs/pad_awstats.xml docs/awstats_changelog.txt docs/styles.css tools/httpd_conf tools/logresolvemerge.pl tools/awstats_exportlib.pl tools/awstats_buildstaticpages.pl tools/maillogconvert.pl tools/urlaliasbuilder.pl wwwroot/cgi-bin/awredir.pl
6e8ffce
# Encoding
6e8ffce
recode ISO-8859-1..UTF-8 docs/awstats_changelog.txt
8da1b75
cvsextras 8225e71
cvsextras 8225e71
%install
cvsextras 8225e71
rm -rf $RPM_BUILD_ROOT
cvsextras 8225e71
cvsextras 8225e71
### Create folders
cvsextras 8225e71
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{httpd/conf.d,%{name},cron.hourly}
cvsextras 8225e71
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
cvsextras 8225e71
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsextras 8225e71
cvsextras 8225e71
### Install files
cvsextras 8225e71
cp -pr tools $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsextras 8225e71
chmod 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/tools/*.pl
cvsextras 8225e71
chmod 644 $RPM_BUILD_ROOT%{_datadir}/%{name}/tools/httpd_conf
cvsextras 8225e71
cp -pr wwwroot $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsextras 8225e71
chmod 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/wwwroot/cgi-bin/*.pl
cvsextras 8225e71
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/wwwroot/classes/src
cvsextras 8225e71
### We want these outside CGI path.
cvsextras 8225e71
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/wwwroot/cgi-bin/{lang,lib,plugins}
cvsextras 8225e71
cp -pr wwwroot/cgi-bin/{lang,lib,plugins} $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsextras 8225e71
cvsextras 8225e71
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/wwwroot/cgi-bin/awstats.model.conf
cvsextras 8225e71
cvsextras 8225e71
### Commit permanent changes to default configuration
cvsextras 8225e71
install -p -m 644 wwwroot/cgi-bin/awstats.model.conf \
cvsextras 8225e71
    $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/%{name}.model.conf
8da1b75
perl -pi -e '
cvsextras 8225e71
                s|^LogFile=.*$|LogFile="%{_localstatedir}/log/httpd/access_log"|;
cvsextras 8225e71
                s|^DirData=.*$|DirData="%{_localstatedir}/lib/awstats"|;
cvsextras 8225e71
                s|^DirCgi=.*$|DirCgi="/awstats"|;
cvsextras 8225e71
                s|^DirIcons=.*$|DirIcons="/awstatsicons"|;
cvsextras 8225e71
                s|^SiteDomain=.*$|SiteDomain="localhost.localdomain"|;
cvsextras 8225e71
                s|^HostAliases=.*$|HostAliases="localhost 127.0.0.1"|;
cvsextras 8225e71
                s|^EnableLockForUpdate=.*$|EnableLockForUpdate=1|;
cvsextras 8225e71
                s|^SaveDatabaseFilesWithPermissionsForEveryone=.*$|SaveDatabaseFilesWithPermissionsForEveryone=0|;
cvsextras 8225e71
                s|^SkipHosts=.*$|SkipHosts="127.0.0.1"|;
cvsextras 8225e71
                s|^Expires=.*$|Expires=3600|;
8da1b75
            ' $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/%{name}.model.conf
1dfed0a
install -p -m 644 $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/%{name}.{model,localhost.localdomain}.conf 
cvsextras 8225e71
cvsextras 8225e71
# Fix scripts
8da1b75
perl -pi -e 's|/usr/local/awstats|%{_datadir}/awstats|g' \
7b08e7f
             $RPM_BUILD_ROOT%{_datadir}/%{name}/tools/{*.pl}
cvsextras 8225e71
cvsextras 8225e71
# Apache configuration
cvsextras 8225e71
install -p -m 644 tools/httpd_conf $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/%{name}.conf
cvsextras 8225e71
cvsextras 8225e71
# Cron job
94408c4
install -m 0750 -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/cron.hourly/%{name}
cvsextras 8225e71
cvsextras 8225e71
cvsextras 8225e71
%clean
cvsextras 8225e71
rm -rf $RPM_BUILD_ROOT
cvsextras 8225e71
441792c
cvsextras 8225e71
%post
cvsextras 8225e71
if [ $1 -eq 1 ]; then
cvsextras 8225e71
  if [ ! -f %{_sysconfdir}/%{name}/%{name}.`hostname`.conf ]; then
cvsextras 8225e71
    %{__cat} %{_sysconfdir}/%{name}/%{name}.model.conf | \
cvsextras 8225e71
      %{__perl} -p -e 's|^SiteDomain=.*$|SiteDomain="'`hostname`'"|;
cvsextras 8225e71
                       s|^HostAliases=.*$|HostAliases="REGEX[^.*'${HOSTNAME//./\\\\.}'\$]"|;
cvsextras 8225e71
                      ' > %{_sysconfdir}/%{name}/%{name}.`hostname`.conf || :
cvsextras 8225e71
  fi
cvsextras 8225e71
fi
441792c
cvsextras 8225e71
%postun
741b525
%systemd_postun_with_restart httpd.service
101f160
8da1b75
cvsextras 8225e71
%files
cvsextras 8225e71
%defattr(-,root,root,755)
cvsextras 8225e71
# Apache configuration file
ce18060
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
94408c4
%config(noreplace) %attr(750,root,root) %{_sysconfdir}/cron.hourly/%{name}
cvsextras 8225e71
%config(noreplace) %{_sysconfdir}/%{name}/
cvsextras 8225e71
%{_localstatedir}/lib/%{name}
cvsextras 8225e71
%dir %{_datadir}/%{name}
cvsextras 8225e71
%dir %{_datadir}/%{name}/wwwroot
cvsextras 8225e71
%{_datadir}/%{name}/tools
cvsextras 8225e71
%{_datadir}/%{name}/wwwroot/cgi-bin
cvsextras 8225e71
# Different defattr to fix lots of files which should not be +x.
cvsextras 8225e71
%defattr(644,root,root,755)
101f160
%doc README.TXT docs/*
cvsextras 8225e71
%{_datadir}/%{name}/lang
cvsextras 8225e71
%{_datadir}/%{name}/lib
cvsextras 8225e71
%{_datadir}/%{name}/plugins
cvsextras 8225e71
%{_datadir}/%{name}/wwwroot/classes
cvsextras 8225e71
%{_datadir}/%{name}/wwwroot/css
cvsextras 8225e71
%{_datadir}/%{name}/wwwroot/icon
cvsextras 8225e71
%{_datadir}/%{name}/wwwroot/js
cvsextras 8225e71
8da1b75
cvsextras 8225e71
%changelog
b807ce4
* Thu Oct 10 2013 Ralf Cors├ępius <corsepiu@fedoraproject.org> - 7.1.1-5
b807ce4
- Add BR: systemd for systemd.macros (RHBZ #1017665).
b807ce4
233cae6
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.1.1-4
233cae6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
233cae6
3e44101
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 7.1.1-3
3e44101
- Perl 5.18 rebuild
3e44101
ac9cda8
* Tue Apr 02 2013 Petr Lautrbach <plautrba@redhat.com> 7.1.1-2
ac9cda8
- add a missing requirement on crontab and fix (#947040)
ac9cda8
- add missing requirements (#908981)
ac9cda8
- spec file and patches cleanup
ac9cda8
28237c3
* Mon Mar 18 2013 Petr Lautrbach <plautrba@redhat.com> 7.1.1-1
28237c3
- version 7.1.1
28237c3
fe7e688
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.1-2
fe7e688
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fe7e688
777c719
* Fri Jan 04 2013 Petr Lautrbach <plautrba@redhat.com> 7.1-1
777c719
- version 7.1
777c719
6170c58
* Fri Nov 16 2012 Petr Lautrbach <plautrba@redhat.com> 7.0-11
6170c58
- fix configuration for httpd 2.4 (#871366)
6170c58
- fix potential XSS attacks - CVE-2012-4547 (#871159)
6170c58
7a79e7f
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.0-10
7a79e7f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7a79e7f
0daf55e
* Fri Jun 08 2012 Petr Pisar <ppisar@redhat.com> - 7.0-9
0daf55e
- Perl 5.16 rebuild
0daf55e
4eb3130
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.0-8
4eb3130
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
4eb3130
7b5d29a
* Mon Jan 02 2012 Petr Lautrbach <plautrba@redhat.com> 7.0-7
7b5d29a
- fix for perl-5.14 (#768443,#768982,#771031)
7b5d29a
a755a63
* Fri Oct 07 2011 Petr Lautrbach <plautrba@redhat.com> 7.0-6
a755a63
- fix CRLF Injection flaw (#740926)
a755a63
b7bb8a0
* Mon Oct 03 2011 Petr Lautrbach <plautrba@redhat.com> 7.0-5
b7bb8a0
- fix multiple XSS and sql injection flaws (#740926)
b7bb8a0
939c350
* Wed Aug 10 2011 Petr Lautrbach <plautrba@redhat.com> 7.0-4
939c350
- don't use Switch module
939c350
fab6bbc
* Tue Feb 15 2011 Petr Lautrbach <plautrba@redhat.com> 7.0-3
fab6bbc
- update to upstream 7.0 version
fab6bbc
fb2ced1
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.0-2
fb2ced1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fb2ced1
f7c745c
* Tue Jul 13 2010 Aurelien Bompard <abompard@fedoraproject.org> -  7.0-1
f7c745c
- version 7.0
f7c745c
43d7fc8
* Thu Nov 26 2009 Aurelien Bompard <abompard@fedoraproject.org> -  6.95-1
43d7fc8
- version 6.95 (security fix)
43d7fc8
- drop patch0
43d7fc8
8c278e4
* Fri Aug 21 2009 Aurelien Bompard <abompard@fedoraproject.org> -  6.9-4
8c278e4
- don't backup the cgi when patching (#518168)
8c278e4
a4c0c1f
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.9-3
a4c0c1f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
a4c0c1f
b35de3f
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.9-2
b35de3f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
b35de3f
ac46768
* Wed Dec 31 2008 Aurelien Bompard <abompard@fedoraproject.org> 6.9-1
ac46768
- version 6.9
ac46768
- use Debian's version of the CVE-2008-3714 fix
ac46768
2fa8fd4
* Sat Dec 06 2008 Aurelien Bompard <abompard@fedoraproject.org> 6.8-3
2fa8fd4
- Use Debian's patch for CVE-2008-3714 (rh#474396)
2fa8fd4
fcde868
* Sat Aug 23 2008 Aurelien Bompard <abompard@fedoraproject.org> 6.8-2
fcde868
- Add upstream patch for CVE-2008-3714
fcde868
6e8ffce
* Mon Jul 21 2008 Aurelien Bompard <abompard@fedoraproject.org> 6.8-1
6e8ffce
- version 6.8
6e8ffce
ce18060
* Fri Mar 14 2008 Aurelien Bompard <abompard@fedoraproject.org> 6.7-3
ce18060
- SELinux policy is included upstream
ce18060
- Fix cron job (bug 435101)
ce18060
bfe7b8b
* Sun Dec 02 2007 Aurelien Bompard <abompard@fedoraproject.org> 6.7-2
bfe7b8b
- awstats does not actually require httpd (bug 406901)
bfe7b8b
101f160
* Mon Aug 13 2007 Aurelien Bompard <abompard@fedoraproject.org> 6.7-1
101f160
- split SElinux bits in the -selinux package (bug 250637)
101f160
- use an SElinux module instead of semanage
101f160
- update to version 6.7
101f160
398ab94
* Sun Jan 07 2007 Aurelien Bompard <abompard@fedoraproject.org> 6.6-1
398ab94
- version 6.6 final
398ab94
0f88723
* Fri Nov 03 2006 Aurelien Bompard <abompard@fedoraproject.org> 6.6-0.4.beta
0f88723
- fix typo in the cron job (bug 213803)
0f88723
2c20484
* Mon Oct 30 2006 Aurelien Bompard <abompard@fedoraproject.org> 6.6-0.3.beta
2c20484
- fix DOS encoding on logresolvemerge.pl
2c20484
95b4e6b
* Wed Aug 30 2006 Aurelien Bompard <abompard@fedoraproject.org> 6.6-0.2.beta
95b4e6b
- rebuild
95b4e6b
2b78b3a
* Sun May 07 2006 Aurelien Bompard <gauret[AT]free.fr> 6.6-0.1.beta
2b78b3a
- version 6.6 (beta), fixes CVE-2005-2732 (bug 190921, 190922, and 190923)
2b78b3a
441792c
* Sun Apr 09 2006 Aurelien Bompard <gauret[AT]free.fr> 6.5-3
441792c
- SELinux support: use semanage to label the cgi and the database files
8da1b75
- Only allow access from localhost by default (this app has a security history)
441792c
aa09102
* Thu Feb 23 2006 Aurelien Bompard <gauret[AT]free.fr> 6.5-2
aa09102
- rebuild for FC5
aa09102
4510fee
* Wed Jan 11 2006 Aurelien Bompard <gauret[AT]free.fr> 6.5-1
4510fee
- version 6.5 final
4510fee
8d828a5
* Mon Aug 22 2005 Aurelien Bompard <gauret[AT]free.fr> 6.5-1
8d828a5
- version 6.5 (beta), fixes CAN-2005-1527
8d828a5
8d828a5
* Mon Mar 21 2005 Aurelien Bompard <gauret[AT]free.fr> 6.4-1
1dfed0a
- version 6.4 final
8d828a5
- change release tag (following Owen's scheme)
1dfed0a
- convert tabs into spaces
1dfed0a
648b6d0
* Tue Feb 15 2005 Aurelien Bompard <gauret[AT]free.fr> 6.4-0.1.pre
648b6d0
- update to 6.4pre to fix a vulnerability
648b6d0
cdae59d
* Thu Feb 10 2005 Aurelien Bompard <gauret[AT]free.fr> 6.3-1
cdae59d
- version 6.3 final
cdae59d
96a1c44
* Thu Jan 27 2005 Aurelien Bompard <gauret[AT]free.fr> 6.3-0.1.20050122
96a1c44
- update to 6.3pre to fix vulnerability
96a1c44
96a1c44
* Sun Nov 28 2004 Aurelien Bompard <gauret[AT]free.fr> 6.2-0.fdr.1
96a1c44
- version 6.2
96a1c44
cvsextras 8225e71
* Thu May 20 2004 Aurelien Bompard <gauret[AT]free.fr> 6.1-0.fdr.6
cvsextras 8225e71
- remove redundant substitution
cvsextras 8225e71
cvsextras 8225e71
* Thu May 20 2004 Aurelien Bompard <gauret[AT]free.fr> 6.1-0.fdr.5
cvsextras 8225e71
- be closer to upstream default configuration
cvsextras 8225e71
- use the included apache conf file
cvsextras 8225e71
- merge changes from Michael Schwendt (bug 1608)
cvsextras 8225e71
cvsextras 8225e71
* Wed May 19 2004 Aurelien Bompard <gauret[AT]free.fr> 6.1-0.fdr.4
cvsextras 8225e71
- fix cron job for relocated tools
cvsextras 8225e71
cvsextras 8225e71
* Wed May 19 2004 Aurelien Bompard <gauret[AT]free.fr> 6.1-0.fdr.3
cvsextras 8225e71
- keep the tools in the tools subdirectory
cvsextras 8225e71
cvsextras 8225e71
* Wed May 19 2004 Aurelien Bompard <gauret[AT]free.fr> 6.1-0.fdr.2
cvsextras 8225e71
- fix scripts in /usr/bin
cvsextras 8225e71
- rename configure.pl to awstats_configure.pl
cvsextras 8225e71
cvsextras 8225e71
* Sun May 16 2004 Aurelien Bompard <gauret[AT]free.fr> 6.1-0.fdr.1
cvsextras 8225e71
- version 6.1
cvsextras 8225e71
cvsextras 8225e71
* Wed Mar 03 2004 Aurelien Bompard <gauret[AT]free.fr> 6.0.0.fdr.2
cvsextras 8225e71
- requires perl without version to fix build on rh9
cvsextras 8225e71
8edcecc
* Thu Feb 19 2004 Aurelien Bompard <gauret[AT]free.fr> 6.0-0.fdr.1
cvsextras 8225e71
- version 6.0
cvsextras 8225e71
cvsextras 8225e71
* Mon Dec 22 2003 Aurelien Bompard <gauret[AT]free.fr> 5.9-0.fdr.5
cvsextras 8225e71
- solve stupid bug in %%install
cvsextras 8225e71
- only create the preconfigured config file on install, not on upgrade
cvsextras 8225e71
cvsextras 8225e71
* Mon Dec 22 2003 Aurelien Bompard <gauret[AT]free.fr> 5.9-0.fdr.4
cvsextras 8225e71
- post scriptlet doesn't overwrite user configuration now
cvsextras 8225e71
  be careful if you upgrade from 5.9-0.fdr.3
cvsextras 8225e71
- replace _DATADIR in apache configuration in the install stage
cvsextras 8225e71
  (was in the post scriptlet before)
cvsextras 8225e71
- remove 'noreplace' tag from the apache config file
cvsextras 8225e71
- various cleanups in the %%install stage
cvsextras 8225e71
- Thanks to Mickael Schwendt.
cvsextras 8225e71
cvsextras 8225e71
* Sun Dec 07 2003 Aurelien Bompard <gauret[AT]free.fr> 5.9-0.fdr.3
cvsextras 8225e71
- %%post et %%postun now use condrestart instead of restart
cvsextras 8225e71
- only restart apache if we are upgrading
cvsextras 8225e71
- install and cp use the "-p" switch
cvsextras 8225e71
- use %%_datadir in /etc/httpd/conf.d/awstats.conf
1dfed0a
- improve cron job 
cvsextras 8225e71
- don't brutally recode HTML pages
cvsextras 8225e71
- the scan is now done hourly instead of daily
cvsextras 8225e71
- *.pm files are not executable any more
cvsextras 8225e71
- tools are in %%bindir
cvsextras 8225e71
- various other improvements
cvsextras 8225e71
- many thanks to Michael Schwendt and Dag Wieers.
cvsextras 8225e71
cvsextras 8225e71
* Sat Nov 29 2003 Aurelien Bompard <gauret[AT]free.fr> 5.9-0.fdr.2
cvsextras 8225e71
- Set the hostname in %%post (thanks to Michael Koziarski)
cvsextras 8225e71
- Improved customization in %%post
cvsextras 8225e71
cvsextras 8225e71
* Sun Nov 16 2003 Aurelien Bompard <gauret[AT]free.fr> 5.9-0.fdr.1
cvsextras 8225e71
- fix /etc/cron.daily/awstats permissions
cvsextras 8225e71
- fix log name in conf file
cvsextras 8225e71
- port to fedora (from Mandrake)