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]