]> git.pld-linux.org Git - packages/exim.git/commitdiff
- main spec file rework.
authorkloczek <kloczek@pld-linux.org>
Mon, 3 May 1999 10:31:21 +0000 (10:31 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Status: NFY.

Changed files:
    exim.spec -> 1.2

exim.spec

index befc061dd436ad55883f91f8d4c2dfe66dba85e1..9d685b0b4d2761557cc200da64a5a8cebc5375f6 100644 (file)
--- a/exim.spec
+++ b/exim.spec
-Name: exim
-Summary: University of Cambridge Mail Transfer Agent 
-Version: 2.12
-Release: 9
-Copyright: GPL
-Group: Daemons
-Provides: smtpdaemon
-Source0: ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-2.12.tar.gz
-Source1: ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-texinfo-2.10.tar.gz
-Source2: ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-postscript-2.10.tar.gz
-Source3: ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-pdf-2.10.tar.gz
-Source4: ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-html-2.10.tar.gz
-Source5: exim
-Source6: exim.cron.db
-Source8: exim.8
-Source9: analyse-log-errors
-Source10: one-line-queuelist
-Source11: EDITME
-Source12: Makefile-Linux
-Source13: eximon.conf
-Source14: aliases
-Source15: exim.conf
-Source16: newaliases
-Source17: exim.lr
-
-BuildRoot: /tmp/exim-root
-Packager:  Florian Wallner <wallner@speed-link.de>
-
-%changelog
-
-* Thu Mar 4 1999 Florian Wallner <wallner@speed-link.de>
-
- - Build package of version 2.12
- - uses logrotate now, though exicyclog still gets installed.
- - all binaries and scripts reside in /usr/bin
- - config file is now /etc/exim.conf
- - added Procmail Transport and Director to the sample exim.conf.
- - added 'newaliases' and modified the alias director to do a dbm lookup.
- - I did all this to seamlessly replace Sendmail on a RH installation. 
-
-* Wed Dec 21 1998 Arkadi E. Shislov <arkadi@kvin.lv>
-
-  - Build package with changes provided by Andrew Inggs <aminggs@leviathan.cs.sun.ac.za>
-
-* Fri Nov 20 1998 Arkadi E. Shislov <arkadi@kvin.lv>
-
-  - Build package based on 2.05 offical release (glibc).
-
-* Fri Aug 21 1998 Arkadi E. Shislov <arkadi@kvin.lv>
-
-  - Build package based on 2.02 offical release (glibc).
-
-* Sat Apr 11 1998 Hans Grobler <grobh@sun.ac.za>
-
-  - Build package based on 1.90 offical release (glibc).
-
-* Sun Dec 22 1997 Hans Grobler <grobh@sun.ac.za>
-
-  - Build package based on 1.82 offical release (glibc).
-
-* Fri Dec 11 1997 Hans Grobler <grobh@sun.ac.za>
-
-  - Build package based on 1.81 offical release (glibc).
-
-* Sat Oct 11 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
-
-  - Added signal handler patch.
-  - Build package based on 1.73 offical release (glibc).
-
-* Wed Oct 7 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
-
-  - Build package based on 1.73 offical release.
-
-* Tue Sep 15 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
-
-  - Build package based on 1.71 offical release.
-  - Add latest documentation.
-
-* Sun Aug 10 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
-
-  - Added new default configuration file.
-  - Add smail compatible links (runq/rmail/rsmtp).
-  - Intall the exiqsumm script.
-
-* Sat Aug  2 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
-
-  - Build package based on 1.653 test release.
+Summary:       University of Cambridge Mail Transfer Agent 
+Name:          exim
+Version:       2.12
+Release:       10
+Copyright:     GPL
+Group:         Daemons
+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
+Source2:       exim.init
+Source3:       exim.cron.db
+Source4:       exim.8
+Source5:       analyse-log-errors
+Source6:       one-line-queuelist
+Source6:       EDITME
+Source7:       Makefile-Linux
+Source8:       eximon.conf
+Source9:       exim.aliases
+Source10:      exim.conf
+Source11:      newaliases
+Source12:      exim.lorrotate
+Provides:      smtpdaemon
+BuildRoot:     /tmp/%{name}-%version}root
 
 %description
 Smail like Mail Transfer Agent with single configuration file. Features:
 flexible retry algorithms, header & envelope rewriting, multiple deliveries
