1 # TODO: use /usr/lib/cgi-bin instead of /home/services
4 %bcond_without database # without database support (wwwcount works in old way)
5 %bcond_with db3 # use db3 instead of db package
7 Summary: WWW Hit Access Counter
8 Summary(pl.UTF-8): Licznik dostępu do strony WWW
13 Group: Networking/Utilities
15 Source0: http://www.muquit.com/muquit/software/Count/Count2.6/Count2.6/download/src/%{name}%{version}.tar.gz
16 # Source0-md5: 1d584bb21fe401480c69fe2f08879b8d
17 Source1: http://www.muquit.com/muquit/software/Count/Count2.6/Count2.6/download/docs/%{name}%{version}docs.tar.gz
18 # Source1-md5: 867648585ee461d9062501c9d279d59e
20 Source3: %{name}.logrotate
21 Patch0: %{name}-pld.patch
22 Patch1: %{name}-errno.patch
23 Patch2: %{name}-db41.patch
24 URL: http://www.muquit.com/muquit/software/Count/Count2.6/Count.html
25 BuildRequires: automake
27 %{!?with_db3:BuildRequires: db-devel}
28 %{?with_db3:BuildRequires: db3-devel}
30 BuildRequires: freetype1-devel
31 Requires(post): /bin/hostname
32 Requires(post): fileutils
35 Conflicts: logrotate < 3.8.0
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define httpdir /home/services/httpd
39 %define cgidir %{httpdir}/cgi-bin
42 wwwcount is a cgi script for apache (and other HTTP daemons), which
43 prododuces nice picture with number of people visited your website.
44 You can use your custom fonts with wwwcount.
46 %description -l pl.UTF-8
47 wwwcount jest skryptem cgi do apache (i innych serwerów HTTP), który
48 generuje piękny obrazek z ilością osób które odwiedziły twoją stronę.
49 Możesz używać także swoich unikalnych czcionek.
52 %setup -q -n %{name}%{version}
58 for a in `find -type f -name "*.pl*"`
60 %{__perl} -pi -e 's@/usr/local/bin/perl@/usr/bin/perl@' $a
61 %{__perl} -pi -e 's@c:\perl\bin\perl@/usr/bin/perl@' $a
65 cp -f /usr/share/automake/config.* .
67 %{!?with_database:--without-database}
72 rm -rf $RPM_BUILD_ROOT
73 install -d $RPM_BUILD_ROOT{/etc/logrotate.d,%{cgidir}} \
74 $RPM_BUILD_ROOT/var/{log/httpd,lib/wwwcount/{data,db,log/archive}} \
75 $RPM_BUILD_ROOT{%{_libdir}/wwwcount,%{_bindir}}
77 install bin/Count.cgi $RPM_BUILD_ROOT%{cgidir}/wwwcount.cgi
78 %{?with_database:install bin/count_admin.pl $RPM_BUILD_ROOT%{cgidir}/wwwcount_admin.cgi}
79 %{?with_database:install bin/count_admin_help.pl $RPM_BUILD_ROOT%{cgidir}/wwwcount_admin_help.cgi}
80 install bin/{extdgts,mkstrip,mwhich} $RPM_BUILD_ROOT%{_bindir}
81 %{?with_database:install bin/{editdb,dumpdb,rgbtxt2db} $RPM_BUILD_ROOT%{_bindir}}
82 install data/data/* $RPM_BUILD_ROOT/var/lib/wwwcount/data
83 install data/rgb.txt $RPM_BUILD_ROOT%{_libdir}/wwwcount
85 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
86 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
88 cp -rf data/digits $RPM_BUILD_ROOT%{_libdir}/wwwcount
89 cp -rf data/fonts $RPM_BUILD_ROOT%{_libdir}/wwwcount
91 touch $RPM_BUILD_ROOT/var/lib/wwwcount/log/wwwcount-{error,visitor}
93 rm -rf %{name}%{version}docs/{dirsync,prehtml,scripts,tmp,README,gzip.arc,mkarc.sh}
94 rm -rf %{name}%{version}docs/Count%{version}/download
97 rm -rf $RPM_BUILD_ROOT
101 sed %{_sysconfdir}/wwwcount.cfg -e "s/%HOSTNAME%/`hostname -f`/g" \
102 -e "s/%DOMAINNAME%/`hostname -d`/g" \
103 -e "s/%IPNAME%/`hostname -i`/g" > %{_sysconfdir}/wwwcount.cfg.rpmtmp
104 mv -f %{_sysconfdir}/wwwcount.cfg.rpmtmp %{_sysconfdir}/wwwcount.cfg
107 %defattr(644,root,root,755)
108 %doc README TODO %{name}%{version}docs/*
109 %attr(755,root,root) %{_bindir}/*
110 %attr(755,root,root) %{cgidir}/wwwcount.cgi
111 %{?with_database:%attr(755,root,root) %{cgidir}/wwwcount_*.cgi}
112 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/wwwcount.cfg
113 %attr(775,root,http) %dir /var/lib/wwwcount
114 %attr(775,root,http) %dir /var/lib/wwwcount/log
115 %attr(775,root,http) %dir /var/lib/wwwcount/log/archive
116 %{!?with_database:%attr(775,root,http) %dir /var/lib/wwwcount/data}
117 %{?with_database:%attr(775,root,http) %dir /var/lib/wwwcount/db}
118 %{!?with_database:%attr(664,root,http) %config(noreplace) %verify(not md5 mtime size) /var/lib/wwwcount/data/*}
119 %attr(664,root,http) %config(noreplace) %verify(not md5 mtime size) /var/lib/wwwcount/log/wwwcount*
120 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*