]> git.pld-linux.org Git - packages/exim.git/blobdiff - exim.spec
- added user && group exim (uid 79, gid 79)
[packages/exim.git] / exim.spec
index 8c819ac5e3a26e7adc44f659e46df9aaf77a47c4..d5d3e679c7d6c89769d0ff3e9a1a94af19634573 100644 (file)
--- a/exim.spec
+++ b/exim.spec
@@ -1,12 +1,14 @@
 Summary:       University of Cambridge Mail Transfer Agent 
-Summary(pl):   Agent Transferu Poczty Uniwersytetu w Cambridge
+Summary(pl):    Agent Transferu Poczty Uniwersytetu w Cambridge
 Name:          exim
-Version:       2.12
-Release:       10
+Version:       3.02
+Release:       1
 Copyright:     GPL
 Group:         Daemons
+Group(pl):     Serwery
+URL:           http://www.exim.org/
 Source0:       ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/%{name}-%{version}.tar.gz
-Source1:       ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-texinfo-2.10.tar.gz
+Source1:       ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/%{name}-texinfo-3.00.tar.gz
 Source2:       exim.init
 Source3:       exim.cron.db
 Source4:       exim.8
@@ -18,8 +20,14 @@ Source8:     eximon.conf
 Source9:       exim.aliases
 Source10:      exim.conf
 Source11:      newaliases
-Source12:      exim.lorrotate
+Source12:      exim.logrotate
+Source13:      exim.sysconfig
 Provides:      smtpdaemon
+Conflicts:     smtpdaemon
+BuildRequires: openldap-devel
+BuildRequires: texinfo
+BuildRequires: perl
+Requires:      openldap
 BuildRoot:     /tmp/%{name}-%{version}-root
 
 %description
@@ -41,7 +49,6 @@ wbudowany system filtr
 
 %package X11
 Summary:       X windows based Exim administration tool
-Summary(pl):   Narzêdzia administracyjne Exima
 Group:         X11/Utilities
 
 %description X11
@@ -52,76 +59,108 @@ Agent.
 Bazuj±ce na X Windows narzêdzia dla Exima - monitor && narzêdzie administracyjne.
 
 %prep
-%setup -T -b 0
-%setup -T -D -a 1
-mkdir -p Local
-cp $RPM_SOURCE_DIR/EDITME Local/Makefile
-cp $RPM_SOURCE_DIR/Makefile-Linux Local/
-cp $RPM_SOURCE_DIR/eximon.conf Local/
+%setup -q -T -b 0
+%setup -q -T -D -a 1
+install -d     Local
+install                %{SOURCE6}      Local/Makefile
+install                %{SOURCE7}      Local/
+install                %{SOURCE8}      Local/
 
 %build
-make "CFLAGS=$RPM_OPT_FLAGS"
+makeinfo       --no-split --output exim_overview.info  exim-texinfo-*/doc/oview.texinfo
+makeinfo       --no-split --output exim.info           exim-texinfo-*/doc/spec.texinfo
+makeinfo       --no-split --output exim_filter.info    exim-texinfo-*/doc/filter.texinfo
+make            "CFLAGS=$RPM_OPT_FLAGS"
 
 %install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/{cron.{daily,weekly},logrotate.d,rc.d/init.d,sysconfig} \
