cyrus-imapd-vl.spec 47 KB

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