]> git.pld-linux.org Git - packages/cyrus-imapd.git/blobdiff - cyrus-imapd.spec
- rel 1 (reported to be working ok)
[packages/cyrus-imapd.git] / cyrus-imapd.spec
index 91f8f4f12bdee5c3e11fa51c9ca383185ea7ec8f..393e5841b61dae83fbd22f3fdc7e2fc990948107 100644 (file)
@@ -1,14 +1,18 @@
+# TODO
+# - unpackaged:
+#   /usr/lib/cyrus/cyr_synclog
+#   /usr/lib/cyrus/make_sha1
 %include       /usr/lib/rpm/macros.perl
 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
+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:       6
+Version:       2.3.12p2
+Release:       1
 License:       BSD-like
 Group:         Networking/Daemons
 Source0:       ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
-# Source0-md5: 70b3bba526a8d36d3bb23a87d37e9188
+# Source0-md5: ee2c300687994e4982c6af6aa154c742
 Source1:       cyrus-README
 Source2:       cyrus-procmailrc
 Source3:       cyrus-deliver-wrapper.c
@@ -20,10 +24,11 @@ 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
-Patch2:                %{name}-quota.patch
-URL:           http://andrew2.andrew.cmu.edu/cyrus/imapd/
+Patch2:                %{name}-verifydbver.patch
+URL:           http://cyrusimap.web.cmu.edu/imapd/
 BuildRequires: autoconf >= 2.54
 BuildRequires: automake
 BuildRequires: cyrus-sasl-devel >= 1.5.27
@@ -41,7 +46,7 @@ Requires(postun):     /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/useradd
 Requires:      %{name}-libs = %{version}-%{release}
-Requires:      rc-scripts
+Requires:      rc-scripts >= 0.4.0.18
 # needed by scripts from %{_bindir}
 Requires:      pam >= 0.79.0
 Requires:      perl-%{name} = %{version}-%{release}
@@ -111,7 +116,7 @@ IMAP, POP3 ou KPOP.
 
 %package libs
 Summary:       Shared cyrus-imapd libraries
-Summary(pl.UTF-8):   Współdzielone biblioteki cyrus-imapd
+Summary(pl.UTF-8):     Współdzielone biblioteki cyrus-imapd
 Group:         Libraries
 
 %description libs
@@ -122,7 +127,7 @@ Współdzielone biblioteki cyrus-imapd.
 
 %package devel
 Summary:       Header files for developing with cyrus-imapd libraries
-Summary(pl.UTF-8):   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}
 
@@ -136,7 +141,7 @@ oprogramowania z wykorzystaniem bibliotek cyrus-imapd.
 
 %package static
 Summary:       Static cyrus-imapd libraries
-Summary(pl.UTF-8):   Biblioteki statyczne cyrus-imapd
+Summary(pl.UTF-8):     Biblioteki statyczne cyrus-imapd
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
@@ -148,7 +153,7 @@ Biblioteki statyczne cyrus-imapd
 
 %package -n perl-%{name}
 Summary:       Perl interface to cyrus-imapd library
-Summary(pl.UTF-8):   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}
 
@@ -168,11 +173,13 @@ rm -rf autom4te.cache
 
 %build
 cd makedepend
+%{__libtoolize}
 %{__aclocal}
 %{__autoconf}
+cp -f %{_datadir}/automake/config.* .
 %configure
 %{__make}
-PATH=$PATH:`pwd`; export PATH
+PATH=$PATH:$(pwd); export PATH
 cd ..
 %{__libtoolize}
 %{__aclocal} -I cmulocal
@@ -182,12 +189,13 @@ cp -f %{_datadir}/automake/config.* .
 cp -f %{_datadir}/automake/install-sh .
 %configure \
        --with-auth=unix \
-       --without-libwrap \
        --with-cyrus-prefix=%{_libexecdir} \
        --with-service-path=%{_libexecdir} \
        --with-com_err=/usr \
        --with-perl=%{__perl} \
-       --enable-nntp
+       --without-libwrap \
+       --enable-nntp \
+       --enable-replication
 %{__make} \
        INSTALLDIRS=vendor
 
