]> git.pld-linux.org Git - packages/wwwcount.git/blob - wwwcount.spec
- fix building with bdb 5.x
[packages/wwwcount.git] / wwwcount.spec
1 # TODO: use /usr/lib/cgi-bin instead of /home/services
2 #
3 # Conditional build:
4 %bcond_without  database        # without database support (wwwcount works in old way)
5 %bcond_with     db3             # use db3 instead of db package
6 #
7 Summary:        WWW Hit Access Counter
8 Summary(pl.UTF-8):      Licznik dostępu do strony WWW
9 Name:           wwwcount
10 Version:        2.6
11 Release:        11
12 Epoch:          1
13 Group:          Networking/Utilities
14 License:        BSD-like
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
19 Source2:        %{name}.cfg
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
26 %if %{with database}
27 %{!?with_db3:BuildRequires:     db-devel}
28 %{?with_db3:BuildRequires:      db3-devel}
29 %endif
30 BuildRequires:  freetype1-devel
31 Requires(post): /bin/hostname
32 Requires(post): fileutils
33 Requires(post): sed
34 Requires:       webserver
35 Conflicts:      logrotate < 3.8.0
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %define         httpdir         /home/services/httpd
39 %define         cgidir          %{httpdir}/cgi-bin
40
41 %description
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.
45
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.
50
51 %prep
52 %setup -q -n %{name}%{version}
53 %patch0 -p1
54 %patch1 -p1
55 %patch2 -p1
56 tar xzf %{SOURCE1}
57
58 for a in `find -type f -name "*.pl*"`
59 do
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
62 done
63
64 %build
65 cp -f /usr/share/automake/config.* .
66 %configure2_13 \
67         %{!?with_database:--without-database}
68
69 ./build --all
70
71 %install
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}}
76
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
84
85 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
86 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
87
88 cp -rf data/digits $RPM_BUILD_ROOT%{_libdir}/wwwcount
89 cp -rf data/fonts $RPM_BUILD_ROOT%{_libdir}/wwwcount
90
91 touch $RPM_BUILD_ROOT/var/lib/wwwcount/log/wwwcount-{error,visitor}
92
93 rm -rf %{name}%{version}docs/{dirsync,prehtml,scripts,tmp,README,gzip.arc,mkarc.sh}
94 rm -rf %{name}%{version}docs/Count%{version}/download
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %post
100 umask 022
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
105
106 %files
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/*
121 %{_libdir}/wwwcount
This page took 0.070424 seconds and 3 git commands to generate.