]> git.pld-linux.org Git - packages/cyrus-imapd.git/blobdiff - cyrus-imapd.spec
icu rebuild
[packages/cyrus-imapd.git] / cyrus-imapd.spec
index 3613ba30e6af884c118fcad97537aba3e4143e06..0e7757a09a71b49ac304f395bff37243ddb156e7 100644 (file)
@@ -1,16 +1,28 @@
-# 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
@@ -22,32 +34,56 @@ Source9:    %{name}.pamd
 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
@@ -65,7 +101,9 @@ Conflicts:   solid-pop3d
 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
@@ -80,122 +118,140 @@ database is stored in parts of the filesystem that are private to the
 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} \
@@ -204,74 +260,73 @@ install -d \
 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
@@ -285,41 +340,89 @@ fi
 %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
@@ -333,32 +436,57 @@ fi
 %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
This page took 0.156288 seconds and 4 git commands to generate.