@@ -206,12 +214,12 @@ 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
@@ -221,23 +229,25 @@ 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
+sed -e 's,/''usr/lib/cyrus,%{_libexecdir},' %{SOURCE11} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
+sed -e 's,/''usr/lib/cyrus,%{_libexecdir},' %{SOURCE13} > $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-sync
 install %{SOURCE12}    $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
 
 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
+rm -f $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
+rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
 
-touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
+touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop3}
 
-find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
+find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist | xargs rm -v
 
 # make hashed dirs
 for i in `%{__perl} -le 'print for "a".."z"'`; do
-       install -d -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
-       install -d -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
-       install -d -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
-       install -d -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
+       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
 
 %clean
@@ -247,19 +257,23 @@ rm -rf $RPM_BUILD_ROOT
 %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 ||:
-%service cyrus-imapd "cyrus imap daemon"
+
+/sbin/chkconfig --add cyrus-imapd
+%service cyrus-imapd restart "cyrus imap daemon"
+%service cyrus-sync restart "cyrus replication service"
 
 %preun
 if [ "$1" = "0" ]; then
        %service cyrus-imapd stop
+       %service cyrus-sync stop
        /sbin/chkconfig --del cyrus-imapd
+       /sbin/chkconfig --del cyrus-sync
 fi
 
 %postun
@@ -279,28 +293,39 @@ fi
 %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}/*
+%dir %{_libexecdir}
 %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_cyrusdb
 %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}/cyr_dbtool
 %attr(755,root,root) %{_libexecdir}/cyrdump
+%attr(755,root,root) %{_libexecdir}/cyr_expire
 %attr(755,root,root) %{_libexecdir}/cyrus-master
+%attr(755,root,root) %{_libexecdir}/fetchnews
 %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}/lmtpproxyd
+%attr(755,root,root) %{_libexecdir}/make_md5
+%attr(755,root,root) %{_libexecdir}/sync_client
+%attr(755,root,root) %{_libexecdir}/sync_reset
+%attr(755,root,root) %{_libexecdir}/sync_server
 %attr(755,root,root) %{_libexecdir}/mbexamine
 %attr(755,root,root) %{_libexecdir}/mbpath
+%attr(755,root,root) %{_libexecdir}/nntpd
 %attr(755,root,root) %{_libexecdir}/notifyd
 %attr(755,root,root) %{_libexecdir}/pop3d
 %attr(755,root,root) %{_libexecdir}/pop3proxyd
+%attr(755,root,root) %{_libexecdir}/proxyd
 %attr(755,root,root) %{_libexecdir}/quota
 %attr(755,root,root) %{_libexecdir}/reconstruct
 %attr(755,root,root) %{_libexecdir}/sievec
@@ -308,8 +333,8 @@ fi
 %attr(755,root,root) %{_libexecdir}/squatter
 %attr(755,root,root) %{_libexecdir}/timsieved
 %attr(755,root,root) %{_libexecdir}/tls_prune
-%attr(755,root,root) %{_libexecdir}/fetchnews
-%attr(755,root,root) %{_libexecdir}/nntpd
+%attr(755,root,root) %{_libexecdir}/unexpunge
+
 
 %attr(750,cyrus,mail) /var/spool/imap
 %attr(750,cyrus,mail) %dir /var/lib/imap
@@ -329,17 +354,23 @@ fi
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libcyrus.so.*.*.*
+%attr(755,root,root) %{_libdir}/libcyrus_min.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcyrus.so.0
+%attr(755,root,root) %ghost %{_libdir}/libcyrus_min.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
+%attr(755,root,root) %{_libdir}/libcyrus.so
+%attr(755,root,root) %{_libdir}/libcyrus_min.so
+%{_libdir}/libcyrus.la
+%{_libdir}/libcyrus_min.la
 %{_includedir}/cyrus
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libcyrus.a
+%{_libdir}/libcyrus_min.a
 
 %files -n perl-%{name}
 %defattr(644,root,root,755)
This page took 0.087168 seconds and 4 git commands to generate.