|
|
@@ -35,6 +35,9 @@
|
|
|
%ifndef with_sasl
|
|
|
%define with_sasl no
|
|
|
%endif
|
|
|
+%ifndef with_fsl
|
|
|
+%define with_fsl no
|
|
|
+%endif
|
|
|
|
|
|
# package information
|
|
|
Name: postfix
|
|
|
@@ -56,6 +59,7 @@ Source3: etc.tar
|
|
|
Source4: http://jimsun.linxnet.com/downloads/pflogsumm-%{V_pflogsumm}.pl
|
|
|
Source5: rc.postfix
|
|
|
Source6: postfix-sasl2.patch
|
|
|
+Source7: fsl.postfix
|
|
|
|
|
|
# build information
|
|
|
Prefix: %{l_prefix}
|
|
|
@@ -70,6 +74,10 @@ BuildPreReq: openssl, patch
|
|
|
BuildPreReq: sasl
|
|
|
PreReq: sasl
|
|
|
%endif
|
|
|
+%if "%{with_fsl}" == "yes"
|
|
|
+BuildPreReq: fsl
|
|
|
+PreReq: fsl
|
|
|
+%endif
|
|
|
AutoReq: no
|
|
|
AutoReqProv: no
|
|
|
Provides: MTA
|
|
|
@@ -121,6 +129,7 @@ Provides: MTA
|
|
|
%build
|
|
|
|
|
|
# build faked syslog(3) library
|
|
|
+%if "%{with_fsl}" != "yes"
|
|
|
fakesyslogdir="`pwd`/fakesyslog"
|
|
|
( cd fakesyslog
|
|
|
CC="%{l_cc}" \
|
|
|
@@ -129,6 +138,7 @@ Provides: MTA
|
|
|
--with-logfile=%{l_prefix}/var/postfix/log/postfix.log
|
|
|
%{l_make} %{l_mflags}
|
|
|
)
|
|
|
+%endif
|
|
|
|
|
|
# configure Postfix
|
|
|
cd postfix-%{V_postfix}
|
|
|
@@ -154,7 +164,11 @@ Provides: MTA
|
|
|
AUXLIBS="$AUXLIBS -ldl"
|
|
|
fi
|
|
|
%endif
|
|
|
+%if "%{with_fsl}" == "yes"
|
|
|
+ AUXLIBS="$AUXLIBS `%{l_prefix}/bin/fsl-config --all --ldflags --libs`"
|
|
|
+%else
|
|
|
AUXLIBS="$AUXLIBS -L$fakesyslogdir -lfakesyslog"
|
|
|
+%endif
|
|
|
%{l_make} %{l_mflags} makefiles \
|
|
|
CC="%{l_cc}" CCARGS="$CCARGS" AUXLIBS="$AUXLIBS"
|
|
|
|
|
|
@@ -250,6 +264,16 @@ Provides: MTA
|
|
|
-e 's;@l_mgrp@;%{l_mgrp};g' \
|
|
|
%{SOURCE rc.postfix} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
|
|
|
+ # optional OSSP fsl support
|
|
|
+%if "%{with_fsl}" == "yes"
|
|
|
+ %{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.postfix} \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
|
|
|
+%endif
|
|
|
+
|
|
|
# adjust installation to avoid file name conflicts
|
|
|
( cd $RPM_BUILD_ROOT%{l_prefix}/man/man8
|
|
|
mv master.8 postfix_master.8
|
|
|
@@ -259,6 +283,10 @@ Provides: MTA
|
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
%{l_files_std} \
|
|
|
'%attr(-,root,%{l_mgrp}) %{l_prefix}/etc/postfix' \
|
|
|
+%if "%{with_fsl}" == "yes"
|
|
|
+ '%config %{l_prefix}/etc/fsl/fsl.postfix' \
|
|
|
+ '%not %dir %{l_prefix}/etc/fsl' \
|
|
|
+%endif
|
|
|
'%config %attr(-,root,%{l_mgrp}) %{l_prefix}/etc/postfix/*' \
|
|
|
'%attr(-,root,%{l_mgrp}) %{l_prefix}/libexec/postfix/*' \
|
|
|
'%attr(2755,%{l_musr},%{l_rgrp}) %{l_prefix}/sbin/{postdrop,postqueue}' \
|