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