-# TODO:
-# - use net-snmp (it wants ucd-snmp)
-%include /usr/lib/rpm/macros.perl
-Summary: High-performance mail store with imap and pop3
-Summary(pl): Wysoko wydajny serwer IMAP i POP3
-Summary(pt_BR): Um servidor de mail de alto desempenho que suporta IMAP e POP3
+# TODO: zephyr notification?
+
+#
+# Conditional build:
+%bcond_without doc # don't regenerate docs
+%bcond_without http # build without http support
+%bcond_without ldap # build without ldap support
+%bcond_without lmdb # build without lmdb backend support
+%bcond_without mysql # build without mysql backend support
+%bcond_without perl # build without perl support
+%bcond_without pgsql # build without postgresql backend support
+%bcond_with sphinx # build with sphinx search engine support (broken)
+%bcond_without xapian # build without xapian search engine support
+#
+#
+Summary: High-performance mail store with IMAP and POP3
+Summary(pl.UTF-8): Wysoko wydajny serwer IMAP i POP3
+Summary(pt_BR.UTF-8): Um servidor de mail de alto desempenho que suporta IMAP e POP3
Name: cyrus-imapd
-Version: 2.2.12
-Release: 1
+Version: 3.0.16
+Release: 2
License: BSD-like
-Group: Networking/Daemons
-Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
-# Source0-md5: 70b3bba526a8d36d3bb23a87d37e9188
+Group: Networking/Daemons/POP3
+Source0: https://github.com/cyrusimap/cyrus-imapd/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: f93394d3bf981d558a8d7e2cb989b568
Source1: cyrus-README
Source2: cyrus-procmailrc
Source3: cyrus-deliver-wrapper.c
Source10: %{name}-pop.pamd
Source11: %{name}.init
Source12: cyrus.conf
+Source13: cyrus-sync.init
Patch0: %{name}-et.patch
-Patch1: %{name}-shared.patch
-URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
-BuildRequires: autoconf >= 2.54
+Patch1: link.patch
+Patch2: %{name}-clamav-0.101.patch
+Patch3: %{name}-sphinx3.patch
+Patch4: openssl3.patch
+URL: http://www.cyrusimap.org/
+BuildRequires: autoconf >= 2.63
BuildRequires: automake
-BuildRequires: cyrus-sasl-devel >= 1.5.27
+BuildRequires: cyrus-sasl-devel >= 2.1.7
BuildRequires: db-devel >= 4.1.25
BuildRequires: flex
+BuildRequires: jansson-devel >= 2.3
+%{?with_http:BuildRequires: libbrotli-devel}
+BuildRequires: libcap-devel
BuildRequires: libcom_err-devel >= 1.21
-BuildRequires: libtool
+%{?with_http:BuildRequires: libical-devel >= 2.0}
+BuildRequires: libicu-devel
+BuildRequires: libtool >= 2:2.2.6
+%{?with_http:BuildRequires: libxml2-devel >= 1:2.7.3}
+%{?with_lmdb:BuildRequires: lmdb-devel}
+%{?with_mysql:BuildRequires: mysql-devel}
+BuildRequires: net-snmp-devel
+%{?with_http:BuildRequires: nghttp2-devel >= 1.5}
+%{?with_ldap:BuildRequires: openldap-devel}
BuildRequires: openssl-devel >= 0.9.7d
-BuildRequires: perl-devel >= 1:5.8.0
-BuildRequires: rpmbuild(macros) >= 1.159
-#BuildRequires: ucd-snmp-devel >= 4.2.6
-PreReq: rc-scripts
+BuildRequires: patchutils
+%{?with_doc:BuildRequires: perl-Pod-POM-View-Restructured}
+%{?with_perl:BuildRequires: perl-devel >= 1:5.8.0}
+%{?with_pgsql:BuildRequires: postgresql-devel}
+%{?with_perl:BuildRequires: rpm-perlprov}
+BuildRequires: rpmbuild(macros) >= 1.527
+%{?with_http:BuildRequires: shapelib-devel >= 1.4.1}
+%{?with_http:BuildRequires: sqlite3-devel >= 3}
+%{?with_doc:BuildRequires: sphinx-pdg-3}
+%{?with_xapian:BuildRequires: xapian-core-devel}
+BuildRequires: zlib-devel
+Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
Requires(pre): /usr/sbin/useradd
-Requires(postun): /usr/sbin/userdel
-Requires(post,preun): /sbin/chkconfig
Requires: %{name}-libs = %{version}-%{release}
+Requires: rc-scripts >= 0.4.0.18
# needed by scripts from %{_bindir}
-Requires: perl-%{name} = %{version}-%{release}
-Requires: pam >= 0.77.3
+Requires: pam >= 0.79.0
+%{?with_perl:Requires: perl-%{name} = %{version}-%{release}}
Provides: imapdaemon
Provides: pop3daemon
Provides: user(cyrus)
+Obsoletes: cyrus-imapd-doc < 3
Obsoletes: imap
Obsoletes: imapd
Obsoletes: imapdaemon
Conflicts: tpop3d
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _libexecdir %{_libdir}/cyrus
+%define pkglibexecdir %{_libexecdir}/cyrus
+
+%define skip_post_check_so libcyrus(|_min|_imap|_sieve).so.*
%description
The Cyrus IMAP server is a scalable enterprise mail system designed
Cyrus IMAP system. All user access to mail is through software using
the IMAP, POP3, or KPOP protocols.
-%description -l pl
+%description -l pl.UTF-8
Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
-przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
-wykorzystuj±cym oparte na standardach technologie.
-
-Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
-¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
-serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
-jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
-warunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
-pocztowych jest przechowywana w tych czê¶ciach systemu plików, które
-s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
-ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
+przedsiębiorstwa, zaprojektowanym dla małych i dużych firm i
+wykorzystującym oparte na standardach technologie.
+
+Pełna implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
+środowiska poczty i elektronicznej tablicy ogłoszeniowej na kilku
+serwerach. Tym się różni od innych implementacji serwerów IMAP, że
+jest uruchamiany na "opieczętowanych" serwerach, na które w normalnych
+warunkach użytkownicy nie mogą się zalogować. Baza danych skrzynek
+pocztowych jest przechowywana w tych częściach systemu plików, które
+są dostępne jedynie dla systemu IMAP Cyrus. Wszelki dostęp do poczty
+ma miejsce poprzez oprogramowanie wykorzystujące protokoły IMAP, POP3
oraz KPOP.
-%description -l pt_BR
-O servidor IMAP Cyrus é um sistema de mail corporativo escalável
+%description -l pt_BR.UTF-8
+O servidor IMAP Cyrus é um sistema de mail corporativo escalável
projetado para uso por pequenos a grandes ambientes corporativos
-usando tecnologias baseadas em padrões abertos.
+usando tecnologias baseadas em padrões abertos.
-Uma implementação completa do Cyrus permite se configurar um ambiente
-transparente de mail e bulletin board entre múltiplos servidores. Ele
+Uma implementação completa do Cyrus permite se configurar um ambiente
+transparente de mail e bulletin board entre múltiplos servidores. Ele
difere de outros servidores IMAP por rodar em servidores "selados",
-onde usuários não possuem normalmente a permissão de log in. O banco
-de dados de caixas de mail é armazenado em partes do sistema de
-arquivos que são privativos do sistema Cyrus. Todo o acesso de
-usuários aos mails se dá através de software usando os protocolos
+onde usuários não possuem normalmente a permissão de log in. O banco
+de dados de caixas de mail é armazenado em partes do sistema de
+arquivos que são privativos do sistema Cyrus. Todo o acesso de
+usuários aos mails se dá através de software usando os protocolos
IMAP, POP3 ou KPOP.
%package libs
Summary: Shared cyrus-imapd libraries
-Summary(pl): Wspó³dzielone biblioteki cyrus-imapd
+Summary(pl.UTF-8): Współdzielone biblioteki cyrus-imapd
Group: Libraries
+Requires: cyrus-sasl-libs >= 2.1.7
+Requires: jansson >= 2.3
%description libs
Shared cyrus-imapd libraries.
-%description libs -l pl
-Wspó³dzielone biblioteki cyrus-imapd.
+%description libs -l pl.UTF-8
+Współdzielone biblioteki cyrus-imapd.
%package devel
Summary: Header files for developing with cyrus-imapd libraries
-Summary(pl): Pliki nag³ówkowe do programowania z u¿yciem bibliotek cyrus-imapd
+Summary(pl.UTF-8): Pliki nagłówkowe do programowania z użyciem bibliotek cyrus-imapd
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
+Requires: cyrus-sasl-devel >= 2.1.7
+Requires: jansson-devel >= 2.3
%description devel
This package provides the necessary header files files to allow you to
develop with cyrus-imapd libraries.
-%description devel -l pl
-Ten pakiet zawiera pliki nag³ówkowe niezbêdne do tworzenia
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia
oprogramowania z wykorzystaniem bibliotek cyrus-imapd.
%package static
Summary: Static cyrus-imapd libraries
-Summary(pl): Biblioteki statyczne cyrus-imapd
+Summary(pl.UTF-8): Biblioteki statyczne cyrus-imapd
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static cyrus-imapd libraries
-%description static -l pl
+%description static -l pl.UTF-8
Biblioteki statyczne cyrus-imapd
%package -n perl-%{name}
Summary: Perl interface to cyrus-imapd library
-Summary(pl): Perlowy interfejs do biblioteki cyrus-imapd
+Summary(pl.UTF-8): Perlowy interfejs do biblioteki cyrus-imapd
Group: Development/Languages/Perl
Requires: %{name}-libs = %{version}-%{release}
%description -n perl-%{name}
Perl interface to cyrus-imapd library.
-%description -n perl-%{name} -l pl
+%description -n perl-%{name} -l pl.UTF-8
Perlowy interfejs do biblioteki cyrus-imapd.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+
+cp -p %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
-rm -rf autom4te.cache
+find docsrc/ -name '*.pyc' -print0 | xargs --null %{__rm}
%build
-cd makedepend
-%{__aclocal}
-%{__autoconf}
-%configure
-%{__make}
-PATH=$PATH:`pwd`; export PATH
-cd ..
%{__libtoolize}
%{__aclocal} -I cmulocal
-%{__autoheader}
%{__autoconf}
-cp -f %{_datadir}/automake/config.* .
-cp -f %{_datadir}/automake/install-sh .
+%{__autoheader}
+%{__automake}
%configure \
- --with-auth=unix \
- --without-libwrap \
- --with-cyrus-prefix=%{_libexecdir} \
- --with-service-path=%{_libexecdir} \
+ --libexecdir=%{pkglibexecdir} \
+ --enable-autocreate \
+ --enable-backup \
+ --enable-calalarmd \
+ %{__enable_disable http} \
+ --enable-idled \
+ --enable-murder \
+ --enable-nntp \
+ --enable-replication \
+ %{__enable_disable sphinx} \
+ --enable-static \
+ %{__enable_disable xapian} \
--with-com_err=/usr \
- --with-perl=%{__perl}
-%{__make} \
- INSTALLDIRS=vendor
+ %{__with_without ldap} \
+ --with-libcap \
+ --without-libwrap \
+ %{__with_without lmdb} \
+ %{__with_without mysql} \
+ %{__with_without perl perl %{__perl}} \
+ %{__with_without pgsql} \
+ %{__with_without doc sphinx-build}
+
+%{__make} -j1 \
+ INSTALLDIRS=vendor \
+ VERSION=%{version}
%{__cc} %{rpmcflags} \
- -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
+ -DLIBEXECDIR="\"%{pkglibexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
%install
rm -rf $RPM_BUILD_ROOT
install -d \
- $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
+ $RPM_BUILD_ROOT{%{_sbindir},%{pkglibexecdir},%{_mandir}} \
$RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
$RPM_BUILD_ROOT/var/spool/imap/stage. \
$RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
$RPM_BUILD_ROOT/var/lib/imap/faillog \
$RPM_BUILD_ROOT/etc/security/blacklist.imap \
- $RPM_BUILD_ROOT/etc/security/blacklist.pop
+ $RPM_BUILD_ROOT/etc/security/blacklist.pop3
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
- CYRUS_USER="`id -u`" \
- CYRUS_GROUP="`id -g`" \
+ CYRUS_USER=%(id -u) \
+ CYRUS_GROUP=%(id -g) \
INSTALLDIRS=vendor
-install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
+# ensure +x bit for rpm autodeps
+chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so*
-install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
-install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
-install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
-install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
-install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
-install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
-install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
+install -p deliver-wrapper $RPM_BUILD_ROOT%{pkglibexecdir}/deliver-wrapper
-mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
-mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
-rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
+cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
+cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
+cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
+cp -p %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
+sed -e 's,/''usr/lib/cyrus,%{pkglibexecdir},' %{SOURCE11} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
+sed -e 's,/''usr/lib/cyrus,%{pkglibexecdir},' %{SOURCE13} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-sync
+cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
-touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
+# We rename some utils, so we need to sort out the manpages
+for i in master reconstruct quota deliver; do
+ mv $RPM_BUILD_ROOT%{_mandir}/man8/{,cyr}$i.8
+done
-find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
+
+touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop3}
# make hashed dirs
-for i in `%{__perl} -le 'print for "a".."z"'`; do
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
+for i in $(%{__perl} -le 'print for "a".."z"'); do
+ install -d $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
+ install -d $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
+ install -d $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
+ install -d $RPM_BUILD_ROOT%{_var}/spool/imap/$i
done
+%if %{with perl}
+find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist | xargs rm -v
+%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
%pre
-if [ -n "`/bin/id -u cyrus 2>/dev/null`" ]; then
- if [ "`/bin/id -u cyrus`" != 76 ]; then
- echo "Error: user cyrus doesn't have uid=76. Correct this before installing cyrus-imapd." 1>&2
- exit 1
- fi
-else
- /usr/sbin/useradd -u 76 -d /var/spool/imap -s /bin/false \
- -c "Cyrus User" -g mail cyrus 1>&2
-fi
+%useradd -u 76 -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus
%post
-/sbin/chkconfig --add cyrus-imapd
touch /var/lib/imap/faillog
chown cyrus:mail /var/lib/imap/faillog
chmod 640 /var/lib/imap/faillog
cd /var/lib/imap
chattr +S . user quota user/* quota/* 2>/dev/null ||:
chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null ||:
-if [ -f /var/lock/subsys/cyrus-imapd ]; then
- /etc/rc.d/init.d/cyrus-imapd restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
-fi
+
+/sbin/chkconfig --add cyrus-imapd
+%service cyrus-imapd restart "cyrus imap daemon"
+%service cyrus-sync restart "cyrus replication service"
%preun
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/cyrus-imapd ]; then
- /etc/rc.d/init.d/cyrus-imapd stop 1>&2
- fi
+ %service cyrus-imapd stop
+ %service cyrus-sync stop
/sbin/chkconfig --del cyrus-imapd
+ /sbin/chkconfig --del cyrus-sync
fi
%postun
%files
%defattr(644,root,root,755)
%doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
-%doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/logrotate.d/cyrus-imapd
-%attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
+%doc cyrus-imapd-procmail+cyrus.mc COPYING tools
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cyrus-imapd
+%attr(440,cyrus,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.*
%attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
+%attr(754,root,root) /etc/rc.d/init.d/cyrus-sync
%attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
-%attr(755,root,root) %{_bindir}/*
-%attr(4754,cyrus,mail) %{_libexecdir}/deliver
-%attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
-%attr(755,root,root) %{_libexecdir}/arbitron
-%attr(755,root,root) %{_libexecdir}/chk_cyrus
-%attr(755,root,root) %{_libexecdir}/ctl_deliver
-%attr(755,root,root) %{_libexecdir}/ctl_mboxlist
-%attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
-%attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
-%attr(755,root,root) %{_libexecdir}/cyr_expire
-%attr(755,root,root) %{_libexecdir}/cyrdump
-%attr(755,root,root) %{_libexecdir}/cyrus-master
-%attr(755,root,root) %{_libexecdir}/fud
-%attr(755,root,root) %{_libexecdir}/imapd
-%attr(755,root,root) %{_libexecdir}/ipurge
-%attr(755,root,root) %{_libexecdir}/lmtpd
-%attr(755,root,root) %{_libexecdir}/mbexamine
-%attr(755,root,root) %{_libexecdir}/mbpath
-%attr(755,root,root) %{_libexecdir}/notifyd
-%attr(755,root,root) %{_libexecdir}/pop3d
-%attr(755,root,root) %{_libexecdir}/pop3proxyd
-%attr(755,root,root) %{_libexecdir}/quota
-%attr(755,root,root) %{_libexecdir}/reconstruct
-%attr(755,root,root) %{_libexecdir}/sievec
-%attr(755,root,root) %{_libexecdir}/smmapd
-%attr(755,root,root) %{_libexecdir}/squatter
-%attr(755,root,root) %{_libexecdir}/timsieved
-%attr(755,root,root) %{_libexecdir}/tls_prune
+%attr(755,root,root) %{_bindir}/cyradm
+%attr(755,root,root) %{_bindir}/httptest
+%attr(755,root,root) %{_bindir}/imtest
+%attr(755,root,root) %{_bindir}/installsieve
+%attr(755,root,root) %{_bindir}/lmtptest
+%attr(755,root,root) %{_bindir}/mupdatetest
+%attr(755,root,root) %{_bindir}/nntptest
+%attr(755,root,root) %{_bindir}/pop3test
+%attr(755,root,root) %{_bindir}/sieveshell
+%attr(755,root,root) %{_bindir}/sivtest
+%attr(755,root,root) %{_bindir}/smtptest
+%attr(755,root,root) %{_bindir}/synctest
+
+%dir %{pkglibexecdir}
+%attr(2755,cyrus,mail) %{pkglibexecdir}/deliver-wrapper
+%attr(755,root,root) %{pkglibexecdir}/backupd
+%attr(755,root,root) %{pkglibexecdir}/calalarmd
+%attr(755,root,root) %{pkglibexecdir}/fud
+%{?with_http:%attr(755,root,root) %{pkglibexecdir}/httpd}
+%attr(755,root,root) %{pkglibexecdir}/idled
+%attr(755,root,root) %{pkglibexecdir}/imapd
+%attr(755,root,root) %{pkglibexecdir}/lmtpd
+%attr(755,root,root) %{pkglibexecdir}/lmtpproxyd
+%attr(755,root,root) %{pkglibexecdir}/master
+%attr(755,root,root) %{pkglibexecdir}/mupdate
+%attr(755,root,root) %{pkglibexecdir}/nntpd
+%attr(755,root,root) %{pkglibexecdir}/notifyd
+%attr(755,root,root) %{pkglibexecdir}/ptloader
+%attr(755,root,root) %{pkglibexecdir}/pop3d
+%attr(755,root,root) %{pkglibexecdir}/pop3proxyd
+%attr(755,root,root) %{pkglibexecdir}/proxyd
+%attr(755,root,root) %{pkglibexecdir}/smmapd
+%attr(755,root,root) %{pkglibexecdir}/sync_server
+%attr(755,root,root) %{pkglibexecdir}/timsieved
+%attr(755,root,root) %{_sbindir}/arbitron
+%attr(755,root,root) %{_sbindir}/chk_cyrus
+%attr(755,root,root) %{_sbindir}/ctl_backups
+%attr(755,root,root) %{_sbindir}/ctl_conversationsdb
+%attr(755,root,root) %{_sbindir}/ctl_cyrusdb
+%attr(755,root,root) %{_sbindir}/ctl_deliver
+%attr(755,root,root) %{_sbindir}/ctl_mboxlist
+%{?with_http:%attr(755,root,root) %{_sbindir}/ctl_zoneinfo}
+%attr(755,root,root) %{_sbindir}/cvt_cyrusdb
+%attr(755,root,root) %{_sbindir}/cvt_xlist_specialuse
+%attr(755,root,root) %{_sbindir}/cyr_buildinfo
+%attr(755,root,root) %{_sbindir}/cyr_dbtool
+%attr(755,root,root) %{_sbindir}/cyr_deny
+%attr(755,root,root) %{_sbindir}/cyr_df
+%attr(755,root,root) %{_sbindir}/cyrdump
+%attr(755,root,root) %{_sbindir}/cyr_backup
+%attr(755,root,root) %{_sbindir}/cyr_expire
+%attr(755,root,root) %{_sbindir}/cyr_info
+%attr(755,root,root) %{_sbindir}/cyr_sequence
+%attr(755,root,root) %{_sbindir}/cyr_synclog
+%attr(755,root,root) %{_sbindir}/cyr_userseen
+%attr(755,root,root) %{_sbindir}/cyr_virusscan
+%{?with_http:%attr(755,root,root) %{_sbindir}/dav_reconstruct}
+%attr(755,root,root) %{_sbindir}/deliver
+%attr(755,root,root) %{_sbindir}/fetchnews
+%attr(755,root,root) %{_sbindir}/ipurge
+%attr(755,root,root) %{_sbindir}/mbexamine
+%attr(755,root,root) %{_sbindir}/mbpath
+%attr(755,root,root) %{_sbindir}/mbtool
+%attr(755,root,root) %{_sbindir}/quota
+%attr(755,root,root) %{_sbindir}/ptdump
+%attr(755,root,root) %{_sbindir}/ptexpire
+%attr(755,root,root) %{_sbindir}/reconstruct
+%attr(755,root,root) %{_sbindir}/restore
+%attr(755,root,root) %{_sbindir}/sievec
+%attr(755,root,root) %{_sbindir}/sieved
+%attr(755,root,root) %{_sbindir}/squatter
+%attr(755,root,root) %{_sbindir}/sync_client
+%attr(755,root,root) %{_sbindir}/sync_reset
+%attr(755,root,root) %{_sbindir}/tls_prune
+%attr(755,root,root) %{_sbindir}/unexpunge
%attr(750,cyrus,mail) /var/spool/imap
%attr(750,cyrus,mail) %dir /var/lib/imap
%attr(750,cyrus,mail) /var/lib/imap/proc
%attr(750,cyrus,mail) /var/lib/imap/db
%attr(750,cyrus,mail) /var/lib/imap/socket
-%attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
+%attr(750,cyrus,mail) %config(noreplace) %verify(not md5 mtime size) /var/lib/imap/mailboxes
%{_mandir}/man*/*
%files libs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libcyrus.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcyrus.so.*.*
+%attr(755,root,root) %{_libdir}/libcyrus_min.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcyrus_min.so.*.*
+%attr(755,root,root) %{_libdir}/libcyrus_imap.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcyrus_imap.so.*.*
+%attr(755,root,root) %{_libdir}/libcyrus_sieve.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcyrus_sieve.so.*.*
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
%{_includedir}/cyrus
+%attr(755,root,root) %{_libdir}/libcyrus.so
+%attr(755,root,root) %{_libdir}/libcyrus_min.so
+%attr(755,root,root) %{_libdir}/libcyrus_imap.so
+%attr(755,root,root) %{_libdir}/libcyrus_sieve.so
+%{_libdir}/libcyrus.la
+%{_libdir}/libcyrus_min.la
+%{_libdir}/libcyrus_imap.la
+%{_libdir}/libcyrus_sieve.la
+%{_pkgconfigdir}/libcyrus.pc
+%{_pkgconfigdir}/libcyrus_imap.pc
+%{_pkgconfigdir}/libcyrus_min.pc
+%{_pkgconfigdir}/libcyrus_sieve.pc
%files static
%defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libcyrus.a
+%{_libdir}/libcyrus_imap.a
+%{_libdir}/libcyrus_min.a
+%{_libdir}/libcyrus_sieve.a
+%if %{with perl}
%files -n perl-%{name}
%defattr(644,root,root,755)
%{perl_vendorarch}/Cyrus
%dir %{perl_vendorarch}/auto/Cyrus
%dir %{perl_vendorarch}/auto/Cyrus/IMAP
%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.so
-%{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.bs
%dir %{perl_vendorarch}/auto/Cyrus/SIEVE
%dir %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve
%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.so
-%{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.bs
+%dir %{perl_vendorlib}/Cyrus
+%dir %{perl_vendorlib}/Cyrus/Annotator
+%{perl_vendorlib}/Cyrus/Annotator/AnnotateInlinedCIDs.pm
+%{perl_vendorlib}/Cyrus/Annotator/Daemon.pm
+%{perl_vendorlib}/Cyrus/Annotator/Message.pm
+%endif