%bcond_without epoll # disable epoll for 2.4 kernels
%endif
-%define vda_ver v10-2.8.1
+%define vda_ver v11-2.9.1
Summary: Postfix Mail Transport Agent
Summary(cs.UTF-8): Postfix - program pro přepravu pošty (MTA)
Summary(es.UTF-8): Postfix - Un MTA (Mail Transport Agent) de alto desempeño
Summary(pt_BR.UTF-8): Postfix - Um MTA (Mail Transport Agent) de alto desempenho
Summary(sk.UTF-8): Agent prenosu pošty Postfix
Name: postfix
-Version: 2.8.3
+Version: 2.9.6
Release: 1
Epoch: 2
License: distributable
Group: Networking/Daemons/SMTP
Source0: ftp://ftp.porcupine.org/mirrors/postfix-release/official/%{name}-%{version}.tar.gz
-# Source0-md5: b3922ededd3fd6051f759e58a4ada3ae
+# Source0-md5: 62eba08ce4acfa6b421e8fa88f2422d1
Source1: %{name}.aliases
Source2: %{name}.cron
Source3: %{name}.init
Source5: %{name}.sasl
Source6: %{name}.pamd
Source7: http://vda.sourceforge.net/VDA/%{name}-vda-%{vda_ver}.patch
-# Source7-md5: 5d5156e51cc07057bf347bbb34934d3e
+# Source7-md5: a54a21428de5eeae91b4bb670976e37a
Source8: %{name}-bounce.cf.pl
# http://postfix.state-of-mind.de/bounce-templates/bounce.de-DE.cf
Source9: %{name}-bounce.cf.de
Source11: %{name}-vda-bigquota.patch
#Source11: http://vda.sourceforge.net/VDA/%{name}-%{vda_ver}-vda-ng-bigquota.patch.gz
# -ource11-md5: d46103195b43ec5784ea2c166b238f71
+Source12: %{name}.service
Patch0: %{name}-config.patch
Patch1: %{name}-conf_msg.patch
Patch2: %{name}-dynamicmaps.patch
Patch9: %{name}-make-jN.patch
Patch10: %{name}-link.patch
Patch11: %{name}-scache_clnt.patch
+Patch12: format-security.patch
URL: http://www.postfix.org/
%{?with_sasl:BuildRequires: cyrus-sasl-devel}
BuildRequires: db-devel
BuildRequires: perl-base
%{?with_pgsql:BuildRequires: postgresql-devel}
BuildRequires: rpm >= 4.4.9-56
-BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: rpmbuild(macros) >= 1.644
BuildRequires: sed >= 4.0
%{?with_sqlite:BuildRequires: sqlite3-devel}
%{?with_cdb:BuildRequires: tinycdb-devel}
Requires: rc-scripts
Requires: sed
%{?with_cdb:Requires:tinycdb}
+Requires: systemd-units >= 38
Suggests: cyrus-sasl-saslauthd
Provides: group(postfix)
Provides: smtpdaemon
%patch9 -p1
%patch10 -p1
%patch11 -p1
+%if %{with vda}
+%patch12 -p1
+%endif
%if %{with tcp}
sed -i 's/ifdef SNAPSHOT/if 1/' src/util/dict_open.c
%endif
%build
-%{__make} -j1 -f Makefile.init makefiles
-%{__make} -j1 tidy
+%{__make} -f Makefile.init makefiles
+%{__make} tidy
CC="%{__cc}"
export CC
-%{__make} -j1 \
+%{__make} \
DEBUG="" \
- OPT="%{rpmcflags} -D_FILE_OFFSET_BITS=64" \
+ OPT="%{rpmcflags} %{rpmcppflags} -D_FILE_OFFSET_BITS=64" \
%{!?with_ldap:LDAPSO=""} \
%{!?with_mysql:MYSQLSO=""} \
%{!?with_pgsql:PGSQLSO=""} \
$RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/postfix,/usr/lib}\
$RPM_BUILD_ROOT{%{_includedir}/postfix,%{_mandir}} \
$RPM_BUILD_ROOT%{_var}/spool/postfix/{active,corrupt,deferred,maildrop,private,saved,bounce,defer,incoming,pid,public} \
- $RPM_BUILD_ROOT%{_var}/lib/postfix
+ $RPM_BUILD_ROOT%{_var}/lib/postfix \
+ $RPM_BUILD_ROOT%{systemdunitdir}
+
%{__rm} html/Makefile.in conf/{LICENSE,main.cf.default}
install -p bin/* $RPM_BUILD_ROOT%{_sbindir}
cp -a %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/mail/bounce.cf.pl
cp -a %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/mail/bounce.cf.de
cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/monit/%{name}.monitrc
+cp -a %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
install -p auxiliary/rmail/rmail $RPM_BUILD_ROOT%{_bindir}/rmail
install -p auxiliary/qshape/qshape.pl $RPM_BUILD_ROOT%{_bindir}/qshape
# postfix expects gethostname() to return FQDN, which is obviously wrong
if ! grep -qE "^my(domain|hostname)" %{_sysconfdir}/mail/main.cf; then
domain=$(/bin/hostname -d 2>/dev/null)
- [ "$domain" != 'localdomain' ] && \
+ [ -n "$domain" -a "$domain" != 'localdomain' ] && \
postconf -e mydomain="$domain"
fi
else
%{_bindir}/newaliases
/sbin/chkconfig --add postfix
%service postfix restart "Postfix Daemon"
+%systemd_post
%preun
if [ "$1" = "0" ]; then
%service postfix stop
/sbin/chkconfig --del postfix
fi
+%systemd_preun
%postun
/sbin/ldconfig
%userremove postfix
%groupremove postfix
fi
+%systemd_postun
%files
%defattr(644,root,root,755)
%dir %{_libdir}/postfix
%attr(755,root,root) %{_libdir}/postfix/[!d]*
%attr(755,root,root) %{_libdir}/postfix/discard
+%attr(755,root,root) %{_libdir}/postfix/dnsblog
%attr(755,root,root) %dir %{_var}/spool/postfix
%attr(700,postfix,root) %dir %{_var}/spool/postfix/active
%attr(700,postfix,root) %dir %{_var}/spool/postfix/bounce
%{_mandir}/man5/generic.5*
%{_mandir}/man5/header_checks.5*
%{_mandir}/man5/master.5*
+%{_mandir}/man5/memcache_table.5*
%{_mandir}/man5/nisplus_table.5*
%{_mandir}/man5/postconf.5*
%{_mandir}/man5/postfix-wrapper.5*
%{_mandir}/man5/transport.5*
%{_mandir}/man5/virtual.5*
%{_mandir}/man8/*.8*
+%{systemdunitdir}/%{name}.service
%files devel
%defattr(644,root,root,755)