-down single connection or multiple deliveries in parallel, regular expressions
-in configuration parameters, file 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.
+down single connection or multiple deliveries in parallel, regular
+expressions in configuration parameters, file 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.
 
 %package X11
-Summary: X windows based Exim administration tool
-Group: X11/Utilities
+Summary:       X windows based Exim administration tool
+Group:         X11/Utilities
+
 %description X11
 X windows based monitor & administration utility for the Exim Mail Transfer
 Agent.
 
-%package doc
-Summary: Documentation for Exim Mail Transfer Agent
-Group: Documentation
-%description doc
-Documentation for the Exim Mail Transfer Agent
-
 %prep
 %setup -T -b 0
 %setup -T -D -a 1
-%setup -T -D -a 2
-%setup -T -D -a 3
-%setup -T -D -a 4
 mkdir -p Local
 cp $RPM_SOURCE_DIR/EDITME Local/Makefile
 cp $RPM_SOURCE_DIR/Makefile-Linux Local/
 cp $RPM_SOURCE_DIR/eximon.conf Local/
 
 %build
-rm -fr $RPM_BUILD_ROOT
-
 make "CFLAGS=$RPM_OPT_FLAGS"
 
 %install
-umask 022
-mkdir -p $RPM_BUILD_ROOT/etc
-mkdir -p $RPM_BUILD_ROOT/usr
-mkdir -p $RPM_BUILD_ROOT/usr/bin
-mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
-mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
+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 -m4755 -g root -o root build-Linux-i386/exim $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exim_fixdb $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exim_tidydb $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exim_dbmbuild $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/eximon.bin $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/eximon $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exim_dumpdb $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exicyclog $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exim_lock $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exinext $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root build-Linux-i386/exiwhat $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root util/exigrep $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root util/eximstats $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root util/exiqsumm $RPM_BUILD_ROOT/usr/bin 
-install -m755 -g root -o root util/unknownuser.sh $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root util/transport-filter.pl $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root $RPM_SOURCE_DIR/analyse-log-errors $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root $RPM_SOURCE_DIR/one-line-queuelist $RPM_BUILD_ROOT/usr/bin
-install -m755 -g root -o root $RPM_SOURCE_DIR/newaliases $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exim_fixdb $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exim_tidydb $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exim_dbmbuild $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/eximon.bin $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/eximon $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exim_dumpdb $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exicyclog $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exim_lock $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exinext $RPM_BUILD_ROOT/usr/bin
+install build-Linux-i386/exiwhat $RPM_BUILD_ROOT/usr/bin
+install util/exigrep $RPM_BUILD_ROOT/usr/bin
+install util/eximstats $RPM_BUILD_ROOT/usr/bin
+install util/exiqsumm $RPM_BUILD_ROOT/usr/bin 
+install util/unknownuser.sh $RPM_BUILD_ROOT/usr/bin
+install util/transport-filter.pl $RPM_BUILD_ROOT/usr/bin
+install $RPM_SOURCE_DIR/analyse-log-errors $RPM_BUILD_ROOT/usr/bin
+install $RPM_SOURCE_DIR/one-line-queuelist $RPM_BUILD_ROOT/usr/bin
+install $RPM_SOURCE_DIR/newaliases $RPM_BUILD_ROOT/usr/bin
 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
