]> git.pld-linux.org Git - packages/courier.git/blob - courier.spec
- drop mutual obsoletes
[packages/courier.git] / courier.spec
1 # TODO
2 # - doesn't -webadmin need webserver integration?
3 # - use rc-scripts in %%post scriptlets
4 # - unpackaged files:
5 #   /usr/sbin/aliaslookup
6 #   /usr/share/man/man8/aliaslookup.8.gz
7 #
8 # Conditional build:
9 %bcond_without  fam             # with fam support
10 %bcond_with     tests           # without tests
11 #
12 Summary:        Courier mail server
13 Summary(pl.UTF-8):      Serwer poczty Courier
14 Name:           courier
15 Version:        0.53.3
16 Release:        4
17 License:        GPL
18 Group:          Networking/Daemons
19 Source0:        http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
20 # Source0-md5:  e75013df7deebd463656b81cc3e245f4
21 Patch0:         %{name}-openssl-path.patch
22 Patch1:         %{name}-withoutfam.patch
23 Patch2:         %{name}-maildir.patch
24 Patch3:         %{name}-sendmail_dir.patch
25 Patch4:         %{name}-start_scripts.patch
26 Patch5:         %{name}-certs.patch
27 Patch6:         %{name}-db.patch
28 URL:            http://www.courier-mta.org/
29 BuildRequires:  autoconf
30 BuildRequires:  automake
31 BuildRequires:  courier-authlib-devel >= 0.57
32 BuildRequires:  expect
33 %{?with_fam:BuildRequires:      fam-devel}
34 BuildRequires:  gettext-devel
35 BuildRequires:  libstdc++-devel
36 BuildRequires:  libtool
37 BuildRequires:  mailcap
38 BuildRequires:  openldap-devel >= 2.3.0
39 BuildRequires:  openssl-devel >= 0.9.7d
40 BuildRequires:  openssl-tools >= 0.9.7d
41 BuildRequires:  openssl-tools-perl >= 0.9.7d
42 BuildRequires:  pam-devel
43 BuildRequires:  pcre-devel
44 BuildRequires:  perl-devel
45 BuildRequires:  rpmbuild(macros) >= 1.268
46 BuildRequires:  sed >= 4.0
47 BuildRequires:  sysconftool
48 Requires(post,preun):   /sbin/chkconfig
49 Requires:       rc-scripts
50 # only for light upgrade from old version < 0.47
51 # remove it after some time
52 Requires(post): courier-authlib-userdb
53 Requires(post): openssl-tools >= 0.9.7d
54 Requires:       perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
55 Provides:       smtpdaemon
56 Obsoletes:      smtpdaemon
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59 %define         _datadir        %{_prefix}/share/courier
60 %define         _libdir         %{_prefix}/%{_lib}/%{name}
61 %define         _libexecdir     %{_libdir}
62 %define         _localstatedir  /var/spool/courier
63 %define         _sysconfdir     /etc/courier
64 %define         _certsdir       %{_sysconfdir}/certs
65 %define         _initrddir      /etc/rc.d/init.d
66
67 %define         _webapps        /etc/webapps
68 %define         _cgibindir      %{_prefix}/lib/cgi-bin
69 %define         _imagedir       %{_datadir}/sqwebmail/images
70 %define         _imageurl       /webmail
71
72 %description
73 Courier is a fully functional mail server, that can completely take
74 over the mail services normally provided by sendmail, Qmail, or any
75 other mail server. Although Courier does not support all legacy
76 features of existing mail servers, the number of obsoleted functions
77 is very small, and there are better, and more robust, alternatives
78 available.
79
80 Courier implements many SMTP extensions: DSN, PIPELINING, 8BITMIME.
81 Courier also implements several new SMTP extensions for mailing list
82 management and spam filtering.
83
84 %description -l pl.UTF-8
85 Courier jest w pełni funkcjonalnym serwerem poczty, może całkowicie
86 zastąpić usługi pocztowe dawane przez sendmail, Qmaila i inne serwery.
87 Wprawdzie Courier nie ma wszystkich możliwości istniejących serwerów,
88 ilość nie obsługiwanych funkcji jest bardzo mała, i są dostępne lepsze
89 alternatywy.
90
91 Courier zawiera wiele rozszerzeń SMTP: DSN, PIPELINING, 8BITMIME. Ma
92 także nowe rozszerzenia SMTP dla pocztowych list dyskusyjnych i
93 filtrowania spamu.
94
95 %package pop3d
96 Summary:        Courier Integrated POP3 server
97 Summary(pl.UTF-8):      Zintegrowany serwer POP3 do Couriera
98 Group:          Networking/Daemons
99 Requires(post): openssl-tools >= 0.9.7d
100 Requires:       %{name} = %{version}-%{release}
101
102 %description pop3d
103 This package installs Courier mail server's integrated POP3 server,
104 which allows you to download mail from your mailbox using any POP3
105 client. Courier's POP3 server can only be used to download mail from
106 maildir mailboxes. This server does not support mailbox files. If you
107 do not need the ability to download your mail using a POP3 client, you
108 do not need to install this package.
109
110 %description pop3d -l pl.UTF-8
111 Ten pakiet zawiera zintegrowany serwer POP3 do Couriera, pozwalający
112 na ściąganie poczty ze skrzynki przy pomocy dowolnego klienta POP3.
113 Serwer POP3 Couriera może być używany tylko ze skrzynkami Maildir, nie
114 obsługuje skrzynek w postaci pojedynczych plików.
115
116 %package imapd
117 Summary:        Courier Integrated IMAP server
118 Summary(pl.UTF-8):      Zintegrowany serwer IMAP do Couriera
119 Group:          Networking/Daemons
120 Requires(post): openssl-tools >= 0.9.7d
121 Requires:       %{name} = %{version}-%{release}
122 Obsoletes:      courier-imap
123 Obsoletes:      courier-imap-common
124
125 %description imapd
126 This package installs Courier mail server's integrated IMAP server. If
127 you do not need the ability to download your mail using an IMAP mail
128 client, you do not need to install this package. Courier's IMAP server
129 can only be used to download mail from maildir mailboxes. This server
130 does not support mailbox files.
131
132 This package requires that Courier must be already installed, this is
133 NOT the standalone version of the Courier-IMAP server, and you cannot
134 install both this package, and the standalone version of Courier-IMAP.
135 If you have the standalone version of the Courier-IMAP server already
136 installed, installing this package will automatically remove the
137 standalone version.
138
139 %description imapd -l pl.UTF-8
140 Ten pakiet zawiera zintegrowany serwer IMAP do Couriera. Pozwala
141 ściągać pocztę przy pomocy klienta IMAP. Serwer IMAP Couriera może być
142 używany tylko ze skrzynkami Maildir, nie obsługuje skrzynek w postaci
143 pojedynczych plików.
144
145 Ten pakiet wymaga serwera Courier, to NIE jest samodzielna wersja
146 serwera Courier-IMAP. Nie można też instalować jednocześnie tego
147 pakietu i samodzielnej wersji Courier-IMAP. Zainstalowanie tego
148 pakietu automatycznie odinstaluje Courier-IMAP jeśli był zinstalowany.
149
150 %package webadmin
151 Summary:        Courier Integrated HTTP administraton panel
152 Summary(pl.UTF-8):      Panel administracyjny przez HTTP dla Couriera
153 Group:          Networking/Daemons
154 Requires:       %{name} = %{version}-%{release}
155 Requires:       filesystem >= 3.0-11
156 Requires:       webapps
157 Requires:       webserver = apache
158 Conflicts:      apache-base < 2.2.0-8
159 Conflicts:      apache1 < 1.3.34-5.11
160
161 %description webadmin
162 This is a web-based administration tool. Webadmin is a web CGI
163 application.
164
165 %description webadmin -l pl.UTF-8
166 Webadmin jest narzędziem administracyjnym obsługiwanym przez WWW.
167
168 %package webmail
169 Summary:        Courier Integrated HTTP (webmail) server
170 Summary(pl.UTF-8):      Zintegrowany serwer poczty przez HTTP (webmail) do Couriera
171 Group:          Networking/Daemons
172 Requires:       %{name} = %{version}-%{release}
173 Requires:       filesystem >= 3.0-11
174 Requires:       webapps
175 Requires:       webserver = apache
176 Conflicts:      apache-base < 2.2.0-8
177 Conflicts:      apache1 < 1.3.34-5.11
178
179 %description webmail
180 This package installs Courier mail server's integrated HTTP webmail
181 server. If you do not need the ability to access your mail using a web
182 browser, you do not need to install this package. Courier's webmail
183 server can only be used to download mail from maildir mailboxes. This
184 server does not support mailbox files.
185
186 This is the same server that's distributed separately under the name
187 of SqWebMail, however its configuration is customized for the Courier
188 mail server.
189
190 %description webmail -l pl.UTF-8
191 Ten pakiet zawiera zintegrowany serwer poczty przez HTTP (webmail) dla
192 Couriera, pozwalający na dostęp do poczty za pomocą przeglądarki WWW.
193 Serwer webmail Couriera może być używany tylko ze skrzynkami Maildir,
194 nie obsługuje skrzynek w postaci pojedynczych plików.
195
196 Jest to ten sam serwer, co dystrybuowany oddzielnie pod nazwą
197 SqWebMail, ale jego konfiguracja jest dostosowana do serwera Courier.
198
199 %package maildir-tools
200 Summary:        Tools for mail folders in Maildir format
201 Summary(pl.UTF-8):      Narzędzia do zarządzania skrzynkami Maildir
202 Group:          Applications/Mail
203 Requires:       %{name} = %{version}-%{release}
204
205 %description maildir-tools
206 This package contains tools for mail folders in Maildir format.
207
208 %description maildir-tools -l pl.UTF-8
209 Ten pakiet zawiera narzędzia do zarządzania folderami w formacie
210 Maildir.
211
212 %package mlm
213 Summary:        Courier Integrated Mailing List Manager
214 Summary(pl.UTF-8):      Zintegrowany zarządca list dyskusyjnych do Couriera
215 Group:          Applications/Mail
216 Requires:       %{name} = %{version}-%{release}
217
218 %description mlm
219 This package installs couriermlm - a mailing list manager for the
220 Courier mail server. If you do not need the ability to manage mailing
221 lists, you do not need to install this package.
222
223 couriermlm is used to set up, maintain, and run a mailing list.
224 couriermlm automatically processes subscription and unsubscription
225 requests, and removes undeliverable addresses from the subscription
226 rolls. Mailing lists managed by couriermlm require zero human
227 administrative oversight. couriermlm supports digests, write-only
228 posting aliases, and moderated mailing lists.
229
230 %description mlm -l pl.UTF-8
231 Ten pakiet zawiera couriermlm - program do zarządzania listami
232 dyskusyjnymi dla Couriera. couriermlm jest używany do konfigurowania,
233 zarządzania i prowadzenia pocztowej listy dyskusyjnej. Automatycznie
234 obsługuje żądania zapisywania i wypisywania oraz usuwa z listy
235 niedziałające adresy subskrybentów. Listy obsługiwane przez couriermlm
236 nie wymagają pracy administratora. couriermlm obsługuje digesty,
237 aliasy pocztowe tylko do wysyłania i listy moderowane.
238
239 %package maildrop
240 Summary:        Courier Integrated mail filter
241 Summary(pl.UTF-8):      Zintegrowany filtr poczty do Couriera
242 Group:          Applications/Mail
243 Requires:       %{name} = %{version}-%{release}
244
245 %description maildrop
246 This package installs Courier mail server's integrated mail filter.
247 You need to install this package if you want to be able to filter your
248 incoming mail.
249
250 %description maildrop -l pl.UTF-8
251 Ten pakiet zawiera zintegrowany filtr poczty dla Couriera. Jest
252 potrzebny do filtrowania przychodzącej poczty.
253
254 %prep
255 %setup -q
256 %patch0 -p1
257 %{!?with_fam:%patch1 -p1}
258 %patch2 -p1
259 %patch3 -p1
260 %patch4 -p1
261 %patch5 -p1
262 %patch6 -p1
263
264 echo "
265 Alias /webmail %{_imagedir}
266 <Directory %{_imagedir}>
267         AllowOverride None
268         Options None
269         # FIXME: is allow from all the most safest way?
270         Allow from all
271 </Directory>
272 " > apache.conf
273
274 %build
275 # we don't want fax module
276 rm -rf courier/module.fax
277 cp -f /usr/share/automake/config.sub webmail
278
279 # Change Makefile.am files and force recreate Makefile.in's.
280 OLDDIR=`pwd`
281 find -type f -a \( -name configure.in -o -name configure.ac \) | while read FILE; do
282         cd "`dirname "$FILE"`"
283
284         if [ -f Makefile.am ]; then
285                 sed -i -e '/_[L]DFLAGS=-static/d' Makefile.am
286         fi
287
288         %{__libtoolize}
289         %{__aclocal}
290         %{__autoconf}
291         %{__autoheader}
292         %{__automake}
293
294         cd "$OLDDIR"
295 done
296
297 %configure \
298         --localstatedir=%{_localstatedir} \
299         --sysconfdir=%{_sysconfdir} \
300         --mandir=%{_mandir} \
301         --enable-imagedir=%{_imagedir} \
302         --enable-imageurl=%{_imageurl} \
303         --with-certsdir=%{_certsdir} \
304         --with-db=db \
305         --with-mailer=%{_sbindir}/sendmail \
306         --with-mailuser=daemon \
307         --with-mailgroup=daemon \
308         --with-mailuid=2 \
309         --with-mailgid=2
310
311 %{__make}
312 %{!?with_tests:%{__make} check}
313
314 %install
315 rm -rf $RPM_BUILD_ROOT
316 umask 022
317 install -d -p $RPM_BUILD_ROOT{/etc/{cron.hourly,pam.d},%{_initrddir}} \
318         $RPM_BUILD_ROOT{%{_prefix}/lib,%{_cgibindir},%{_webapps}/courier-webmail,%{_sysconfdir}/hosteddomains} \
319         $RPM_BUILD_ROOT{/etc/cron.hourly,%{_certsdir}}
320
321 %{__make} install \
322         DESTDIR=$RPM_BUILD_ROOT
323
324 # fix pam problem
325 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/*.authpam
326 for X in imap esmtp pop3 webmail calendar
327 do
328         cat > $RPM_BUILD_ROOT/etc/pam.d/$X <<'EOF'
329 #%PAM-1.0
330 auth    required        pam_unix.so shadow nullok
331 account required        pam_unix.so
332 session required        pam_unix.so
333 EOF
334 done
335
336 # delete dead links
337 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/dotforward.1 \
338 $RPM_BUILD_ROOT%{_mandir}/man1/rmail.1 \
339 $RPM_BUILD_ROOT%{_mandir}/man8/esmtpd-msa.8 \
340 $RPM_BUILD_ROOT%{_mandir}/man8/makesmtpaccess-msa.8 \
341 $RPM_BUILD_ROOT%{_mandir}/man8/filterctl.8 \
342 $RPM_BUILD_ROOT%{_mandir}/man8/makeuucpneighbors.8 \
343 $RPM_BUILD_ROOT%{_mandir}/man8/courierpop3login.8
344
345 # make man links
346 echo '.so dot-forward.1' > $RPM_BUILD_ROOT%{_mandir}/man1/dotforward.1
347 echo '.so sendmail.1' > $RPM_BUILD_ROOT%{_mandir}/man1/rmail.1
348 echo '.so esmtpd.8' > $RPM_BUILD_ROOT%{_mandir}/man8/esmtpd-msa.8
349 echo '.so courierfilter.8' > $RPM_BUILD_ROOT%{_mandir}/man8/filterctl.8
350 echo '.so makesmtpaccess.8' > $RPM_BUILD_ROOT%{_mandir}/man8/makesmtpaccess-msa.8
351 echo '.so courieruucp.8' > $RPM_BUILD_ROOT%{_mandir}/man8/makeuucpneighbors.8
352 echo '.so courierpop3d.8' > $RPM_BUILD_ROOT%{_mandir}/man8/courierpop3login.8
353
354 %{__make} install-perms
355
356 # Move webmail and webadmin to cgibindir
357 mv -f $RPM_BUILD_ROOT%{_libdir}/courier/webmail/webmail \
358         $RPM_BUILD_ROOT%{_cgibindir}/webmail
359 mv -f $RPM_BUILD_ROOT%{_libdir}/courier/webmail/webadmin \
360         $RPM_BUILD_ROOT%{_cgibindir}/webadmin
361
362 # install a cron job to clean out webmail's cache
363 install webmail/cron.cmd $RPM_BUILD_ROOT/etc/cron.hourly/courier-webmail-cleancache
364
365 # Move .html documentation back to build dir, so that RPM will move it to
366 # the appropriate docdir
367
368 rm -rf htmldoc
369 mkdir htmldoc
370 mv -f $RPM_BUILD_ROOT%{_datadir}/htmldoc/* htmldoc
371 chmod a-w htmldoc/*
372
373 # Manually set POP3DSTART and IMAPDSTART to yes, they'll go into a separate
374 # package, so after it's installed they should be runnable.
375
376 sed -i 's/^POP3DSTART.*/POP3DSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/pop3d.dist
377 sed -i 's/^POP3DSSLSTART.*/POP3DSSLSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/pop3d-ssl.dist
378 sed -i 's/^IMAPDSTART.*/IMAPDSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/imapd.dist
379 sed -i 's/^IMAPDSSLSTART.*/IMAPDSSLSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/imapd-ssl.dist
380
381 # Want to have esmtpd running by default
382 sed -i 's/^ESMTPDSTART.*/ESMTPDSTART=YES/' $RPM_BUILD_ROOT%{_sysconfdir}/esmtpd.dist
383
384 # run script from install-configure (make config files)
385 for confdist in `awk ' $5 == "config" && $1 ~ /\.dist$/ { print $1 }' <permissions.dat`
386 do %{__perl} ././sysconftool $RPM_BUILD_ROOT$confdist
387 done
388
389 # make locals, esmtpacceptmailfor.dir/default
390 touch $RPM_BUILD_ROOT%{_sysconfdir}/esmtpacceptmailfor.dir/default
391 touch $RPM_BUILD_ROOT%{_sysconfdir}/locals
392
393 # file with important options
394 cat > $RPM_BUILD_ROOT%{_sysconfdir}/bofh <<EOF
395 # enable this option if you want to pass bad converted mails
396 # opt BOFHBADMIME=accept
397 EOF
398
399 # Make password and unsecureok (files for webadmin)
400 touch $RPM_BUILD_ROOT%{_sysconfdir}/webadmin/password
401 touch $RPM_BUILD_ROOT%{_sysconfdir}/webadmin/unsecureok
402
403 # create file me to put localdomain
404 touch $RPM_BUILD_ROOT%{_sysconfdir}/me
405
406 # create calendarmode
407 touch $RPM_BUILD_ROOT%{_sysconfdir}/calendarmode
408
409 install courier.sysvinit $RPM_BUILD_ROOT%{_initrddir}/courier
410
411 # sendmail soft links
412 ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_prefix}/lib/sendmail
413
414 # fix rmail link
415 rm -f $RPM_BUILD_ROOT%{_bindir}/rmail
416 ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_bindir}/rmail
417
418 # This link by default is missing
419 ln -sf %{_datadir}/esmtpd-ssl $RPM_BUILD_ROOT%{_sbindir}/esmtpd-ssl
420
421 # for apache
422 install apache.conf $RPM_BUILD_ROOT%{_webapps}/courier-webmail/apache.conf
423 install apache.conf $RPM_BUILD_ROOT%{_webapps}/courier-webmail/httpd.conf
424
425 # remove unpackaged files
426 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/*.dist
427 rm -rf $RPM_BUILD_ROOT%{_datadir}/faxmail
428 rm -f $RPM_BUILD_ROOT%{_datadir}/courierwebadmin/*fax*
429
430 %clean
431 rm -rf $RPM_BUILD_ROOT
432
433 %triggerin -- courier < 0.45.5
434 echo
435 echo Directory with certificates has changed to %{_certsdir}
436 echo
437
438 %post
439 if [ "$1" = "1" ]; then
440         [ -s %{_sysconfdir}/me ] || /bin/hostname -f > %{_sysconfdir}/me
441         %banner -e %{name} <<'EOF'
442
443 Now courier will refuse to accept SMTP messages except to localhost
444 add hosts to %{_sysconfdir}/esmtpacceptmailfor.dir/default
445 run makeacceptmailfor
446
447 Add hosts to %{_sysconfdir}/locals you want to accept mail for
448 run makealiases
449
450 Enter user, who should receive mail for root, mailer-daemon and postmaster
451 into %{_sysconfdir}/aliases/system
452
453 Default maildir is in ~/Mail/Maildir
454
455 EOF
456 fi
457
458 /sbin/chkconfig --add courier
459 %service courier restart
460
461 %preun
462 if [ "$1" = "0" ]; then
463         %service courier stop
464         /sbin/chkconfig --del courier
465 fi
466
467 %post imapd
468 # TODO: use rc-scripts here
469 if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
470         %{_sbindir}/imapd stop
471         %{_sbindir}/imapd start
472 else
473         echo
474         echo 'Type "%{_sbindir}/imapd start" to start imapd server'
475         echo
476 fi
477 if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
478         %{_sbindir}/imapd-ssl stop
479         %{_sbindir}/imapd-ssl start
480 else
481         echo
482         echo Type "%{_sbindir}/imapd-ssl start" to start imapd-ssl server
483         echo
484 fi
485
486 %preun imapd
487 if [ "$1" = "0" ]; then
488         if [ -e %{_localstatedir}/tmp/imapd.pid ]; then
489                 %{_sbindir}/imapd stop
490         fi
491         if [ -e %{_localstatedir}/tmp/imapd-ssl.pid ]; then
492                 %{_sbindir}/imapd-ssl stop
493         fi
494 fi
495
496 %post pop3d
497 if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
498         %{_sbindir}/pop3d stop
499         %{_sbindir}/pop3d start
500 else
501         echo
502         echo 'Type "%{_sbindir}/pop3d start" to start pop3d server'
503         echo
504 fi
505 if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
506         %{_sbindir}/pop3d-ssl stop
507         %{_sbindir}/pop3d-ssl start
508 else
509         echo
510         echo 'Type "%{_sbindir}/pop3d-ssl start" to start pop3d-ssl server'
511         echo
512 fi
513
514 %preun pop3d
515 if [ "$1" = "0" ]; then
516         if [ -e %{_localstatedir}/tmp/pop3d.pid ]; then
517                 %{_sbindir}/pop3d stop
518         fi
519         if [ -e %{_localstatedir}/tmp/pop3d-ssl.pid ]; then
520                 %{_sbindir}/pop3d-ssl stop
521         fi
522 fi
523
524 %post webadmin
525 if [ "$1" = "1" ]; then
526         echo
527         echo Remember to put your webadmin password to %{_sysconfdir}/webadmin/password
528         echo
529 fi
530
531 %post webmail
532 if [ "$1" = "1" ]; then
533         echo
534         echo If you want to have calendar starting by default then
535         echo put word net to %{_sysconfdir}/calendarmode
536         echo
537 fi
538 if [ -e %{_localstatedir}/tmp/sqwebmaild.pid ]; then
539         %{_sbindir}/webmaild stop
540         %{_sbindir}/webmaild start
541 else
542         echo
543         echo 'Type "%{_sbindir}/webmaild start" to start webmail server'
544         echo
545 fi
546
547 %preun webmail
548 if [ "$1" = "0" ]; then
549         if [ -e %{_localstatedir}/tmp/sqwebmaild.pid ]; then
550                 %{_sbindir}/webmaild stop
551         fi
552 fi
553
554 %triggerin webmail -- apache1 < 1.3.37-3, apache1-base
555 %webapp_register apache courier-webmail
556
557 %triggerun webmail -- apache1 < 1.3.37-3, apache1-base
558 %webapp_unregister apache courier-webmail
559
560 %triggerin webmail -- apache < 2.2.0, apache-base
561 %webapp_register httpd courier-webmail
562
563 %triggerun webmail -- apache < 2.2.0, apache-base
564 %webapp_unregister httpd courier-webmail
565
566 %triggerpostun webmail -- courier-webmail < 0.52.2-0.2
567 # migrate from apache-config macros
568 if [ -f /etc/courier/apache-courier.conf.rpmsave ]; then
569         if [ -d /etc/apache/webapps.d ]; then
570                 cp -f %{_webapps}/courier-webmail/apache.conf{,.rpmnew}
571                 cp -f /etc/courier/apache-courier.conf.rpmsave %{_webapps}/courier-webmail/apache.conf
572         fi
573
574         if [ -d /etc/httpd/webapps.d ]; then
575                 cp -f %{_webapps}/courier-webmail/httpd.conf{,.rpmnew}
576                 cp -f /etc/courier/apache-courier.conf.rpmsave %{_webapps}/courier-webmail/httpd.conf
577         fi
578         rm -f /etc/courier/apache-courier.conf.rpmsave
579 fi
580
581 # migrating apache-config symlinks
582 if [ -L /etc/apache/conf.d/99_courier.conf ]; then
583         rm -f /etc/apache/conf.d/99_courier.conf
584         /usr/sbin/webapp register apache courier-webmail
585         %service -q apache reload
586 fi
587 if [ -L /etc/httpd/httpd.conf/99_courier.conf ]; then
588         rm -f /etc/httpd/httpd.conf/99_courier.conf
589         /usr/sbin/webapp register httpd courier-webmail
590         %service -q httpd reload
591 fi
592
593 %files
594 %defattr(644,root,root,755)
595 %doc AUTHORS BENCHMARKS ChangeLog INSTALL NEWS README TODO htmldoc/[adehqstu]*
596 %doc htmldoc/courierperl* htmldoc/courier.html htmldoc/courier[fltu]*
597 %doc htmldoc/local* htmldoc/mailbot* htmldoc/mailq* htmldoc/make*
598 %doc htmldoc/mime* htmldoc/mkesmtpd* htmldoc/modules* htmldoc/preline*
599 %{_mandir}/man1/sendmail.1*
600 %{_mandir}/man1/preline.1*
601 %{_mandir}/man1/cancelmsg.1*
602 %{_mandir}/man1/lockmail.1*
603 %{_mandir}/man1/mailbot.1*
604 %{_mandir}/man1/makemime.1*
605 %{_mandir}/man1/mimegpg.1*
606 %{_mandir}/man1/makedat.1*
607 %{_mandir}/man1/testmxlookup.1*
608 %{_mandir}/man1/dot-forward.1*
609 %{_mandir}/man1/couriertls.1*
610 %{_mandir}/man1/mailq*
611 %{_mandir}/man1/couriertcpd*
612 %{_mandir}/man1/dotforward.1*
613 %{_mandir}/man1/rmail.1*
614 %{_mandir}/man5/dot-courier.5*
615 %{_mandir}/man7/localmailfilter.7*
616 %{_mandir}/man8/courierfilter.8*
617 %{_mandir}/man8/courierperlfilter.8*
618 %{_mandir}/man8/dupfilter.8*
619 %{_mandir}/man8/courier.8*
620 %{_mandir}/man8/courierldapaliasd.8*
621 %{_mandir}/man8/deliverquota.8*
622 %{_mandir}/man8/esmtpd.8*
623 %{_mandir}/man8/makeacceptmailfor.8*
624 %{_mandir}/man8/makehosteddomains.8*
625 %{_mandir}/man8/mkesmtpdcert.8*
626 %{_mandir}/man8/makealiases.8*
627 %{_mandir}/man8/makepercentrelay.8*
628 %{_mandir}/man8/makesmtpaccess.8*
629 %{_mandir}/man8/submit.8*
630 %{_mandir}/man8/courieruucp.8*
631 %{_mandir}/man8/esmtpd-msa.8*
632 %{_mandir}/man8/filterctl.8*
633 %{_mandir}/man8/makesmtpaccess-msa.8*
634 %{_mandir}/man8/makeuucpneighbors.8*
635 %attr(755,daemon,daemon) %dir %{_sysconfdir}
636 %attr(750,daemon,daemon) %dir %{_certsdir}
637 %attr(755,daemon,daemon) %dir %{_sysconfdir}/hosteddomains
638 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/me
639 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ldapaddressbook
640 %attr(755,daemon,daemon) %dir %{_sysconfdir}/aliasdir
641 %attr(750,daemon,daemon) %dir %{_sysconfdir}/aliases
642 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/enablefiltering
643 %attr(755,daemon,daemon) %dir %{_sysconfdir}/smtpaccess
644 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smtpaccess/default
645 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpacceptmailfor.dir/default
646 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bofh
647 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/locals
648 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/courierd
649 %attr(640,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/aliases/system
650 %{_sysconfdir}/quotawarnmsg.example
651 %dir %{_libdir}
652 %dir %{_libdir}/courier
653 %dir %{_datadir}
654 %{_datadir}/rootcerts
655 %attr(755,root,root) %dir %{_datadir}/courierwebadmin
656 %{_datadir}/courierwebadmin/admin-15*
657 %dir %{_libdir}/filters
658 %attr(755,daemon,daemon) %{_libdir}/filters/*
659 %attr(755,daemon,daemon) %{_datadir}/perlfilter-*.pl
660 %attr(755,bin,bin) %dir %{_localstatedir}
661 %attr(770,daemon,daemon) %dir %{_localstatedir}/tmp
662 %attr(750,daemon,daemon) %dir %{_localstatedir}/msgs
663 %attr(750,daemon,daemon) %dir %{_localstatedir}/msgq
664 %attr(750,daemon,daemon) %dir %{_localstatedir}/filters
665 %attr(750,daemon,daemon) %dir %{_localstatedir}/allfilters
666 %attr(750,daemon,daemon) %dir %{_sysconfdir}/filters
667 %attr(750,daemon,daemon) %dir %{_sysconfdir}/filters/active
668 %attr(754,root,daemon) %{_datadir}/filterctl
669 %attr(754,root,daemon) %{_sbindir}/filterctl
670 %attr(754,root,daemon) %{_sbindir}/courierfilter
671 %dir %{_libdir}/courier/modules
672 %dir %{_libdir}/courier/modules/uucp
673 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.uucp
674 %attr(755,root,root) %{_libdir}/courier/modules/uucp/courieruucp
675 %attr(755,root,root) %{_sbindir}/makeuucpneighbors
676 %attr(755,root,root) %{_datadir}/makeuucpneighbors
677 %dir %{_libdir}/courier/modules/local
678 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.local
679 %attr(755,root,root) %{_libdir}/courier/modules/local/courierlocal
680 %attr(755,root,root) %{_libdir}/courier/modules/local/courierdeliver
681 %attr(755,root,root) %{_bindir}/preline
682 %dir %{_libdir}/courier/modules/esmtp
683 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.esmtp
684 %attr(750,root,daemon) %{_libdir}/courier/modules/esmtp/courieresmtp
685 %attr(750,root,daemon) %{_libdir}/courier/modules/esmtp/courieresmtpd
686 %attr(755,root,root) %{_libdir}/courier/modules/esmtp/addcr
687 %attr(755,root,root) %{_sbindir}/courieresmtpd
688 %attr(755,root,root) %{_bindir}/addcr
689 %attr(755,root,root) %{_sbindir}/esmtpd
690 %attr(755,root,root) %{_datadir}/esmtpd
691 %attr(755,root,root) %{_sbindir}/esmtpd-ssl
692 %attr(755,root,root) %{_datadir}/esmtpd-ssl
693 %attr(755,root,root) %{_sbindir}/makesmtpaccess
694 %attr(755,root,root) %{_datadir}/makesmtpaccess
695 %attr(755,root,root) %{_sbindir}/makeacceptmailfor
696 %attr(755,root,root) %{_datadir}/makeacceptmailfor
697 %attr(755,root,root) %{_sbindir}/makepercentrelay
698 %attr(755,root,root) %{_datadir}/makepercentrelay
699 %attr(755,root,root) %{_sbindir}/mkesmtpdcert
700 %attr(755,root,root) %{_datadir}/mkesmtpdcert
701 %attr(755,root,root) %{_sbindir}/esmtpd-msa
702 %attr(755,root,root) %{_sbindir}/makesmtpaccess-msa
703 %attr(755,root,root) %{_sbindir}/sharedindexinstall
704 %attr(755,root,root) %{_sbindir}/sharedindexsplit
705 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd
706 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd-msa
707 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd-ssl
708 %attr(755,daemon,daemon) %dir %{_sysconfdir}/esmtpacceptmailfor.dir
709 %attr(755,daemon,daemon) %dir %{_sysconfdir}/esmtppercentrelay.dir
710 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpd.cnf
711 %attr(600,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/esmtpauthclient
712 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsndelayed.txt
713 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsndelivered.txt
714 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnfailed.txt
715 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnrelayed.txt
716 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnfooter.txt
717 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnsubjectnotice.txt
718 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnsubjectwarn.txt
719 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dsnheader.txt
720 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/module.dsn
721 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rfcerr*.txt
722 %dir %{_libdir}/courier/modules/dsn
723 %attr(755,root,root) %{_libdir}/courier/modules/dsn/courierdsn
724 %attr(4550,daemon,daemon) %{_libdir}/courier/submitmkdir
725 %attr(750,daemon,daemon) %{_libdir}/courier/courierd
726 %attr(750,daemon,daemon) %{_libdir}/courier/aliasexp
727 %attr(750,daemon,daemon) %{_libdir}/courier/aliascombine
728 %attr(750,daemon,daemon) %{_libdir}/courier/aliascreate
729 %attr(750,daemon,daemon) %{_libdir}/courier/submit
730 %attr(755,daemon,daemon) %{_libdir}/courier/makedatprog
731 %attr(6555,daemon,daemon) %{_bindir}/cancelmsg
732 %attr(755,root,root) %{_sbindir}/courier
733 %attr(755,root,root) %{_datadir}/courierctl.start
734 %attr(755,root,root) %{_bindir}/couriertls
735 %attr(755,root,root) %{_sbindir}/couriertcpd
736 %attr(755,root,root) %{_bindir}/courier-config
737 %attr(755,root,root) %{_bindir}/deliverquota
738 %attr(755,root,root) %{_bindir}/dotforward
739 %attr(755,root,root) %{_bindir}/lockmail
740 %attr(755,root,root) %{_bindir}/mailbot
741 %attr(2755,daemon,daemon) %{_bindir}/mailq
742 %attr(750,root,daemon) %{_datadir}/makealiases
743 %attr(750,root,daemon) %{_sbindir}/makealiases
744 %attr(755,root,root) %{_datadir}/makedat
745 %attr(755,root,root) %{_bindir}/makedat
746 %attr(755,root,root) %{_datadir}/makehosteddomains
747 %attr(755,root,root) %{_sbindir}/makehosteddomains
748 %attr(755,root,root) %{_bindir}/makemime
749 %attr(755,root,root) %{_bindir}/mimegpg
750 %attr(4755,root,root) %{_bindir}/rmail
751 %attr(755,root,root) %{_sbindir}/showconfig
752 %attr(750,root,daemon) %{_sbindir}/showmodules
753 %attr(4755,root,root) %{_sbindir}/sendmail
754 %attr(755,root,root) %{_bindir}/testmxlookup
755 %attr(640,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ldapaliasrc
756 %attr(700,daemon,daemon) %{_sbindir}/courierldapaliasd
757 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/esmtp
758 %attr(754,root,root) /etc/rc.d/init.d/courier
759 %attr(755,daemon,daemon) %dir %{_sysconfdir}/shared
760 %attr(755,daemon,daemon) %dir %{_sysconfdir}/shared.tmp
761 %attr(755,daemon,daemon) %dir %{_localstatedir}/track
762 %attr(755,root,root) %{_prefix}/lib/sendmail
763
764 %files pop3d
765 %defattr(644,root,root,755)
766 %doc htmldoc/*pop3d*
767 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pop3
768 %{_mandir}/man8/courierpop3d.8*
769 %{_mandir}/man8/courierpop3login.8*
770 %{_mandir}/man8/mkpop3dcert.8*
771 %{_mandir}/man8/pop3d.8*
772 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-45pop3.pl
773 %{_datadir}/courierwebadmin/admin-45pop3.html
774 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pop3d
775 %attr(600,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pop3d.cnf
776 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pop3d-ssl
777 %attr(755,root,root) %{_libdir}/courier/courierpop3d
778 %attr(755,root,root) %{_libdir}/courier/courierpop3login
779 %attr(755,root,root) %{_datadir}/mkpop3dcert
780 %attr(755,root,root) %{_sbindir}/mkpop3dcert
781 %attr(755,root,root) %{_datadir}/pop3d
782 %attr(755,root,root) %{_sbindir}/pop3d
783 %attr(755,root,root) %{_datadir}/pop3d-ssl
784 %attr(755,root,root) %{_sbindir}/pop3d-ssl
785
786 %files imapd
787 %defattr(644,root,root,755)
788 %doc htmldoc/*imapd*
789 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/imap
790 %{_mandir}/man8/imapd.8*
791 %{_mandir}/man8/mkimapdcert.8*
792 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-40imap.pl
793 %{_datadir}/courierwebadmin/admin-40imap.html
794 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/imapd
795 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/imapd-ssl
796 %attr(600,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/imapd.cnf
797 %attr(755,root,root) %{_libdir}/courier/imaplogin
798 %attr(755,root,root) %{_sbindir}/imapd
799 %attr(755,root,root) %{_sbindir}/imapd-ssl
800 %attr(755,root,root) %{_datadir}/imapd
801 %attr(755,root,root) %{_datadir}/imapd-ssl
802 %attr(755,root,root) %{_bindir}/imapd
803 %attr(755,root,root) %{_datadir}/mkimapdcert
804 %attr(755,root,root) %{_sbindir}/mkimapdcert
805
806 %files webadmin
807 %defattr(644,root,root,755)
808 # suid root to cgi-bin??? and it's not secured by apache config!
809 %attr(4755,root,root) %{_cgibindir}/webadmin
810 %attr(700,daemon,daemon) %dir %{_sysconfdir}/webadmin
811 %attr(700,daemon,daemon) %dir %{_sysconfdir}/webadmin/added
812 %attr(700,daemon,daemon) %dir %{_sysconfdir}/webadmin/removed
813 %attr(400,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webadmin/password
814 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webadmin/unsecureok
815 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-main.pl
816 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-save.pl
817 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-cancel.pl
818 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-[0235]*.pl
819 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-10password.pl
820 %attr(755,root,root) %{_datadir}/courierwebadmin/dumpenv.pl
821 %attr(755,root,root) %{_datadir}/courierwebadmin/webadmin.pl
822 %{_datadir}/courierwebadmin/admin-[0235]*.html
823 %{_datadir}/courierwebadmin/admin-10password.html
824 %{_datadir}/courierwebadmin/admin-main.html
825 %{_datadir}/courierwebadmin/admin-save.html
826 %{_datadir}/courierwebadmin/login.html
827 %{_datadir}/courierwebadmin/notsupp.html
828 %{_datadir}/courierwebadmin/unsecure.html
829 %{_datadir}/courierwebadmin/webadmin.pm
830
831 %files webmail
832 %defattr(644,root,root,755)
833 %doc htmldoc/pcp* gpglib/README.html
834 %attr(755,root,root) %{_cgibindir}/webmail
835 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/webmail
836 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/calendar
837 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sqwebmaild
838 %attr(755,root,root) %{_sbindir}/webmaild
839 %dir %{_datadir}/sqwebmail
840 %dir %{_datadir}/sqwebmail/html
841 %dir %{_datadir}/sqwebmail/html/en-us
842 %{_datadir}/sqwebmail/html/en
843 %{_datadir}/sqwebmail/images
844 %config %{_datadir}/sqwebmail/html/en-us/[CILT]*
845 %{_datadir}/sqwebmail/html/en-us/*.html
846 %{_datadir}/sqwebmail/html/en-us/*.txt
847 %attr(755,root,root) %{_datadir}/courierwebadmin/admin-47webmail.pl
848 %{_datadir}/courierwebadmin/admin-47webmail.html
849 %attr(755,root,root) %{_datadir}/sqwebmail/cleancache.pl
850 %attr(755,root,root) %{_datadir}/sqwebmail/ldapsearch
851 %attr(755,root,root) %{_datadir}/sqwebmail/sendit.sh
852 %attr(755,root,root) %{_datadir}/sqwebmail/webgpg
853 %attr(755,root,root) %{_sbindir}/webgpg
854 %attr(755,root,root) %{_libdir}/courier/pcpd
855 %attr(755,root,root) %{_libdir}/courier/sqwebmaild
856 %attr(755,root,root) %{_libdir}/courier/sqwebpasswd
857 %attr(700, bin, bin) %dir %{_localstatedir}/webmail-logincache
858 %attr(755,root,root) /etc/cron.hourly/courier-webmail-cleancache
859 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/calendarmode
860 %attr(755,bin,daemon) %dir %{_localstatedir}/calendar
861 %attr(700,bin,daemon) %dir %{_localstatedir}/calendar/localcache
862 %attr(750,bin,daemon) %dir %{_localstatedir}/calendar/private
863 %attr(755,bin,daemon) %dir %{_localstatedir}/calendar/public
864 %dir %attr(750,root,http) %{_webapps}/courier-webmail
865 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/courier-webmail/apache.conf
866 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/courier-webmail/httpd.conf
867
868 %files maildrop
869 %defattr(644,root,root,755)
870 %doc htmldoc/r* htmldoc/maildrop* htmldoc/lockmail*
871 %{_mandir}/man1/maildrop.1*
872 %{_mandir}/man1/refor*
873 %{_mandir}/man7/maildrop*
874 %attr(644,daemon,daemon) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/maildrop
875 %attr(4755,root,root) %{_bindir}/maildrop
876 %attr(755,root,root) %{_bindir}/reformail
877 %attr(755,root,root) %{_bindir}/reformime
878
879 %files maildir-tools
880 %defattr(644,root,root,755)
881 %doc maildir/README.*.html htmldoc/maildir*
882 %{_mandir}/man1/maildirmake.1*
883 %{_mandir}/man1/maildirkw.1*
884 %{_mandir}/man1/maildiracl.1*
885 %{_mandir}/man5/maildir.5*
886 %{_mandir}/man7/maildirquota.7*
887 %attr(755,root,root) %{_bindir}/maildirmake
888 %attr(755,root,root) %{_bindir}/maildirkw
889 %attr(755,root,root) %{_bindir}/maildiracl
890
891 %files mlm
892 %defattr(644,root,root,755)
893 %doc htmldoc/couriermlm.html
894 %{_mandir}/man1/couriermlm.1*
895 %attr(755,root,root) %{_bindir}/couriermlm
896 %{_datadir}/couriermlm
This page took 0.128018 seconds and 4 git commands to generate.