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