3 # _without_ipv6 - IPv4-only version (doesn't require IPv6 in kernel)
5 Summary: Boa high speed HTTP server
6 Summary(pl): Boa - szybki serwer HTTP
12 Group: Networking/Daemons
13 Source0: http://www.boa.org/%{name}-%{version}.tar.gz
15 Patch0: %{name}-PLD.patch
16 Patch1: %{name}-logrotate.patch
17 URL: http://www.boa.org/
18 BuildRequires: autoconf
20 BuildRequires: sgml-tools
22 Requires(pre): /bin/id
23 Requires(pre): /usr/sbin/groupadd
24 Requires(pre): /usr/sbin/useradd
25 Requires(postun): /usr/sbin/groupdel
26 Requires(postun): /usr/sbin/userdel
27 Requires(post,preun): /sbin/chkconfig
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _sysconfdir /etc/httpd
39 A high speed, lightweight web server (HTTP protocol). Based on direct
40 use of the select(2) system call, it internally multiplexes all
41 connections without forking, for maximum speed and minimum system
45 Niezwykle szybki i wysoko wydajny serwer WWW (protokó³ HTTP). Bazuje
46 na bezpo¶rednim u¿yciu funkcji systemowej select(2) dziêki czemu mo¿e
47 obs³ugiwaæ wiele po³±czeñ równocze¶nie bez fork()owania co w efekcie
48 znacznie zwiêksza szybko¶æ dzia³ania oraz zmniejsza zu¿ycie zasobów
58 CFLAGS="%{rpmcflags} %{!?_without_ipv6:-DINET6}"
66 rm -rf $RPM_BUILD_ROOT
67 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ \
68 $RPM_BUILD_ROOT/var/log/httpd \
69 $RPM_BUILD_ROOT/home/httpd/{cgi-bin,html} \
70 $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/conf,%{_mandir}/man8} \
71 $RPM_BUILD_ROOT/etc/logrotate.d
73 install src/{boa,boa_indexer} $RPM_BUILD_ROOT%{_sbindir}/
75 install src/*.pl $RPM_BUILD_ROOT/home/httpd/cgi-bin/
76 install examples/* $RPM_BUILD_ROOT/home/httpd/cgi-bin/
77 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
79 install boa.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
80 install contrib/redhat/boa.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
82 install docs/boa.8 $RPM_BUILD_ROOT%{_mandir}/man8/
84 touch $RPM_BUILD_ROOT/var/log/httpd/{access_log,agent_log,error_log,referer_log}
87 rm -rf $RPM_BUILD_ROOT
90 if [ -n "`getgid http`" ]; then
91 if [ "`getgid http`" != "51" ]; then
92 echo "Error: group http doesn't have gid=51. Correct this before installing boa." 1>&2
96 echo "Creating group http GID=51"
97 /usr/sbin/groupadd -g 51 -r -f http
99 if [ -n "`id -u http 2>/dev/null`" ]; then
100 if [ "`id -u http`" != "51" ]; then
101 echo "Error: user http doesn't have uid=51. Correct this before installing boa." 1>&2
105 echo "Creating user http UID=51"
106 /usr/sbin/useradd -u 51 -r -d /home/httpd -s /bin/false -c "HTTP User" -g http http 1>&2
110 if [ "$1" = "0" ]; then
111 echo "Removing user http UID=51"
112 /usr/sbin/userdel http > /dev/null 2>&1
113 echo "Removing group http GID=51"
114 /usr/sbin/groupdel http > /dev/null 2>&1
118 /sbin/chkconfig --add boa
119 if [ -f /var/lock/subsys/boa ]; then
120 /etc/rc.d/init.d/boa restart 1>&2
122 echo "Run \"/etc/rc.d/init.d/boa start\" to start boa http daemon."
126 if [ "$1" = "0" ]; then
127 if [ -f /var/lock/subsys/boa ]; then
128 /etc/rc.d/init.d/boa stop 1>&2
130 /sbin/chkconfig --del boa
134 %defattr(644,root,root,755)
135 %doc README ChangeLog docs/*.html docs/*.png
136 %attr(750, root,root) %dir %{_sysconfdir}
137 %attr(640, root,root) %config(noreplace) %{_sysconfdir}/*
138 %attr(640, root,root) %config(noreplace) /etc/logrotate.d/%{name}
139 %attr(755, root,root) /home/httpd/html
140 %attr(755, root,root) /home/httpd/cgi-bin
141 %attr(750, root,root) %dir /var/log/httpd/
142 %attr(640, root,root) %ghost /var/log/httpd/*
143 %attr(755, root,root) %{_sbindir}/*
144 %attr(754, root,root) /etc/rc.d/init.d/%{name}