]>
Commit | Line | Data |
---|---|---|
90ffdb32 ER |
1 | # TODO |
2 | # - subpackage for cgi? | |
614db311 | 3 | # - move icons out of /home/services |
dfad31a3 | 4 | # - think and fix the trigger. |
054db10a | 5 | # - create workaround for language selection |
5169aefd | 6 | # |
b0fc7872 | 7 | # NOTE: since webalizer has compiled-in language support move this |
8 | # spec to DEVEL unless it's changed | |
9 | # | |
5169aefd | 10 | # Conditional build: |
9fdd57de | 11 | %bcond_with db3 # build with db3 instead of db 4.x |
4de4e32f | 12 | # |
bc1f60a3 | 13 | %define ver 2.23 |
6470a92d | 14 | %define patchlvl 05 |
eb83baf0 | 15 | Summary: The Webalizer - A web server log file analysis thingie |
ac944f1a ER |
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-сервера | |
eb83baf0 | 21 | Name: webalizer |
7644d69e | 22 | Version: %{ver}_%{patchlvl} |
82ee0757 | 23 | Release: 2 |
2ce4eac1 | 24 | License: GPL v2 |
a1350a70 | 25 | Group: Networking/Utilities |
7967134c | 26 | Source0: ftp://ftp.mrunix.net/pub/webalizer/%{name}-%{ver}-%{patchlvl}-src.tar.bz2 |
6470a92d | 27 | # Source0-md5: 18cb592434dae81e9bdd8f55f5e28b96 |
82ee0757 | 28 | |
39b3070a | 29 | Source2: %{name}.sysconfig |
30 | Source3: %{name}.cron | |
157aede9 | 31 | Source4: %{name}.crontab |
82ee0757 AM |
32 | # |
33 | Patch100: 01_symlink_vulnerability.diff | |
34 | Patch101: 02_fix_a_spelling_error.diff | |
35 | Patch102: 05_apache_logio.diff | |
36 | Patch103: 06_apache_logio_optional.diff | |
37 | Patch104: 07_apache_logio_color_config.diff | |
38 | Patch105: 15_ignore_localhost.diff | |
39 | Patch106: 18_ttf_support_throught_libgd.diff | |
40 | Patch107: 23_gettext_first_part.diff | |
41 | Patch108: 24_gettext_generated.diff | |
42 | Patch109: 25_gettext_po_files.diff | |
43 | # | |
054db10a | 44 | Patch0: %{name}-nolibnsl.patch |
45 | Patch1: %{name}-conf.patch | |
a1350a70 | 46 | URL: http://www.mrunix.net/webalizer/ |
4ff53afe | 47 | BuildRequires: autoconf |
4de4e32f JB |
48 | %{!?with_db3:BuildRequires: db-devel} |
49 | %{?with_db3:BuildRequires: db3-devel} | |
9f3a1241 | 50 | BuildRequires: gd-devel >= 2.0.1 |
dc239522 | 51 | BuildRequires: gettext-devel |
34184fa8 | 52 | BuildRequires: libpng-devel >= 1.0.8 |
5b81e09c | 53 | BuildRequires: zlib-devel |
dfad31a3 | 54 | Requires: %{name}-base = %{version}-%{release} |
bed553ec | 55 | # sr@Latn vs. sr@latin |
054db10a | 56 | #Conflicts: glibc-misc < 6:2.7 |
157b4c75 | 57 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
eb83baf0 | 58 | |
c50e38bd PG |
59 | %define _webdir /home/services/httpd |
60 | ||
eb83baf0 AM |
61 | %description |
62 | The Webalizer is a web server log file analysis program which produces | |
a1d35860 | 63 | usage statistics in HTML format for viewing with a browser. The |
64 | results are presented in both columnar and graphical format, which | |
65 | facilitates interpretation. Yearly, monthly, daily and hourly usage | |
66 | statistics are presented, along with the ability to display usage by | |
67 | site, URL, referrer, user agent (browser) and country (user agent and | |
68 | referrer are only available if your web server produces combined log | |
69 | format files). | |
eb83baf0 | 70 | |
859ad6ad JR |
71 | %description -l es.UTF-8 |
72 | Software para análisis de archivos de log de servidores WWW. | |
8b523746 | 73 | |
859ad6ad JR |
74 | %description -l pl.UTF-8 |
75 | Webalizer to program analizujący logi serwera WWW i tworzący strony w | |
76 | formacie HTML zawierające statystyki użycia tegoż serwera WWW. Wyniki | |
77 | są prezentowane jednocześnie w formacie kolumnowym i graficznym, co | |
78 | ułatwia interpretację. Program prezentuje statystyki roczne, | |
79 | miesięczne, dzienne i godzinowe, ma też możliwość wyświetlania | |
80 | statystyk w zależności od serwisu, URL-a, strony z której było | |
81 | odwołanie (czyli nagłówka Referer), przeglądarki i kraju (przy czym | |
82 | statystyki w zależności od przeglądarki i nagłówka Referer są dostępne | |
83 | tylko jeśli serwer loguje informacje o odwiedzinach w formacie | |
9e8599d1 | 84 | "combined"). |
eb83baf0 | 85 | |
859ad6ad | 86 | %description -l pt_BR.UTF-8 |
8b523746 | 87 | Um analisador de arquivos de log de servidores WWW. |
88 | ||
859ad6ad JR |
89 | %description -l ru.UTF-8 |
90 | Webalizer - это программа анализа логов web-сервера, выдающая | |
91 | статистику в HTML формате, для просмотра броузером. Результаты | |
92 | представляются как в табличном, так и в графическом формате, что | |
93 | упрощает интерпретацию. Выдается статистика за год, месяц, день и | |
94 | почасовая, есть возможность показа статистики по адресу клиента, URL, | |
95 | ссылкам, браузеру и стране (браузер и ccылки доступны только, если | |
96 | сервер выдает логи в комбинированном формате). | |
8b523746 | 97 | |
859ad6ad JR |
98 | %description -l uk.UTF-8 |
99 | Webalizer - це програма аналізу логів web-сервера, що видає статистику | |
100 | в HTML форматі, для перегляду броузером. Результати подаються як в | |
101 | табличному, так і в графічному форматі, що полегшує інтерпретацію. | |
102 | Видається статистика за рік, місяць, день та погодинна, є можливість | |
103 | показу статистики по адресі клієнта, URL, посиланням, броузеру та | |
104 | країні (броузер та посилання доступні лише якщо сервер пише логи в | |
105 | комбінованому форматі). | |
8b523746 | 106 | |
dfad31a3 ER |
107 | %package base |
108 | Summary: Webalizer programs and manuals | |
ac944f1a | 109 | Summary(pl.UTF-8): Webalizer i dokumentacja do niego |
90ffdb32 ER |
110 | Group: Networking/Utilities |
111 | ||
dfad31a3 ER |
112 | %description base |
113 | Webalizer programs and manual pages. | |
23dada2e | 114 | |
859ad6ad | 115 | %description base -l pl.UTF-8 |
614db311 JB |
116 | Webalizer i dokumentacja do niego. |
117 | ||
eb83baf0 | 118 | %prep |
69df5576 | 119 | %setup -q -n %{name}-%{ver}-%{patchlvl} |
82ee0757 AM |
120 | %patch100 -p1 |
121 | %patch101 -p1 | |
122 | %patch102 -p1 | |
123 | %patch103 -p1 | |
124 | %patch104 -p1 | |
125 | %patch105 -p1 | |
126 | %patch106 -p1 | |
127 | %patch107 -p1 | |
128 | %patch108 -p1 | |
129 | %patch109 -p1 | |
130 | ||
4508a789 | 131 | %patch0 -p1 |
5169aefd | 132 | %patch1 -p1 |
eb83baf0 | 133 | |
82ee0757 AM |
134 | mv -f po/{no,nb}.po |
135 | mv -f po/{sr,sr@latin}.po | |
136 | mv -f po/{zh,zh_TW}.po | |
7644d69e | 137 | |
eb83baf0 | 138 | %build |
e50faf8c | 139 | # don't call aclocal, aclocal.m4 contains only one _local_ macro |
22cfe8d2 | 140 | %{__autoconf} |
c9ea7fcc | 141 | CFLAGS="%{rpmcflags} -fsigned-char" |
13cce5c6 | 142 | %configure \ |
c7b6dfdd | 143 | --with-gd=%{_libdir} \ |
7967134c | 144 | --with-db \ |
145 | --with-dblib \ | |
836ceb06 | 146 | --enable-dns |
26b929ea | 147 | %{__make} |
eb83baf0 AM |
148 | |
149 | %install | |
150 | rm -rf $RPM_BUILD_ROOT | |
f59d4f9e PG |
151 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man1} \ |
152 | $RPM_BUILD_ROOT{%{_webdir}/icons,%{_sysconfdir}/{sysconfig,cron.d,%{name}}} | |
eb83baf0 | 153 | |
a1350a70 | 154 | install sample.conf $RPM_BUILD_ROOT%{_sysconfdir}/webalizer.conf |
ac04b382 | 155 | install webalizer $RPM_BUILD_ROOT%{_bindir} |
c9ea7fcc | 156 | install webalizer.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
93cf36c1 | 157 | echo '.so webalizer.1' > $RPM_BUILD_ROOT%{_mandir}/man1/webazolver.1 |
c50e38bd | 158 | install msfree.png $RPM_BUILD_ROOT%{_webdir}/icons |
d21a42ae | 159 | install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/webalizer |
b3b5af9e | 160 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}/webalizer.cron |
157aede9 | 161 | install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/webalizer |
93cf36c1 | 162 | ln -s webalizer $RPM_BUILD_ROOT%{_bindir}/webazolver |
d21a42ae | 163 | |
82ee0757 AM |
164 | for mo in po/*.mo; do |
165 | file=${mo#po/*} | |
166 | lang=${file%*.mo} | |
167 | install -D $mo $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/webalizer.mo | |
168 | done | |
dc239522 | 169 | |
82ee0757 | 170 | %find_lang %{name} |
dc239522 | 171 | |
eb83baf0 AM |
172 | %clean |
173 | rm -rf $RPM_BUILD_ROOT | |
174 | ||
dfad31a3 | 175 | %triggerpostun -- webalizer < 2.01_10-14 |
1ddf4369 | 176 | echo "Upgrading from webalizer < 2.01_10-14" |
0ecbb66e ER |
177 | chgrp stats %{_sysconfdir}/webalizer/* |
178 | chmod g+r %{_sysconfdir}/webalizer/* | |
179 | for dir in `grep ^OutputDir %{_sysconfdir}/webalizer/*.conf | awk '{ print $2; };'`; do | |
1ddf4369 PG |
180 | if [ -d $dir ]; then |
181 | chown -R stats $dir | |
182 | else | |
183 | echo "Directory $dir does not exists" | |
184 | fi | |
185 | done | |
186 | ||
054db10a | 187 | %files |
eb83baf0 | 188 | %defattr(644,root,root,755) |
dfad31a3 ER |
189 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/webalizer |
190 | %attr(2755,root,stats) %dir %{_sysconfdir}/%{name} | |
191 | %attr(755,root,root) %{_sbindir}/webalizer.cron | |
192 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/webalizer | |
193 | ||
82ee0757 | 194 | %files base -f %{name}.lang |
dfad31a3 | 195 | %defattr(644,root,root,755) |
2ce4eac1 | 196 | %doc CHANGES *README* country-codes.txt |
0ecbb66e | 197 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webalizer.conf |
b3b5af9e | 198 | %attr(755,root,root) %{_bindir}/webalizer |
93cf36c1 | 199 | %attr(755,root,root) %{_bindir}/webazolver |
a1350a70 | 200 | %{_mandir}/man1/* |
054db10a | 201 | %dir %{_webdir} |
202 | %dir %{_webdir}/icons | |
c50e38bd | 203 | %{_webdir}/icons/* |