X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=boa.spec;h=a19598c9245479c62c43c191c665ebef8dd29d82;hb=8bd22bb87600dfa514ca9cba0cbc27623b893d1f;hp=83c9b1c4d9ca5247b5835797815178d89ca56c1d;hpb=30a7acdf5f3e2e3dbfac747e134c94dbc41d91a1;p=packages%2Fboa.git diff --git a/boa.spec b/boa.spec index 83c9b1c..a19598c 100644 --- a/boa.spec +++ b/boa.spec @@ -1,66 +1,147 @@ +# +# Conditional build: +# _without_ipv6 - IPv4-only version (doesn't require IPv6 in kernel) +# Summary: Boa high speed HTTP server Summary(pl): Boa - szybki serwer HTTP Name: boa -Version: 0.93.16.1 +Version: 0.94.12 Release: 1 -Copyright: GPL +Epoch: 1 +License: GPL v2 Group: Networking/Daemons -Source: http://www.cz.boa.org/updates/%{name}-%{version}.tar.gz -Patch: boa-PLD.patch -Provides: httpd -Provides: webserver -BuildRoot: /tmp/%{name}-%{version}-root +Source0: http://www.boa.org/%{name}-%{version}.tar.gz +Source1: %{name}.init +Patch0: %{name}-PLD.patch +URL: http://www.boa.org/ +BuildRequires: autoconf +BuildRequires: flex +BuildRequires: sgml-tools +PreReq: rc-scripts +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(post,preun): /sbin/chkconfig +Provides: httpd +Provides: webserver +Obsoletes: apache +Obsoletes: httpd +Obsoletes: thttpd +Obsoletes: webserver +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/httpd %description -A high speed, lightweight web server (HTTP protocol). -Based on direct use of the select(2) system call, it internally multiplexes -all connections without forking, for maximum speed and minimum system +A high speed, lightweight web server (HTTP protocol). Based on direct +use of the select(2) system call, it internally multiplexes all +connections without forking, for maximum speed and minimum system resource use. %description -l pl -Szybki serwer HTTP, byæ mo¿e alternatywa dla Apache HTTP Server. -Nie korzystaj±cy z funkcji fork(). +Niezwykle szybki i wysoko wydajny serwer WWW (protokó³ HTTP). Bazuje +na bezpo¶rednim u¿yciu funkcji systemowej select(2) dziêki czemu mo¿e +obs³ugiwaæ wiele po³±czeñ równocze¶nie bez fork()owania co w efekcie +znacznie zwiêksza szybko¶æ dzia³ania oraz zmniejsza zu¿ycie zasobów +systemowych. %prep %setup -q -%patch -p1 +%patch0 -p1 %build cd src +CFLAGS="%{rpmcflags} %{!?_without_ipv6:-DINET6}" +%{__autoconf} %configure -make -(cd ../util; make ) -(cd ../docs; make boa.html ) +%{__make} +cd ../docs +%{__make} boa.html %install -install -d $RPM_BUILD_ROOT/home/httpd/{htdocs,cgi-bin,html} -install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/conf,%{_mandir}/man1} -install -d $RPM_BUILD_ROOT/var/log/httpd +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ \ + $RPM_BUILD_ROOT/var/log/httpd \ + $RPM_BUILD_ROOT/home/httpd/{cgi-bin,html} \ + $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/conf,%{_mandir}/man8} \ + $RPM_BUILD_ROOT/etc/logrotate.d + + +install src/{boa,boa_indexer} $RPM_BUILD_ROOT%{_sbindir}/ + +install src/*.pl $RPM_BUILD_ROOT/home/httpd/cgi-bin/ +install examples/* $RPM_BUILD_ROOT/home/httpd/cgi-bin/ +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} -install -s src/boa $RPM_BUILD_ROOT%{_sbindir} -install -s util/boa_indexer $RPM_BUILD_ROOT%{_sbindir} +install boa.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf +install contrib/redhat/boa.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/%{name} -install -s util/cpsel $RPM_BUILD_ROOT/home/httpd/cgi-bin -install util/*.pl $RPM_BUILD_ROOT/home/httpd/cgi-bin +install docs/boa.8 $RPM_BUILD_ROOT%{_mandir}/man8/ -install examples/*.conf $RPM_BUILD_ROOT/etc/httpd/conf/ -install docs/boa.1 $RPM_BUILD_ROOT%{_mandir}/man1/ +touch $RPM_BUILD_ROOT/var/log/httpd/{access_log,agent_log,error_log,referer_log} -gzip -9nf README $RPM_BUILD_ROOT%{_mandir}/man1/* +gzip -9nf README ChangeLog %clean rm -rf $RPM_BUILD_ROOT +%pre +if [ -n "`getgid http`" ]; then + if [ "`getgid http`" != "51" ]; then + echo "Error: group http doesn't have gid=51. Correct this before installing boa." 1>&2 + exit 1 + fi +else + echo "Creating group http GID=51" + /usr/sbin/groupadd -g 51 -r -f http +fi +if [ -n "`id -u http 2>/dev/null`" ]; then + if [ "`id -u http`" != "51" ]; then + echo "Error: user http doesn't have uid=51. Correct this before installing boa." 1>&2 + exit 1 + fi +else + echo "Creating user http UID=51" + /usr/sbin/useradd -u 51 -r -d /home/httpd -s /bin/false -c "HTTP User" -g http http 1>&2 +fi + +%postun +if [ "$1" = "0" ]; then + echo "Removing user http UID=51" + /usr/sbin/userdel http > /dev/null 2>&1 + echo "Removing group http GID=51" + /usr/sbin/groupdel http > /dev/null 2>&1 +fi + +%post +/sbin/chkconfig --add boa +if [ -f /var/lock/subsys/boa ]; then + /etc/rc.d/init.d/boa restart 1>&2 +else + echo "Run \"/etc/rc.d/init.d/boa start\" to start boa http daemon." +fi + +%preun +if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/boa ]; then + /etc/rc.d/init.d/boa stop 1>&2 + fi + /sbin/chkconfig --del boa +fi + %files %defattr(644,root,root,755) -%doc README.gz docs/*.html docs/*.gif -%attr(750, http,http) %dir /etc/httpd/conf -%attr(640, http,http) %config /etc/httpd/conf/* -%attr(755, http,http) /home/httpd/htdocs -%attr(755, http,http) /home/httpd/cgi-bin -%attr(755, http,http) /home/httpd/html -%attr(750, http,http) /var/log/httpd/ +%doc *.gz docs/*.html docs/*.png +%attr(750, root,http) %dir %{_sysconfdir} +%attr(640, root,http) %config(noreplace) %{_sysconfdir}/* +%attr(640, root,http) %config(noreplace) /etc/logrotate.d/%{name} +%attr(755, root,http) /home/httpd/html +%attr(755, root,http) /home/httpd/cgi-bin +%attr(750, root,http) %dir /var/log/httpd/ +%attr(640, root,http) %ghost /var/log/httpd/* %attr(755, root,root) %{_sbindir}/* -%{_mandir}/man1/* +%attr(754, root,root) /etc/rc.d/init.d/%{name} +%{_mandir}/man8/*