-strip $RPM_BUILD_ROOT/usr/bin/exim 
-strip $RPM_BUILD_ROOT/usr/bin/exim_fixdb
-strip $RPM_BUILD_ROOT/usr/bin/exim_tidydb 
-strip $RPM_BUILD_ROOT/usr/bin/exim_dbmbuild 
-strip $RPM_BUILD_ROOT/usr/bin/eximon.bin 
-strip $RPM_BUILD_ROOT/usr/bin/exim_dumpdb
-install -m644 -g root -o root $RPM_SOURCE_DIR/exim.conf $RPM_BUILD_ROOT/etc
-mkdir -p $RPM_BUILD_ROOT/usr/sbin
-mkdir -p $RPM_BUILD_ROOT/usr/lib
+install $RPM_SOURCE_DIR/exim.conf $RPM_BUILD_ROOT/etc
+
 ln -s /usr/bin/exim $RPM_BUILD_ROOT/usr/sbin/sendmail
 ln -s /usr/bin/exim $RPM_BUILD_ROOT/usr/lib/sendmail
 ln -s /usr/bin/exim $RPM_BUILD_ROOT/usr/sbin/mailq
 ln -s /usr/bin/exim $RPM_BUILD_ROOT/usr/sbin/rsmtp
 ln -s /usr/bin/exim $RPM_BUILD_ROOT/usr/sbin/rmail
 ln -s /usr/bin/exim $RPM_BUILD_ROOT/usr/sbin/runq
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
-install -m755 -g root -o root $RPM_SOURCE_DIR/exim $RPM_BUILD_ROOT/etc/rc.d/init.d
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
-ln -sf ../init.d/exim $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K30exim
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
-ln -sf ../init.d/exim $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K30exim
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
-ln -sf ../init.d/exim $RPM_BUILD_ROOT/etc/rc.d/rc2.d/S80exim
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
-ln -sf ../init.d/exim $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S80exim
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
-ln -sf ../init.d/exim $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S80exim
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
-ln -sf ../init.d/exim $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K30exim
-mkdir -p $RPM_BUILD_ROOT/etc/cron.daily
-cp -a $RPM_SOURCE_DIR/exim.cron.db $RPM_BUILD_ROOT/etc/cron.daily
-mkdir -p $RPM_BUILD_ROOT/etc/cron.weekly
+
+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
-mkdir -p $RPM_BUILD_ROOT/usr/man/man8
-install -m644 -g root -o root $RPM_SOURCE_DIR/exim.8 $RPM_BUILD_ROOT/usr/man/man8
-install -m644 -g root -o root $RPM_SOURCE_DIR/aliases $RPM_BUILD_ROOT/etc/aliases
 
