Browse Source

fix syntax under with_milter, switch with_milter from Sendmail to MILTER package, cleanup whole style of packaging

master
parent
commit
95f1274dde
  1. 95
      amavisd/amavisd.spec
  2. 6
      amavisd/rc.amavisd

95
amavisd/amavisd.spec

@ -37,7 +37,7 @@ Class: BASE
Group: Mail Group: Mail
License: GPL License: GPL
Version: %{V_amavis} Version: %{V_amavis}
Release: 20061121 Release: 20061230
# package options # package options
%option with_milter no %option with_milter no
@ -56,8 +56,8 @@ PreReq: OpenPKG, openpkg >= 20060823, spamassassin
PreReq: perl, perl-net, perl-util, perl-mail, perl-time PreReq: perl, perl-net, perl-util, perl-mail, perl-time
PreReq: perl-sys, perl-comp, perl-conv PreReq: perl-sys, perl-comp, perl-conv
%if "%{with_milter}" == "yes" %if "%{with_milter}" == "yes"
BuildPreReq: sendmail, sendmail::with_milter = yes BuildPreReq: milter
PreReq: sendmail, sendmail::with_milter = yes PreReq: milter
%endif %endif
AutoReq: no AutoReq: no
AutoReqProv: no AutoReqProv: no
@ -88,6 +88,7 @@ AutoReqProv: no
%patch -p0 %patch -p0
%build %build
# adjust configuration file
%{l_shtool} subst \ %{l_shtool} subst \
-e "s;'clamscan';'%{l_prefix}/bin/clamscan';g" \ -e "s;'clamscan';'%{l_prefix}/bin/clamscan';g" \
-e "s;'uvscan';'%{l_prefix}/bin/uvscan';g" \ -e "s;'uvscan';'%{l_prefix}/bin/uvscan';g" \
@ -107,77 +108,76 @@ AutoReqProv: no
-e '/^\$MYHOME/s!$!\n$LOGFILE = "$MYHOME/amavisd.log";!' \ -e '/^\$MYHOME/s!$!\n$LOGFILE = "$MYHOME/amavisd.log";!' \
-e 's;\(\$path *=.*\)/usr/local/sbin\(.*\);\1%{l_prefix}/sbin:%{l_prefix}/bin:/usr/local/sbin\2;' \ -e 's;\(\$path *=.*\)/usr/local/sbin\(.*\);\1%{l_prefix}/sbin:%{l_prefix}/bin:/usr/local/sbin\2;' \
amavisd.conf amavisd.conf
# adjust program
%{l_shtool} subst \ %{l_shtool} subst \
-e '1s;/usr/bin/perl;%{l_prefix}/bin/perl;' \ -e '1s;/usr/bin/perl;%{l_prefix}/bin/perl;' \
-e 's;/var/amavis;%{l_prefix}/var/amavisd;g' \ -e 's;/var/amavis;%{l_prefix}/var/amavisd;g' \
-e 's;/usr/lib/spamassassin;%{l_prefix}/lib/spamassassin;g' \ -e 's;/usr/lib/spamassassin;%{l_prefix}/lib/spamassassin;g' \
amavisd amavisd
# optionally build MILTER
%if "%{with_milter}" == "yes" %if "%{with_milter}" == "yes"
cd helper-progs ( cd helper-progs
CC="%{l_cc}" \ CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \ CFLAGS="%{l_cflags -O}" \
LDFLAGS="%{l_ldflags}" \ LDFLAGS="%{l_ldflags}" \
./configure ./configure \
--prefix="%{l_prefix}" \ --prefix="%{l_prefix}" \
--with-sendmail="%{l_prefix}/sbin/sendmail" \ --with-sendmail="%{l_prefix}/sbin/sendmail" \
--with-runtime-dir="%{l_prefix}/var/amavisd" \ --with-runtime-dir="%{l_prefix}/var/amavisd" \
--with-sockname="%{l_prefix}/var/amavisd/amavisd.sock" \ --with-sockname="%{l_prefix}/var/amavisd/amavisd.sock" \
--with-user="%{l_rusr}" \ --with-user="%{l_rusr}" \
--with-milterinc="%{l_prefix}/include/libmilter" \ --with-milterinc="%{l_prefix}/include/milter" \
--with-milterlib="%{l_prefix}/lib" --with-milterlib="%{l_prefix}/lib"
%{l_make} %{l_mflags}
) || exit $?
%endif %endif
%install %install
# create installation hierarchy
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \ %{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/sbin \ $RPM_BUILD_ROOT%{l_prefix}/sbin \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
$RPM_BUILD_ROOT%{l_prefix}/etc/amavisd \ $RPM_BUILD_ROOT%{l_prefix}/etc/amavisd \
$RPM_BUILD_ROOT%{l_prefix}/share/amavisd/tests \ $RPM_BUILD_ROOT%{l_prefix}/share/amavisd \
$RPM_BUILD_ROOT%{l_prefix}/share/amavisd/docs \
$RPM_BUILD_ROOT%{l_prefix}/share/amavisd/examples \
$RPM_BUILD_ROOT%{l_prefix}/var/amavisd \ $RPM_BUILD_ROOT%{l_prefix}/var/amavisd \
$RPM_BUILD_ROOT%{l_prefix}/var/amavisd/db \ $RPM_BUILD_ROOT%{l_prefix}/var/amavisd/db \
$RPM_BUILD_ROOT%{l_prefix}/var/amavisd/tmp \ $RPM_BUILD_ROOT%{l_prefix}/var/amavisd/tmp \
$RPM_BUILD_ROOT%{l_prefix}/var/amavisd/var \ $RPM_BUILD_ROOT%{l_prefix}/var/amavisd/var \
$RPM_BUILD_ROOT%{l_prefix}/var/amavisd/virusmails $RPM_BUILD_ROOT%{l_prefix}/var/amavisd/virusmails
# install programs
%{l_shtool} install -c -m 755 \
amavisd $RPM_BUILD_ROOT%{l_prefix}/sbin/
%{l_shtool} install -c -m 755 \ %{l_shtool} install -c -m 755 \
amavisd \ -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;g' \
$RPM_BUILD_ROOT%{l_prefix}/sbin/ amavislogsumm $RPM_BUILD_ROOT%{l_prefix}/sbin/
%if "%{with_milter}" == "yes"
%{l_shtool} install -c -s -m 755 \
helper-progs/amavis-milter $RPM_BUILD_ROOT%{l_prefix}/sbin/
%endif
# install default configuration
%{l_shtool} install -c -m 644 \ %{l_shtool} install -c -m 644 \
amavisd.conf \ amavisd.conf $RPM_BUILD_ROOT%{l_prefix}/etc/amavisd/
$RPM_BUILD_ROOT%{l_prefix}/etc/amavisd/
# install documentation
%{l_shtool} install -c -m 644 \ %{l_shtool} install -c -m 644 \
test-messages/* \ README_FILES/amavisd-new-docs.html \
$RPM_BUILD_ROOT%{l_prefix}/share/amavisd/tests/ $RPM_BUILD_ROOT%{l_prefix}/share/amavisd/amavisd.html
%{l_shtool} install -c -m 644 \
RELEASE_NOTES README_FILES/* \
$RPM_BUILD_ROOT%{l_prefix}/share/amavisd/docs/
%{l_shtool} install -c -m 644 \
amavisd.conf-sample \
$RPM_BUILD_ROOT%{l_prefix}/share/amavisd/examples/
# install run-command script
%{l_shtool} install -c -m 755 %{l_value -s -a} \ %{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE rc.amavisd} \ %{SOURCE rc.amavisd} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
%{l_shtool} install -c -m 755 \
-e 's;/usr/bin/perl;%{l_prefix}/bin/perl;g' \
amavislogsumm \
$RPM_BUILD_ROOT%{l_prefix}/sbin/amavislogsumm
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
'%config %{l_prefix}/etc/amavisd/amavisd.conf' \ '%config %{l_prefix}/etc/amavisd/amavisd.conf' \
'%doc %{l_prefix}/share/amavisd/docs/*' \ '%doc %{l_prefix}/share/amavisd/*' \
'%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd' \ '%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd' \
'%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd/db' \ '%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd/*'
'%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd/tmp' \
'%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd/var' \
'%attr(0750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/amavisd/virusmails'
%files -f files %files -f files
@ -192,11 +192,10 @@ AutoReqProv: no
exit 0 exit 0
%post %post
if [ $1 -eq 2 ]; then [ $1 -eq 2 ] || exit 0
# after upgrade, restore status # after upgrade, restore status
eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile} eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
[ ".$amavisd_active" = .yes ] && %{l_rc} amavisd start [ ".$amavisd_active" = .yes ] && %{l_rc} amavisd start
fi
exit 0 exit 0
%preun %preun

6
amavisd/rc.amavisd

@ -47,14 +47,10 @@
%daily -u @l_rusr@ %daily -u @l_rusr@
rcService amavisd enable yes || exit 0 rcService amavisd enable yes || exit 0
# rotate summary logfile
shtool rotate -f \ shtool rotate -f \
-n ${amavisd_log_numfiles} -s 0 \ -n ${amavisd_log_numfiles} -s 0 \
-z ${amavisd_log_complevel} -m 640 \ -z ${amavisd_log_complevel} -m 640 \
@l_prefix@/var/amavisd/amavisd.sum @l_prefix@/var/amavisd/amavisd.sum
# generate summary logfile
logfiles="@l_prefix@/var/amavisd/amavisd.log" logfiles="@l_prefix@/var/amavisd/amavisd.log"
if [ -f "@l_prefix@/var/amavisd/amavisd.log.0" ]; then if [ -f "@l_prefix@/var/amavisd/amavisd.log.0" ]; then
logfiles="@l_prefix@/var/amavisd/amavisd.log.0 $logfiles" logfiles="@l_prefix@/var/amavisd/amavisd.log.0 $logfiles"
@ -62,8 +58,6 @@
cat ${logfiles} | @l_prefix@/sbin/amavislogsumm \ cat ${logfiles} | @l_prefix@/sbin/amavislogsumm \
-d yesterday -R -B ${amavisd_sum_flags} \ -d yesterday -R -B ${amavisd_sum_flags} \
>@l_prefix@/var/amavisd/amavisd.sum 2>/dev/null >@l_prefix@/var/amavisd/amavisd.sum 2>/dev/null
# rotate logfile
shtool rotate -f \ shtool rotate -f \
-n ${amavisd_log_numfiles} -s ${amavisd_log_minsize} -d \ -n ${amavisd_log_numfiles} -s ${amavisd_log_minsize} -d \
-z ${amavisd_log_complevel} -m 640 \ -z ${amavisd_log_complevel} -m 640 \

Loading…
Cancel
Save