|
|
|
@ -67,6 +67,7 @@ Source3: ftp://ftp.kame.net/pub/kame/misc/postfix-%{V_ipv6}.diff.gz
|
|
|
|
|
Source4: http://jimsun.linxnet.com/downloads/pflogsumm-%{V_pflogsumm}.pl |
|
|
|
|
Source5: rc.postfix |
|
|
|
|
Source6: ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/snapshot-%{V_unstable}.tar.gz |
|
|
|
|
Source7: etc.tar |
|
|
|
|
|
|
|
|
|
# build information |
|
|
|
|
Prefix: %{l_prefix} |
|
|
|
@ -110,6 +111,7 @@ Provides: MTA
|
|
|
|
|
%setup1 -q -T -D -a 1 |
|
|
|
|
%endif |
|
|
|
|
%setup2 -q -T -D -a 2 |
|
|
|
|
%setup7 -q -T -D -a 7 |
|
|
|
|
%if "%{branch}" == "stable" |
|
|
|
|
cd postfix-%{V_real} |
|
|
|
|
%else |
|
|
|
@ -230,11 +232,19 @@ Provides: MTA
|
|
|
|
|
( cd $RPM_BUILD_ROOT%{l_prefix}/etc/postfix |
|
|
|
|
%{l_shtool} mkdir -f -p -m 755 sample |
|
|
|
|
for cfg in access aliases canonical pcre_table regexp_table \ |
|
|
|
|
relocated sample-* transport virtual main.cf.default; do |
|
|
|
|
relocated sample-* transport virtual \ |
|
|
|
|
main.cf master.cf main.cf.default; do |
|
|
|
|
mv $cfg sample/ |
|
|
|
|
done |
|
|
|
|
done |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# install default configuration |
|
|
|
|
%{l_shtool} install -c -m 644 \ |
|
|
|
|
-e 's;@l_prefix@;%{l_prefix};g' \ |
|
|
|
|
-e 's;@l_fsusr@;%{l_fsusr};g' \ |
|
|
|
|
-e 's;@l_npusr@;%{l_npusr};g' \ |
|
|
|
|
etc/* $RPM_BUILD_ROOT%{l_prefix}/etc/postfix/ |
|
|
|
|
|
|
|
|
|
# pre-create variable stuff |
|
|
|
|
( cd $RPM_BUILD_ROOT%{l_prefix}/var/postfix |
|
|
|
|
%{l_shtool} mkdir -f -p -m 700 \ |
|
|
|
@ -275,10 +285,21 @@ Provides: MTA
|
|
|
|
|
%clean |
|
|
|
|
rm -rf $RPM_BUILD_ROOT |
|
|
|
|
|
|
|
|
|
%post |
|
|
|
|
if [ $1 -eq 1 ]; then |
|
|
|
|
(cd $RPM_INSTALL_PREFIX/etc/postfix; %{l_make} all >/dev/null 2>&1 || true) |
|
|
|
|
elif [ $1 -gt 1 ]; then |
|
|
|
|
(cd $RPM_INSTALL_PREFIX/etc/postfix; %{l_make} clean all >/dev/null 2>&1 || true) |
|
|
|
|
$RPM_INSTALL_PREFIX/etc/rc postfix reload >/dev/null 2>&1 || true |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
%preun |
|
|
|
|
$RPM_INSTALL_PREFIX/sbin/postfix stop |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/etc/postfix/prng_exch |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/var/postfix/pid/* |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/var/postfix/private/* |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/var/postfix/public/* |
|
|
|
|
if [ $1 -eq 0 ]; then |
|
|
|
|
$RPM_INSTALL_PREFIX/etc/rc postfix stop >/dev/null 2>&1 || true |
|
|
|
|
(cd $RPM_INSTALL_PREFIX/etc/postfix/; %{l_make} clean >/dev/null 2>&1 || true) |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/etc/postfix/prng_exch |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/var/postfix/pid/* |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/var/postfix/private/* |
|
|
|
|
rm -rf $RPM_INSTALL_PREFIX/var/postfix/public/* |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|