]> git.pld-linux.org Git - packages/exim.git/blob - exim.spec
- spec adapterized,
[packages/exim.git] / exim.spec
1 Summary:        University of Cambridge Mail Transfer Agent 
2 Summary(pl):    Agent Transferu Poczty Uniwersytetu w Cambridge
3 Name:           exim
4 Version:        3.16
5 Release:        2
6 License:        GPL
7 Group:          Networking/Daemons
8 Group(de):      Netzwerkwesen/Server
9 Group(pl):      Sieciowe/Serwery
10 Source0:        ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/%{name}-%{version}.tar.gz
11 Source1:        ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/%{name}-texinfo-3.10.tar.gz
12 Source2:        %{name}.init
13 Source3:        %{name}.cron.db
14 Source4:        %{name}.8
15 Source5:        analyse-log-errors
16 Source6:        %{name}on.desktop
17 Source8:        Makefile-Linux
18 Source9:        %{name}.aliases
19 Source10:       %{name}.conf
20 Source11:       newaliases
21 Source12:       %{name}.logrotate
22 Source13:       %{name}.sysconfig
23 #Source14:      ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/FAQ.txt.gz
24 Source14:       %{name}-FAQ.txt.gz
25 #Source15:      ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/config.samples.tar.gz
26 Source15:       %{name}-config.samples.tar.gz
27 Patch0:         %{name}-EDITME.patch
28 Patch1:         %{name}-monitor-EDITME.patch
29 Patch2:         %{name}-texinfo.patch
30 Patch3:         %{name}-use_system_pcre.patch
31 URL:            http://www.exim.org/
32 BuildRequires:  openldap-devel
33 BuildRequires:  texinfo
34 BuildRequires:  perl
35 BuildRequires:  pam-devel
36 BuildRequires:  pcre-devel
37 Provides:       smtpdaemon
38 Prereq:         /usr/sbin/useradd
39 Prereq:         /usr/sbin/groupadd
40 Prereq:         /bin/awk
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 Obsoletes:      smtpdaemon
43 Obsoletes:      sendmail
44 Obsoletes:      sendmail-cf
45 Obsoletes:      sendmail-doc
46 Obsoletes:      postfix
47 Obsoletes:      zmailer
48 Obsoletes:      smail
49 Obsoletes:      qmail
50
51 %description
52 Smail like Mail Transfer Agent with single configuration file.
53 Features: flexible retry algorithms, header & envelope rewriting,
54 multiple deliveries down single connection or multiple deliveries in
55 parallel, regular expressions in configuration parameters, file
56 lookups, supports sender and/or reciever verification, selective
57 relaying, supports virtual domains, built-in mail filtering and can be
58 configured to drop root privilleges when possible.
59
60 %description -l pl
61 Agent transferu poczty (MTA) z pojedynczym plikiem konfiguracyjnym.
62 Jego zalety: ¶wietne algorytmy, mo¿liwo¶æ przepisywania nag³ówków &
63 koperty, wielokrotne dostarczanie poczty podczas jednego po³±czenia
64 lub równoleg³e dostarczanie poczty, wyra¿enia regularne w parametrach
65 konfiguracyjnych, weryfikacja nadawcy i/lub odbiorcy, selektywne
66 relayowanie, wsparcie dla wirtualnych domen, wbudowany system filtrów,
67 mo¿liwo¶æ odrzucania praw roota kiedy jest to mo¿liwe.
68
69 %package X11
70 Summary:        X Window based Exim administration tool
71 Summary(pl):    Narzêdzia administracyjne exima dla X Window
72 Group:          X11/Applications
73 Group(de):      X11/Applikationen
74 Group(pl):      X11/Aplikacje
75 Requires:       applnk
76
77 %description X11
78 X Window based monitor & administration utility for the Exim Mail
79 Transfer Agent.
80
81 %description -l pl X11
82 Bazuj±ce na X Window narzêdzia dla Exima - monitor i program
83 administracyjny.
84
85 %prep
86 %setup -q -T -b 0
87 %setup -q -T -D -a 1
88 %patch0 -p1
89 %patch1 -p1
90 %patch2 -p0
91 %patch3 -p1
92
93 install %{SOURCE14} doc/FAQ.txt.gz
94 install %{SOURCE15} doc/config.samples.tar.gz
95
96 install -d Local
97 cp src/EDITME Local/Makefile
98 cp exim_monitor/EDITME Local/eximon.conf
99
100 %build
101 %{__make} CFLAGS="%{!?debug:$RPM_OPT_FLAGS}%{?debug:-O -g}"
102
103 makeinfo exim-texinfo-*/doc/{oview,spec,filter}.texinfo
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT/etc/{cron.{daily,weekly},logrotate.d,rc.d/init.d,sysconfig,mail} \
108         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8,%{_libdir}} \
109         $RPM_BUILD_ROOT%{_var}/{spool/exim/{db,input,msglog},log/{archiv,}/exim,mail} \
110         $RPM_BUILD_ROOT{%{_infodir},/usr/X11R6/bin,%{_applnkdir}/System}
111
112 install build-Linux-pld/exim{,_fixdb,_tidydb,_dbmbuildon.bin,_dumpdb,_lock,ext} \
113         build-Linux-pld/exi{cyclog,next,what} %{SOURCE11} \
114         util/{exigrep,eximstats,exiqsumm,exiqsumm,unknownuser.sh,unknownuser.sh} \
115         $RPM_BUILD_ROOT%{_bindir}
116 install build-Linux-pld/eximon.bin $RPM_BUILD_ROOT/usr/X11R6/bin
117 install build-Linux-pld/eximon $RPM_BUILD_ROOT/usr/X11R6/bin
118
119 install %{SOURCE5} .
120 install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.daily/
121 install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
122 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
123 install %{SOURCE12} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
124 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/mail/
125 install %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/
126 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases
127 install {oview,spec,filter}.info* $RPM_BUILD_ROOT%{_infodir}/
128
129 ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/sendmail
130 ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_libdir}/sendmail
131 ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/mailq
132 ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/rsmtp
133 ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/rmail
134 ln -s %{_bindir}/exim $RPM_BUILD_ROOT%{_sbindir}/runq
135
136 install %{SOURCE6} $RPM_BUILD_ROOT%{_applnkdir}/System
137
138 touch $RPM_BUILD_ROOT%{_var}/log/exim/{main,reject,panic,process}.log
139
140 gzip -9nf README* NOTICE LICENCE analyse-log-errors \
141         doc/{ChangeLog,NewStuff,dbm.discuss.txt,filter.txt,oview.txt,spec.txt}
142
143 %pre
144 /usr/sbin/groupadd -g 79 -r -f exim
145 if [ -n "`id -u exim 2>/dev/null`" ]; then
146         if [ "`id -u exim`" != "79" ]; then
147                 echo "Warning: user exim doesn't have uid=79. Corect this before installing Exim" 1>&2
148                 exit 1
149         fi
150 else
151         /usr/sbin/useradd -u 79 -r -d /var/spool/exim -s /bin/false -c "Exim pseudo user" -g exim exim 1>&2
152         if [ -f /var/db/passwd.db ]; then
153                 /usr/bin/update-db 1>&2
154         fi
155 fi
156 %post
157 umask 022
158 /sbin/chkconfig --add %{name}
159 if [ -r /var/run/exim*.pid ]; then
160         /etc/rc.d/init.d/%{name} restart >&2
161 else
162         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start exim daemon."
163 fi
164
165 if [ ! -f /etc/mail/mailname ]; then
166         rm -f /etc/mail/mailname && hostname -f > /etc/mail/mailname
167         chmod 644 /etc/mail/mailname
168 fi
169 newaliases
170 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
171
172 # Add/modify MAIL variable via pam_env.
173 mv -f %{_sysconfdir}/security/pam_env.conf{,.tmp}
174 awk '$1 != "MAIL" { print $0; }; END { print "MAIL\t\tDEFAULT=${HOME}/Mail/Mailbox"; }' \
175         < %{_sysconfdir}/security/pam_env.conf.tmp \
176         > %{_sysconfdir}/security/pam_env.conf
177 rm -f %{_sysconfdir}/security/pam_env.conf.tmp
178
179 %preun
180 if [ "$1" = "0" ]; then
181         /sbin/chkconfig --del %{name}
182         /etc/rc.d/init.d/%{name} stop >&2
183 fi
184
185 %postun
186 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
187 if [ "$1" = "0" ]; then
188         /usr/sbin/userdel exim
189         /usr/sbin/groupdel exim
190         
191         mv -f %{_sysconfdir}/security/pam_env.conf{,.tmp}
192         awk '$1 != "MAIL" { print $0; }' \
193                 < %{_sysconfdir}/security/pam_env.conf.tmp \
194                 > %{_sysconfdir}/security/pam_env.conf
195         rm -f %{_sysconfdir}/security/pam_env.conf.tmp
196 fi
197
198 %clean
199 rm -rf $RPM_BUILD_ROOT
200
201 %files
202 %defattr(644,root,root,755)
203 %doc *.gz doc/*.gz
204 %attr( 644,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/exim.conf
205 %attr( 644,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mail/aliases
206 %attr( 644,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/exim
207 %attr( 644,root,root) /etc/logrotate.d/exim
208 %attr( 754,root,root) /etc/rc.d/init.d/exim
209 %attr(4755,root,root) %{_bindir}/exim
210 %attr( 775,root,mail) %dir %{_var}/mail
211 %attr( 700,exim,root) %dir %{_var}/spool/exim
212 %attr( 750,exim,exim) %dir %{_var}/spool/exim/db
213 %attr( 700,exim,root) %dir %{_var}/spool/exim/input
214 %attr( 750,exim,root) %dir %{_var}/spool/exim/msglog
215 %attr( 755,root,root) %{_bindir}/exim_*
216 %attr( 755,root,root) %{_bindir}/exinext
217 %attr( 755,root,root) %{_bindir}/exiwhat
218 %attr( 755,root,root) %{_bindir}/exicyclog
219 %attr( 755,root,root) %{_bindir}/exigrep
220 %attr( 755,root,root) %{_bindir}/eximstats
221 %attr( 755,root,root) %{_bindir}/exiqsumm
222 %attr( 755,root,root) %{_bindir}/unknownuser.sh
223 %attr( 755,root,root) %{_bindir}/transport-filter.pl
224 %attr( 755,root,root) %{_bindir}/newaliases
225 %attr( 755,root,root) %{_sbindir}/*
226 %attr( 755,root,root) %{_libdir}/*
227 %attr( 754,root,root) /etc/cron.daily/exim.cron.db
228 %attr( 750,exim,root) %dir %{_var}/log/exim
229 %attr( 750,exim,root) %dir %{_var}/log/archiv/exim
230 %attr( 640,exim,root) %ghost %{_var}/log/exim/*
231 %{_infodir}/*
232 %{_mandir}/man8/*
233
234 %files X11
235 %defattr(644,root,root,755)
236 %attr(755,root,root) /usr/X11R6/bin/*
237 %{_applnkdir}/System/*
This page took 0.040007 seconds and 4 git commands to generate.