X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=exim.spec;h=66e317c7141162045aab48d3f17c76d1e70f75d8;hb=4ec4eeb4b1c95a7767a2a15a47db6ce3e49779bf;hp=ce9ed47cc0d3c0376cadd6a2a8b50bd5b2eee825;hpb=a4a0cfb9632627e86e18a4f819db595fcec1a63b;p=packages%2Fexim.git diff --git a/exim.spec b/exim.spec index ce9ed47..66e317c 100644 --- a/exim.spec +++ b/exim.spec @@ -8,21 +8,21 @@ %bcond_without ldap # without LDAP support %bcond_without spf # without spf support %bcond_without srs # without srs support -%bcond_without dkeys # without domainkeys support +%bcond_without dynamic # dynamic modules # Summary: University of Cambridge Mail Transfer Agent -Summary(pl): Agent Transferu Poczty Uniwersytetu w Cambridge -Summary(pt_BR): Servidor de correio eletrônico exim +Summary(pl.UTF-8): Agent Transferu Poczty Uniwersytetu w Cambridge +Summary(pt_BR.UTF-8): Servidor de correio eletrônico exim Name: exim -Version: 4.62 -Release: 2 +Version: 4.80.1 +Release: 12 Epoch: 2 License: GPL -Group: Networking/Daemons -Source0: ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/%{name}-%{version}.tar.bz2 -# Source0-md5: a8efc92427192fd3b7b5e71decc8cc31 -Source1: ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/%{name}-texinfo-%{version}.tar.bz2 -# Source1-md5: f6b5e7441405e485a38c9f3d96336c3a +Group: Networking/Daemons/SMTP +Source0: ftp://ftp.exim.org/pub/exim/exim4/%{name}-%{version}.tar.bz2 +# Source0-md5: 1a95dc9f02834b1b7430403a75edf162 +Source1: ftp://ftp.exim.org/pub/exim/exim4/%{name}-html-%{version}.tar.bz2 +# Source1-md5: a0974c2ed244faa27cb6bc1724880ed3 Source2: %{name}.init Source3: %{name}.cron.db Source4: %{name}4.conf @@ -44,18 +44,19 @@ Source16: %{name}on.png Patch0: %{name}4-EDITME.patch Patch1: %{name}4-monitor-EDITME.patch Patch2: %{name}4-cflags.patch -Patch3: %{name}4-use_system_pcre.patch Patch4: %{name}4-Makefile-Default.patch # http://marc.merlins.org/linux/exim/files/sa-exim-cvs/localscan_dlopen_exim_4.20_or_better.patch Patch5: localscan_dlopen_%{name}_4.20_or_better.patch -Patch6: %{name}-noloadbalance.patch + # http://sourceforge.net/projects/eximdsn/ -Patch7: %{name}_462_dsn_1_2.patch +Patch7: %{name}_463_dsn_1_3.patch +Patch8: %{name}-spam-timeout.patch +Patch9: exim-bug-659.patch +Patch10: %{name}-force-sigalrm.patch +Patch11: %{name}-bug-1057.patch URL: http://www.exim.org/ -BuildRequires: xorg-lib-libX11-devel %{?with_sasl:BuildRequires: cyrus-sasl-devel >= 2.1.0} BuildRequires: db-devel -%{?with_dkeys:BuildRequires: libdomainkeys-devel >= 0.68} %{?with_spf:BuildRequires: libspf2-devel >= 1.2.5-2} %{?with_srs:BuildRequires: libsrs_alt-devel >= 1.0} %{?with_mysql:BuildRequires: mysql-devel} @@ -66,10 +67,16 @@ BuildRequires: pcre-devel BuildRequires: perl-devel >= 1:5.6.0 %{?with_pgsql:BuildRequires: postgresql-devel} BuildRequires: readline-devel +BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.268 %{?with_sqlite:BuildRequires: sqlite3-devel} -BuildRequires: texinfo >= 4.7 %{?with_whoson:BuildRequires: whoson-devel} +%if "%{pld_release}" != "ac" +BuildRequires: xorg-lib-libX11-devel +BuildRequires: xorg-lib-libXaw-devel +%else +BuildRequires: XFree86-devel +%endif Requires(post): /bin/hostname Requires(post): fileutils Requires(post,preun): /sbin/chkconfig @@ -79,26 +86,15 @@ Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd +Requires: findutils Requires: pam >= 0.79.0 -Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION') Requires: rc-scripts +Requires: which Provides: group(exim) Provides: smtpdaemon Provides: user(exim) -Obsoletes: courier -Obsoletes: masqmail -Obsoletes: nullmailer -Obsoletes: omta -Obsoletes: postfix -Obsoletes: qmail -Obsoletes: qmail-client -Obsoletes: sendmail -Obsoletes: sendmail-cf -Obsoletes: sendmail-doc -Obsoletes: smail Obsoletes: smtpdaemon -Obsoletes: ssmtp -Obsoletes: zmailer +Conflicts: logrotate < 3.8.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -110,101 +106,147 @@ lookups, supports sender and/or reciever verification, selective relaying, supports virtual domains, built-in mail filtering and can be configured to drop root privilleges when possible. -%description -l pl +%description -l pl.UTF-8 Agent transferu poczty (MTA) z pojedynczym plikiem konfiguracyjnym. -Jego zalety: ¶wietne algorytmy, mo¿liwo¶æ przepisywania nag³ówków & -koperty, wielokrotne dostarczanie poczty podczas jednego po³±czenia -lub równoleg³e dostarczanie poczty, wyra¿enia regularne w parametrach +Jego zalety: świetne algorytmy, możliwość przepisywania nagłówków & +koperty, wielokrotne dostarczanie poczty podczas jednego połączenia +lub równoległe dostarczanie poczty, wyrażenia regularne w parametrach konfiguracyjnych, weryfikacja nadawcy i/lub odbiorcy, selektywne -relayowanie, wsparcie dla wirtualnych domen, wbudowany system filtrów, -mo¿liwo¶æ odrzucania praw roota kiedy jest to mo¿liwe. +relayowanie, wsparcie dla wirtualnych domen, wbudowany system filtrów, +możliwość odrzucania praw roota kiedy jest to możliwe. -%description -l pt_BR -O exim é um agente de transporte de correio eletrônico (MTA), +%description -l pt_BR.UTF-8 +O exim é um agente de transporte de correio eletrônico (MTA), desenvolvido na Universidade de Cambridge para uso em sistemas Unix conectados a Internet. Similar em estilo ao smail 3, suas facilidades -são mais extensivas e em particular ele tem opções para verificação do -remetente e destinatário, para recusar mensagens de máquinas, redes ou -remetentes específicos. +são mais extensivas e em particular ele tem opções para verificação do +remetente e destinatário, para recusar mensagens de máquinas, redes ou +remetentes específicos. %package X11 Summary: X11 based Exim administration tool -Summary(pl): Narzêdzia administracyjne exima dla X11 -Summary(pt_BR): Monitor X11 para o exim +Summary(pl.UTF-8): Narzędzia administracyjne exima dla X11 +Summary(pt_BR.UTF-8): Monitor X11 para o exim Group: X11/Applications %description X11 X11 based monitor & administration utility for the Exim Mail Transfer Agent. -%description X11 -l pl -Bazuj±ce na X11 narzêdzia dla Exima - monitor i program +%description X11 -l pl.UTF-8 +Bazujące na X11 narzędzia dla Exima - monitor i program administracyjny. -%description X11 -l pt_BR -O monitor exim é um suplemento opcional ao pacote exim. Ele mostra -informações sobre o processamento do exim em uma janela X11. O -administrador pode executar uma série de ações de controle a partir +%description X11 -l pt_BR.UTF-8 +O monitor exim é um suplemento opcional ao pacote exim. Ele mostra +informações sobre o processamento do exim em uma janela X11. O +administrador pode executar uma série de ações de controle a partir desta interface. %package devel Summary: Header files for Exim -Summary(pl): Pliki nag³ówkowe dla Exima +Summary(pl.UTF-8): Pliki nagłówkowe dla Exima Group: Development/Libraries Requires: %{name} = %{epoch}:%{version}-%{release} %description devel Header files for Exim. -%description devel -l pl -Pliki nag³ówkowe dla Exima. +%description devel -l pl.UTF-8 +Pliki nagłówkowe dla Exima. + +%global dynamic_type yes +%{?with_dynamic:%global dynamic_type 2} %prep %setup -q -a1 -a7 %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 %patch4 -p1 %patch5 -p1 -%patch6 -p1 + %patch7 -p1 +%patch8 -p1 +%patch9 -p2 +%patch10 -p1 +%patch11 -p1 install %{SOURCE13} doc/FAQ.txt.bz2 install %{SOURCE14} doc/config.samples.tar.bz2 install -d Local +cat << 'EOF' >> Local/Makefile-Linux +CC=%{__cc} +CUSTOM_CFLAGS=%{rpmcppflags} %{rpmcflags} +CFLAGS_DYNAMIC=-shared -rdynamic -fPIC %{rpmldflags} +LOOKUP_CDB=yes +XLFLAGS=-L%{_prefix}/X11R6/%{_lib} +X11_LD_LIB=%{_prefix}/X11R6/%{_lib} +%{?with_dynamic:LOOKUP_MODULE_DIR=%{_libdir}/%{name}/modules} +SUPPORT_DSN=yes +%{?with_spf:EXPERIMENTAL_SPF=yes} +%{?with_srs:EXPERIMENTAL_SRS=yes} +%if %{with mysql} +LOOKUP_MYSQL=%{dynamic_type} +# for dynamic +LOOKUP_MYSQL_INCLUDE=-I%{_includedir}/mysql +LOOKUP_MYSQL_LIBS=-lmysqlclient +# for static +LOOKUP_INCLUDE+=-I%{_includedir}/mysql +LOOKUP_LIBS+=-lmysqlclient +%endif +%if %{with pgsql} +LOOKUP_PGSQL=%{dynamic_type} +# for dynamic +LOOKUP_PGSQL_INCLUDE=-I%{_includedir}/pgsql +LOOKUP_PGSQL_LIBS=-lpq +# for static +LOOKUP_INCLUDE+=-I%{_includedir}/pgsql +LOOKUP_LIBS+=-lpq +%endif +%if %{with sqlite} +LOOKUP_SQLITE=%{dynamic_type} +# for dynamic +LOOKUP_SQLITE_LIBS=-lsqlite3 +# for static +LOOKUP_LIBS+=-lsqlite3 +%endif +%if %{with whoson} +LOOKUP_WHOSON=%{dynamic_type} +# for dynamic +LOOKUP_WHOSON_LIBS=-lwhoson +# for static +LOOKUP_LIBS+=-lwhoson +%endif +%{?with_sasl:AUTH_CYRUS_SASL=yes} +%if %{with ldap} +LOOKUP_LDAP=%{dynamic_type} +LDAP_LIB_TYPE=OPENLDAP2 +# for dynamic +LOOKUP_LDAP_LIBS=-lldap -llber +# for static +LOOKUP_LIBS+=-lldap -llber +%endif +LOOKUP_LIBS+=%{?with_spf:-lspf2} %{?with_srs:-lsrs_alt} %{?with_sasl:-lsasl2} +EOF + +# have to be after Local/Makefile-Linux creation cp -f src/EDITME Local/Makefile cp -f exim_monitor/EDITME Local/eximon.conf %build -%{__make} -j1 \ - %{?debug:FULLECHO=''} \ - CC="%{__cc}" \ - CUSTOM_CFLAGS="%{rpmcflags} -DSUPPORT_DSN=yes %{?with_spf:-DEXPERIMENTAL_SPF=yes} %{?with_srs:-DEXPERIMENTAL_SRS=yes} %{?with_dkeys:-DEXPERIMENTAL_DOMAINKEYS=yes}" \ - LOOKUP_CDB=yes \ - XLFLAGS=-L%{_prefix}/X11R6/%{_lib} \ - X11_LD_LIB=%{_prefix}/X11R6/%{_lib} \ - %{?with_mysql:LOOKUP_MYSQL=yes} \ - %{?with_pgsql:LOOKUP_PGSQL=yes} \ - %{?with_sqlite:LOOKUP_SQLITE=yes} \ - %{?with_whoson:LOOKUP_WHOSON=yes} \ - %{?with_sasl:AUTH_CYRUS_SASL=yes} \ - %{?with_ldap:LOOKUP_LDAP=yes LDAP_LIB_TYPE=OPENLDAP2} \ - LOOKUP_LIBS="%{?with_ldap:-lldap -llber} %{?with_mysql:-lmysqlclient} %{?with_pgsql:-lpq} %{?with_sqlite:-lsqlite3} %{?with_whoson:-lwhoson} %{?with_spf:-lspf2} %{?with_srs:-lsrs_alt} %{?with_sasl:-lsasl2} %{?with_dkeys:-ldomainkeys}" \ - LOOKUP_INCLUDE="%{?with_mysql:-I%{_includedir}/mysql} %{?with_pgsql:-I%{_includedir}/pgsql}" - -makeinfo --force -o exim_filtering.info exim-texinfo-*/doc/filter.texinfo -makeinfo --force -o exim.info exim-texinfo-*/doc/spec.texinfo +%{__make} -e -j1 \ + FULLECHO='' %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_sysconfdir}/mail -install -d $RPM_BUILD_ROOT/etc/{cron.{daily,weekly},logrotate.d,rc.d/init.d,sysconfig,pam.d} -install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8,%{_prefix}/lib} -install -d $RPM_BUILD_ROOT%{_var}/{spool/exim/{db,input,msglog},log/{archiv,}/exim,mail} -install -d $RPM_BUILD_ROOT{%{_infodir},%{_desktopdir},%{_pixmapsdir}} -install -d $RPM_BUILD_ROOT%{_libdir}/%{name} +install -d $RPM_BUILD_ROOT/etc/{cron.daily,logrotate.d,rc.d/init.d,sysconfig,pam.d,security} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8,/usr/lib} +install -d $RPM_BUILD_ROOT%{_var}/{spool/exim/{db,input,msglog},log/{archive,}/exim,mail} +install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} +install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/modules install build-Linux-*/exim{,_fixdb,_tidydb,_dbmbuild,on.bin,_dumpdb,_lock} \ build-Linux-*/exi{cyclog,next,what} %{SOURCE10} \ @@ -213,20 +255,20 @@ install build-Linux-*/exim{,_fixdb,_tidydb,_dbmbuild,on.bin,_dumpdb,_lock} \ $RPM_BUILD_ROOT%{_bindir} install build-Linux-*/eximon.bin $RPM_BUILD_ROOT%{_bindir} install build-Linux-*/eximon $RPM_BUILD_ROOT%{_bindir} +%{?with_dynamic:install build-Linux-*/*/*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/modules} install %{SOURCE5} . -install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.weekly +install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.daily install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name} install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} install %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mail/exim.conf install {doc,man}/*.8 $RPM_BUILD_ROOT%{_mandir}/man8 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases -install *.info* $RPM_BUILD_ROOT%{_infodir} install %{SOURCE15} $RPM_BUILD_ROOT/etc/pam.d/smtp ln -sf %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/sendmail -ln -sf %{_bindir}/exim $RPM_BUILD_ROOT%{_prefix}/lib/sendmail +ln -sf %{_bindir}/exim $RPM_BUILD_ROOT/usr/lib/sendmail ln -sf %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/mailq ln -sf %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/rsmtp ln -sf %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/rmail @@ -236,10 +278,13 @@ install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir} install %{SOURCE16} $RPM_BUILD_ROOT%{_pixmapsdir} install -d $RPM_BUILD_ROOT%{_includedir}/%{name} -install src/{local_scan.h,store.h,mytypes.h} $RPM_BUILD_ROOT%{_includedir}/%{name} +install src/{local_scan,store,mytypes}.h $RPM_BUILD_ROOT%{_includedir}/%{name} +install build-Linux-*/config.h $RPM_BUILD_ROOT%{_includedir}/%{name} touch $RPM_BUILD_ROOT%{_var}/log/exim/{main,reject,panic,process}.log +touch $RPM_BUILD_ROOT/etc/security/blacklist.smtp + %clean rm -rf $RPM_BUILD_ROOT @@ -256,7 +301,6 @@ if [ ! -f /etc/mail/mailname ]; then rm -f /etc/mail/mailname && hostname -f > /etc/mail/mailname fi newaliases -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %preun if [ "$1" = "0" ]; then @@ -265,27 +309,20 @@ if [ "$1" = "0" ]; then fi %postun -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 if [ "$1" = "0" ]; then %userremove exim %groupremove exim fi -%triggerpostun -- exim < 3.90 -if [ -f /etc/mail/exim.conf ]; then - umask 022 - mv /etc/mail/exim.conf /etc/mail/exim.conf.3 - /usr/bin/convert4r4 < /etc/mail/exim.conf.3 > /etc/mail/exim.conf -fi - %files %defattr(644,root,root,755) %doc README* NOTICE LICENCE analyse-log-errors doc/{ChangeLog,NewStuff,dbm.discuss.txt,filter.txt,spec.txt,Exim*.upgrade,OptionLists.txt,experimental-spec.txt} build-Linux-*/transport-filter.pl +%doc exim-html-*/doc/html %dir %{_sysconfdir}/mail %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/exim.conf -%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/aliases -%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/exim -%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/exim +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/aliases +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/exim +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/exim %attr(754,root,root) /etc/rc.d/init.d/exim %attr(4755,root,root) %{_bindir}/exim %attr(770,root,exim) %dir %{_var}/spool/exim @@ -307,14 +344,21 @@ fi %attr(755,root,root) %{_sbindir}/rsmtp %attr(755,root,root) %{_sbindir}/runq %attr(755,root,root) %{_sbindir}/sendmail -%attr(755,root,root) %{_prefix}/lib/sendmail -%attr(754,root,root) /etc/cron.weekly/exim.cron.db +%attr(755,root,root) /usr/lib/sendmail +%attr(754,root,root) /etc/cron.daily/exim.cron.db %attr(750,exim,root) %dir %{_var}/log/exim -%attr(750,exim,root) %dir %{_var}/log/archiv/exim +%attr(750,exim,root) %dir %{_var}/log/archive/exim %attr(640,exim,root) %ghost %{_var}/log/exim/* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/smtp -%{_libdir}/%{name} -%{_infodir}/*.info* +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.smtp +%if %{with dynamic} +%dir %{_libdir}/%{name} +%dir %{_libdir}/%{name}/modules +%{?with_mysql:%attr(755,root,root) %{_libdir}/%{name}/modules/mysql.so} +%{?with_pgsql:%attr(755,root,root) %{_libdir}/%{name}/modules/pgsql.so} +%{?with_sqlite:%attr(755,root,root) %{_libdir}/%{name}/modules/sqlite.so} +%{?with_whoson:%attr(755,root,root) %{_libdir}/%{name}/modules/whoson.so} +%endif %{_mandir}/man8/* %files X11