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]