# # Conditional build: # _without_ldap - without LDAP support # _without_mysql - without MySQL support Summary: Courier-IMAP server Summary(pl): Serwer Courier-IMAP Name: courier-imap Version: 1.3.9 Release: 2 License: GPL Group: Networking/Daemons Group(de): Netzwerkwesen/Server Group(pl): Sieciowe/Serwery Source0: http://download.sourceforge.net/courier/%{name}-%{version}.tar.gz Source1: %{name}.init Source2: %{name}-pop3.init Source3: %{name}-authdaemon.init Source4: %{name}.pamd Source5: %{name}-pop3.pamd Source6: %{name}.sysconfig Source7: %{name}-pop3.sysconfig Source8: %{name}-authdaemon.sysconfig URL: http://www.inter7.com/courierimap/ %{!?_without_mysql:BuildRequires: mysql-devel} %{!?_without_ldap:BuildRequires: openldap-devel} BuildRequires: gdbm-devel BuildRequires: libstdc++-devel Prereq: rc-scripts Provides: imapdaemon Requires: %{name}-common = %{version} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Obsoletes: imapdaemon %define _libexecdir /usr/lib/courier-imap %define _sysconfdir /etc/courier-imap %description Courier-IMAP is an IMAP server for Maildir mailboxes. %description -l pl Courier-IMAP jest serwerem IMAP dla skrzynek pocztowych Maildir. %package common Summary: Common files for imap and pop daemons Summary(pl): Pliki wspólne dla serwerów imap i pop Group: Networking/Daemons Group(de): Netzwerkwesen/Server Group(pl): Sieciowe/Serwery Prereq: rc-scripts %description common Common files for imap and pop daemons. %description -l pl common Pliki wspólne dla serwerów imap i pop. %package pop3 Summary: Courier-IMAP POP3 Server Summary(pl): Serwer Courier-IMAP POP3 Group: Networking/Daemons Group(de): Netzwerkwesen/Server Group(pl): Sieciowe/Serwery Requires: %{name}-common = %{version} Prereq: rc-scripts Provides: pop3daemon Obsoletes: pop3daemon %description pop3 Courier-IMAP POP3 is an POP3 server for Maildir mailboxes. %description -l pl pop3 Courier-IMAP POP3 jest serwerem POP3 dla skrzynek pocztowych Maildir. %package authldap Summary: LDAP authentication daemon for Courier IMAP Summary(pl): Demon autentykacji LDAP do Courier IMAP Group: Networking/Daemons Group(de): Netzwerkwesen/Server Group(pl): Sieciowe/Serwery Prereq: %{name}-common = %{version} %description authldap This package provides LDAP authentication for Courier IMAP. %description authldap -l pl Ten pakiet pozwala na korzystanie z autentykacji LDAP w Courier IMAP. %package authmysql Summary: MySQL authentication daemon for Courier IMAP Summary(pl): Demon autentykacji MySQL do Courier IMAP Group: Networking/Daemons Group(de): Netzwerkwesen/Server Group(pl): Sieciowe/Serwery Prereq: %{name}-common = %{version} %description authmysql This package provides MySQL authentication for Courier IMAP. %description authmysql -l pl Ten pakiet pozwala na korzystanie z autentykacji MySQL w Courier IMAP. %prep %setup -q %build %configure2_13 \ --with-authdaemonvar=/var/lib/authdaemon \ %{!?_without_mysql:--with-mysql-libs=/usr/lib --with-mysql-includes=/usr/include/mysql} \ %{?_without_ldap:--without-authldap} %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,security,sysconfig} \ $RPM_BUILD_ROOT{%{_sysconfdir},/var/lib/authdaemon} %{__make} install DESTDIR=$RPM_BUILD_ROOT install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-imap install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-imap-pop3 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/authdaemon install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/imap install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/pop3 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/courier-imap install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/courier-imap-pop3 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/authdaemon rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/{authcram,authpam,authpwd,authshadow,authuserdb,authvchkpw,pw2userdb,vchkpw2userdb,authdaemon,authdaemond,authldap,authmysql}.8 \ $RPM_BUILD_ROOT%{_sbindir}/{*db,mk*cert} mv -f imap/README README.imap mv -f maildir/README.maildirquota.txt README.maildirquota install authlib/authdaemonrc $RPM_BUILD_ROOT%{_sysconfdir} install authlib/authldaprc $RPM_BUILD_ROOT%{_sysconfdir} install authlib/authmysqlrc $RPM_BUILD_ROOT%{_sysconfdir} mv -f $RPM_BUILD_ROOT%{_datadir}/*db \ $RPM_BUILD_ROOT%{_sbindir} mv -f $RPM_BUILD_ROOT%{_datadir}/mk*cert \ $RPM_BUILD_ROOT%{_sbindir} echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authcram.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authpam.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authpwd.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authshadow.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authuserdb.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authvchkpw.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authdaemon.8 echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authdaemond.8 %{!?_without_mysql:echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authmysql.8} %{!?_without_ldap:echo ".so authlib.8" >$RPM_BUILD_ROOT%{_mandir}/man8/authldap.8} echo ".so makeuserdb.8" >$RPM_BUILD_ROOT%{_mandir}/man8/pw2userdb.8 echo ".so makeuserdb.8" >$RPM_BUILD_ROOT%{_mandir}/man8/vchkpw2userdb.8 gzip -9nf README* imap/BUGS AUTHORS COPYING touch $RPM_BUILD_ROOT/etc/security/blacklist.{pop3,imap} %post /sbin/chkconfig --add courier-imap if [ -f /var/lock/subsys/courier-imap ]; then /etc/rc.d/init.d/courier-imap restart >&2 else echo "Run \"/etc/rc.d/init.d/courier-imap start\" to start courier-imap daemon." fi %preun if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/courier-imap ]; then /etc/rc.d/init.d/courier-imap stop >&2 fi /sbin/chkconfig --del courier-imap fi %post common /sbin/chkconfig --add authdaemon if [ -f /var/lock/subsys/authdaemon ]; then /etc/rc.d/init.d/authdaemon restart >&2 else echo "Run \"/etc/rc.d/init.d/authdaemon start\" to start courier-imap authdaemon." fi %preun common if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/authdaemon ]; then /etc/rc.d/init.d/authdaemon stop >&2 fi /sbin/chkconfig --del authdaemon fi %post pop3 /sbin/chkconfig --add courier-imap-pop3 if [ -f /var/lock/subsys/courier-imap-pop3 ]; then /etc/rc.d/init.d/courier-imap-pop3 restart >&2 else echo "Run \"/etc/rc.d/init.d/courier-imap-pop3 start\" to start courier-imap pop3 daemon." fi %preun pop3 if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/courier-imap-pop3 ]; then /etc/rc.d/init.d/courier-imap-pop3 stop >&2 fi /sbin/chkconfig --del courier-imap fi %post authldap METHOD=plain . ./etc/sysconfig/authdaemon if [ "$METHOD" = "ldap" ]; then if [ -f /var/lock/subsys/authdaemon ]; then /etc/rc.d/init.d/authdaemon stop >&2 else echo "Run \"/etc/rc.d/init.d/authdaemon start\" to start courier-imap authdaemon." fi fi %preun authldap METHOD=plain . ./etc/sysconfig/authdaemon if [ "$1" = "$0" -a "$METHOD" = "ldap" ]; then if [ -f /var/lock/subsys/authdaemon ]; then /etc/rc.d/init.d/authdaemon stop >&2 fi fi %post authmysql METHOD=plain . ./etc/sysconfig/authdaemon if [ "$METHOD" = "mysql" ]; then if [ -f /var/lock/subsys/authdaemon ]; then /etc/rc.d/init.d/authdaemon stop >&2 else echo "Run \"/etc/rc.d/init.d/authdaemon start\" to start courier-imap authdaemon." fi fi %preun authmysql METHOD=plain . ./etc/sysconfig/authdaemon if [ "$1" = "$0" -a "$METHOD" = "mysql" ]; then if [ -f /var/lock/subsys/authdaemon ]; then /etc/rc.d/init.d/authdaemon stop >&2 fi fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %attr(640,root,root) %config %verify(not size mtime md5) /etc/pam.d/imap %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.imap %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/courier-imap %attr(754,root,root) /etc/rc.d/init.d/courier-imap %{_sysconfdir}/imapd.cnf %attr(755,root,root) %{_bindir}/imapd %attr(755,root,root) %{_sbindir}/imaplogin %attr(755,root,root) %{_sbindir}/mkimapdcert %{_mandir}/man8/imapd* %files common %defattr(644,root,root,755) %doc *.gz imap/*.gz %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/authdaemon %attr(754,root,root) /etc/rc.d/init.d/authdaemon %attr(700,root,root) /var/lib/authdaemon %attr(750,root,root) %dir %{_sysconfdir} %dir %{_libexecdir} %dir %{_libexecdir}/authlib %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authdaemonrc %{_sysconfdir}/quotawarnmsg.example %attr(755,root,root) %{_bindir}/couriertls %attr(755,root,root) %{_bindir}/maildirmake %attr(755,root,root) %{_sbindir}/makeuserdb %attr(755,root,root) %{_sbindir}/pw2userdb %attr(755,root,root) %{_sbindir}/userdb %attr(755,root,root) %{_sbindir}/userdbpw %attr(755,root,root) %{_sbindir}/vchkpw2userdb %attr(755,root,root) %{_libexecdir}/authlib/authdaemon %attr(755,root,root) %{_libexecdir}/authlib/authdaemond.plain %attr(755,root,root) %{_libexecdir}/couriertcpd %attr(755,root,root) %{_libexecdir}/deliverquota %attr(755,root,root) %{_libexecdir}/logger %attr(755,root,root) %{_libexecdir}/makedatprog %{_mandir}/man1/* %{_mandir}/man8/auth[cdpsuv]* %{_mandir}/man8/authlib* %{_mandir}/man8/[cdmpuv]* %files pop3 %defattr(644,root,root,755) %attr(640,root,root) %config %verify(not size mtime md5) /etc/pam.d/pop3 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.pop3 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/courier-imap-pop3 %attr(754,root,root) /etc/rc.d/init.d/courier-imap-pop3 %attr(755,root,root) %{_bindir}/pop3d %attr(755,root,root) %{_sbindir}/mkpop3dcert %attr(755,root,root) %{_sbindir}/pop3login %{_sysconfdir}/pop3d.cnf %if %{?_without_ldap:0}%{!?_without_ldap:1} %files authldap %defattr(644,root,root,755) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authldaprc %attr(755,root,root) %{_libexecdir}/authlib/authdaemond.ldap %{_mandir}/man8/authldap* %endif %if %{?_without_mysql:0}%{!?_without_mysql:1} %files authmysql %defattr(644,root,root,755) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authmysqlrc %attr(755,root,root) %{_libexecdir}/authlib/authdaemond.mysql %{_mandir}/man8/authmysql* %endif