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
14 # Source0-md5: c8d6f46f9aa60909f171529068813fe0
16 Patch0: %{name}-PLD.patch
17 Patch1: %{name}-logrotate.patch
18 URL: http://www.boa.org/
19 BuildRequires: autoconf
21 BuildRequires: sgml-tools
23 Requires(pre): /usr/bin/getgid
24 Requires(pre): /bin/id
25 Requires(pre): /usr/sbin/groupadd
26 Requires(pre): /usr/sbin/useradd
27 Requires(postun): /usr/sbin/groupdel
28 Requires(postun): /usr/sbin/userdel
29 Requires(post,preun): /sbin/chkconfig
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define _sysconfdir /etc/httpd
41 A high speed, lightweight web server (HTTP protocol). Based on direct
42 use of the select(2) system call, it internally multiplexes all
43 connections without forking, for maximum speed and minimum system
47 Niezwykle szybki i wysoko wydajny serwer WWW (protokó³ HTTP). Bazuje
48 na bezpo¶rednim u¿yciu funkcji systemowej select(2) dziêki czemu mo¿e
49 obs³ugiwaæ wiele po³±czeñ równocze¶nie bez fork()owania co w efekcie
50 znacznie zwiêksza szybko¶æ dzia³ania oraz zmniejsza zu¿ycie zasobów
60 CFLAGS="%{rpmcflags} %{!?_without_ipv6:-DINET6}"
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ \
70 $RPM_BUILD_ROOT/var/log/httpd \
71 $RPM_BUILD_ROOT/home/services/httpd/{cgi-bin,html} \
72 $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/conf,%{_mandir}/man8} \
73 $RPM_BUILD_ROOT/etc/logrotate.d
75 install src/{boa,boa_indexer} $RPM_BUILD_ROOT%{_sbindir}/
77 install src/*.pl $RPM_BUILD_ROOT/home/services/httpd/cgi-bin/
78 install examples/* $RPM_BUILD_ROOT/home/services/httpd/cgi-bin/
79 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
81 install boa.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
82 install contrib/redhat/boa.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
84 install docs/boa.8 $RPM_BUILD_ROOT%{_mandir}/man8/
86 touch $RPM_BUILD_ROOT/var/log/httpd/{access_log,agent_log,error_log,referer_log}
89 rm -rf $RPM_BUILD_ROOT
92 if [ -n "`getgid http`" ]; then
93 if [ "`getgid http`" != "51" ]; then
94 echo "Error: group http doesn't have gid=51. Correct this before installing boa." 1>&2
98 echo "Creating group http GID=51"
99 /usr/sbin/groupadd -g 51 -r -f http
101 if [ -n "`id -u http 2>/dev/null`" ]; then
102 if [ "`id -u http`" != "51" ]; then
103 echo "Error: user http doesn't have uid=51. Correct this before installing boa." 1>&2
107 echo "Creating user http UID=51"
108 /usr/sbin/useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http 1>&2
112 if [ "$1" = "0" ]; then
113 echo "Removing user http UID=51"
114 /usr/sbin/userdel http > /dev/null 2>&1
115 echo "Removing group http GID=51"
116 /usr/sbin/groupdel http > /dev/null 2>&1
120 /sbin/chkconfig --add boa
121 if [ -f /var/lock/subsys/boa ]; then
122 /etc/rc.d/init.d/boa restart 1>&2
124 echo "Run \"/etc/rc.d/init.d/boa start\" to start boa http daemon."
128 if [ "$1" = "0" ]; then
129 if [ -f /var/lock/subsys/boa ]; then
130 /etc/rc.d/init.d/boa stop 1>&2
132 /sbin/chkconfig --del boa
136 %defattr(644,root,root,755)
137 %doc README ChangeLog docs/*.html docs/*.png
138 %attr(750,root,root) %dir %{_sysconfdir}
139 %attr(640,root,root) %config(noreplace) %{_sysconfdir}/*
140 %attr(640,root,root) %config(noreplace) /etc/logrotate.d/%{name}
141 %dir /home/services/httpd
142 %attr(755,root,root) /home/services/httpd/html
143 %attr(755,root,root) /home/services/httpd/cgi-bin
144 %attr(750,root,root) %dir /var/log/httpd/
145 %attr(640,root,root) %ghost /var/log/httpd/*
146 %attr(755,root,root) %{_sbindir}/*
147 %attr(754,root,root) /etc/rc.d/init.d/%{name}