X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=exim.spec;h=11601efda1afcad1dae06ab66fc81f74492d247d;hb=cc5d99ce20f57950e4d2e6c6324c7b3881913852;hp=9f8ec0db5d3288f8e91fb654e871e8468f9f95b2;hpb=36ff593d6e8bc62db8092e09a82c036b4a8753bd;p=packages%2Fexim.git diff --git a/exim.spec b/exim.spec index 9f8ec0d..11601ef 100644 --- a/exim.spec +++ b/exim.spec @@ -8,21 +8,20 @@ %bcond_without ldap # without LDAP support %bcond_without spf # without spf support %bcond_without srs # without srs support -%bcond_without dkeys # without domainkeys support # 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: 3 +Version: 4.76 +Release: 1 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: 58e784b33c7a2ab335ec6400346d6362 +Source1: ftp://ftp.exim.org/pub/exim/exim4/%{name}-html-%{version}.tar.bz2 +# Source1-md5: 28c005871f82b8a52ef9dc9fb480ec84 Source2: %{name}.init Source3: %{name}.cron.db Source4: %{name}4.conf @@ -44,18 +43,18 @@ 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 +#Patch6: %{name}-bug-1056.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: %{name}-dkim.patch +Patch10: %{name}-force-sigalrm.patch URL: http://www.exim.org/ %{?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,11 +65,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 @@ -80,26 +84,14 @@ 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 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.7-4 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -111,102 +103,127 @@ 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. %prep %setup -q -a1 -a7 %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 %patch4 -p1 %patch5 -p1 -%patch6 -p1 +#%patch6 -p1 %patch7 -p1 %patch8 -p1 +#%patch9 -p0 +%patch10 -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} +LOOKUP_MODULE_DIR=%{_libdir}/%{name}/modules +SUPPORT_DSN=yes +%{?with_spf:EXPERIMENTAL_SPF=yes} +%{?with_srs:EXPERIMENTAL_SRS=yes} +%if %{with mysql} +LOOKUP_MYSQL=2 +LOOKUP_MYSQL_INCLUDE=-I%{_includedir}/mysql +LOOKUP_MYSQL_LIBS=-lmysqlclient +%endif +%if %{with pgsql} +LOOKUP_PGSQL=2 +LOOKUP_PGSQL_INCLUDE=-I%{_includedir}/pgsql +LOOKUP_PGSQL_LIBS=-lpq +%endif +%if %{with sqlite} +LOOKUP_SQLITE=2 +LOOKUP_SQLITE_LIBS=-lsqlite3 +%endif +%if %{with whoson} +LOOKUP_WHOSON=2 +LOOKUP_WHOSON_LIBS=-lwhoson +%endif +%{?with_sasl:AUTH_CYRUS_SASL=yes} +%if %{with ldap} +LOOKUP_LDAP=yes +LDAP_LIB_TYPE=OPENLDAP2 +# currently dynamic ldap lookup not supported +# LOOKUP_LDAP_LIBS=-lldap -llber +%endif +LOOKUP_LIBS=%{?with_spf:-lspf2} %{?with_srs:-lsrs_alt} %{?with_sasl:-lsasl2} %{?with_ldap:-lldap -llber} +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/etc/{cron.{daily,weekly},logrotate.d,rc.d/init.d,sysconfig,pam.d,security} 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%{_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} \ @@ -215,6 +232,7 @@ 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} +install build-Linux-*/*/*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/modules install %{SOURCE5} . install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.weekly @@ -224,7 +242,6 @@ 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 @@ -238,10 +255,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 @@ -258,7 +278,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 @@ -267,27 +286,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 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/aliases %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/exim -%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/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 @@ -312,11 +324,16 @@ fi %attr(755,root,root) %{_prefix}/lib/sendmail %attr(754,root,root) /etc/cron.weekly/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 +%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} %{_mandir}/man8/* %files X11