OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 01-Jul-2008 21:51:25
Branch: HEAD Handle: 2008070120512000
Added files:
openpkg-src/milter-smc fsl.milter-smc milter-smc.conf milter-smc.patch
milter-smc.spec rc.milter-smc
Log:
new package: milter-smc 2.1 (Mail Filter for Anti-Spam Filtering)
Summary:
Revision Changes Path
1.1 +16 -0 openpkg-src/milter-smc/fsl.milter-smc
1.1 +19 -0 openpkg-src/milter-smc/milter-smc.conf
1.1 +33 -0 openpkg-src/milter-smc/milter-smc.patch
1.1 +146 -0 openpkg-src/milter-smc/milter-smc.spec
1.1 +61 -0 openpkg-src/milter-smc/rc.milter-smc
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/milter-smc/fsl.milter-smc
============================================================================
$ cvs diff -u -r0 -r1.1 fsl.milter-smc
--- /dev/null 2008-07-01 21:50:49 +0200
+++ fsl.milter-smc 2008-07-01 21:51:22 +0200
@@ -0,0 +1,16 @@
+##
+## fsl.milter-smc -- OSSP fsl configuration
+##
+
+ident (smc-milter)/.+ q{
+ prefix(
+ prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
+ )
+ -> {
+ debug: file(
+ path="@l_prefix@/var/milter-smc/milter-smc.log",
+ perm=0644
+ )
+ }
+};
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/milter-smc/milter-smc.conf
============================================================================
$ cvs diff -u -r0 -r1.1 milter-smc.conf
--- /dev/null 2008-07-01 21:50:49 +0200
+++ milter-smc.conf 2008-07-01 21:51:22 +0200
@@ -0,0 +1,19 @@
+##
+## milter-smc.conf
+##
+
+user root
+domain example.com
+action 2
+socket @l_prefix@/var/milter/socket/milter-smc
+database @l_prefix@/var/milter-smc/milter-smc.dat
+pidfile @l_prefix@/var/milter-smc/milter-smc.pid
+classicspf yes
+autospf yes
+autoswl yes
+clamcheck no
+clamsocket @l_prefix@/var/clamav/clamd.sock
+lifetime 604800
+maxdelay 14400
+maxcount 2
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/milter-smc/milter-smc.patch
============================================================================
$ cvs diff -u -r0 -r1.1 milter-smc.patch
--- /dev/null 2008-07-01 21:50:49 +0200
+++ milter-smc.patch 2008-07-01 21:51:23 +0200
@@ -0,0 +1,33 @@
+Index: configure
+--- configure.orig 2008-06-29 16:18:15 +0200
++++ configure 2008-07-01 21:15:59 +0200
+@@ -2198,7 +2198,7 @@
+
+
+ CFLAGS="-O2 -Wall -D_GNU_SOURCE -D_REENTRANT -Wextra"
+-LIBS="-pthread"
++LIBS="$LIBS -pthread"
+
+ # Checks for programs.
+ ac_ext=c
+@@ -7410,13 +7410,13 @@
+
+
+ if test "$prefix" = "NONE"; then prefix=""; fi
+-eval CONFIG_FILE="${sysconfdir}/smc-milter.conf"
+-eval USERS_FILE="${sysconfdir}/smc-milter.users"
+-eval HOSTS_FILE="${sysconfdir}/smc-milter.hosts"
+-eval SOCKET_FILE="${localstatedir}/lib/smc-milter/smc-milter.sock"
+-eval CACHE_FILE="${localstatedir}/lib/smc-milter/smc-milter.dat"
+-eval PID_FILE="${localstatedir}/run/smc-milter/smc-milter.pid"
+-eval TMP_FILE="${localstatedir}/tmp/smc-file.XXXXXX"
++eval CONFIG_FILE="${sysconfdir}/milter-smc.conf"
++eval USERS_FILE="${sysconfdir}/milter-smc.users"
++eval HOSTS_FILE="${sysconfdir}/milter-smc.hosts"
++eval SOCKET_FILE="${localstatedir}/milter-smc.sock"
++eval CACHE_FILE="${localstatedir}/milter-smc.dat"
++eval PID_FILE="${localstatedir}/milter-smc.pid"
++eval TMP_FILE="${localstatedir}/milter-smc.tmp.XXXXXX"
+ eval CLAMD_SOCKET_FILE="/var/lib/clamav/clamd.socket"
+
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/milter-smc/milter-smc.spec
============================================================================
$ cvs diff -u -r0 -r1.1 milter-smc.spec
--- /dev/null 2008-07-01 21:50:49 +0200
+++ milter-smc.spec 2008-07-01 21:51:23 +0200
@@ -0,0 +1,146 @@
+##
+## milter-smc.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
+##
+## 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-smc
+Summary: Mail Filter for Anti-Spam Filtering
+URL: http://milter.sourceforge.net/
+Vendor: A. Djourik, S. Ivankin, P. Zhilin
+Packager: OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class: EVAL
+Group: Mail
+License: GPL
+Version: 2.1
+Release: 20080701
+
+# package options
+%option with_fsl yes
+
+# list of sources
+Source0:
http://switch.dl.sourceforge.net/milter/smc-milter-%{version}.tar.gz
+Source1: rc.milter-smc
+Source2: fsl.milter-smc
+Source3: milter-smc.conf
+Patch0: milter-smc.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20060823
+PreReq: OpenPKG, openpkg >= 20060823
+BuildPreReq: milter, openssl, libspf2
+PreReq: milter, openssl, libspf2
+%if "%{with_fsl}" == "yes"
+BuildPreReq: fsl
+PreReq: fsl
+%endif
+AutoReq: no
+AutoReqProv: no
+
+%description
+ This is an Anti-Spam filter based on the MILTER API of MTAs. It uses
+ greylisting and SPF techniques to stops the junk-mail and a set of
+ dynamic auto "whitelists" for unknown, but legitimate senders.
+
+%track
+ prog milter-smc = {
+ version = %{version}
+ url = http://prdownloads.sourceforge.net/smc-milter/
+ regex = smc-milter-(\d+(\.\d+)+)\.tar\.gz
+ }
+
+%prep
+ %setup -q -n smc-milter-%{version}
+ %patch -p0
+
+%build
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ CPPFLAGS="%{l_cppflags}" \
+ LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \
+ LIBS="-lcrypto %{l_fsl_libs}" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --sysconfdir=%{l_prefix}/etc/milter-smc \
+ --localstatedir=%{l_prefix}/var/milter-smc \
+ --with-spf2-lib=%{l_prefix}
+ %{l_make} %{l_mflags -O}
+
+%install
+ # create installation hierarchy
+ 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}/etc/milter-smc \
+ $RPM_BUILD_ROOT%{l_prefix}/sbin \
+ $RPM_BUILD_ROOT%{l_prefix}/var/milter-smc
+
+ # install program
+ %{l_shtool} install -c -s -m 755 \
+ smc-milter $RPM_BUILD_ROOT%{l_prefix}/sbin/milter-smc
+
+ # install default configuration
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE milter-smc.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/milter-smc/
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ smc-milter.hosts
$RPM_BUILD_ROOT%{l_prefix}/etc/milter-smc/milter-smc.hosts
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ smc-milter.users
$RPM_BUILD_ROOT%{l_prefix}/etc/milter-smc/milter-smc.users
+
+ # install run-command script
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{SOURCE rc.milter-smc} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
+ # install OSSP fsl configuration
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
+ %{SOURCE fsl.milter-smc} $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
+
+ # determine installation files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%config %{l_prefix}/etc/fsl/*' \
+ '%config %{l_prefix}/etc/milter-smc/*' \
+ '%attr(755,%{l_rusr},%{l_mgrp}) %{l_prefix}/var/milter-smc'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
+%post
+ # after upgrade, restart service
+ if [ $1 -eq 2 ]; then
+ eval `%{l_rc} milter-smc status 2>/dev/null`
+ [ ".$milter_smc_active" = .yes ] && %{l_rc} milter-smc restart
+ fi
+ exit 0
+
+%preun
+ # before erase, stop service and remove log files
+ if [ $1 -eq 0 ]; then
+ %{l_rc} milter-smc stop 2>/dev/null
+ fi
+ exit 0
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/milter-smc/rc.milter-smc
============================================================================
$ cvs diff -u -r0 -r1.1 rc.milter-smc
--- /dev/null 2008-07-01 21:50:49 +0200
+++ rc.milter-smc 2008-07-01 21:51:24 +0200
@@ -0,0 +1,61 @@
[EMAIL PROTECTED]@/bin/openpkg rc
+##
+## rc.milter-smc -- Run-Commands
+##
+
+%config
+ milter_smc_enable="$openpkg_rc_def"
+ milter_smc_flags=""
+ milter_smc_prolog="true"
+ milter_smc_epilog="true"
+ milter_smc_numfiles="10"
+ milter_smc_minsize="1M"
+ milter_smc_complevel="9"
+
+%common
+ milter_smc_pidfile="@l_prefix@/var/milter-smc/milter-smc.pid"
+ milter_smc_logfile="@l_prefix@/var/milter-smc/milter-smc.log"
+ milter_smc_socket="@l_prefix@/var/milter/socket/milter-smc"
+ milter_smc_signal () {
+ [ -f $milter_smc_pidfile ] && kill -$1 `cat $milter_smc_pidfile`
+ }
+
+%status -u @l_rusr@ -o
+ milter_smc_usable="unknown"
+ milter_smc_active="no"
+ rcService milter-smc enable yes && \
+ milter_smc_signal 0 && milter_smc_active="yes"
+ echo "milter_smc_enable=\"$milter_smc_enable\""
+ echo "milter_smc_usable=\"$milter_smc_usable\""
+ echo "milter_smc_active=\"$milter_smc_active\""
+
+%start -u @l_rusr@
+ rcService milter-smc enable yes || exit 0
+ rcService milter-smc active yes && exit 0
+ ( umask 002
+ rm -f $milter_smc_socket >/dev/null 2>&1 || true
+ @l_prefix@/sbin/milter-smc ${milter_smc_flags}
+ ) || exit $?
+
+%stop -u @l_rusr@
+ rcService milter-smc enable yes || exit 0
+ rcService milter-smc active no && exit 0
+ milter_smc_signal TERM
+ sleep 2
+ rm -f $milter_smc_pidfile >/dev/null 2>&1 || true
+ rm -f $milter_smc_socket >/dev/null 2>&1 || true
+
+%restart -u @l_rusr@
+ rcService milter-smc enable yes || exit 0
+ rcService milter-smc active no && exit 0
+ rc milter-smc stop start
+
+%daily -u @l_susr@
+ rcService milter-smc enable yes || exit 0
+ shtool rotate -f \
+ -n $milter_smc_numfiles -s $milter_smc_minsize -d \
+ -z $milter_smc_complevel -m 644 -o @l_rusr@ -g @l_rgrp@ \
+ -P "$milter_smc_prolog" \
+ -E "$milter_smc_epilog; rc milter-smc restart" \
+ $milter_smc_logfile
+
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]