# # Conditional build: # --without sasl - build wihtout SMTP AUTH support # --without ldap - build without LDAP support # --without pcre - build without Perl Compatible Regular Expresion support # --without ssl - build without SSL/TLS support # --with mysql - build with MySQL support # Summary: Postfix Mail Transport Agent Summary(pl): Serwer SMTP Postfix Name: postfix Version: 20010329 Release: 2 Group: Networking/Daemons Group(de): Netzwerkwesen/Server Group(pl): Sieciowe/Serwery Copyright: Distributable Source0: ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/snapshot-%{version}.tar.gz Source1: %{name}.aliases Source2: %{name}.cron Source3: %{name}.init Source5: %{name}.sysconfig Patch0: %{name}-config.patch Patch1: %{name}-pl.patch Patch2: %{name}-ssl.patch Patch3: %{name}-ipv6.patch.gz Patch4: %{name}-script.patch Patch5: %{name}-conf_msg.patch URL: http://www.postfix.org/ Provides: smtpdaemon Prereq: rc-scripts %{!?bcond_off_ldap:BuildRequires: openldap-devel >= 2.0.0} %{!?bcond_off_ssl:BuildRequires: openssl-devel >= 0.9.6-2} %{!?bcond_off_pcre:BuildRequires: pcre-devel} %{!?bcond_off_sasl:BuildRequires: cyrus-sasl-devel} BuildRequires: db3-devel BuildRequires: grep BuildRequires: libinet6 Prereq: /sbin/chkconfig Prereq: /usr/sbin/useradd Prereq: /usr/sbin/groupadd Prereq: /usr/sbin/userdel Prereq: /usr/sbin/groupdel Prereq: /usr/bin/getgid Prereq: /bin/id Prereq: /bin/hostname %{!?bcond_off_ldap:Prereq: openldap >= 2.0.0} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Obsoletes: smtpdaemon Obsoletes: exim Obsoletes: sendmail Obsoletes: sendmail-cf Obsoletes: sendmail-doc %define _sysconfdir /etc %description Postfix is attempt to provide an alternative to the widely-used Sendmail program. Postfix attempts to be fast, easy to administer, and hopefully secure, while at the same time being sendmail compatible enough to not upset your users. This version have IPv6 support and %{!?bcond_off_ldap:no } LDAP support. %description -l pl Postfix jest prób± dostarczenia alternatywnego MTA w stosunku do szeroko używanego sendmaila. Postfix w zamierzeniu ma być szybki, łatwy w administrowaniu, bezpieczny oraz ma być na tyle kompatybilny z sendmailem by nie denerwować Twoich użytkowników. Ta wersja wspiera IPv6%{!?bcond_off_ldap: oraz LDAP}. %prep %setup -q -n snapshot-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 -b .wiget %build %{__make} -f Makefile.init makefiles %{__make} tidy %{__make} DEBUG="" OPT="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS}" \ CCARGS="%{!?bcond_off_ldap:-DHAS_LDAP} %{!?bcond_off_pcre:-DHAS_PCRE} %{!?bcond_off_sasl:-DUSE_SASL_AUTH} %{?bcond_on_mysql:-DHAS_MYSQL -I%{_includedir}/mysql} %{!?bcond_off_ssl:-DHAS_SSL -I%{_includedir}/openssl}" \ AUXLIBS="%{!?bcond_off_ldap:-llber -lldap} -lnsl -ldb -lresolv %{!?bcond_off_pcre:-lpcre} %{!?bcond_off_sasl:-lsasl} %{?bcond_on_mysql:-lmysqlclient} %{!?bcond_off_ssl:-lssl -lcrypto}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_sysconfdir}/{mail,cron.daily,rc.d/init.d,sysconfig} \ $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/postfix,%{_mandir}/man{1,5,8}} \ $RPM_BUILD_ROOT%{_var}/spool/postfix/{active,corrupt,deferred,maildrop,private,saved,bounce,defer,incoming,pid,public} \ pfixtls rm -f {html,man}/Makefile.in conf/{LICENSE,main.cf.default} install -d sample-conf; mv -f conf/sample* sample-conf/ || : install bin/* $RPM_BUILD_ROOT%{_sbindir} install libexec/* $RPM_BUILD_ROOT%{_libdir}/postfix install conf/* $RPM_BUILD_ROOT%{_sysconfdir}/mail (cd man; tar cf - .) | (cd $RPM_BUILD_ROOT%{_mandir}; tar xf -) install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.daily/postfix install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/postfix install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/postfix ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/mailq ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/newaliases ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail mv -f $RPM_BUILD_ROOT%{_sysconfdir}/mail/postfix-script-sgid \ $RPM_BUILD_ROOT%{_sysconfdir}/mail/postfix-script rm -f $RPM_BUILD_ROOT%{_sysconfdir}/mail/postfix-script-{diff,nosgid} touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/\ {aliases,access,canonical,relocated,transport,virtual}{,.db} gzip -9nf LDAP_README HISTORY MYSQL_README UUCP_README 0README \ COMPATIBILITY DEBUG_README LICENSE LMTP_README PCRE_README \ RELEASE_NOTES RESTRICTION_CLASS SASL_README TODO FILTER_README \ IPV6_README touch $RPM_BUILD_ROOT/var/spool/postfix/.nofinger %pre if [ -n "`/usr/bin/getgid postfix`" ]; then if [ "`getgid postfix`" != "62" ]; then echo "Warning: group postfix haven't gid=62. Corect this before install postfix" 1>&2 exit 1 fi else /usr/sbin/groupadd -g 62 -r -f postfix fi if [ -n "`/usr/bin/getgid maildrop`" ]; then if [ "`/usr/bin/getgid maildrop`" != "63" ]; then echo "Warning: group maildrop haven't gid=63. Corect this before install postfix" 1>&2 exit 1 fi else /usr/sbin/groupadd -g 63 -r -f maildrop fi if [ -n "`/bin/id -u postfix 2>/dev/null`" ]; then if [ "`/bin/id -u postfix`" != "62" ]; then echo "Warning: user postfix haven't uid=62. Corect this before install postfix" 1>&2 exit 1 fi else /usr/sbin/useradd -u 62 -r -d /var/spool/postfix -s /bin/false -c "Postfix User" -g postfix postfix 1>&2 fi %post if ! grep -q "^postmaster:" /etc/mail/aliases; then echo "Adding Entry for postmaster in /etc/mail/aliases" >&2 echo "postmaster: root" >>/etc/mail/aliases fi if ! grep -q "^myhostname" /etc/mail/main.cf; then postconf -e myhostname=`/bin/hostname -f` fi newaliases /sbin/chkconfig --add postfix if [ -f /var/lock/subsys/postfix ]; then /etc/rc.d/init.d/postfix restart >&2 else echo "Run \"/etc/rc.d/init.d/postfix start\" to start postfix daemon." >&2 fi %preun if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/postfix ]; then /etc/rc.d/init.d/postfix stop >&2 fi /sbin/chkconfig --del postfix fi %postun if [ $1 = 0 ]; then /usr/sbin/groupdel maildrop 2> /dev/null /usr/sbin/userdel postfix 2> /dev/null /usr/sbin/groupdel postfix 2> /dev/null fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc html {LDAP_README,HISTORY,MYSQL_README,UUCP_README,IPV6_README}.gz %doc {0README,COMPATIBILITY,DEBUG_README,LICENSE,LMTP_README,PCRE_README}.gz %doc {RELEASE_NOTES,RESTRICTION_CLASS,SASL_README,TODO,FILTER_README}.gz %doc sample-conf %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/access %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/aliases %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/canonical %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/relocated %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/transport %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/virtual #%ghost %{_sysconfdir}/mail/*.db %dir %{_sysconfdir}/mail %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/main.cf %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/master.cf %attr(755,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/postfix-script %attr(740,root,root) /etc//cron.daily/postfix %attr(754,root,root) /etc/rc.d/init.d/postfix %attr(640,root,root) %config(noreplace) /etc/sysconfig/postfix %attr(755,root,root) %{_bindir}/* %attr(755,root,root) %{_sbindir}/s* %attr(755,root,root) %{_sbindir}/post*i* %attr(755,root,root) %{_sbindir}/postl* %attr(755,root,root) %{_sbindir}/postc* %attr(755,root,root) %{_sbindir}/postmap %attr(755,root,root) %{_sbindir}/postsuper %attr(2755,root,maildrop) %{_sbindir}/postdrop %attr(755,root,root) %{_libdir}/sendmail %attr(755,root,root) %{_libdir}/postfix %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 %attr(700, postfix,root) %dir %{_var}/spool/postfix/corrupt %attr(700, postfix,root) %dir %{_var}/spool/postfix/defer %attr(700, postfix,root) %dir %{_var}/spool/postfix/deferred %attr(700, postfix,root) %dir %{_var}/spool/postfix/incoming %attr(1730,postfix,maildrop) %dir %{_var}/spool/postfix/maildrop %attr(755, postfix,root) %dir %{_var}/spool/postfix/pid %attr(700, postfix,root) %dir %{_var}/spool/postfix/private %attr(755, postfix,root) %dir %{_var}/spool/postfix/public %attr(700, postfix,root) %dir %{_var}/spool/postfix/saved %attr(644, postfix,root) %{_var}/spool/postfix/.nofinger %{_mandir}/man*/*