OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 13-Mar-2004 18:54:19 Branch: HEAD Handle: 2004031317541800 Added files: openpkg-src/boa boa.conf boa.patch boa.spec rc.boa Log: new package: boa 0.94.14rc18 (Small HTTP Server) Summary: Revision Changes Path 1.1 +36 -0 openpkg-src/boa/boa.conf 1.1 +28 -0 openpkg-src/boa/boa.patch 1.1 +117 -0 openpkg-src/boa/boa.spec 1.1 +67 -0 openpkg-src/boa/rc.boa ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/boa/boa.conf ============================================================================ $ cvs diff -u -r0 -r1.1 boa.conf --- /dev/null 2004-03-13 18:54:18.000000000 +0100 +++ boa.conf 2004-03-13 18:54:18.000000000 +0100 @@ -0,0 +1,36 @@ +## +## boa.conf -- Boa HTTP Server Configuration +## + +Port 80 +Listen 127.0.0.1 +User @l_nusr@ +Group @l_ngrp@ + +PidFile @l_prefix@/var/boa/boa.pid +ErrorLog @l_prefix@/var/boa/boa.error.log +AccessLog @l_prefix@/var/boa/boa.access.log +CGILog @l_prefix@/var/boa/boa.cgi.log + +#VirtualHost +#DefaultVHost www.example.com +ServerName www.example.com +DocumentRoot @l_prefix@/pub +UserDir public_html +DirectoryIndex index.html +DirectoryMaker @l_prefix@/libexec/boa/boa_indexer +DirectoryCache @l_prefix@/var/boa/boa.dircache + +UseLocaltime +KeepAliveMax 1000 +KeepAliveTimeout 10 + +MimeTypes @l_prefix@/etc/boa/mime.types +DefaultType text/plain +AddType application/x-httpd-cgi cgi + +#Alias /doc @l_prefix@/doc +ScriptAlias /openpkg-cgi/ @l_prefix@/cgi/ +CGIPath /bin:/usr/bin:@l_prefix@/bin +CGIumask 027 + @@ . patch -p0 <<'@@ .' Index: openpkg-src/boa/boa.patch ============================================================================ $ cvs diff -u -r0 -r1.1 boa.patch --- /dev/null 2004-03-13 18:54:18.000000000 +0100 +++ boa.patch 2004-03-13 18:54:18.000000000 +0100 @@ -0,0 +1,28 @@ +Index: src/config.c +--- src/config.c.orig 2003-12-09 05:17:22.000000000 +0100 ++++ src/config.c 2004-03-13 18:42:45.000000000 +0100 +@@ -419,8 +419,11 @@ + + static void trim(char *s) + { +- char *c = s + strlen(s) - 1; ++ char *c; + ++ if (strlen(s) == 0) ++ return; ++ c = s + strlen(s) - 1; + while (isspace(*c) && c > s) { + *c = '\0'; + --c; +@@ -454,8 +457,9 @@ + c = NULL; + } else { + /* one or more args */ +- *c = '\0'; +- ++c; ++ *c++ = '\0'; ++ while (isspace(*c)) ++ c++; + } + + p = lookup_keyword(buf); @@ . patch -p0 <<'@@ .' Index: openpkg-src/boa/boa.spec ============================================================================ $ cvs diff -u -r0 -r1.1 boa.spec --- /dev/null 2004-03-13 18:54:18.000000000 +0100 +++ boa.spec 2004-03-13 18:54:19.000000000 +0100 @@ -0,0 +1,117 @@ +## +## boa.spec -- OpenPKG RPM Specification +## Copyright (c) 2000-2004 The OpenPKG Project <http://www.openpkg.org/> +## Copyright (c) 2000-2004 Ralf S. Engelschall <[EMAIL PROTECTED]> +## Copyright (c) 2000-2004 Cable & Wireless <http://www.cw.com/> +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: boa +Summary: Small HTTP Server +URL: http://www.boa.org/ +Vendor: P. Phillips, L. Doolittle, J. Nelson +Packager: The OpenPKG Project +Distribution: OpenPKG +Class: EVAL +Group: Web +License: GPL +Version: 0.94.14rc18 +Release: 20040313 + +# list of sources +Source0: http://www.boa.org/boa-%{version}.tar.gz +Source1: boa.conf +Source2: rc.boa +Patch0: boa.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130 +PreReq: OpenPKG, openpkg >= 20040130 +AutoReq: no +AutoReqProv: no + +%description + Boa is a single-tasking HTTP server. That means that unlike + traditional web servers, it does not fork for each incoming + connection, nor does it fork many copies of itself to handle + multiple connections. It internally multiplexes all of the ongoing + HTTP connections, and forks only for CGI programs, automatic + directory generation, and automatic file gunzipping. The primary + design goals of Boa are speed and security. + +%track + prog boa = { + version = %{version} + url = http://www.boa.org/ + regex = boa-(__VER__)\.tar\.gz + } + +%prep + %setup -q + %patch -p0 + +%build + %{l_shtool} subst \ + -e 's;/etc/boa;%{l_prefix}/etc/boa;' \ + -e 's;/etc/mime.types;%{l_prefix}/etc/boa/mime.types;' \ + -e 's;/bin:/usr/bin:/usr/local/bin;/bin:/usr/bin:%{l_prefix}/bin;' \ + src/defines.h + CC="%{l_cc}" \ + CFLAGS="%{l_cflags -O}" \ + CPPFLAGS="%{l_cppflags}" \ + LDFLAGS="%{l_ldflags}" \ + ./configure \ + --prefix=%{l_prefix} \ + --enable-access-control + %{l_make} %{l_mflags -O} + +%install + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/sbin \ + $RPM_BUILD_ROOT%{l_prefix}/man/man8 \ + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ + $RPM_BUILD_ROOT%{l_prefix}/etc/boa \ + $RPM_BUILD_ROOT%{l_prefix}/libexec/boa \ + $RPM_BUILD_ROOT%{l_prefix}/var/boa + %{l_shtool} install -c -s -m 755 \ + src/boa $RPM_BUILD_ROOT%{l_prefix}/sbin/ + %{l_shtool} install -c -s -m 755 \ + src/boa_indexer $RPM_BUILD_ROOT%{l_prefix}/libexec/boa/ + %{l_shtool} install -c -m 644 \ + docs/boa.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/ + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + %{SOURCE boa.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/boa/ + %{l_shtool} install -c -m 644 \ + /dev/null $RPM_BUILD_ROOT%{l_prefix}/etc/boa/mime.types + %{l_shtool} install -c -m 755 %{l_value -s -a} \ + %{SOURCE rc.boa} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%attr(-,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/boa' + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + @@ . patch -p0 <<'@@ .' Index: openpkg-src/boa/rc.boa ============================================================================ $ cvs diff -u -r0 -r1.1 rc.boa --- /dev/null 2004-03-13 18:54:18.000000000 +0100 +++ rc.boa 2004-03-13 18:54:19.000000000 +0100 @@ -0,0 +1,67 @@ [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc +## +## rc.boa -- Run-Commands +## + +%config + boa_enable="$openpkg_rc_def" + boa_flags="" + boa_log_prolog="true" + boa_log_epilog="true" + boa_log_numfiles="10" + boa_log_minsize="1M" + boa_log_complevel="9" + +%common + boa_pidfile="@l_prefix@/var/boa/boa.pid" + boa_signal () { + [ -f $boa_pidfile ] && kill -$1 `cat $boa_pidfile` + } + +%status -u @l_susr@ -o + boa_usable="no" + boa_active="no" + rcService boa enable yes && \ + boa_signal 0 && boa_active="yes" + echo "boa_enable=\"$boa_enable\"" + echo "boa_usable=\"$boa_usable\"" + echo "boa_active=\"$boa_active\"" + +%start -p 100 -u @l_susr@ + rcService boa enable yes || exit 0 + rcService boa active yes && exit 0 + @l_prefix@/sbin/boa ${boa_flags} + +%stop -p 100 -u @l_susr@ + rcService boa enable yes || exit 0 + rcService boa active no && exit 0 + boa_signal TERM + sleep 2 + rm -f $boa_pidfile >/dev/null 2>&1 || true + +%restart -p 100 -u @l_susr@ + rcService boa enable yes || exit 0 + rcService boa active no && exit 0 + rc boa stop start + +%daily -u @l_susr@ + rcService boa enable yes || exit 0 + shtool rotate -f \ + -n ${boa_log_numfiles} -s ${boa_log_minsize} -d \ + -z ${boa_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ + -P "${boa_log_prolog}" \ + -E "${boa_log_epilog}" \ + @l_prefix@/var/boa/boa.access.log + shtool rotate -f \ + -n ${boa_log_numfiles} -s ${boa_log_minsize} -d \ + -z ${boa_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ + -P "${boa_log_prolog}" \ + -E "${boa_log_epilog}" \ + @l_prefix@/var/boa/boa.error.log + shtool rotate -f \ + -n ${boa_log_numfiles} -s ${boa_log_minsize} -d \ + -z ${boa_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ + -P "${boa_log_prolog}" \ + -E "${boa_log_epilog}" \ + @l_prefix@/var/boa/boa.cgi.log + @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]