Browse Source

new package: milter-sid 0.2.14 (Mail Filter for Sender-ID)

master
parent
commit
fa38b45d53
  1. 16
      milter-sid/fsl.milter-sid
  2. 125
      milter-sid/milter-sid.spec
  3. 63
      milter-sid/rc.milter-sid

16
milter-sid/fsl.milter-sid

@ -0,0 +1,16 @@
##
## fsl.milter-sid -- OSSP fsl configuration
##
ident (sid-filter)/.+ q{
prefix(
prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
)
-> {
debug: file(
path="@l_prefix@/var/milter-sid/milter-sid.log",
perm=0644
)
}
};

125
milter-sid/milter-sid.spec

@ -0,0 +1,125 @@
##
## milter-sid.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.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: milter-sid
Summary: Mail Filter for Sender-ID
URL: http://sid-milter.sourceforge.net/
Vendor: Sendmail, Inc.
Packager: OpenPKG Foundation e.V.
Distribution: OpenPKG Community
Class: EVAL
Group: Mail
License: Open Source
Version: 0.2.14
Release: 20061230
# package options
%option with_fsl yes
# list of sources
Source0: http://switch.dl.sourceforge.net/sid-milter/sid-milter-%{version}.tar.gz
Source1: rc.milter-sid
Source2: fsl.milter-sid
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20060823
PreReq: OpenPKG, openpkg >= 20060823
BuildPreReq: milter
PreReq: milter
%if "%{with_fsl}" == "yes"
BuildPreReq: fsl >= 1.2.0
PreReq: fsl >= 1.2.0
%endif
AutoReq: no
AutoReqProv: no
%description
This is a Sender-ID and SPF based mail sender authentication based
on the MILTER API of MTAs.
%track
prog milter-sid = {
version = %{version}
url = http://prdownloads.sourceforge.net/sid-milter/
regex = sid-milter-(__VER__)\.tar\.gz
}
%prep
%setup -q -n sid-milter-%{version}
%build
extlibs="%{l_fsl_libs}"
case "%{l_platform -t}" in
*-sunos* ) extlibs="$extlibs -lrt" ;;
esac
( echo "define(\`confCC', \`%{l_cc} %{l_cflags}')dnl"
echo "APPENDDEF(\`confINCDIRS', \`%{l_cppflags}')dnl"
echo "APPENDDEF(\`confLIBDIRS', \`%{l_ldflags} %{l_fsl_ldflags}')dnl"
echo "APPENDDEF(\`confLIBS', \`$extlibs')dnl"
) >devtools/Site/site.config.m4
./Build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
$RPM_BUILD_ROOT%{l_prefix}/etc/fsl \
$RPM_BUILD_ROOT%{l_prefix}/sbin \
$RPM_BUILD_ROOT%{l_prefix}/man/man8 \
$RPM_BUILD_ROOT%{l_prefix}/var/milter-sid
%{l_shtool} install -c -s -m 755 \
obj.*/sid-filter/sid-filter $RPM_BUILD_ROOT%{l_prefix}/sbin/
%{l_shtool} install -c -m 644 \
sid-filter/sid-filter.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE rc.milter-sid} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
%{l_shtool} install -c -m 644 %{l_value -s -a} \
%{SOURCE fsl.milter-sid} $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/fsl/*' \
'%attr(755,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/milter-sid'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT
%post
# after upgrade, restart service
[ $1 -eq 2 ] || exit 0
eval `%{l_rc} milter-sid status 2>/dev/null`
[ ".$milter_sid_active" = .yes ] && %{l_rc} milter-sid restart
exit 0
%preun
# before erase, stop service and remove log files
[ $1 -eq 0 ] || exit 0
%{l_rc} milter-sid stop 2>/dev/null
rm -f $RPM_INSTALL_PREFIX/var/milter-sid/* >/dev/null 2>&1 || true
exit 0

63
milter-sid/rc.milter-sid

@ -0,0 +1,63 @@
#!@l_prefix@/bin/openpkg rc
##
## rc.milter-sid -- Run-Commands
##
%config
milter_sid_enable="$openpkg_rc_def"
milter_sid_flags="-D -r0 -t"
milter_sid_user="@l_rusr@"
milter_sid_prolog="true"
milter_sid_epilog="true"
milter_sid_numfiles="10"
milter_sid_minsize="1M"
milter_sid_complevel="9"
%common
milter_sid_pidfile="@l_prefix@/var/milter-sid/milter-sid.pid"
milter_sid_logfile="@l_prefix@/var/milter-sid/milter-sid.log"
milter_sid_socket="@l_prefix@/var/milter-sid/milter-sid.socket"
milter_sid_signal () {
[ -f $milter_sid_pidfile ] && kill -$1 `cat $milter_sid_pidfile`
}
%status -u @l_susr@ -o
milter_sid_usable="unknown"
milter_sid_active="no"
rcService milter-sid enable yes && \
milter_sid_signal 0 && milter_sid_active="yes"
echo "milter_sid_enable=\"$milter_sid_enable\""
echo "milter_sid_usable=\"$milter_sid_usable\""
echo "milter_sid_active=\"$milter_sid_active\""
%start -u @l_rusr@
rcService milter-sid enable yes || exit 0
rcService milter-sid active yes && exit 0
rm -f $milter_sid_socket >/dev/null 2>&2 || true
@l_prefix@/sbin/sid-filter \
-l -u $milter_sid_user \
-p local:$milter_sid_socket \
-P $milter_sid_pidfile
%stop -u @l_rusr@
rcService milter-sid enable yes || exit 0
rcService milter-sid active no && exit 0
milter_sid_signal TERM
sleep 2
rm -f $milter_sid_pidfile >/dev/null 2>&1 || true
rm -f $milter_sid_socket >/dev/null 2>&1 || true
%restart -u @l_rusr@
rcService milter-sid enable yes || exit 0
rcService milter-sid active no && exit 0
rc milter_sid stop start
%daily -u @l_rusr@
rcService milter-sid enable yes || exit 0
shtool rotate -f \
-n $milter_sid_numfiles -s $milter_sid_minsize -d \
-z $milter_sid_complevel -m 644 -o @l_rusr@ -g @l_rgrp@ \
-P "$milter_sid_prolog" \
-E "$milter_sid_epilog; rc milter-sid restart" \
$milter_sid_logfile
Loading…
Cancel
Save