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

Revision 5036, 46.6 KB checked in by inagaki, 13 years ago (diff)

update: cyrus-imapd

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