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]

Reply via email to