source: projects/specs/trunk/c/cyrus-imapd/cyrus-imapd-vl.spec @ 5942

Revision 5942, 47.1 KB checked in by shaolin, 12 years ago (diff)
  • cyrus-imapd: update Patch52
Line 
1Name:                   cyrus-imapd
2Version:                2.2.13p1
3Release:                11%{?_dist_release}
4
5# ********************** BUILD TIME OPTIONS START **********************
6
7# To modify parameters, edit the .spec file or build like this:
8# rpm --rebuild --define='SEEN_DB skiplist' cyrus-imapd-2.x.x-x.src.rpm
9
10# use saslauth group
11%{!?SASLGROUP:          %define         SASLGROUP 0}
12
13# include deliver-wrapper
14%{!?DEL_WRAP:           %define         DEL_WRAP 0}
15
16# use preforking cyrus.conf
17%{!?PREFORK:            %define         PREFORK 1}
18
19# enable Netscape hack (recommended)
20%{!?NETSCAPEHACK:       %define         NETSCAPEHACK 1}
21
22# enable IMAP4 LIST extensions
23%{!?LISTEXT:            %define         LISTEXT 1}
24
25# enable IDLED support
26%{!?IDLED:              %define         IDLED 0}
27
28# force syncronous updates on ext3
29%{!?FORCESYNCEXT3:      %define         FORCESYNCEXT3 0}
30
31# include autocreate feature
32%{!?AUTOCREATE:         %define         AUTOCREATE 1}
33
34# enable allnumeric patch
35%{!?ALLNUMERIC:         %define         ALLNUMERIC 0}
36
37# don't check for RFC compliant line termination (bare newlines)
38%{!?NO_BARE_NL:         %define         NO_BARE_NL 0}
39
40# used syslog facility for logging
41%{!?SYSLOGFACILITY:     %define         SYSLOGFACILITY MAIL}
42
43# use -fpie for linking
44%{!?USEPIE:             %define         USEPIE 0}
45
46# OutlookExpress seenstate patch
47%{!?OE_SEEN_ST:         %define         OE_SEEN_ST 0}
48
49# use authorization module METHOD [unix|krb5]
50%{!?AUTH_METHOD:        %define         AUTH_METHOD unix}
51
52# krb5
53%if %{?_dist_release} == "vl4" || %{?_dist_release} == "vl5"
54%define krb5 0
55%else
56%define krb5 1
57%endif
58
59# ********************** BUILD TIME OPTIONS END ************************
60
61%define         _use_internal_dependency_generator 0
62%define         _vlver %(eval rpm -q --queryformat '%{VERSION}' $(rpm -qf /etc/vine-release))
63%define         _vlrelease %(eval %{__cat} /etc/vine-release)
64%define         _dbver db4
65%define         _dbrpmver %(eval rpm -q db4)
66%define         _perlhack 1
67%define         _perl_man3dir %(eval "$(perl -V:man3dir)"; echo $man3dir)
68# Disable -debuginfo package generation
69#%define debug_package  %{nil}
70
71Summary:                A high-performance mail server with IMAP, POP3, NNTP and SIEVE support.
72Summary(ja):            IMAP と POP3, NNTP, SIEVE サービスを提供する高パフォーマンスのメールサーバ
73License:                OSI Approved
74Group:                  System Environment/Daemons
75URL:                    http://asg.web.cmu.edu/cyrus/imapd/
76Source0:                ftp://ftp.andrew.cmu.edu/pub/cyrus/%{name}-%{version}.tar.gz
77Source1:                ftp://ftp.andrew.cmu.edu/pub/cyrus/%{name}-%{version}.tar.gz.sig
78Source2:                cyrus-procmailrc
79Source3:                cyrus-deliver-wrapper.c
80Source4:                cyrus-user-procmailrc.template
81Source5:                cyrus-imapd.logrotate
82Source6:                cyrus-imapd.imap-2.2.x-conf
83Source7:                cyrus-imapd.pam-config
84Source8:                http://email.uoa.gr/projects/cyrus/autocreate/README.autocreate
85Source9:                http://email.uoa.gr/projects/cyrus/autosievefolder/README.autosievefolder
86Source10:               cyrus-imapd-db.cfg
87Source11:               cyrus-imapd.init
88Source12:               cyrus-imapd.sysconfig
89# updated 2009-09-26 inagaki
90Source13:               cyrus-imapd.cvt_cyrusdb_all
91Source14:               cyrus-imapd.magic
92Source15:               http://clement.hermann.free.fr/scripts/Cyrus/imapcreate.pl
93Source16:               http://eu.dl.sourceforge.net/cyrus-utils/cyrus_ldap_quota.pl
94Source17:               ftp://kalamazoolinux.org/pub/projects/awilliam/cyrus/batchreconstruct
95Source18:               ftp://kalamazoolinux.org/pub/projects/awilliam/cyrus/bsd2cyrus
96Source19:               ftp://kalamazoolinux.org/pub/projects/awilliam/cyrus/cpmsg
97Source20:               ftp://kalamazoolinux.org/pub/projects/awilliam/cyrus/folderxfer
98Source21:               ftp://kalamazoolinux.org/pub/projects/awilliam/cyrus/inboxfer
99Source22:               http://email.uoa.gr/download/cyrus/cyrus_sharedbackup/cyrus_sharedbackup-0.1.tar.gz
100Source23:               cyrus-imapd-README.RPM
101Source24:               cyrus-imapd-README.HOWTO-recover-mailboxes.db
102Source25:               cyrus-imapd.cron-daily
103Source27:               cyrus-imapd-procmail+cyrus.mc
104Source28:               cyrus-imapd.rpm_set_permissions
105Source29:               cyrus-imapd-sendmail-8.12.9-cyrusv2.m4
106Source30:               cyrus-imapd-README.contrib
107Patch0:                 cyrus-imapd-2.1.9-fdatasync.patch
108Patch1:                 http://email.uoa.gr/download/cyrus/cyrus-imapd-2.2.7/cyrus-imapd-2.2.7-autocreate-0.2.diff
109Patch2:                 http://email.uoa.gr/download/cyrus/cyrus-imapd-2.2.7/cyrus-imapd-2.2.7-autosieve-0.1.diff
110Patch3:                 http://email.uoa.gr/download/cyrus/cyrus-imapd-2.2.7/cyrus-imapd-2.2.7-rmquota+deletemailbox-0.1.diff
111Patch4:                 http://servercc.oakton.edu/~jwade/cyrus/cyrus-imapd-2.1.3/cyrus-imapd-2.1.3-flock.patch
112Patch5:                 cyrus-imapd-2.2.4-munge8bit.patch
113Patch6:                 cyrus-imapd-2.1.16-getrlimit.patch
114Patch7:                 cyrus-imapd-2.1.15-nobarenewlinescheck.patch
115Patch8:                 cyrus-imapd-2.2.4-allnumeric.patch
116Patch9:                 cyrus-imapd-2.2.4-OE-seenstate.patch
117Patch10:                cyrus-imapd-acceptinvalidfrom.patch
118Patch11:                cyrus-imapd-2.2.12-dontstrip.patch
119Patch12:                cyrus-imapd-2.2.12-off-by-one-null.patch
120Patch13:                cyrus-imapd-2.2.12-getgrouplist.patch
121Patch14:                cyrus-imapd-2.2.12-quota64b.patch
122Patch15:                cyrus-imapd-2.2.12-autocreate-crashfix1.diff
123#for rhbz#505425
124Patch16:                cyrus-imapd-2.2.12-encode64.patch
125#from upstream, rhbz#521056
126Patch17:                cyrus-imapd-2.3.7-bufov.patch
127
128Patch51:                cyrus-imapd-2.2.12-config.patch
129Patch52:                cyrus-imapd-2.2.12-db48.patch
130# Patches >= 100 are fixed in CVS
131Patch100:               cyrus-imapd-2.2.13-2817.patch
132Patch101:               cyrus-imapd-2.2.13p1_CVE-2011-3208.patch
133Patch102:               cyrus-imapd_CVE-2011-1926.patch
134Patch103:               cyrus-imapd-2.2.13p1_SA46093.patch
135#Patch104:              cyrus-imapd-2.2.13p1_CVE-2011-3481.patch
136Patch104:               cyrus-imapd-2.3.7-CVE-2011-3481.patch
137
138BuildRoot:              %{_tmppath}/%{name}-%{version}-root
139BuildRequires:          cyrus-sasl-devel >= 2.1.15-1
140BuildRequires:          perl
141BuildRequires:          tcp_wrappers
142BuildRequires:          %{_dbver}-devel
143BuildRequires:          openssl-devel
144BuildRequires:          flex, bison, groff >= 1.15-8
145BuildRequires:          autoconf
146%if %{krb5}
147BuildRequires:          krb5-devel
148%endif
149Requires:               cyrus-sasl >= 2.1.15
150Requires:               file >= 3.35-1
151Requires(pre):          coreutils shadow-utils /sbin/service
152Requires(post):         coreutils make diffutils e2fsprogs grep
153Requires(post):         db4-utils file /sbin/chkconfig
154Requires(postun):       shadow-utils /sbin/service
155Requires(preun):        /sbin/service /sbin/chkconfig
156
157%define         uid 76
158%if %{SASLGROUP}
159%define         gid 76
160%define         _saslgroup saslauth
161%endif
162%define         _cyrususer cyrus
163%define         _cyrusgroup mail
164%define         _vardata %{_var}/lib/imap
165%define         _spooldata %{_var}/spool/imap
166%define         _cyrexecdir %{_exec_prefix}/lib/%{name}
167%define         _confdir master/conf
168%define         _contribdir %{_datadir}/%{name}/contrib
169%if %{PREFORK}
170%define         _cyrusconf %{_confdir}/prefork.conf
171%else
172%define         _cyrusconf %{_confdir}/normal.conf
173%endif
174
175%description
176The %{name} package contains the core of the Cyrus IMAP server.
177It is a scaleable enterprise mail system designed for use from
178small to large enterprise environments using standards-based
179internet mail technologies.
180
181A full Cyrus IMAP implementation allows a seamless mail and bulletin
182board environment to be set up across multiple servers. It differs from
183other IMAP server implementations in that it is run on "sealed"
184servers, where users are not normally permitted to log in. The mailbox
185database is stored in parts of the filesystem that are private to the
186Cyrus IMAP server. All user access to mail is through software using
187the IMAP, POP3, or KPOP protocols. TLSv1 and SSL are supported for
188security.
189
190%description -l ja
191Cyrus-IMAP サーバは基本的な技術を用い、小規模から大規模なエンタープライズ用途
192で利用できるよう設計された、スケーラブルなメールシステムです。
193
194Cyrus-IMAP の実装は複数のサーバに渡り、シームレスなメールおよび掲示板システムを
195提供します。他の IMAP サーバと異なり、本サーバは通常はログインが許されない
196ユーザ権限の下で閉じたサーバとして働きます。メールボックスデータベースは
197Cyrus-IMAP システムのプライベートファイルとして保存されます。全てのユーザは
198IMAP, POP3, KPOP プロトコルを通してのみメールにアクセスできます。セキュリティ
199のために TLSv1 と SSL をサポートしています。
200
201%package murder
202Group: System Environment/Daemons
203Summary: Cyrus IMAP server murder aggregator system files.
204Requires: %{name} = %{version}-%{release}
205
206%description murder
207The %{name}-murder package contains the Cyrus murder aggregator system,
208i.e. IMAP, POP3 and LMTP proxies, and the mupdate mailbox master daemon.
209It allows for cluster setups where there are many backend Cyrus spools
210and frontend proxy servers.
211
212%package nntp
213Group: System Environment/Daemons
214Summary: Cyrus IMAP server NNTP system files.
215Requires: %{name} = %{version}-%{release}
216 
217%description nntp
218The %{name}-nntp package contains the Cyrus NNTP server component.
219Cyrus has the ability to export Usenet via IMAP and/or export shared IMAP
220mailboxes via NNTP. This is made possible by a new NNTP daemon which is
221included with Cyrus.
222
223%package devel
224Group: Development/Libraries
225Summary: Cyrus IMAP server development files.
226Requires: %{name} = %{version}-%{release}
227
228%description devel
229The %{name}-devel package contains header files and libraries
230necessary for developing applications which use the imclient library.
231
232%package -n perl-Cyrus
233Group: Development/Libraries
234Summary: Cyrus IMAP server utility Perl modules.
235Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
236
237%description -n perl-Cyrus
238The perl-Cyrus package contains Perl modules necessary to use the
239Cyrus IMAP server administration utilities.
240
241%package utils
242Group: Applications/System
243Summary: Cyrus IMAP server administration utilities.
244Requires: perl-Cyrus = %{version}-%{release}
245
246%description utils
247The %{name}-utils package contains administrative tools for the
248Cyrus IMAP server. It can be installed on systems other than the
249one running the server.
250
251%prep
252%setup -q
253%patch0 -p0 -b .fdatasync
254%if %{AUTOCREATE}
255%patch1 -p1 -b .autocreate
256%patch2 -p1 -b .autosieve
257%patch3 -p1 -b .rmquota
258%endif
259%patch4 -p1 -b .flock
260%patch5 -p1 -b .munge8bit
261%patch6 -p1 -b .getrlimit
262%if %{NO_BARE_NL}
263%patch7 -p1 -b .nobarenewlinescheck
264%endif
265%if %{ALLNUMERIC}
266%patch8 -p1 -b .allnumeric
267%endif
268%if %{OE_SEEN_ST}
269%patch9 -p1 -b .oeseenstate
270%endif
271%patch10 -p1 -b .acceptinvalidfrom
272%patch11 -p1 -b .dontstrip
273#patch12 -p1 -b .off-by-one-null
274%patch13 -p1 -b .getgrouplist
275#patch14 -p1 -b .quota64b
276%patch15 -p1 -b .autocreate-crashfix1
277%patch16 -p1 -b .encode64
278#patch17 -p1 -b .bufov
279
280%patch51 -p1 -b .config
281%patch52 -p1 -b .db46
282
283%patch100 -p0 -b .2817
284%patch101 -p1 -b .CVE-2011-3208
285%patch102 -p1 -b .CVE-2011-1926
286%patch103 -p1 -b .SA46093
287%patch104 -p1 -b .CVE-2011-3481
288
289aclocal -I ./cmulocal
290autoconf -I ./cmulocal
291
292%build
293# kerberos include is needed (because of openssl-0.9.7 ?)
294CPPFLAGS="-I%{_includedir}/et -I%{_prefix}/kerberos/include"; export CPPFLAGS
295CFLAGS="$RPM_OPT_FLAGS -fPIC"; export CFLAGS
296CCDLFLAGS="-rdynamic"; export CCDLFLAGS
297LDFLAGS="-L%{_prefix}/kerberos/%{_lib}"; export LDFLAGS
298%if %{USEPIE}
299%ifnarch ppc ppc64
300LDFLAGS="$LDFLAGS -pie"; export LDFLAGS
301%endif
302%endif
303
304%configure \
305%if %{NETSCAPEHACK}
306  --enable-netscapehack \
307%endif
308%if %{LISTEXT}
309  --enable-listext \
310%endif
311%if %{IDLED}
312  --with-idle=idled \
313%endif
314%if !%{krb5}
315  --disable-gssapi \
316%endif
317  --enable-murder \
318  --enable-nntp \
319  --without-snmp \
320  --with-perl=%{__perl} \
321  --with-cyrus-prefix=%{_cyrexecdir} \
322  --with-service-path=%{_cyrexecdir} \
323  --with-auth=%{AUTH_METHOD} \
324  --with-bdb-incdir=%{_includedir}/%{_dbver} \
325  --with-extraident="Invoca-RPM-%{version}-%{release}" \
326  --with-syslogfacility=%{SYSLOGFACILITY}
327
328%{__make}
329%if %{DEL_WRAP}
330%{__cc} -DLIBEXECDIR=\"%{_cyrexecdir}\" -Wall -o deliver-wrapper %{SOURCE3}
331%endif
332
333# Modify docs master --> cyrus-master
334pushd man
335  %{__perl} -pi -e "s@master\(8\)@cyrus-master(8)@" $(ls *5 *8)
336popd
337pushd doc
338  %{__perl} -pi -e "s@master@cyrus-master@g;" man.html
339popd
340pushd doc/man
341  %{__perl} -pi -e "s@master\(8\)@cyrus-master(8)@;" $(ls *html)
342popd
343
344# Modify path in perl scripts
345%{__perl} -pi -e "s@/usr/local/bin/perl@%{__perl}@" $(find . -type f -name "*.pl")
346
347# Fix permissions on perl programs
348find . -type f -name "*.pl" -exec %{__chmod} 755 {} \;
349
350# Cleanup of doc dir
351find doc perl -name CVS -type d | xargs -r %{__rm} -fr
352find doc -name "*~" -type f | xargs -r %{__rm} -f
353%{__rm} -f doc/Makefile.dist
354%{__rm} -f doc/text/htmlstrip.c
355
356# Create README.buildoptions
357%{__cat} << EOF >> doc/README.buildoptions
358This RPM has been compiled on %{_vlrelease} using
359Berkeley DB version %{_dbrpmver} with the following source
360RPM build options:
361
362use saslauth group
363SASLGROUP       : %{SASLGROUP}
364
365include deliver-wrapper
366DEL_WRAP        : %{DEL_WRAP}
367
368use preforking cyrus.conf
369PREFORK         : %{PREFORK}
370
371enable Netscape hack (recommended)
372NETSCAPEHACK    : %{NETSCAPEHACK}
373
374enable IMAP4 LIST extensions
375LISTEXT         : %{LISTEXT}
376
377enable IDLED support
378IDLED           : %{IDLED}
379
380force syncronous updates on ext3
381FORCESYNCEXT3   : %{FORCESYNCEXT3}
382
383include autocreate feature
384AUTOCREATE      : %{AUTOCREATE}
385
386include allnumeric patch
387ALLNUMERIC      : %{ALLNUMERIC}
388
389include nobarenewlinescheck patch
390NO_BARE_NL      : %{NO_BARE_NL}
391
392used syslog facility for logging
393SYSLOGFACILITY  : %{SYSLOGFACILITY}
394
395used -fpie for linking
396USEPIE          : %{USEPIE}
397
398include OutlookExpress seenstate patch
399OE_SEEN_ST      : %{OE_SEEN_ST}
400
401use authorization module METHOD [unix|krb5]
402AUTH_METHOD     : %{AUTH_METHOD}
403
404
405To modify parameters, edit the .spec file or build like this:
406rpm --rebuild --define='FULLDIRHASH 1' %{name}-%{version}-%{release}.src.rpm
407EOF
408
409%{__install} -m 644 %{SOURCE23} doc/README.RPM
410%{__install} -m 644 %{SOURCE24} doc/README.HOWTO-recover-mailboxes.db
411%if %{AUTOCREATE}
412%{__install} -m 644 %{SOURCE8}  doc/README.autocreate
413%{__install} -m 644 %{SOURCE9}  doc/README.autosievefolder
414%endif
415%{__install} -d doc/m4
416%{__install} -m 644 %{SOURCE2}  doc/m4/cyrus-procmailrc
417%{__install} -m 644 %{SOURCE4}  doc/m4/cyrus-user-procmailrc.template
418%{__install} -m 644 %{SOURCE27} doc/m4/%{name}-procmail+cyrus.mc
419%{__install} -m 644 %{SOURCE29} doc/m4/%{name}-sendmail-8.12.9-cyrusv2.m4
420
421# modify lmtp socket path in .conf files
422%{__perl} -pi -e "s@/var/imap/@%{_vardata}/@" %{_confdir}/*.conf doc/cyrusv2.mc doc/m4/%{name}-sendmail-8.12.9-cyrusv2.m4
423
424%install
425[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
426
427# This hack is needed on RedHat > 7.3 to install the perl files correctly
428%if %{_perlhack}
429pushd perl/imap
430  %{__perl} Makefile.PL INSTALLDIRS=vendor
431popd
432pushd perl/sieve/managesieve
433  %{__perl} Makefile.PL INStALLDIRS=vendor
434popd
435
436# Do what the regular make install does
437  %{__make} install DESTDIR=%{buildroot} PREFIX=%{_prefix} mandir=%{_mandir}
438  %{__make} -C man install DESTDIR=%{buildroot} PREFIX=%{_prefix} mandir=%{_mandir}
439%else
440  %{__make} install DESTDIR=%{buildroot} PREFIX=%{buildroot}%{_prefix} mandir=%{_mandir}
441  %{__make} -C man install DESTDIR=%{buildroot} PREFIX=%{buildroot}%{_prefix} mandir=%{_mandir}
442%endif
443
444%if %{DEL_WRAP}
445%{__install} -s -m 2755 deliver-wrapper %{buildroot}%{_cyrexecdir}/
446%endif
447%{__install} -m 755 imtest/imtest       %{buildroot}%{_cyrexecdir}/
448%{__install} -m 755 perl/imap/cyradm    %{buildroot}%{_cyrexecdir}/
449
450# Install tools
451for tool in tools/* ; do
452  test -f ${tool} && %{__install} -m 755 ${tool} %{buildroot}%{_cyrexecdir}/
453done
454
455# Create directories
456%{__install} -d \
457  %{buildroot}%{_sysconfdir}/{rc.d/init.d,logrotate.d,pam.d,sysconfig,cron.daily} \
458  %{buildroot}%{_libdir}/sasl \
459  %{buildroot}%{_bindir} \
460  %{buildroot}%{_spooldata} \
461  %{buildroot}%{_vardata}/{user,quota,proc,log,msg,socket,db,sieve,rpm,backup} \
462  %{buildroot}%{_contribdir} \
463  %{buildroot}%{_datadir}/%{name}/rpm
464
465# Install additional files
466%{__install} -m 755 %{SOURCE11}   %{buildroot}%{_sysconfdir}/rc.d/init.d/%{name}
467%{__install} -m 755 %{SOURCE13}   %{buildroot}%{_cyrexecdir}/cvt_cyrusdb_all
468%{__install} -m 755 %{SOURCE28}   %{buildroot}%{_cyrexecdir}/rpm_set_permissions
469%{__install} -m 644 %{SOURCE14}   %{buildroot}%{_datadir}/%{name}/rpm/magic
470%{__install} -m 755 %{SOURCE15}   %{buildroot}%{_contribdir}/imapcreate
471%{__install} -m 755 %{SOURCE16}   %{buildroot}%{_contribdir}/cyrus_ldap_quota
472%{__install} -m 755 %{SOURCE17}   %{buildroot}%{_contribdir}/batchreconstruct
473%{__install} -m 755 %{SOURCE18}   %{buildroot}%{_contribdir}/bsd2cyrus
474%{__install} -m 755 %{SOURCE19}   %{buildroot}%{_contribdir}/cpmsg
475%{__install} -m 755 %{SOURCE20}   %{buildroot}%{_contribdir}/folderxfer
476%{__install} -m 755 %{SOURCE21}   %{buildroot}%{_contribdir}/inboxfer
477%{__install} -m 644 %{SOURCE22}   %{buildroot}%{_contribdir}/
478%{__install} -m 644 %{SOURCE30}   %{buildroot}%{_contribdir}/README
479%{__install} -m 644 %{SOURCE10}   %{buildroot}%{_datadir}/%{name}/rpm/db.cfg
480
481# Install config files
482%{__install} -m 644 %{_cyrusconf} %{buildroot}%{_sysconfdir}/cyrus.conf
483%{__install} -m 644 %{SOURCE6}    %{buildroot}%{_sysconfdir}/imapd.conf
484%{__install} -m 644 %{SOURCE7}    %{buildroot}%{_sysconfdir}/pam.d/pop
485%{__install} -m 644 %{SOURCE7}    %{buildroot}%{_sysconfdir}/pam.d/imap
486%{__install} -m 644 %{SOURCE7}    %{buildroot}%{_sysconfdir}/pam.d/sieve
487%{__install} -m 644 %{SOURCE7}    %{buildroot}%{_sysconfdir}/pam.d/mupdate
488%{__install} -m 644 %{SOURCE7}    %{buildroot}%{_sysconfdir}/pam.d/lmtp
489%{__install} -m 644 %{SOURCE7}    %{buildroot}%{_sysconfdir}/pam.d/news
490%{__install} -m 644 %{SOURCE12}   %{buildroot}%{_sysconfdir}/sysconfig/%{name}
491%{__install} -m 644 %{SOURCE5}    %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
492%{__install} -m 755 %{SOURCE25}   %{buildroot}%{_sysconfdir}/cron.daily/%{name}
493
494#%{__cat} %{SOURCE11} | %{__sed} -e 's,/usr/lib,%{_libdir},g' > %{buildroot}%{_sysconfdir}/rc.d/init.d/%{name}
495#%{__chmod} 755 %{buildroot}%{_sysconfdir}/rc.d/init.d/%{name}
496
497# Install templates
498%{__install} -m 755 -d doc/conf
499%{__install} -m 644 %{_confdir}/*.conf doc/conf/
500
501# Rename 'master' binary and manpage to avoid crash with postfix
502%{__mv} -f %{buildroot}%{_cyrexecdir}/master         %{buildroot}%{_cyrexecdir}/cyrus-master
503%{__mv} -f %{buildroot}%{_mandir}/man8/master.8      %{buildroot}%{_mandir}/man8/cyrus-master.8
504%{__mv} -f doc/man/master.8.html                     doc/man/cyrus-master.8.html
505%{__perl} -pi -e 's/master/cyrus-master/g'           %{buildroot}%{_mandir}/man8/cyrus-master.8
506%{__perl} -pi -e 's/Master/Cyrus-master/g'           %{buildroot}%{_mandir}/man8/cyrus-master.8
507%{__perl} -pi -e 's/MASTER/CYRUS-MASTER/g'           %{buildroot}%{_mandir}/man8/cyrus-master.8
508%{__perl} -pi -e 's/master/cyrus-master/g'           doc/man/cyrus-master.8.html
509%{__perl} -pi -e 's/Master/Cyrus-master/g'           doc/man/cyrus-master.8.html
510%{__perl} -pi -e 's/MASTER/CYRUS-MASTER/g'           doc/man/cyrus-master.8.html
511
512# Rename 'fetchnews' binary and manpage to avoid crash with leafnode
513%{__mv} -f %{buildroot}%{_cyrexecdir}/fetchnews      %{buildroot}%{_cyrexecdir}/cyrfetchnews
514%{__mv} -f %{buildroot}%{_mandir}/man8/fetchnews.8   %{buildroot}%{_mandir}/man8/cyrfetchnews.8
515%{__mv} -f doc/man/fetchnews.8.html                  doc/man/cyrfetchnews.8.html
516%{__perl} -pi -e 's/fetchnews/cyrfetchnews/g'        %{buildroot}%{_mandir}/man8/cyrfetchnews.8
517%{__perl} -pi -e 's/Fetchnews/Cyrfetchnews/g'        %{buildroot}%{_mandir}/man8/cyrfetchnews.8
518%{__perl} -pi -e 's/FETCHNEWS/CYRFETCHNEWS/g'        %{buildroot}%{_mandir}/man8/cyrfetchnews.8
519%{__perl} -pi -e 's/fetchnews/cyrfetchnews/g'        doc/man/cyrfetchnews.8.html
520%{__perl} -pi -e 's/Fetchnews/Cyrfetchnews/g'        doc/man/cyrfetchnews.8.html
521%{__perl} -pi -e 's/FETCHNEWS/CYRFETCHNEWS/g'        doc/man/cyrfetchnews.8.html
522
523# Create symlinks
524%{__ln_s} -f %{_cyrexecdir}/cyradm %{buildroot}%{_bindir}/
525%{__ln_s} -f %{_cyrexecdir}/imtest %{buildroot}%{_bindir}/
526
527# Create filelist for perl package, compress manpages before
528[ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress
529find %{buildroot}%{perl_vendorarch}/Cyrus %{buildroot}%{perl_vendorarch}/auto/Cyrus -type f -print |
530  %{__sed} "s@^%{buildroot}@@g" |
531  %{__grep} -v perllocal.pod |
532  %{__grep} -v "\.packlist" > perl-Cyrus-%{version}-filelist
533find %{buildroot}%{_perl_man3dir} -type f -name "Cyrus*" -print |
534  %{__sed} "s@^%{buildroot}@@g" >> perl-Cyrus-%{version}-filelist
535if [ "$(%{__cat} perl-Cyrus-%{version}-filelist)X" = "X" ] ; then
536  echo "ERROR: EMPTY FILE LIST"
537  exit -1
538fi
539
540# Strip binaries
541%{__strip} --strip-unneeded %{buildroot}%{_cyrexecdir}/* ||:
542
543# Remove installed but not packaged files
544%{__rm} -f %{buildroot}%{_cyrexecdir}/not-mkdep
545%{__rm} -f %{buildroot}%{_cyrexecdir}/config2header
546%{__rm} -f %{buildroot}%{_cyrexecdir}/config2man
547%{__rm} -f %{buildroot}%{_cyrexecdir}/pop3proxyd
548find %{buildroot} -name "perllocal.pod" -exec %{__rm} -f {} \;
549find %{buildroot} -name ".packlist" -exec %{__rm} -f {} \;
550
551# On RedHat 7.3, this file is created here
552%{__rm} -f /perllocal.pod
553
554%clean
555[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
556
557%pre
558# Create 'cyrus' user on target host
559%if %{SASLGROUP}
560/usr/sbin/groupadd -g %{gid} -r %{_saslgroup} 2> /dev/null || :
561/usr/sbin/useradd -c "Cyrus IMAP Server" -d %{_vardata} -g %{_cyrusgroup} \
562  -G %{_saslgroup} -s /bin/bash -u %{uid} -r %{_cyrususer} 2> /dev/null || :
563%else
564/usr/sbin/useradd -c "Cyrus IMAP Server" -d %{_vardata} -g %{_cyrusgroup} \
565  -s /bin/bash -u %{uid} -r %{_cyrususer} 2> /dev/null || :
566%endif
567# Let postun know whether cyrus-imapd was running
568if [ -e /var/lock/subsys/cyrus-imapd ]; then
569  /sbin/service %{name} stop >/dev/null 2>&1 || :
570  touch /var/lock/subsys/cyrus-imapd
571fi
572
573%post
574/sbin/chkconfig --add %{name}
575
576# Create SSL certificates
577exec > /dev/null 2> /dev/null
578if [ ! -f %{_datadir}/ssl/certs/%{name}.pem ]; then
579pushd %{_datadir}/ssl/certs
580umask 077
581%{__cat} << EOF | make %{name}.pem
582--
583SomeState
584SomeCity
585SomeOrganization
586SomeOrganizationalUnit
587localhost.localdomain
588root@localhost.localdomain
589EOF
590%{__chown} root.%{_cyrusgroup} %{name}.pem
591%{__chmod} 640 %{name}.pem
592popd
593fi
594
595# Force synchronous updates, usually only on ext2 filesystems
596for i in %{_vardata}/{user,quota} %{_spooldata}
597do
598%if %{FORCESYNCEXT3}
599  if [ $(find $i -maxdepth 0 -printf %%F) = "ext2" -o $(find $i -maxdepth 0 -printf %%F) = "ext3" ]; then
600%else
601  if [ $(find $i -maxdepth 0 -printf %%F) = "ext2" ]; then
602%endif
603    chattr -R +S $i 2>/dev/null
604  fi
605done
606
607# Add service entries if necessary
608if ! %{__grep} -q ^lmtp %{_sysconfdir}/services; then
609  echo -e 'lmtp\t\t24/tcp\t\t\t\t# LMTP Mail Delivery over TCP' >> %{_sysconfdir}/services
610  echo -e 'lmtp\t\t24/udp\t\t\t\t# LMTP Mail Delivery over TCP' >> %{_sysconfdir}/services
611fi
612if ! %{__grep} -q ^nntps %{_sysconfdir}/services; then
613  echo -e 'nntps\t\t563/tcp\t\t\t\t# NNTP over SSL' >> %{_sysconfdir}/services
614  echo -e 'nntps\t\t563/udp\t\t\t\t# NNTP over SSL' >> %{_sysconfdir}/services
615fi
616if ! %{__grep} -q ^pop3s %{_sysconfdir}/services; then
617  echo -e 'pop3s\t\t995/tcp\t\t\t\t# POP-3 over SSL' >> %{_sysconfdir}/services
618  echo -e 'pop3s\t\t995/udp\t\t\t\t# POP-3 over SSL' >> %{_sysconfdir}/services
619fi
620if ! %{__grep} -q ^imaps %{_sysconfdir}/services; then
621  echo -e 'imaps\t\t993/tcp\t\t\t\t# IMAP over SSL' >> %{_sysconfdir}/services
622  echo -e 'imaps\t\t993/udp\t\t\t\t# IMAP over SSL' >> %{_sysconfdir}/services
623fi
624if ! %{__grep} -q ^sieve %{_sysconfdir}/services; then
625  echo -e 'sieve\t\t2000/tcp\t\t\t# Sieve Mail Filter Daemon' >> %{_sysconfdir}/services
626  echo -e 'sieve\t\t2000/udp\t\t\t# Sieve Mail Filter Daemon' >> %{_sysconfdir}/services
627fi
628if ! %{__grep} -q ^fud %{_sysconfdir}/services; then
629  echo -e 'fud\t\t4201/udp\t\t\t# Cyrus IMAP FUD Daemon' >> %{_sysconfdir}/services
630fi
631
632# "ctl_deliver -E" is deprecated, now is "cyr_expire -E"
633if grep -q "ctl_deliver *-E" %{_sysconfdir}/cyrus.conf ; then
634  %{__perl} -pi -e "s/ctl_deliver *-E/cyr_expire -E/" %{_sysconfdir}/cyrus.conf
635fi
636
637%preun
638if [ $1 = 0 ]; then
639  /sbin/service %{name} stop >/dev/null 2>&1 || :
640  /sbin/chkconfig --del %{name}
641  %{__rm} -f %{_vardata}/socket/lmtp 2> /dev/null
642fi
643
644%postun
645if [ $1 = 0 ]; then
646  /usr/sbin/userdel %{_cyrususer} 2> /dev/null || :
647%if %{SASLGROUP}
648  if [ "$(%{__grep} ^%{_saslgroup}: %{_sysconfdir}/group | cut -d: -f4-)" = "" ]; then
649    /usr/sbin/groupdel %{_saslgroup} 2> /dev/null || :
650  fi
651%endif
652else
653  /sbin/service %{name} condrestart >/dev/null 2>&1 || :
654fi
655
656%files
657%defattr(0644,root,root,0755)
658%config %{_sysconfdir}/cyrus.conf
659%config %{_sysconfdir}/imapd.conf
660%attr(0755,root,root) %config %{_sysconfdir}/rc.d/init.d/%{name}
661%config %{_sysconfdir}/logrotate.d/%{name}
662%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
663%config(noreplace) %verify(not size,not md5) %{_sysconfdir}/pam.d/pop
664%config(noreplace) %verify(not size,not md5) %{_sysconfdir}/pam.d/imap
665%config(noreplace) %verify(not size,not md5) %{_sysconfdir}/pam.d/sieve
666%config(noreplace) %verify(not size,not md5) %{_sysconfdir}/pam.d/lmtp
667%attr(0755,root,root) %config %{_sysconfdir}/cron.daily/%{name}
668%dir %{_cyrexecdir}
669%attr(0755,root,root) %{_cyrexecdir}/arbitron
670%attr(0755,root,root) %{_cyrexecdir}/arbitronsort.pl
671%attr(0755,root,root) %{_cyrexecdir}/chk_cyrus
672%attr(0755,root,root) %{_cyrexecdir}/convert-sieve.pl
673%attr(0755,root,root) %{_cyrexecdir}/ctl_cyrusdb
674%attr(0755,root,root) %{_cyrexecdir}/ctl_deliver
675%attr(0755,root,root) %{_cyrexecdir}/ctl_mboxlist
676%attr(0755,root,root) %{_cyrexecdir}/cvt_cyrusdb
677%attr(0755,root,root) %{_cyrexecdir}/cyr_expire
678%attr(0755,root,root) %{_cyrexecdir}/cyrdump
679%attr(0755,root,root) %{_cyrexecdir}/cyrus-master
680%attr(0755,root,root) %{_cyrexecdir}/dohash
681%attr(0755,root,root) %{_cyrexecdir}/fud
682%attr(0755,root,root) %{_cyrexecdir}/imapd
683%attr(0755,root,root) %{_cyrexecdir}/ipurge
684%attr(0755,root,root) %{_cyrexecdir}/lmtpd
685%attr(0755,root,root) %{_cyrexecdir}/masssievec
686%attr(0755,root,root) %{_cyrexecdir}/mbexamine
687%attr(0755,root,root) %{_cyrexecdir}/mbpath
688%attr(0755,root,root) %{_cyrexecdir}/mkimap
689%attr(0755,root,root) %{_cyrexecdir}/mknewsgroups
690%attr(0755,root,root) %{_cyrexecdir}/notifyd
691%attr(0755,root,root) %{_cyrexecdir}/pop3d
692%attr(0755,root,root) %{_cyrexecdir}/quota
693%attr(0755,root,root) %{_cyrexecdir}/reconstruct
694%attr(0755,root,root) %{_cyrexecdir}/rehash
695%attr(0755,root,root) %{_cyrexecdir}/sievec
696%attr(0755,root,root) %{_cyrexecdir}/smmapd
697%attr(0755,root,root) %{_cyrexecdir}/squatter
698%attr(0755,root,root) %{_cyrexecdir}/timsieved
699%attr(0755,root,root) %{_cyrexecdir}/tls_prune
700%attr(0755,root,root) %{_cyrexecdir}/translatesieve
701%attr(0755,root,root) %{_cyrexecdir}/undohash
702%attr(0755,root,root) %{_cyrexecdir}/upgradesieve
703%attr(0755,root,root) %{_cyrexecdir}/cvt_cyrusdb_all
704%attr(0755,root,root) %{_cyrexecdir}/rpm_set_permissions
705%if %{IDLED}
706%attr(0755,root,root) %{_cyrexecdir}/idled
707%endif
708%attr(4754,%{_cyrususer},%{_cyrusgroup}) %{_cyrexecdir}/deliver
709%if %{DEL_WRAP}
710%attr(2755,%{_cyrususer},%{_cyrusgroup}) %{_cyrexecdir}/deliver-wrapper
711%endif
712%attr(0750,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}
713%attr(0750,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/socket
714%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/user
715%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/quota
716%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/proc
717%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/log
718%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/msg
719%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/db
720%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/sieve
721%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/rpm
722%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_vardata}/backup
723%attr(0700,%{_cyrususer},%{_cyrusgroup}) %dir %{_spooldata}
724%dir %{_datadir}/%{name}
725%dir %{_datadir}/%{name}/rpm
726%{_datadir}/%{name}/rpm/*
727%{_mandir}/man5/*
728%{_mandir}/man8/*
729%doc COPYRIGHT README
730%doc doc/*
731
732%files murder
733%defattr(0644,root,root,0755)
734%config(noreplace) %verify(not size,not md5) %{_sysconfdir}/pam.d/mupdate
735%attr(0755,root,root) %{_cyrexecdir}/lmtpproxyd
736%attr(0755,root,root) %{_cyrexecdir}/mupdate
737%attr(0755,root,root) %{_cyrexecdir}/proxyd
738
739%files nntp
740%defattr(0644,root,root,0755)
741%config(noreplace) %verify(not size,not md5) %{_sysconfdir}/pam.d/news
742%attr(0755,root,root) %{_cyrexecdir}/cyrfetchnews
743%attr(0755,root,root) %{_cyrexecdir}/nntpd
744
745%files devel
746%defattr(0644,root,root,0755)
747%{_includedir}/cyrus
748%{_libdir}/lib*.a
749%{_mandir}/man3/imclient.3*
750
751%files -n perl-Cyrus -f perl-Cyrus-%{version}-filelist
752%defattr(-,root,root)
753%doc perl/imap/README
754%doc perl/imap/Changes
755%doc perl/imap/examples
756
757%files utils
758%defattr(0644,root,root,0755)
759%attr(0755,root,root) %{_cyrexecdir}/cyradm
760%attr(0755,root,root) %{_cyrexecdir}/imtest
761%attr(0755,root,root) %{_cyrexecdir}/mupdate-loadgen.pl
762%attr(-,root,root) %{_contribdir}
763%attr(0755,root,root) %{_bindir}/*
764%{_mandir}/man1/*
765
766%changelog
767* Thu Mar 22 2012 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.2.13p1-11
768- update Patch52 (to link with db4-4.8.x)
769
770* Wed Jan 11 2012 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-10
771- added Patch104 for CVE-2011-3481
772
773* Wed Oct 12 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-9
774- added Patch101 for CVE-2011-3208
775- added Patch102 for CVE-2011-1926
776- added Patch103 for SA46093
777- define %%{_cyrexecdir} to %%{_execdir}/lib/cyrus-imapd (for x86_64)
778
779* Tue Mar 22 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-8
780- rebuild with krb5-libs-1.8.2 and openssl-1.0.0d
781
782* Sun Feb 06 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.13p1-7
783- rebuild with openssl-1.0.0c
784
785* Tue Sep  7 2010 IWAI, Masaharu <iwai@alib.jp> 2.2.13p1-6
786- fix libdir path in init script for x86_64 arch: <BTS:VineLinux:918>
787 - update sed oneliner in install section
788
789* Sat Apr 24 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-5
790- use Requires(pre,post,postun,preun) instead of Prereq
791
792* Thu Nov  5 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-4
793- added --disable-gssapi for vl4, vl5
794
795* Sun Oct 11 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-3
796- added Patch100 from Bugzilla
797
798* Sat Sep 26 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-2
799- fixed for <BTS:VineLinux:781>
800  updated Source13 to convert db correctly at cyrus-imapd upgrade
801  added PreReq: db4-utils, file
802
803* Fri Sep 18 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.13p1-1
804- new upstream release, including security fix for CVE-2009-2632
805- dropped Patch50 merged into upstream
806
807* Sun May  3 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.12-2
808- run aclocal, autoconf on %%prep section
809
810* Sun Sep 21 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.12-1
811- applied new versioning policy
812- spec in UTF-8
813- rebuilt with perl-5.10.0
814- added Patch52 for compiling with db4-4.6
815- perl-Cyrus files were installed to vendor_perl dir
816
817* Mon Feb  4 2008 Shu KONNO <owa@bg.wakwak.com> 2.2.12-0vl3
818- added cyrus-imapd-2.2.12-config.patch (for x86_64)
819
820* Sun Jun  3 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.12-0vl2
821- rebuilt with new toolchain
822
823* Thu Sep 14 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.12-0vl1
824- update to upstream rpm packages. (some fixes are imported from RHEL)
825- drop OLD&NOTMAINTAINED vine package.
826
827* Sat Apr 23 2005 John Dennis <jdennis@redhat.com> - 2.2.12-3.RHEL4.1
828- bring up to 2.2.12, includes security fix for CAN-2005-0546
829  Note: the upstream delta between is 2.2.10 (prior RHEL-4 version) and
830  2.2.12 is only the application of the security fixes in CAN-2005-0546.
831  Thus the 2.2.10 --> 2.2.12 version change is not really a version change
832  in the traditional sense, but rather is equivalent to backporting the
833  CAN-2005-0546 fixes into 2.2.10. No other aspects of 2.2.10 RHEL-4 spec file
834  have changed, patches and build options are identical. Since bringing the
835  base tar file up to 2.2.12 from 2.2.10 is equivalent to backporting the
836  fixes into 2.2.10 it would be disingenuous and mileading to call this version
837  of the rpm 2.2.10 with backported fixes as might be the requirement for RHEL.
838
839* Wed Apr 20 2005 John Dennis <jdennis@redhat.com> - 2.2.10-2.RHEL4.1
840- patch to allow building with gcc4 which is more strict
841
842* Wed Nov 24 2004 John Dennis <jdennis@redhat.com> 2.2.10-1.RHEL4.1
843- update to Simon Matter's 2.2.10 RPM,
844  fixes bug #139382,
845  security advisories: CAN-2004-1011 CAN-2004-1012 CAN-2004-1013 CAN-2004-1015
846
847* Tue Nov 24 2004 Simon Matter <simon.matter@invoca.ch>
848- updated to 2.2.10
849
850* Tue Nov 23 2004 Simon Matter <simon.matter@invoca.ch>
851- updated to 2.2.9
852
853* Fri Nov 19 2004 Simon Matter <simon.matter@invoca.ch>
854- changed scripts to use runuser instead of su if available
855
856* Thu Nov 18 2004 Simon Matter <simon.matter@invoca.ch>
857- changed requirement for file >= 3.35-1 from BuildPrereq to
858  Requires, fixes RedHat's bug #124991
859- added acceptinvalidfrom patch to fix RedHat's bug #137705
860
861* Mon Oct 4 2004 Dan Walsh <dwalsh@redhat.com> 2.2.6-2.FC3.6
862- Change cyrus init scripts and cron job to use runuser instead of su
863
864* Fri Aug  6 2004 John Dennis <jdennis@redhat.com> 2.2.6-2.FC3.5
865- remove obsoletes tag, fixes bugs #127448, #129274
866
867* Wed Aug  4 2004 John Dennis <jdennis@redhat.com>
868- replace commas in release field with dots, bump build number
869
870* Tue Aug 03 2004 Simon Matter <simon.matter@invoca.ch>
871- fixed symlinks for x86_64, now uses the _libdir macro
872  reported by John Dennis, fixes RedHat's bug #128964
873- removed obsoletes tag, fixes RedHat's bugs #127448, #129274
874
875* Mon Aug  2 2004 John Dennis <jdennis@redhat.com> 2.2.6-2,FC3,3
876- fix bug #128964, lib symlinks wrong on x86_64
877
878* Thu Jul 29 2004 Simon Matter <simon.matter@invoca.ch>
879- updated to 2.2.8
880
881* Thu Jul 29 2004 Simon Matter <simon.matter@invoca.ch>
882- updated autocreate and autosieve patches
883- made authorization a compile time option
884- added sieve-bc_eval patch
885
886* Tue Jul 27 2004 Simon Matter <simon.matter@invoca.ch>
887- updated to 2.2.7
888- modified autocreate patch or 2.2.7
889- removed snmpargs patch which was needed for RedHat 6.2
890
891* Tue Jul 13 2004 Simon Matter <simon.matter@invoca.ch>
892- added mboxlist / mboxname patches from CVS
893
894* Tue Jul 06 2004 Simon Matter <simon.matter@invoca.ch>
895- updated rmquota+deletemailbox patch
896
897* Sat Jul  3 2004 John Dennis <jdennis@redhat.com> - 2.2.6-2,FC3,1
898- bring up to date with Simon Matter's latest upstream rpm 2.2.6-2
899- comment out illegal tags Packager, Vendor, Distribution
900  build for FC3
901
902* Wed Jun 30 2004 Simon Matter <simon.matter@invoca.ch>
903- added quota patches from CVS
904
905* Fri Jun 25 2004 Simon Matter <simon.matter@invoca.ch>
906- updated autocreate patch
907
908* Fri Jun 18 2004 Simon Matter <simon.matter@invoca.ch>
909- updated to 2.2.6
910
911* Fri Jun 11 2004 Simon Matter <simon.matter@invoca.ch>
912- updated autocreate and autosieve patches
913
914* Tue Jun 01 2004 Simon Matter <simon.matter@invoca.ch>
915- updated autocreate, autosieve and rmquota patches
916- fixed rmquota patch to build on gcc v3.3.x
917- added lmtp_sieve patch
918
919* Sat May 29 2004 Simon Matter <simon.matter@invoca.ch>
920- updated to 2.2.5
921
922* Fri May 28 2004 Simon Matter <simon.matter@invoca.ch>
923- updated to 2.2.5 pre-release
924
925* Mon May 24 2004 Simon Matter <simon.matter@invoca.ch>
926- added hash patch to fix a sig11 problem
927- added noncritical typo patch
928
929* Fri May 21 2004 Simon Matter <simon.matter@invoca.ch>
930- include OutlookExpress seenstate patch
931- fixed allnumeric patch
932
933* Thu May 20 2004 Simon Matter <simon.matter@invoca.ch>
934- don't enable cyrus-imapd per default
935- rename fetchnews to cyrfetchnews to avoid namespace conflicts with leafnode
936- replace fetchnews with cyrfetchnews in man pages
937- replace master with cyrus-master in man pages
938
939* Tue May 18 2004 Simon Matter <simon.matter@invoca.ch>
940- updated to 2.2.4
941
942* Fri Apr 30 2004 Simon Matter <simon.matter@invoca.ch>
943- Don't provides: imap
944
945* Wed Mar 17 2004 Simon Matter <simon.matter@invoca.ch>
946- fix init script
947
948* Thu Mar 04 2004 Simon Matter <simon.matter@invoca.ch>
949- strip binaries
950
951* Tue Mar 02 2004 Simon Matter <simon.matter@invoca.ch>
952- add more SELinux fixes
953
954* Wed Feb 25 2004 Simon Matter <simon.matter@invoca.ch>
955- add makedepend to path, thank you Andreas Piesk for reporting it
956
957* Mon Feb 23 2004 Dan Walsh <dwalsh@redhat.com>
958- change su within init script to get input from /dev/null
959  this prevents hang when running in SELinux
960- don't use -fpie as default, it breaks different distributions
961
962* Thu Feb 19 2004 Simon Matter <simon.matter@invoca.ch>
963- merged in most changes from Karsten Hopp's RedHat package
964- fixed permissions of files in contrib, thank you
965  Edward Rudd for reporting it.
966- modified snmp patch to make it build on RedHat 6.2 again
967
968* Tue Feb 03 2004 Karsten Hopp <karsten@redhat.de>
969- switch to Simon Matter's cyrus-imapd package, which has
970  some major improvements over the old Red Hat package.
971  - configdirectory moved from /var/imap to /var/lib/imap
972  - sasl_pwcheck_method changed to saslauthd
973- needed to delete package/vendor tags for buildsystem.
974- added USEPIE variable for linking with -fpie flag
975- removed rpath from linker arguments
976- removed email header from README.HOWTO-recover-mailboxes
977- added lib64 patch
978- use CFLAGS from specfile in imtest subdir
979- disable -pie on ppc for now
980
981* Tue Feb 03 2004 Simon Matter <simon.matter@invoca.ch>
982- added tls_ca_file: to imapd.conf
983- updated autocreate patch which fixes a small sig11 problem
984
985* Thu Jan 29 2004 Simon Matter <simon.matter@invoca.ch>
986- convert sieve scripts to UTF-8 only if sievec failed before
987- add note to the readme about limiting loggin on busy servers
988- added build time option to chose the syslog facility
989
990* Wed Jan 28 2004 Simon Matter <simon.matter@invoca.ch>
991- sieve scripts are now converted to UTF-8 with cvt_cyrusdb_all
992
993* Tue Jan 27 2004 Simon Matter <simon.matter@invoca.ch>
994- fixed problems with masssievec
995- lots of small fixes in the init scripts
996
997* Fri Jan 23 2004 Simon Matter <simon.matter@invoca.ch>
998- updated auto db converting functionality
999- added auto masssievec functionality
1000
1001* Thu Jan 22 2004 Simon Matter <simon.matter@invoca.ch>
1002- updated autocreate/autosievefolder patches
1003
1004* Fri Jan 16 2004 Simon Matter <simon.matter@invoca.ch>
1005- updated to 2.2.3
1006
1007* Wed Jan 14 2004 Simon Matter <simon.matter@invoca.ch>
1008- number of mailbox list dumps can now be configured
1009
1010* Fri Jan 01 2004 Simon Matter <simon.matter@invoca.ch>
1011- updated autosievefolder patch
1012
1013* Thu Dec 18 2003 Simon Matter <simon.matter@invoca.ch>
1014- updated autocreate/autosievefolder/rmquota patches
1015
1016* Tue Oct 28 2003 Simon Matter <simon.matter@invoca.ch>
1017- updated to 2.2.2-BETA
1018
1019* Tue Aug 05 2003 Simon Matter <simon.matter@invoca.ch>
1020- add sendmail m4 macro, some people were looking for it
1021- just one source for pam default configuration (they were all the same)
1022- added /etc/pam.d/lmtp
1023- added build support for RedHat Beta severn
1024
1025* Wed Jul 30 2003 Simon Matter <simon.matter@invoca.ch>
1026- updated autocreate patch to 0.8.1
1027- removed creation of spool/config dirs, not needed anymore
1028- added cyrus_sharedbackup to contrib
1029
1030* Fri Jul 18 2003 Simon Matter <simon.matter@invoca.ch>
1031- modified for 2.2.1-BETA
1032
1033* Wed Jul 09 2003 Simon Matter <simon.matter@invoca.ch>
1034- modified rpm_set_permissions script
1035
1036* Mon Jul 07 2003 Simon Matter <simon.matter@invoca.ch>
1037- changed permissions on config and spool dirs
1038- modified init script
1039
1040* Thu Jul 03 2003 Simon Matter <simon.matter@invoca.ch>
1041- upgraded to 2.1.14
1042- removed now obsolete forcedowncase patch
1043- use --with-extraident to add extra version information
1044- updated munge8bit patch
1045
1046* Wed Jun 04 2003 Simon Matter <simon.matter@invoca.ch>
1047- added RedHat 2.1ES support to the perlhack detection
1048
1049* Tue May 20 2003 Simon Matter <simon.matter@invoca.ch>
1050- upgraded autocreate patch
1051
1052* Fri May 09 2003 Simon Matter <simon.matter@invoca.ch>
1053- upgraded autocreate patch
1054- modified init script
1055
1056* Mon May 05 2003 Simon Matter <simon.matter@invoca.ch>
1057- upgraded to 2.1.13
1058- replaced commands with macros, cleaned up spec file
1059
1060* Fri May 02 2003 Simon Matter <simon.matter@invoca.ch>
1061- added murder subpackage
1062- changed exec path to /usr/lib/cyrus-imapd
1063
1064* Thu May 01 2003 Simon Matter <simon.matter@invoca.ch>
1065- included modified munge8bit patch again
1066
1067* Tue Apr 29 2003 Simon Matter <simon.matter@invoca.ch>
1068- added new 8bit header patch
1069- upgraded IPv6 patch
1070- upgraded autocreate patch to 0.7
1071
1072* Mon Apr 28 2003 Simon Matter <simon.matter@invoca.ch>
1073- added new autocreate patch
1074
1075* Mon Mar 31 2003 H-E Sandstrom <hes@mailcore.net>
1076- added munge8bit patch
1077
1078* Mon Mar 24 2003 Simon Matter <simon.matter@invoca.ch>
1079- added createonpost fix patch
1080
1081* Thu Mar 20 2003 Simon Matter <simon.matter@invoca.ch>
1082- added functionality to patch the IPv6 patch on the fly if
1083  autoconf > 2.13, we can now use newer autoconf again.
1084
1085* Tue Mar 18 2003 Paul Bender <pbender@qualcomm.com>
1086- fixed spec file so that autoconf 2.13 will always be used,
1087  since the IPv6 patch requires autoconf <= 2.13
1088
1089* Fri Mar 14 2003 Simon Matter <simon.matter@invoca.ch>
1090- fixed problems with new file package
1091
1092* Thu Mar 13 2003 Simon Matter <simon.matter@invoca.ch>
1093- added kerberos include for RedHat Beta phoebe 2
1094- added Henrique's forcedowncase patch
1095
1096* Mon Mar 03 2003 Simon Matter <simon.matter@invoca.ch>
1097- corrected imapd.conf
1098
1099* Sat Mar 01 2003 Simon Matter <simon.matter@invoca.ch>
1100- added note about lmtp socket in sendmail
1101- added flock patches
1102
1103* Fri Feb 07 2003 Simon Matter <simon.matter@invoca.ch>
1104- added build time option for fulldirhash
1105
1106* Wed Feb 05 2003 Simon Matter <simon.matter@invoca.ch>
1107- added IPV6 patch to source rpm
1108- fixed build on RedHat 6.2
1109
1110* Tue Feb 04 2003 Simon Matter <simon.matter@invoca.ch>
1111- update to 2.1.12
1112- added logrotate entry for /var/log/auth.log
1113- modified init script to use builtin daemon mode
1114
1115* Fri Jan 10 2003 Simon Matter <simon.matter@invoca.ch>
1116- small change in mboxlist backup script
1117
1118* Fri Jan 10 2003 Simon Matter <simon.matter@invoca.ch>
1119- fixed a cosmetic bug in cvt_cyrusdb_all
1120- added cron.daily job to backup mailboxes.db
1121
1122* Mon Jan 06 2003 Simon Matter <simon.matter@invoca.ch>
1123- add more entries to /etc/services
1124
1125* Wed Jan 01 2003 Simon Matter <simon.matter@invoca.ch>
1126- include snmpargs patch for build on RedHat 6.2
1127- added build support for RedHat 6.2
1128
1129* Mon Dec 30 2002 Simon Matter <simon.matter@invoca.ch>
1130- removed autoconf hack, not needed anymore
1131- enabled build on RedHat Beta Phoebe
1132- added services entry for lmtp
1133- cleanup spec file
1134
1135* Thu Dec 26 2002 Simon Matter <simon.matter@invoca.ch>
1136- removed BuildPrereq for e2fsprogs-devel
1137
1138* Thu Dec 12 2002 Simon Matter <simon.matter@invoca.ch>
1139- modified RedHat release detection
1140- added BuildPrereq for file
1141
1142* Thu Dec 05 2002 Simon Matter <simon.matter@invoca.ch>
1143- upgraded to cyrus-imapd 2.1.11
1144- upgrade IPV6 patch to 20021205
1145
1146* Thu Nov 28 2002 Simon Matter <simon.matter@invoca.ch>
1147- Fixed some default attributes
1148
1149* Thu Nov 28 2002 Troels Arvin <troels@arvin.dk>
1150- Explicitly changed files-section to
1151   - use defattr for simple (root-owned 0644) files
1152   - explictly set root as user/group owner where
1153     the user/group ownership was previously indicated
1154     as "-"; this allows building valid packages without
1155     having to being root when building
1156
1157* Mon Nov 25 2002 Simon Matter <simon.matter@invoca.ch>
1158- changed default build option for IDLED to off
1159- included some useful info in README.*
1160
1161* Thu Nov 21 2002 Simon Matter <simon.matter@invoca.ch>
1162- added build time option for IDLED, thank you Roland Pope
1163
1164* Tue Nov 19 2002 Simon Matter <simon.matter@invoca.ch>
1165- fixed spec to really use fdatasync patch
1166- added createonpost patch
1167
1168* Thu Nov 14 2002 Simon Matter <simon.matter@invoca.ch>
1169- upgraded to cyrus-imapd 2.1.10
1170- build without IPv6 support by default
1171
1172* Tue Nov 12 2002 Simon Matter <simon.matter@invoca.ch>
1173- fixed db detection in .spec
1174
1175* Mon Oct 21 2002 Simon Matter <simon.matter@invoca.ch>
1176- updated cvt_cyrusdb_all script
1177
1178* Fri Oct 18 2002 Simon Matter <simon.matter@invoca.ch>
1179- added fdatasync patch
1180
1181* Thu Oct 03 2002 Simon Matter <simon.matter@invoca.ch>
1182- add RPM version 4.1 compatibility, which means remove installed
1183  but not packaged files
1184
1185* Wed Sep 18 2002 Simon Matter <simix@datacomm.ch>
1186- added auto db converting functionality
1187- changed default for MBOXLIST_DB and SEEN_DB to skiplist
1188
1189* Mon Sep 16 2002 Simon Matter <simix@datacomm.ch>
1190- remove creation of cyrus user at build time
1191- added scripts from ftp://kalamazoolinux.org/pub/projects/awilliam/cyrus/
1192
1193* Mon Sep 02 2002 Simon Matter <simix@datacomm.ch>
1194- upgraded to cyrus-imapd 2.1.9
1195
1196* Fri Aug 30 2002 Simon Matter <simix@datacomm.ch>
1197- included extra ident string
1198
1199* Thu Aug 29 2002 Simon Matter <simix@datacomm.ch>
1200- modified path in deliver-wrapper, thank you Richard L. Phipps
1201- added RedHat 2.1AS support to the perlhack detection
1202- added build time option to force syncronous updates on ext3
1203
1204* Wed Aug 28 2002 Simon Matter <simix@datacomm.ch>
1205- added updated IPv6 patch from Hajimu UMEMOTO
1206
1207* Wed Aug 28 2002 Simon Matter <simix@datacomm.ch>
1208- upgraded to cyrus-imapd 2.1.8
1209
1210* Thu Aug 22 2002 Simon Matter <simix@datacomm.ch>
1211- included IPv6 patch from Hajimu UMEMOTO
1212
1213* Wed Aug 21 2002 Simon Matter <simix@datacomm.ch>
1214- upgraded to cyrus-imapd 2.1.7 because of wrong version info
1215
1216* Wed Aug 21 2002 Simon Matter <simix@datacomm.ch>
1217- upgraded to cyrus-imapd 2.1.6
1218
1219* Mon Aug 19 2002 Simon Matter <simix@datacomm.ch>
1220- change db version detection, thank you Chris for reporting
1221
1222* Tue Aug 13 2002 Simon Matter <simix@datacomm.ch>
1223- fixed autoconf detection
1224
1225* Mon Aug 12 2002 Simon Matter <simix@datacomm.ch>
1226- included support for different autoconf versions
1227- modified the perl build and install process
1228- made some .spec changes to build on RedHat 7.x and limbo
1229
1230* Fri Aug 09 2002 Simon Matter <simix@datacomm.ch>
1231- included sieve matching patch
1232
1233* Thu Jun 27 2002 Simon Matter <simix@datacomm.ch>
1234- fixed %post script where %F was expanded to file.file
1235
1236* Wed Jun 26 2002 Simon Matter <simix@datacomm.ch>
1237- fixed missing man page
1238
1239* Tue Jun 25 2002 Simon Matter <simix@datacomm.ch>
1240- upgraded to cyrus-imapd 2.1.5
1241
1242* Mon Jun 24 2002 Simon Matter <simix@datacomm.ch>
1243- added compile time parameters to configure the package based on
1244  the idea from Luca Olivetti <luca@olivetti.cjb.net>
1245- make deliver-wrapper a compile time option
1246
1247* Fri May 02 2002 Simon Matter <simix@datacomm.ch>
1248- upgraded to cyrus-imapd 2.1.4
1249
1250* Mon Apr 22 2002 Simon Matter <simix@datacomm.ch>
1251- small initscript fix
1252
1253* Fri Mar 08 2002 Simon Matter <simix@datacomm.ch>
1254- upgraded to cyrus-imapd 2.1.3
1255- removed some stuff that was cleaned up in the sources
1256- added compile time options for db backends
1257
1258* Wed Mar 06 2002 Simon Matter <simix@datacomm.ch>
1259- removed requires perl-File-Temp for utils package, it's in the RedHat
1260  perl RPM now
1261
1262* Fri Feb 22 2002 Simon Matter <simix@datacomm.ch>
1263- removed deliverdb/db
1264
1265* Wed Feb 20 2002 Simon Matter <simix@datacomm.ch>
1266- upgraded to cyrus-imapd 2.1.2
1267
1268* Mon Feb 11 2002 Simon Matter <simix@datacomm.ch>
1269- changed sasl_mech_list: PLAIN in /etc/imapd.conf
1270- added sieve to /etc/pam.d
1271
1272* Fri Feb 08 2002 Simon Matter <simix@datacomm.ch>
1273- added requires perl-File-Temp for utils package
1274
1275* Wed Feb 06 2002 Simon Matter <simix@datacomm.ch>
1276- added some %dir flags
1277- removed /usr/lib/sasl/Cyrus.conf
1278- added conf templates
1279- build time option for usage of saslauth group
1280
1281* Tue Feb 05 2002 Simon Matter <simix@datacomm.ch>
1282- upgraded to cyrus-imapd 2.1.1
1283- dependency of cyrus-sasl >= 2.1.0-1
1284
1285* Sun Feb 03 2002 Simon Matter <simix@datacomm.ch>
1286- saslauth group is only deleted on uninstall if there is no other
1287  member in this group
1288
1289* Sat Feb 02 2002 Simon Matter <simix@datacomm.ch>
1290- changed start/stop level in init file
1291
1292* Tue Jan 29 2002 Simon Matter <simix@datacomm.ch>
1293- dependency of cyrus-sasl >= 1.5.24-22
1294- dotstuffing patch for sendmail calls made by sieve for outgoing
1295  mails
1296- patch for ability to force ipurge to traverse personal folders
1297
1298* Mon Jan 28 2002 Simon Matter <simix@datacomm.ch>
1299- minor spec file changes
1300
1301* Sat Jan 19 2002 Simon Matter <simix@datacomm.ch>
1302- changed default auth to pam
1303- remove several %dir from %files sections
1304- change from /usr/lib/cyrus -> /usr/libexec/cyrus
1305- rename source files to something like cyrus...
1306- added rehash tool
1307- changed to hashed spool
1308
1309* Fri Jan 18 2002 Simon Matter <simix@datacomm.ch>
1310- fixed init script
1311- fixed %post section in spec
1312
1313* Thu Jan 17 2002 Simon Matter <simix@datacomm.ch>
1314- ready for first build
1315
1316* Wed Jan 09 2002 Simon Matter <simix@datacomm.ch>
1317- initial package, with help from other packages out there
Note: See TracBrowser for help on using the repository browser.