]> git.pld-linux.org Git - packages/webalizer.git/blob - webalizer.spec
25f65d6c2ba573fce2a15af0bfa9b249693d3658
[packages/webalizer.git] / webalizer.spec
1 # TODO
2 # - subpackage for cgi?
3 # - move icons out of /home/services
4 # - think and fix the trigger.
5 # - create workaround for language selection
6 #
7 # NOTE: since webalizer has compiled-in language support move this
8 #       spec to DEVEL unless it's changed
9 #
10 # Conditional build:
11 %bcond_with     db3     # build with db3 instead of db 4.x
12 #
13 %define         ver             2.23
14 %define         patchlvl        05
15 Summary:        The Webalizer - A web server log file analysis thingie
16 Summary(es.UTF-8):      Software para análisis de archivos de log de servidores WWW
17 Summary(pl.UTF-8):      Webalizer - analizator logów serwera WWW
18 Summary(pt_BR.UTF-8):   Um software para análise de arquivos de log de servidores WWW
19 Summary(ru.UTF-8):      Программа анализа log-файла web/ftp/proxy-сервера
20 Summary(uk.UTF-8):      Програма аналізу log-файлу web/ftp/proxy-сервера
21 Name:           webalizer
22 Version:        %{ver}_%{patchlvl}
23 Release:        1
24 License:        GPL v2
25 Group:          Networking/Utilities
26 Source0:        ftp://ftp.mrunix.net/pub/webalizer/%{name}-%{ver}-%{patchlvl}-src.tar.bz2
27 # Source0-md5:  18cb592434dae81e9bdd8f55f5e28b96
28 Source1:        http://linux.gda.pl/pub/webalizer/%{name}_lang.polish
29 # Source1-md5:  510bc595699373c4d7a8093a5ea10df3
30 Source2:        %{name}.sysconfig
31 Source3:        %{name}.cron
32 Source4:        %{name}.crontab
33 Patch0:         %{name}-nolibnsl.patch
34 Patch1:         %{name}-conf.patch
35 URL:            http://www.mrunix.net/webalizer/
36 BuildRequires:  autoconf
37 %{!?with_db3:BuildRequires:     db-devel}
38 %{?with_db3:BuildRequires:      db3-devel}
39 BuildRequires:  gd-devel >= 2.0.1
40 BuildRequires:  gettext-devel
41 BuildRequires:  libpng-devel >= 1.0.8
42 BuildRequires:  zlib-devel
43 Requires:       %{name}-base = %{version}-%{release}
44 # sr@Latn vs. sr@latin
45 #Conflicts:     glibc-misc < 6:2.7
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %define         _webdir         /home/services/httpd
49
50 %description
51 The Webalizer is a web server log file analysis program which produces
52 usage statistics in HTML format for viewing with a browser. The
53 results are presented in both columnar and graphical format, which
54 facilitates interpretation. Yearly, monthly, daily and hourly usage
55 statistics are presented, along with the ability to display usage by
56 site, URL, referrer, user agent (browser) and country (user agent and
57 referrer are only available if your web server produces combined log
58 format files).
59
60 %description -l es.UTF-8
61 Software para análisis de archivos de log de servidores WWW.
62
63 %description -l pl.UTF-8
64 Webalizer to program analizujący logi serwera WWW i tworzący strony w
65 formacie HTML zawierające statystyki użycia tegoż serwera WWW. Wyniki
66 są prezentowane jednocześnie w formacie kolumnowym i graficznym, co
67 ułatwia interpretację. Program prezentuje statystyki roczne,
68 miesięczne, dzienne i godzinowe, ma też możliwość wyświetlania
69 statystyk w zależności od serwisu, URL-a, strony z której było
70 odwołanie (czyli nagłówka Referer), przeglądarki i kraju (przy czym
71 statystyki w zależności od przeglądarki i nagłówka Referer są dostępne
72 tylko jeśli serwer loguje informacje o odwiedzinach w formacie
73 "combined").
74
75 %description -l pt_BR.UTF-8
76 Um analisador de arquivos de log de servidores WWW.
77
78 %description -l ru.UTF-8
79 Webalizer - это программа анализа логов web-сервера, выдающая
80 статистику в HTML формате, для просмотра броузером. Результаты
81 представляются как в табличном, так и в графическом формате, что
82 упрощает интерпретацию. Выдается статистика за год, месяц, день и
83 почасовая, есть возможность показа статистики по адресу клиента, URL,
84 ссылкам, браузеру и стране (браузер и ccылки доступны только, если
85 сервер выдает логи в комбинированном формате).
86
87 %description -l uk.UTF-8
88 Webalizer - це програма аналізу логів web-сервера, що видає статистику
89 в HTML форматі, для перегляду броузером. Результати подаються як в
90 табличному, так і в графічному форматі, що полегшує інтерпретацію.
91 Видається статистика за рік, місяць, день та погодинна, є можливість
92 показу статистики по адресі клієнта, URL, посиланням, броузеру та
93 країні (броузер та посилання доступні лише якщо сервер пише логи в
94 комбінованому форматі).
95
96 %package base
97 Summary:        Webalizer programs and manuals
98 Summary(pl.UTF-8):      Webalizer i dokumentacja do niego
99 Group:          Networking/Utilities
100
101 %description base
102 Webalizer programs and manual pages.
103
104 %description base -l pl.UTF-8
105 Webalizer i dokumentacja do niego.
106
107 %prep
108 %setup -q -n %{name}-%{ver}-%{patchlvl}
109 %patch0 -p1
110 %patch1 -p1
111
112 #mv -f po/{no,nb}.po
113 #mv -f po/{sr,sr@latin}.po
114 #mv -f po/{zh,zh_TW}.po
115
116 install %{SOURCE1} lang
117
118 %build
119 # don't call aclocal, aclocal.m4 contains only one _local_ macro
120 %{__autoconf}
121 CFLAGS="%{rpmcflags} -fsigned-char"
122 %configure \
123         --with-gd=%{_libdir} \
124         --with-db \
125         --with-dblib \
126         --enable-dns
127 %{__make}
128
129 %install
130 rm -rf $RPM_BUILD_ROOT
131 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man1} \
132         $RPM_BUILD_ROOT{%{_webdir}/icons,%{_sysconfdir}/{sysconfig,cron.d,%{name}}}
133
134 install sample.conf $RPM_BUILD_ROOT%{_sysconfdir}/webalizer.conf
135 install webalizer $RPM_BUILD_ROOT%{_bindir}
136 install webalizer.1 $RPM_BUILD_ROOT%{_mandir}/man1
137 echo '.so webalizer.1' > $RPM_BUILD_ROOT%{_mandir}/man1/webazolver.1
138 install msfree.png $RPM_BUILD_ROOT%{_webdir}/icons
139 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/webalizer
140 install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}/webalizer.cron
141 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/webalizer
142 ln -s webalizer $RPM_BUILD_ROOT%{_bindir}/webazolver
143
144 #for mo in po/*.mo; do
145 #       file=${mo#po/*}
146 #       lang=${file%*.mo}
147 #       install -D $mo $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/webalizer.mo
148 #done
149
150 #%%find_lang %{name}
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %triggerpostun -- webalizer < 2.01_10-14
156 echo "Upgrading from webalizer < 2.01_10-14"
157 chgrp stats %{_sysconfdir}/webalizer/*
158 chmod g+r %{_sysconfdir}/webalizer/*
159 for dir in `grep ^OutputDir %{_sysconfdir}/webalizer/*.conf | awk '{ print $2; };'`; do
160         if [ -d $dir ]; then
161                 chown -R stats $dir
162         else
163                 echo "Directory $dir does not exists"
164         fi
165 done
166
167 #%%files -f %{name}.lang
168 %files
169 %defattr(644,root,root,755)
170 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/webalizer
171 %attr(2755,root,stats) %dir %{_sysconfdir}/%{name}
172 %attr(755,root,root) %{_sbindir}/webalizer.cron
173 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/webalizer
174
175 %files base
176 %defattr(644,root,root,755)
177 %doc CHANGES *README* country-codes.txt
178 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webalizer.conf
179 %attr(755,root,root) %{_bindir}/webalizer
180 %attr(755,root,root) %{_bindir}/webazolver
181 %{_mandir}/man1/*
182 %dir %{_webdir}
183 %dir %{_webdir}/icons
184 %{_webdir}/icons/*
This page took 0.073258 seconds and 2 git commands to generate.