/[packages]/cauldron/awstats/current/SPECS/awstats.spec
ViewVC logotype

Contents of /cauldron/awstats/current/SPECS/awstats.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 618563 - (show annotations) (download)
Mon Apr 28 06:59:19 2014 UTC (9 years, 11 months ago) by shlomif
File size: 3426 byte(s)
New version 7.3
1 Name: awstats
2 Version: 7.3
3 Release: %mkrel 1
4 Summary: Advanced Web Statistics
5 License: GPLv2
6 Group: Networking/WWW
7 URL: http://awstats.sourceforge.net/
8 Source0: http://prdownloads.sourceforge.net/awstats/%{name}-%{version}.tar.gz
9 Requires: webserver
10 BuildArch: noarch
11
12 %description
13 Advanced Web Statistics is a powerful and featureful tool that generates
14 advanced web server graphic statistics. This server log analyzer works
15 from command line or as a CGI and shows you all information your log contains,
16 in graphical web pages. It can analyze a lot of web/wap/proxy servers like
17 Apache, IIS, Weblogic, Webstar, Squid, ... but also mail or ftp servers.
18
19 This program can measure visits, unique vistors, authenticated users, pages,
20 domains/countries, OS busiest times, robot visits, type of files, search
21 engines/keywords used, visits duration, HTTP errors and more...
22 Statistics can be updated from a browser or your scheduler.
23 The program also supports virtual servers, plugins and a lot of features.
24
25 %prep
26 %setup -q
27
28 # fix perms
29 find . -type f -exec chmod 644 {} \;
30 find . -name *.pl -exec chmod 755 {} \;
31 rm -f wwwroot/cgi-bin/plugins/.#geoip_city_maxmind.pm.1.8
32
33 %build
34
35 %install
36 rm -rf %{buildroot}
37
38
39 # apache configuration
40 install -d -m 755 %{buildroot}%{_webappconfdir}
41 cat > %{buildroot}%{_webappconfdir}/%{name}.conf <<EOF
42 # Awstats configuration
43
44 Alias /awstats %{_datadir}/%{name}/www
45 <Directory %{_datadir}/%{name}/www>
46 Require all granted
47
48 Options ExecCGI
49 AddHandler cgi-script .pl
50 DirectoryIndex awstats.pl
51 </Directory>
52
53 SetEnv PERL5LIB %{_datadir}/%{name}/lib:%{_datadir}/%{name}/plugins
54 EOF
55
56 # cron task
57 install -d -m 755 %{buildroot}%{_sysconfdir}/cron.daily
58 cat > %{buildroot}%{_sysconfdir}/cron.daily/%{name} <<EOF
59 #!/bin/sh
60 %{_datadir}/%{name}/www/awstats.pl -config=awstats.conf -update > /dev/null
61 EOF
62 chmod 755 %{buildroot}%{_sysconfdir}/cron.daily/%{name}
63
64 install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}
65 install -m 644 wwwroot/cgi-bin/awstats.model.conf \
66 %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
67
68 perl -pi \
69 -e 's|^LogFile=.*|LogFile="/var/log/httpd/access_log"|;' \
70 -e 's|^DirData=.*|DirData="/var/lib/awstats"|;' \
71 -e 's|^DirCgi=.*|DirCgi="/awstats"|;' \
72 -e 's|^DirIcons=.*|DirIcons="/awstats/icon"|;' \
73 -e 's|^MiscTrackerUrl=.*|MiscTrackerUrl="/awstats/js/awstats_misc_tracker.js"|;' \
74 %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
75
76 install -d -m 755 %{buildroot}%{_datadir}/%{name}
77 install -d -m 755 %{buildroot}%{_datadir}/%{name}/www
78 install -m 755 wwwroot/cgi-bin/awstats.pl %{buildroot}%{_datadir}/%{name}/www
79 cp -r wwwroot/icon %{buildroot}%{_datadir}/%{name}/www
80 cp -r wwwroot/css %{buildroot}%{_datadir}/%{name}/www
81 cp -r wwwroot/js %{buildroot}%{_datadir}/%{name}/www
82
83 cp -r tools %{buildroot}%{_datadir}/%{name}
84 cp -r wwwroot/cgi-bin/lang %{buildroot}%{_datadir}/%{name}
85 cp -r wwwroot/cgi-bin/lib %{buildroot}%{_datadir}/%{name}
86 cp -r wwwroot/cgi-bin/plugins %{buildroot}%{_datadir}/%{name}
87
88 install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}
89
90 %post
91 if [ $1 -eq 1 ]; then
92 perl -pi \
93 -e 's/SiteDomain=""/SiteDomain="'`hostname`'"/' \
94 %{_sysconfdir}/%{name}/%{name}.conf
95 fi
96
97 %files
98 %doc README.TXT docs/*
99 %config(noreplace) %{_webappconfdir}/%{name}.conf
100 %config(noreplace) %{_sysconfdir}/%{name}
101 %config(noreplace) %{_sysconfdir}/cron.daily/%{name}
102 %{_datadir}/%{name}
103 %{_localstatedir}/lib/%{name}

  ViewVC Help
Powered by ViewVC 1.1.30