1 Summary: Boa high speed HTTP server
2 Summary(pl): Boa - szybki serwer HTTP
7 Group: Networking/Daemons
8 Source0: http://www.boa.org/%{name}-%{version}.tar.gz
10 Patch0: %{name}-PLD.patch
11 Patch1: %{name}-SA_LEN.patch
12 URL: http://www.boa.org/
16 Prereq: %{_sbindir}/groupadd
17 Prereq: %{_sbindir}/groupdel
18 Prereq: %{_sbindir}/useradd
19 Prereq: %{_sbindir}/userdel
21 Prereq: /sbin/chkconfig
23 BuildRequires: sgml-tools
24 BuildRequires: autoconf
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _sysconfdir /etc/httpd
34 A high speed, lightweight web server (HTTP protocol). Based on direct
35 use of the select(2) system call, it internally multiplexes all
36 connections without forking, for maximum speed and minimum system
40 Niezwykle szybki i wysoko wydajny serwer WWW (protokó³ HTTP). Bazuje
41 na bezpo¶rednim u¿yciu funkcji systemowej select(2) dziêki czemu mo¿e
42 obs³ugiwaæ wiele po³±czeñ równocze¶nie bez fork()owania co w efekcie
43 znacznie zwiêksza szybko¶æ dzia³ania oraz zmniejsza zu¿ycie zasobów
53 CFLAGS="%{rpmcflags} -DINET6"
57 (cd ../docs; make boa.html )
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ \
62 $RPM_BUILD_ROOT/var/log/httpd \
63 $RPM_BUILD_ROOT/home/httpd/{cgi-bin,html} \
64 $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/conf,%{_mandir}/man8} \
65 $RPM_BUILD_ROOT/etc/logrotate.d
68 install src/{boa,boa_indexer} $RPM_BUILD_ROOT%{_sbindir}/
70 install src/*.pl $RPM_BUILD_ROOT/home/httpd/cgi-bin/
71 install examples/* $RPM_BUILD_ROOT/home/httpd/cgi-bin/
72 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
74 install boa.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
75 install redhat/boa.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
77 install docs/boa.8 $RPM_BUILD_ROOT%{_mandir}/man8/
79 touch $RPM_BUILD_ROOT/var/log/httpd/{access_log,agent_log,error_log,referer_log}
81 gzip -9nf README src/ChangeLog
84 rm -rf $RPM_BUILD_ROOT
87 if [ -n "`getgid http`" ]; then
88 if [ "`getgid http`" != "51" ]; then
89 echo "Warning:group http haven't gid=51. Correct this before install boa" 1>&2
93 echo "Creating group http GID=51"
94 /usr/sbin/groupadd -g 51 -r -f http
96 if [ -n "`id -u http 2>/dev/null`" ]; then
97 if [ "`id -u http`" != "51" ]; then
98 echo "Warning:user http haven't uid=51. Correct this before install boa" 1>&2
102 echo "Creating user http UID=51"
103 /usr/sbin/useradd -u 51 -r -d /home/httpd -s /bin/false -c "HTTP User" -g http http 1>&2
107 if [ "$1" = "0" ]; then
108 echo "Removing user http UID=51"
109 %{_sbindir}/userdel http > /dev/null 2>&1
110 echo "Removing group http GID=51"
111 %{_sbindir}/groupdel http > /dev/null 2>&1
115 /sbin/chkconfig --add %{name}
117 if [ -f /var/lock/subsys/boa ]; then
118 /etc/rc.d/init.d/boa restart 1>&2
120 echo "Run \"/etc/rc.d/init.d/boa start\" to start boa http daemon."
124 if [ "$1" = "0" ]; then
125 if [ -f /var/lock/subsys/boa ]; then
126 /etc/rc.d/init.d/boa stop 1>&2
128 /sbin/chkconfig --del boa
132 %defattr(644,root,root,755)
133 %doc *.gz docs/*.html docs/*.png src/*.gz
134 %attr(750, root,http) %dir %{_sysconfdir}
135 %attr(640, root,http) %config(noreplace) %{_sysconfdir}/*
136 %attr(640, root,http) %config(noreplace) /etc/logrotate.d/%{name}
137 %attr(755, root,http) /home/httpd/html
138 %attr(755, root,http) /home/httpd/cgi-bin
139 %attr(750, root,http) %dir /var/log/httpd/
140 %attr(640, root,http) %ghost /var/log/httpd/*
141 %attr(755, root,root) %{_sbindir}/*
142 %attr(754, root,root) /etc/rc.d/init.d/%{name}