X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=postfix.spec;h=e7fce8f445ed56fc092e180de244d5114d892022;hb=821104f07112a45416a8409c13c83683c4b095d7;hp=e1f589ce7513d114b83164ae9f12a689a594f981;hpb=ce5ea51eff9acda4efc82f1807b9b0275d7f6842;p=packages%2Fpostfix.git diff --git a/postfix.spec b/postfix.spec index e1f589c..e7fce8f 100644 --- a/postfix.spec +++ b/postfix.spec @@ -1,98 +1,241 @@ # -# 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 -# --without ipv6 - build without IPv6 support +# TODO: +# - fix ipv6 patch against IPv4 RBLs +# - 0.0.0.0/0 is still being added to mynetworks if any ipv6/ip +# tunnels are present # -%define tls_ver 0.7.3-snap20010525-0.9.6a +# Conditional build: +# _without_ipv6 - without IPv6 support +# _without_ldap - without LDAP map module +# _without_mysql - without MySQL map module +# _without_pgsql - without PostgreSQL map module +# _without_sasl - without SMTP AUTH support +# _without_ssl - without SSL/TLS support +# _with_polish - with double English+Polish messages +# _with_cdb - tinycdb mapfile support +# +%define tls_ver 0.8.16-2.0.15-0.9.7b Summary: Postfix Mail Transport Agent +Summary(cs): Postfix - program pro pøepravu po¹ty (MTA) +Summary(es): Postfix - Un MTA (Mail Transport Agent) de alto desempeño +Summary(fr): Agent de transport de courrier Postfix Summary(pl): Serwer SMTP Postfix +Summary(pt_BR): Postfix - Um MTA (Mail Transport Agent) de alto desempenho +Summary(sk): Agent prenosu po¹ty Postfix Name: postfix -Version: 20010525 -Release: 0.8 +Version: 2.0.15 +Release: 2 +Epoch: 2 Group: Networking/Daemons -Group(de): Netzwerkwesen/Server -Group(pl): Sieciowe/Serwery -License: Distributable -Source0: ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/snapshot-%{version}.tar.gz +License: distributable +Source0: ftp://ftp.porcupine.org/mirrors/postfix-release/official/%{name}-%{version}.tar.gz +# Source0-md5: 723c2b7f67016e0c19b0e1aa08dad246 Source1: %{name}.aliases Source2: %{name}.cron Source3: %{name}.init Source5: %{name}.sysconfig Source6: ftp://ftp.aet.tu-cottbus.de/pub/pfixtls/pfixtls-%{tls_ver}.tar.gz +# Source6-md5: 6823c6645d64c80b63597db8b4a29d16 Source7: %{name}.sasl +Source8: ftp://ftp.corpit.ru/pub/postfix/%{name}-dict_cdb-1.1.11-20021104.tar.gz +# Source8-md5: 5731b5081725f4688dc6fae119d617e4 Patch0: %{name}-config.patch -Patch1: %{name}-pl.patch -Patch2: %{name}-conf_msg.patch -Patch3: %{name}-ipv6.patch -# ftp://ftp.aet.tu-cottbus.de/pub/pfixtls -#Patch4: %{name}-ssl.patch +Patch1: %{name}-conf_msg.patch +Patch2: %{name}-dynamicmaps.patch +Patch3: %{name}-pgsql.patch +Patch4: %{name}-master.cf_cyrus.patch +Patch5: %{name}-ipv6.patch +Patch6: %{name}-pl.patch +Patch7: %{name}-cdb_man.patch +Patch8: %{name}-ns-mx-acl.patch URL: http://www.postfix.org/ -Provides: smtpdaemon -Prereq: rc-scripts -%{!?_without_ldap:BuildRequires: openldap-devel >= 2.0.0} -%{!?_without_ssl:BuildRequires: openssl-devel >= 0.9.6a} -%{!?_without_pcre:BuildRequires: pcre-devel} +BuildRequires: awk %{!?_without_sasl:BuildRequires: cyrus-sasl-devel} -%{!?_without_ipv6:BuildRequires: libinet6} -BuildRequires: db3-devel +BuildRequires: db-devel BuildRequires: grep -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 -%{!?_without_ldap:Prereq: openldap >= 2.0.0} +%{!?_without_ipv6:BuildRequires: libinet6 >= 0.20030228-1} +%{!?_without_mysql:BuildRequires: mysql-devel} +%{!?_without_ldap:BuildRequires: openldap-devel >= 2.0.0} +%{!?_without_ssl:BuildRequires: openssl-devel >= 0.9.7b} +BuildRequires: pcre-devel +%{!?_without_pgsql:BuildRequires: postgresql-devel} +%{?_with_cdb:BuildRequires: tinycdb-devel} +PreReq: rc-scripts +PreReq: sed +Requires(pre): /usr/sbin/useradd +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/bin/getgid +Requires(pre): /bin/id +Requires(post): /bin/hostname +Requires(post,postun): /sbin/ldconfig +Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/userdel +Requires(postun): /usr/sbin/groupdel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Provides: smtpdaemon Obsoletes: smtpdaemon Obsoletes: exim +Obsoletes: masqmail +Obsoletes: omta +Obsoletes: qmail Obsoletes: sendmail Obsoletes: sendmail-cf Obsoletes: sendmail-doc - -%define _sysconfdir /etc +Obsoletes: smail +Obsoletes: zmailer +Requires: diffutils +Requires: findutils +%{?_with_cdb:Requires:tinycdb} %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 -%{!?_without_ldap:no }LDAP support. +enough to not upset your users. %{!?_without_ipv6:This version has IPv6 support.} + +%description -l pt_BR +O Postfix é uma alternativa para o mundialmente utilizado sendmail. Se +você deseja um servidor SMTP *rápido*, instale este pacote. + +%description -l es +Postfix es una alternativa para el mundialmente utilizado sendmail. Si +desea tener un servidor SMTP *rápido*, debe instalar este paquete. + +%description -l fr +Postfix (voir http://www.postfix.org/) se veut une alternative à +sendmail, responsable de l'acheminement de 70% des courriers +électroniques sur Internet. IBM en a suppotré le développement, mais +ne contrôle pas son évolution. Le but est d'installer Postfix sur le +plus grand nombre de systèmes possible. Dans cette optique, il a été +écrit pour être totalement sous le contrôle de l'utilisateur. + +%description -l it +Postfix (http://www.postfix.org/) e' un'alternativa al programma +sendmail utilizzato per la gestione del 70 per cento della posta +Internet. + +Seppur IBM supporti lo sviluppo di Postfix, non controlla la sua +evoluzione. + +Consultate la pagine web http://www.moongroup.com/how-to.phtml nella +quale troverete le indicazioni per una corretta installazione e +configurazione di questo programma. %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%{!?_without_ldap: oraz LDAP}. +sendmailem by nie denerwowaæ Twoich u¿ytkowników. %{!?_without_ipv6:Ta wersja wspiera IPv6.} + +%description -l pt_BR +O Postfix é uma alternativa para o mundialmente utilizado sendmail. Se +você deseja um servidor SMTP *rápido*, instale este pacote. + +%description -l sk +Postfix (pozri http://www.postfix.org/) má za cieµ by» alternatívou k +¹iroko roz¹írenému programu sendmail, zodpovednému za 70% v¹etkej +elektronickej po¹ty doruèenej na Internete. + +Aj keï IBM podporovala vývoj Postfixu, zdr¾iava sa vplyvu na jeho +vývoj. Cieµom je in¹talácia Postfixu na èo najväè¹om poète systémov. +Do tohoto momentu je softvér poskytovaný bez ovplyvòovania, tak¾e sa +mô¾e vyvíja» podµa jeho pou¾ívateµov. + +Urèite si preèítajte http://www.moongroup.com/how-to.phtml, kde sú +popísané kroky potrebné pred a po in¹talácii Postfixu. + +%package devel +Summary: Postfix loadable modules development package +Summary(pl): Pakiet dla programistów ³adowanych modu³ów do postfiksa +Group: Development/Libraries +Requires: %{name} = %{epoch}:%{version} + +%description devel +Header files to build additional map types for Postfix. + +%description devel -l pl +Pliki nag³ówkowe do tworzenia dodatkowych typów map dla Postfiksa. + +%package dict-ldap +Summary: LDAP map support for Postfix +Summary(pl): Obs³uga map LDAP dla Postfiksa +Group: Networking/Daemons +Requires: %{name} = %{epoch}:%{version} +Requires: openldap >= 2.0.0 + +%description dict-ldap +This package provides support for LDAP maps in Postfix. + +%description dict-ldap -l pl +Ten pakiet dodaje obs³ugê map LDAP do Postfiksa. + +%package dict-mysql +Summary: MySQL map support for Postfix +Summary(pl): Obs³uga map MySQL dla Postfiksa +Group: Networking/Daemons +Requires: %{name} = %{epoch}:%{version} + +%description dict-mysql +This package provides support for MySQL maps in Postfix. + +%description dict-mysql -l pl +Ten pakiet dodaje obs³ugê map MySQL do Postfiksa. + +%package dict-pcre +Summary: PCRE map support for Postfix +Summary(pl): Obs³uga map PCRE dla Postfiksa +Group: Networking/Daemons +Requires: %{name} = %{epoch}:%{version} + +%description dict-pcre +This package provides support for PCRE maps in Postfix. + +%description dict-pcre -l pl +Ten pakiet dodaje obs³ugê map PCRE do Postfiksa. + +%package dict-pgsql +Summary: PostgreSQL map support for Postfix +Summary(pl): Obs³uga map PostgreSQL dla Postfiksa +Group: Networking/Daemons +Requires: %{name} = %{epoch}:%{version} + +%description dict-pgsql +This package provides support for PostgreSQL maps in Postfix. + +%description dict-pgsql -l pl +Ten pakiet dodaje obs³ugê map PostgreSQL do Postfiksa. %prep -%setup -q -n snapshot-%{version} -a 6 +%setup -q -a6 %{?_with_cdb:-a8} +echo Postfix TLS patch: +patch -p1 -s $RPM_BUILD_ROOT/var/spool/postfix/.nofinger %clean rm -rf $RPM_BUILD_ROOT @@ -133,7 +276,7 @@ rm -rf $RPM_BUILD_ROOT %pre if [ -n "`/usr/bin/getgid postfix`" ]; then if [ "`getgid postfix`" != "62" ]; then - echo "Warning: group postfix haven't gid=62. Correct this before installing postfix" 1>&2 + echo "Error: group postfix doesn't have gid=62. Correct this before installing postfix." 1>&2 exit 1 fi else @@ -141,7 +284,7 @@ else fi if [ -n "`/usr/bin/getgid maildrop`" ]; then if [ "`/usr/bin/getgid maildrop`" != "63" ]; then - echo "Warning: group maildrop haven't gid=63. Correct this before installing postfix" 1>&2 + echo "Error: group maildrop doesn't have gid=63. Correct this before installing postfix." 1>&2 exit 1 fi else @@ -149,7 +292,7 @@ else 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. Correct this before installing postfix" 1>&2 + echo "Error: user postfix doesn't have uid=62. Correct this before installing postfix." 1>&2 exit 1 fi else @@ -157,9 +300,10 @@ else fi %post +/sbin/ldconfig if ! grep -q "^postmaster:" /etc/mail/aliases; then - echo "Adding Entry for postmaster in /etc/mail/aliases" >&2 - echo "postmaster: root" >>/etc/mail/aliases + 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` @@ -182,42 +326,61 @@ if [ "$1" = "0" ]; then fi %postun -if [ $1 = 0 ]; then +/sbin/ldconfig +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 +%triggerpostun -- postfix < 1:1.1.2 +umask 022 +sed -e 's/^\(pickup[ ]\+fifo[ ]\+[^ ]\+[ ]\+\)[^ ]\+\([ ]\)/\1-\2/; +s/^\(cleanup[ ]\+unix[ ]\+\)[^ ]\+\([ ]\)/\1n\2/' /etc/mail/master.cf \ + > /etc/mail/master.cf.rpmtmp +mv -f /etc/mail/master.cf.rpmtmp /etc/mail/master.cf + %files %defattr(644,root,root,755) -%doc html *README.gz -%doc {HISTORY,COMPATIBILITY,LICENSE,RELEASE_NOTES,RESTRICTION_CLASS,TODO}.gz +%doc html *README COMPATIBILITY HISTORY LICENSE RELEASE_NOTES +%doc README_FILES/*README %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/pcre_table +%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/regexp_table %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/dynamicmaps.cf %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) %verify(not size mtime md5) /etc/sysconfig/postfix -%{!?_without_sasl:%config(noreplace) %verify(not size mtime md5) /etc/sasl/smtpd.conf} +%attr(755,root,root) %{_sysconfdir}/mail/post-install +%{_sysconfdir}/mail/postfix-files +%attr(740,root,root) %{_sysconfdir}/cron.daily/postfix +%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/postfix +%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sysconfig/postfix +%{!?_without_sasl:%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sasl/smtpd.conf} +%attr(755,root,root) %{_libdir}/libpostfix-*.so.* %attr(755,root,root) %{_bindir}/* %attr(755,root,root) %{_sbindir}/s* -%attr(755,root,root) %{_sbindir}/post*i* +%attr(755,root,root) %{_sbindir}/postfix +%attr(755,root,root) %{_sbindir}/postalias +%attr(755,root,root) %{_sbindir}/postkick %attr(755,root,root) %{_sbindir}/postl* %attr(755,root,root) %{_sbindir}/postc* %attr(755,root,root) %{_sbindir}/postmap +%attr(2755,root,maildrop) %{_sbindir}/postqueue %attr(755,root,root) %{_sbindir}/postsuper %attr(2755,root,maildrop) %{_sbindir}/postdrop +%attr(755,root,root) %{_sbindir}/qmqp-source %attr(755,root,root) %{_libdir}/sendmail -%attr(755,root,root) %{_libdir}/postfix +%dir %{_libdir}/postfix +%attr(755,root,root) %{_libdir}/postfix/[^d]* %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 @@ -228,7 +391,34 @@ fi %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(710, postfix,maildrop) %dir %{_var}/spool/postfix/public %attr(700, postfix,root) %dir %{_var}/spool/postfix/saved %attr(644, postfix,root) %{_var}/spool/postfix/.nofinger %{_mandir}/man*/* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libpostfix-*.so +%{_includedir}/postfix + +%if 0%{!?_without_ldap:1} +%files dict-ldap +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/postfix/dict_ldap.so +%endif + +%if 0%{!?_without_mysql:1} +%files dict-mysql +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/postfix/dict_mysql.so +%endif + +%files dict-pcre +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/postfix/dict_pcre.so + +%if 0%{!?_without_pgsql:1} +%files dict-pgsql +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/postfix/dict_pgsql.so +%endif