-mv exim-postscript-2.10/doc/* doc/
-mv exim-pdf-2.10/doc/* doc/
-mv exim-html-2.10/doc/* doc/
-mv exim-texinfo-2.10/doc/* doc/
+install $RPM_SOURCE_DIR/exim.8 $RPM_BUILD_ROOT/usr/man/man8
+install $RPM_SOURCE_DIR/aliases $RPM_BUILD_ROOT/etc/aliases
+
+strip $RPM_BUILD_ROOT/usr/{bin,sbin}/*
+
+gzip -9nf $RPM_BUILD_ROOT/usr/man/man8/*
+
+%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
+else
+       echo "Run \"/etc/rc.d/init.d/exim start\" to start exim daemon."
+fi
+
+%preun
+if [ "$1" = "0" ]; then
+       /sbin/chkconfig --del exim
+       /etc/rc.d/init.d/exim stop >&2
+fi
+
+
+%clean
+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
 /usr/bin/exim
 /usr/bin/exim_dumpdb
 /usr/bin/exim_fixdb
@@ -213,42 +135,73 @@ mv exim-texinfo-2.10/doc/* doc/
 /usr/bin/exiqsumm
 /usr/bin/unknownuser.sh
 /usr/bin/transport-filter.pl
-%doc /usr/man/man8/exim.8
-
-%config /usr/sbin/sendmail
-%config /usr/lib/sendmail
-%config /usr/sbin/mailq
-%config /usr/sbin/rsmtp
-%config /usr/sbin/runq
-%config /usr/sbin/rmail
-%config /etc/sysconfig/exim
-%config /etc/logrotate.d/exim
-%config /etc/rc.d/init.d/exim
-%config /etc/rc.d/rc0.d/K30exim
-%config /etc/rc.d/rc1.d/K30exim
-%config /etc/rc.d/rc2.d/S80exim
-%config /etc/rc.d/rc3.d/S80exim
-%config /etc/rc.d/rc5.d/S80exim
-%config /etc/rc.d/rc6.d/K30exim
-%config /etc/cron.daily/exim.cron.db
-%config /etc/cron.weekly/exim.cron.log
-%config /usr/bin/newaliases
+/usr/man/man8/*
+
+/usr/sbin/sendmail
+/usr/sbin/mailq
+/usr/sbin/rsmtp
+/usr/sbin/runq
+/usr/sbin/rmail
+/etc/cron.daily/exim.cron.db
+/etc/cron.weekly/exim.cron.log
+/usr/bin/newaliases
 
 %files X11
 /usr/bin/eximon
 /usr/bin/eximon.bin
 
-%files doc
-%doc doc/*
+%changelog
+* Mon May  3 1999 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
+  [2.12-10]
+- added %post{un} sections with automated restart/stop exim on
+  upgrade/uninstall,
+- removed %config from binaries,
+- removed LICENCE from %doc (exim is GPL),
+- added %clean section,
+- removed ps, html and pdf documentation (can be generated from info).
 
-%post
-#echo "WARNING: The 'mail' user must exist before you can start the mail server."
-#if ! grep "^mail:" /etc/passwd >/dev/null 2>&1 && \
-#   ! cut -f3 -d: /etc/passwd | grep 20 >/dev/null 2>&1
-#then
-#      echo "Now creating 'exim' user."
-#      useradd -d /var/spool/exim -g mail -n -r -u 8 exim -c "Exim User" -s ""
-#      mkdir -p -m 0750 /var/spool/exim /var/spool/exim/log
-#      chown mail /var/spool/exim /var/spool/exim/log
-#      chgrp mail /var/spool/exim /var/spool/exim/log
-#fi
+* Thu Mar 4 1999 Florian Wallner <wallner@speed-link.de>
+ - Build package of version 2.12
+ - uses logrotate now, though exicyclog still gets installed.
+ - all binaries and scripts reside in /usr/bin
+ - config file is now /etc/exim.conf
+ - added Procmail Transport and Director to the sample exim.conf.
+ - added 'newaliases' and modified the alias director to do a dbm lookup.
+ - I did all this to seamlessly replace Sendmail on a RH installation. 
+
+* Wed Dec 21 1998 Arkadi E. Shislov <arkadi@kvin.lv>
+  - Build package with changes provided by Andrew Inggs <aminggs@leviathan.cs.sun.ac.za>
+
+* Fri Nov 20 1998 Arkadi E. Shislov <arkadi@kvin.lv>
+  - Build package based on 2.05 offical release (glibc).
+
+* Fri Aug 21 1998 Arkadi E. Shislov <arkadi@kvin.lv>
+  - Build package based on 2.02 offical release (glibc).
+
+* Sat Apr 11 1998 Hans Grobler <grobh@sun.ac.za>
+  - Build package based on 1.90 offical release (glibc).
+
+* Sun Dec 22 1997 Hans Grobler <grobh@sun.ac.za>
+  - Build package based on 1.82 offical release (glibc).
+
+* Fri Dec 11 1997 Hans Grobler <grobh@sun.ac.za>
+  - Build package based on 1.81 offical release (glibc).
+
+* Sat Oct 11 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
+  - Added signal handler patch.
+  - Build package based on 1.73 offical release (glibc).
+
+* Wed Oct 7 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
+  - Build package based on 1.73 offical release.
+
+* Tue Sep 15 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
+  - Build package based on 1.71 offical release.
+  - Add latest documentation.
+
+* Sun Aug 10 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
+  - Added new default configuration file.
+  - Add smail compatible links (runq/rmail/rsmtp).
+  - Intall the exiqsumm script.
+
+* Sat Aug  2 1997 Hans Grobler <grobh@nolian.ee.sun.ac.za>
+  - Build package based on 1.653 test release.
This page took 0.470013 seconds and 4 git commands to generate.