-       $RPM_BUILD_ROOT/usr/{bin,lib,man/man8,sbin}
-
-install -m4711 -g root -o root build-Linux-i386/exim $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exim_fixdb $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exim_tidydb $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exim_dbmbuild $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/eximon.bin $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/eximon $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exim_dumpdb $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exicyclog $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exim_lock $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exinext $RPM_BUILD_ROOT%{_bindir}
-install build-Linux-i386/exiwhat $RPM_BUILD_ROOT%{_bindir}
-install util/exigrep $RPM_BUILD_ROOT%{_bindir}
-install util/eximstats $RPM_BUILD_ROOT%{_bindir}
-install util/exiqsumm $RPM_BUILD_ROOT%{_bindir} 
-install util/unknownuser.sh $RPM_BUILD_ROOT%{_bindir}
-install util/transport-filter.pl $RPM_BUILD_ROOT%{_bindir}
-install $RPM_SOURCE_DIR/analyse-log-errors $RPM_BUILD_ROOT%{_bindir}
-install $RPM_SOURCE_DIR/one-line-queuelist $RPM_BUILD_ROOT%{_bindir}
-install $RPM_SOURCE_DIR/newaliases $RPM_BUILD_ROOT%{_bindir}
-cp -f $RPM_SOURCE_DIR/exim.sc $RPM_BUILD_ROOT/etc/sysconfig/exim
-cp -f $RPM_SOURCE_DIR/exim.lr $RPM_BUILD_ROOT/etc/logrotate.d/exim
-install $RPM_SOURCE_DIR/exim.conf $RPM_BUILD_ROOT/etc
-
-ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/sendmail
-ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_libdir}/sendmail
-ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/mailq
-ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/rsmtp
-ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/rmail
-ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/runq
-
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/exim
-install  $RPM_BUILD_ROOT/etc/cron.daily
-cp -a $RPM_SOURCE_DIR/exim.cron.log $RPM_BUILD_ROOT/etc/cron.weekly
-
-install $RPM_SOURCE_DIR/exim.8 $RPM_BUILD_ROOT%{_mandir}/man8
-install $RPM_SOURCE_DIR/aliases $RPM_BUILD_ROOT/etc/aliases
-
-strip $RPM_BUILD_ROOT/usr/{bin,sbin}/*
-
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man8/*
+rm -rf         $RPM_BUILD_ROOT
+install -d     $RPM_BUILD_ROOT/etc/{cron.{daily,weekly},logrotate.d,rc.d/init.d,sysconfig,mail}
+install -d     $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8,%{_libdir}}
+install -d     $RPM_BUILD_ROOT%{_var}/{spool/exim/{db,input,msglog},log/exim,mail}
+install -d     $RPM_BUILD_ROOT%{_infodir}
+
+install        build-Linux-i386/exim                           $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exim_fixdb                    $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exim_tidydb                   $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exim_dbmbuild                 $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/eximon.bin                    $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/eximon                                $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exim_dumpdb                   $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exicyclog                     $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exim_lock                     $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exinext                       $RPM_BUILD_ROOT%{_bindir}
+install build-Linux-i386/exiwhat                       $RPM_BUILD_ROOT%{_bindir}
+install util/exigrep                                   $RPM_BUILD_ROOT%{_bindir}
+install util/eximstats                                 $RPM_BUILD_ROOT%{_bindir}
+install util/exiqsumm                                  $RPM_BUILD_ROOT%{_bindir} 
+install util/unknownuser.sh                            $RPM_BUILD_ROOT%{_bindir}
+install util/transport-filter.pl                       $RPM_BUILD_ROOT%{_bindir}
+install %{SOURCE5}                                     .
+install %{SOURCE6}                                     $RPM_BUILD_ROOT%{_bindir}
+install %{SOURCE11}                                    $RPM_BUILD_ROOT%{_bindir}
+install %{SOURCE3}                                     $RPM_BUILD_ROOT/etc/cron.daily/
+install %{SOURCE13}                                    $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+install %{SOURCE2}                                      $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+install        %{SOURCE12}                                     $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
+install %{SOURCE10}                                    $RPM_BUILD_ROOT/etc/mail/
+install %{SOURCE4}                                      $RPM_BUILD_ROOT%{_mandir}/man8/
+install %{SOURCE9}                                     $RPM_BUILD_ROOT/etc/mail/aliases
+install        *.info                                          $RPM_BUILD_ROOT%{_infodir}/
+
+ln -s  %{_bindir}/exim                                 $RPM_BUILD_ROOT%{_sbindir}/sendmail
+ln -s  %{_bindir}/exim                                 $RPM_BUILD_ROOT%{_libdir}/sendmail
+ln -s  %{_bindir}/exim                                 $RPM_BUILD_ROOT%{_sbindir}/mailq
+ln -s  %{_bindir}/exim                                 $RPM_BUILD_ROOT%{_sbindir}/rsmtp
+ln -s  %{_bindir}/exim                                 $RPM_BUILD_ROOT%{_sbindir}/rmail
+ln -s  %{_bindir}/exim                                 $RPM_BUILD_ROOT%{_sbindir}/runq
+
+touch          $RPM_BUILD_ROOT%{_var}/log/exim/{mainlog,rejectlog,paniclog,processlog}
+strip          $RPM_BUILD_ROOT%{_bindir}/* 2> /dev/null|| :
+gzip -9nf       $RPM_BUILD_ROOT%{_mandir}/man*/*       $RPM_BUILD_ROOT%{_infodir}/*
+
+%pre
+%{_sbindir}/groupadd -f -g 79 exim
+%{_sbindir}/useradd -M -g exim -d /var/spool/exim/ -u 79 -s /bin/false exim 2> /dev/null
+
+%postun
+%{_sbindir}/userdel exim 2> /dev/null
+%{_sbindir}/groupdel exim 2> /dev/null
 
 %post
-/sbin/chkconfig --add exim
-if test -r /var/run/exim.pid; then
-       /etc/rc.d/init.d/exim stop >&2
-       /etc/rc.d/init.d/exim start >&2
+umask 022
+/sbin/chkconfig --add %{name}
+if [ -r /var/run/exim*.pid ]; then
+       /etc/rc.d/init.d/%{name} stop >&2
+       /etc/rc.d/init.d/%{name} start >&2
 else
-       echo "Run \"/etc/rc.d/init.d/exim start\" to start exim daemon."
+       echo "Run \"/etc/rc.d/init.d/%{name} start\" to start exim daemon."
+fi
+
+if [ ! -f /etc/mail/mailname ]; then
+       rm -f /etc/mail/mailname && hostname -f > /etc/mail/mailname
+       chmod 644 /etc/mail/mailname
 fi
+newaliases
+
+/sbin/install-info --section="Exim" \
+     --entry "* Overview: (exim_overview).   Overview of the Exim system" \
+     %{_infodir}/exim_overview.info.gz /etc/info-dir
+/sbin/install-info --section="Exim" \
+     --entry "* User guide: (exim).          Exim manual" \
+     %{_infodir}/exim.info.gz  /etc/info-dir
+/sbin/install-info --section="Exim" \
+     --entry "* Filtering: (exim_filter).    Filtering mail with Exim" \
+     %{_infodir}/exim_filter.info.gz   /etc/info-dir
 
 %preun
 if [ "$1" = "0" ]; then
-       /sbin/chkconfig --del exim
-       /etc/rc.d/init.d/exim stop >&2
+       /sbin/chkconfig --del %{name}
+       /etc/rc.d/init.d/%{name} stop >&2
 fi
+/sbin/install-info --delete %{_infodir}/exim_overview.info     /etc/info-dir
+/sbin/install-info --delete %{_infodir}/exim_filter.info       /etc/info-dir
+/sbin/install-info --delete %{_infodir}/exim.info              /etc/info-dir
+
 
 
 %clean
@@ -129,36 +168,38 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README* NOTICE LICENCE 
-%config /etc/exim.conf
-%config /etc/aliases
-%attr(640,root,root) %config(noreplace) /etc/sysconfig/exim
-%config /etc/logrotate.d/exim
-%attr(754,root,root) /etc/rc.d/init.d/exim
-%{_bindir}/exim
-%{_bindir}/exim_dumpdb
-%{_bindir}/exim_fixdb
-%{_bindir}/exim_tidydb
-%{_bindir}/exinext
-%{_bindir}/exiwhat
-%{_bindir}/exim_dbmbuild
-%{_bindir}/exicyclog
-%{_bindir}/exigrep
-%{_bindir}/eximstats
-%{_bindir}/exiqsumm
-%{_bindir}/unknownuser.sh
-%{_bindir}/transport-filter.pl
+%doc README* NOTICE LICENCE analyse-log-errors exim-texinfo-*/doc/*
+%attr( 644,root,root) %config(noreplace) %verify(not size mtime md5) /etc/mail/exim.conf
+%attr( 644,root,root) %config(noreplace) %verify(not size mtime md5) /etc/mail/aliases
+%attr( 644,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/exim
+%attr( 644,root,root) /etc/logrotate.d/exim
+%attr( 754,root,root) /etc/rc.d/init.d/exim
+%attr(4755,root,root) %{_bindir}/exim
+%attr( 775,root,mail) %dir %{_var}/mail
+%attr( 700,exim,root) %dir %{_var}/spool/exim
+%attr( 750,exim,exim) %dir %{_var}/spool/exim/db
+%attr( 700,exim,root) %dir %{_var}/spool/exim/input
+%attr( 750,exim,root) %dir %{_var}/spool/exim/msglog
+%attr( 755,root,root) %{_bindir}/exim_*
+%attr( 755,root,root) %{_bindir}/exinext
+%attr( 755,root,root) %{_bindir}/exiwhat
+%attr( 755,root,root) %{_bindir}/exicyclog
+%attr( 755,root,root) %{_bindir}/exigrep
+%attr( 755,root,root) %{_bindir}/eximstats
+%attr( 755,root,root) %{_bindir}/exiqsumm
+%attr( 755,root,root) %{_bindir}/unknownuser.sh
+%attr( 755,root,root) %{_bindir}/transport-filter.pl
+%attr( 755,root,root) %{_bindir}/newaliases
+%attr( 755,root,root) %{_sbindir}/*
+%attr( 644,root,root) %{_infodir}/*
+%attr( 754,root,root) /etc/cron.daily/exim.cron.db
+%attr( 750,exim,root) %dir %{_var}/log/exim
+%attr( 644,exim,root) %ghost %{_var}/log/exim/mainlog
+%attr( 644,exim,root) %ghost %{_var}/log/exim/rejectlog
+%attr( 644,exim,root) %ghost %{_var}/log/exim/paniclog
+%attr( 644,exim,root) %ghost %{_var}/log/exim/processlog
 %{_mandir}/man8/*
 
-%{_sbindir}/sendmail
-%{_sbindir}/mailq
-%{_sbindir}/rsmtp
-%{_sbindir}/runq
-%{_sbindir}/rmail
-/etc/cron.daily/exim.cron.db
-/etc/cron.weekly/exim.cron.log
-%{_bindir}/newaliases
-
 %files X11
-%{_bindir}/eximon
-%{_bindir}/eximon.bin
+%attr( 755,root,root) %{_bindir}/eximon
+%attr( 755,root,root) %{_bindir}/eximon.bin
This page took 0.103514 seconds and 4 git commands to generate.