]> git.pld-linux.org Git - packages/webalizer.git/blame - webalizer.spec
- rel 2; add gettext back (from debian); someone could merge it to master
[packages/webalizer.git] / webalizer.spec
CommitLineData
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 15Summary: The Webalizer - A web server log file analysis thingie
ac944f1a
ER
16Summary(es.UTF-8): Software para análisis de archivos de log de servidores WWW
17Summary(pl.UTF-8): Webalizer - analizator logów serwera WWW
18Summary(pt_BR.UTF-8): Um software para análise de arquivos de log de servidores WWW
19Summary(ru.UTF-8): Программа анализа log-файла web/ftp/proxy-сервера
20Summary(uk.UTF-8): Програма аналізу log-файлу web/ftp/proxy-сервера
eb83baf0 21Name: webalizer
7644d69e 22Version: %{ver}_%{patchlvl}
82ee0757 23Release: 2
2ce4eac1 24License: GPL v2
a1350a70 25Group: Networking/Utilities
7967134c 26Source0: ftp://ftp.mrunix.net/pub/webalizer/%{name}-%{ver}-%{patchlvl}-src.tar.bz2
6470a92d 27# Source0-md5: 18cb592434dae81e9bdd8f55f5e28b96
82ee0757 28
39b3070a 29Source2: %{name}.sysconfig
30Source3: %{name}.cron
157aede9 31Source4: %{name}.crontab
82ee0757
AM
32#
33Patch100: 01_symlink_vulnerability.diff
34Patch101: 02_fix_a_spelling_error.diff
35Patch102: 05_apache_logio.diff
36Patch103: 06_apache_logio_optional.diff
37Patch104: 07_apache_logio_color_config.diff
38Patch105: 15_ignore_localhost.diff
39Patch106: 18_ttf_support_throught_libgd.diff
40Patch107: 23_gettext_first_part.diff
41Patch108: 24_gettext_generated.diff
42Patch109: 25_gettext_po_files.diff
43#
054db10a 44Patch0: %{name}-nolibnsl.patch
45Patch1: %{name}-conf.patch
a1350a70 46URL: http://www.mrunix.net/webalizer/
4ff53afe 47BuildRequires: autoconf
4de4e32f
JB
48%{!?with_db3:BuildRequires: db-devel}
49%{?with_db3:BuildRequires: db3-devel}
9f3a1241 50BuildRequires: gd-devel >= 2.0.1
dc239522 51BuildRequires: gettext-devel
34184fa8 52BuildRequires: libpng-devel >= 1.0.8
5b81e09c 53BuildRequires: zlib-devel
dfad31a3 54Requires: %{name}-base = %{version}-%{release}
bed553ec 55# sr@Latn vs. sr@latin
054db10a 56#Conflicts: glibc-misc < 6:2.7
157b4c75 57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
eb83baf0 58
c50e38bd
PG
59%define _webdir /home/services/httpd
60
eb83baf0
AM
61%description
62The Webalizer is a web server log file analysis program which produces
a1d35860 63usage statistics in HTML format for viewing with a browser. The
64results are presented in both columnar and graphical format, which
65facilitates interpretation. Yearly, monthly, daily and hourly usage
66statistics are presented, along with the ability to display usage by
67site, URL, referrer, user agent (browser) and country (user agent and
68referrer are only available if your web server produces combined log
69format files).
eb83baf0 70
859ad6ad
JR
71%description -l es.UTF-8
72Software para análisis de archivos de log de servidores WWW.
8b523746 73
859ad6ad
JR
74%description -l pl.UTF-8
75Webalizer to program analizujący logi serwera WWW i tworzący strony w
76formacie HTML zawierające statystyki użycia tegoż serwera WWW. Wyniki
77są prezentowane jednocześnie w formacie kolumnowym i graficznym, co
78ułatwia interpretację. Program prezentuje statystyki roczne,
79miesięczne, dzienne i godzinowe, ma też możliwość wyświetlania
80statystyk w zależności od serwisu, URL-a, strony z której było
81odwołanie (czyli nagłówka Referer), przeglądarki i kraju (przy czym
82statystyki w zależności od przeglądarki i nagłówka Referer są dostępne
83tylko jeśli serwer loguje informacje o odwiedzinach w formacie
9e8599d1 84"combined").
eb83baf0 85
859ad6ad 86%description -l pt_BR.UTF-8
8b523746 87Um analisador de arquivos de log de servidores WWW.
88
859ad6ad
JR
89%description -l ru.UTF-8
90Webalizer - это программа анализа логов web-сервера, выдающая
91статистику в HTML формате, для просмотра броузером. Результаты
92представляются как в табличном, так и в графическом формате, что
93упрощает интерпретацию. Выдается статистика за год, месяц, день и
94почасовая, есть возможность показа статистики по адресу клиента, URL,
95ссылкам, браузеру и стране (браузер и ccылки доступны только, если
96сервер выдает логи в комбинированном формате).
8b523746 97
859ad6ad
JR
98%description -l uk.UTF-8
99Webalizer - це програма аналізу логів web-сервера, що видає статистику
100в HTML форматі, для перегляду броузером. Результати подаються як в
101табличному, так і в графічному форматі, що полегшує інтерпретацію.
102Видається статистика за рік, місяць, день та погодинна, є можливість
103показу статистики по адресі клієнта, URL, посиланням, броузеру та
104країні (броузер та посилання доступні лише якщо сервер пише логи в
105комбінованому форматі).
8b523746 106
dfad31a3
ER
107%package base
108Summary: Webalizer programs and manuals
ac944f1a 109Summary(pl.UTF-8): Webalizer i dokumentacja do niego
90ffdb32
ER
110Group: Networking/Utilities
111
dfad31a3
ER
112%description base
113Webalizer programs and manual pages.
23dada2e 114
859ad6ad 115%description base -l pl.UTF-8
614db311
JB
116Webalizer 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
134mv -f po/{no,nb}.po
135mv -f po/{sr,sr@latin}.po
136mv -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 141CFLAGS="%{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
150rm -rf $RPM_BUILD_ROOT
f59d4f9e
PG
151install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man1} \
152 $RPM_BUILD_ROOT{%{_webdir}/icons,%{_sysconfdir}/{sysconfig,cron.d,%{name}}}
eb83baf0 153
a1350a70 154install sample.conf $RPM_BUILD_ROOT%{_sysconfdir}/webalizer.conf
ac04b382 155install webalizer $RPM_BUILD_ROOT%{_bindir}
c9ea7fcc 156install webalizer.1 $RPM_BUILD_ROOT%{_mandir}/man1
93cf36c1 157echo '.so webalizer.1' > $RPM_BUILD_ROOT%{_mandir}/man1/webazolver.1
c50e38bd 158install msfree.png $RPM_BUILD_ROOT%{_webdir}/icons
d21a42ae 159install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/webalizer
b3b5af9e 160install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}/webalizer.cron
157aede9 161install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/webalizer
93cf36c1 162ln -s webalizer $RPM_BUILD_ROOT%{_bindir}/webazolver
d21a42ae 163
82ee0757
AM
164for 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
168done
dc239522 169
82ee0757 170%find_lang %{name}
dc239522 171
eb83baf0
AM
172%clean
173rm -rf $RPM_BUILD_ROOT
174
dfad31a3 175%triggerpostun -- webalizer < 2.01_10-14
1ddf4369 176echo "Upgrading from webalizer < 2.01_10-14"
0ecbb66e
ER
177chgrp stats %{_sysconfdir}/webalizer/*
178chmod g+r %{_sysconfdir}/webalizer/*
179for 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
185done
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/*
This page took 0.227701 seconds and 4 git commands to generate.