3 %bcond_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
13 Group: Networking/Daemons
14 Source0: http://www.boa.org/%{name}-%{version}%{_rc}.tar.gz
15 # Source0-md5: 046d1764cd8f325109da9c80c993b2ef
17 Patch0: %{name}-PLD.patch
18 URL: http://www.boa.org/
19 BuildRequires: autoconf
20 BuildRequires: automake
22 BuildRequires: rpmbuild(macros) >= 1.159
23 BuildRequires: texinfo
25 Requires(pre): /bin/id
26 Requires(pre): /usr/bin/getgid
27 Requires(pre): /usr/sbin/groupadd
28 Requires(pre): /usr/sbin/useradd
29 Requires(postun): /usr/sbin/groupdel
30 Requires(postun): /usr/sbin/userdel
31 Requires(post,preun): /sbin/chkconfig
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 # FIXME: Other location? Should belong to httpd-common (or alike) package?
38 # NOTE: Not needed, as we shouldn't put anything there.
39 #%define _cgi_bin /usr/lib/cgi-bin
42 A high speed, lightweight web server (HTTP protocol). Based on direct
43 use of the select(2) system call, it internally multiplexes all
44 connections without forking, for maximum speed and minimum system
48 Niezwykle szybki i wysoko wydajny serwer WWW (protokó³ HTTP). Bazuje
49 na bezpo¶rednim u¿yciu funkcji systemowej select(2) dziêki czemu mo¿e
50 obs³ugiwaæ wiele po³±czeñ równocze¶nie bez fork()owania co w efekcie
51 znacznie zwiêksza szybko¶æ dzia³ania oraz zmniejsza zu¿ycie zasobów
55 %setup -q -n %{name}-%{version}%{_rc}
56 cp examples/boa.conf .
60 cp -f /usr/share/automake/config.sub .
61 CFLAGS="%{rpmcflags} %{?with_ipv6:-DINET6} -DSERVER_ROOT='\"%{_sysconfdir}\"'"
65 %{__make} -C docs boa.html
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ \
70 $RPM_BUILD_ROOT/var/log/{,archiv/}boa \
71 $RPM_BUILD_ROOT%{_sbindir} \
72 $RPM_BUILD_ROOT%{_mandir}/man8 \
73 $RPM_BUILD_ROOT/etc/logrotate.d \
74 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
75 # $RPM_BUILD_ROOT%{_cgi_bin}
77 install src/{boa,boa_indexer} $RPM_BUILD_ROOT%{_sbindir}/
79 install src/*.pl examples/*.pl examples/*.cgi \
80 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
81 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
83 install boa.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
84 install contrib/rpm/boa.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
86 install docs/boa.8 $RPM_BUILD_ROOT%{_mandir}/man8/
88 touch $RPM_BUILD_ROOT/var/log/boa/{access_log,agent_log,error_log,referer_log}
91 rm -rf $RPM_BUILD_ROOT
94 if [ -n "`getgid http`" ]; then
95 if [ "`getgid http`" != "51" ]; then
96 echo "Error: group http doesn't have gid=51. Correct this before installing boa." 1>&2
100 echo "Creating group http GID=51"
101 /usr/sbin/groupadd -g 51 -r -f http
103 if [ -n "`id -u http 2>/dev/null`" ]; then
104 if [ "`id -u http`" != "51" ]; then
105 echo "Error: user http doesn't have uid=51. Correct this before installing boa." 1>&2
109 echo "Creating user http UID=51"
110 /usr/sbin/useradd -u 51 -r -d /usr/share/empty -s /bin/false -c "HTTP User" -g http http 1>&2
114 if [ "$1" = "0" ]; then
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 CHANGES docs/*.html docs/*.png
138 %attr(640,root,root) %config(noreplace) %{_sysconfdir}/boa.conf
139 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/logrotate.d/%{name}
140 #%attr(755,root,root) %{_cgi_bin}
141 %attr(750,root,root) %dir /var/log/%{name}/
142 %attr(750,root,root) %dir /var/log/archiv/%{name}/
143 %attr(640,root,root) %ghost /var/log/%{name}/*
144 %attr(755,root,root) %{_sbindir}/*
145 %attr(754,root,root) /etc/rc.d/init.d/%{name}
147 %{_examplesdir}/%{name}-%{version}