OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Christoph Schug
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   21-Nov-2002 12:08:28
  Branch: HEAD                             Handle: 2002112111082700

  Added files:
    openpkg-src/teapop      fsl.teapop rc.teapop teapop.spec

  Log:
    New package: teapop

  Summary:
    Revision    Changes     Path
    1.1         +16 -0      openpkg-src/teapop/fsl.teapop
    1.1         +44 -0      openpkg-src/teapop/rc.teapop
    1.1         +125 -0     openpkg-src/teapop/teapop.spec
  ____________________________________________________________________________

  Index: openpkg-src/teapop/fsl.teapop
  ============================================================
  $ cvs update -p -r1.1 fsl.teapop
  ##
  ##  fsl.teapop -- OSSP fsl configuration for Teapop POP3-Server
  ##
  
  ident (teapop)/.+ q{
      prefix(
          prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
      ) 
      -> {
          debug: file(
              path="@l_prefix@/var/teapop/teapop.log",
              append=1, perm=0600
          )
      }
  }
  
  Index: openpkg-src/teapop/rc.teapop
  ============================================================
  $ cvs update -p -r1.1 rc.teapop
  #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  ##
  ##  rc.teapop -- Run-Commands for Teapop POP3-Server
  ##
  
  %config
      teapop_enable="yes"
      teapop_log_prolog="true"
      teapop_log_epilog="true"
      teapop_log_numfiles="10"
      teapop_log_minsize="1M"
      teapop_log_complevel="9"
      pop_type="teapop"
      pop_logfile="@l_prefix@/var/teapop/teapop.log"
  
  %start -p 200 -u root
      opServiceEnabled teapop || exit 0
      @l_prefix@/libexec/teapop/teapop -s
  
  %stop -p 200 -u root
      opServiceEnabled teapop || exit 0
      if [ -f @l_prefix@/var/teapop/teapop.pid ]; then
          kill -TERM `cat @l_prefix@/var/teapop/teapop.pid`
          rm -f @l_prefix@/var/teapop/teapop.pid >/dev/null 2>&1 || true
      fi
  
  %restart -u root
      opServiceEnabled teapop || exit 0
      if [ -f @l_prefix@/var/teapop/teapop.pid ]; then
          kill -TERM `cat @l_prefix@/var/teapop/teapop.pid`
          rm -f @l_prefix@/var/teapop/teapop.pid >/dev/null 2>&1 || true
          sleep 2
      fi
      @l_prefix@/libexec/teapop/teapop -s
  
  %daily -u root
      opServiceEnabled teapop || exit 0
      shtool rotate -f \
          -n${teapop_log_numfiles} -s${teapop_log_minsize} -d \
          -z${teapop_log_complevel} -o@l_susr@ -g@l_sgrp@ -m600 \
          -P "${teapop_log_prolog}" \
          -E "@l_prefix@/etc/rc.d/rc.teapop restart; ${teapop_log_epilog}" \
          $pop_logfile
  
  Index: openpkg-src/teapop/teapop.spec
  ============================================================
  $ cvs update -p -r1.1 teapop.spec
  ##
  ##  teapop.spec -- OpenPKG RPM Specification
  ##  Copyright (c) 2000-2002 Cable & Wireless Deutschland GmbH
  ##  Copyright (c) 2000-2002 The OpenPKG Project <http://www.openpkg.org/>
  ##  Copyright (c) 2000-2002 Ralf S. Engelschall <[EMAIL PROTECTED]>
  ##
  ##  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:         teapop
  Summary:      Teapop POP3-Server
  URL:          http://www.toontown.org/teapop/
  Vendor:       ToonTown Consulting
  Packager:     The OpenPKG Project
  Distribution: OpenPKG [JUNK]
  Group:        Mail
  License:      BSD
  Version:      0.3.5
  Release:      20021121
  
  #   list of sources
  Source0:      http://www.toontown.org/pub/teapop/teapop-%{version}.tar.gz
  Source1:      rc.teapop
  Source2:      fsl.teapop
  
  #   build information
  Prefix:       %{l_prefix}
  BuildRoot:    %{l_buildroot}
  BuildPreReq:  OpenPKG, openpkg >= 20020206, fsl
  PreReq:       OpenPKG, openpkg >= 20020206, fsl
  AutoReq:      no
  AutoReqProv:  no
  Provides:     POP
  
  %description
      Teapop is an RFC1939 and RFC2449 compliant POP3-server, which is quickly
      gaining world-wide recognition. With its' flexible virtual domain support,
      Teapop distinguishes itself from other POP3-servers.
  
  %prep
      %setup -q
      #   Disabling check for PID file directory since it will be created later
      #   during %install
      chmod u+w config/configure
      %{l_shtool} subst \
          -e 's;^elif test -d \$pop_piddir\; then$;elif true\; then;' \
          config/configure
  
      #   Removing LOG_NDELAY in openlog(3) call which prevents fsl from logging.
      #   Since we don't operate teapop in a chroot environment this shouldn't be
      #   an issue.
      chmod u+w teapop/teapop.c
      %{l_shtool} subst \
          -e 's; | LOG_NDELAY;;' \
          teapop/teapop.c
  
  %build
      #    Building Teapop with OSSP fsl
      CC="%{l_cc}" \
      CFLAGS="`%{l_prefix}/bin/fsl-config --all --cflags`" \
      CPPFLAGS="`%{l_prefix}/bin/fsl-config --all --cflags`" \
      LDFLAGS="`%{l_prefix}/bin/fsl-config --all --ldflags`" \
      LIBS="`%{l_prefix}/bin/fsl-config --all --libs`" \
      ./configure \
          --prefix=%{l_prefix} \
          --sysconfdir=%{l_prefix}/etc/teapop \
          --libexecdir=%{prefix}/libexec/teapop \
          --localstatedir=%{l_prefix}/var/teapop \
          --enable-piddir=%{l_prefix}/var/teapop \
          --enable-homespool=.mail/inbox \
          --disable-vpop
      %{l_make} %{l_mflags -O}
  
  %install
      rm -rf $RPM_BUILD_ROOT
  
      #   Installing Teapop
      DESTDIR="$RPM_BUILD_ROOT" %{l_make} %{l_mflags} install
  
      #   Creating run-command script
      %{l_shtool} mkdir -f -p -m 755 \
          $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
      %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
          -e 's;@l_susr@;%{l_susr};g' -e 's;@l_sgrp@;%{l_sgrp};g' \
          -e 's;@l_musr@;%{l_musr};g' -e 's;@l_mgrp@;%{l_mgrp};g' \
          %{SOURCE rc.teapop} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  
      #   Creating fsl directory
      %{l_shtool} mkdir -f -p -m 755 \
          $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
      %{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
          %{SOURCE fsl.teapop} $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
      
      #   Stripping installation
      rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/cronpopauth.pl \
          >/dev/null 2>&1 || true
  
      #   Determining installation tree files
      %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
          '%config %attr(0700,root,%{l_mgrp}) %{l_prefix}/etc/teapop/*' \
          '%config %{l_prefix}/etc/fsl/fsl.teapop' \
          '%not %dir %{l_prefix}/etc/fsl'
  
  %files -f files
  
  %clean
      rm -rf $RPM_BUILD_ROOT
  
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to