File dmm.patch of Package maildrop
Index: maildrop.spec
===================================================================
--- maildrop.spec (revision 5)
+++ maildrop.spec (working copy)
@@ -2,14 +2,15 @@
%define makeinstall make install DESTDIR=%{buildroot}
#
Name: maildrop
-Version: 2.0.2
-Release: 3
+Version: 2.0.4
+Release: 6
#
License: GPL
Group: Productivity/Networking/Email/Utilities
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: gcc-c++ fam-devel pcre-devel gdbm-devel
+BuildRequires: gcc-c++ fam-devel pcre-devel gdbm-devel courier-authlib-devel update-alternatives
+PreReq: update-alternatives
#
URL: http://www.flounder.net/~mrsam/maildrop/
Source: http://prdownloads.sourceforge.net/courier/%{name}-%{version}.tar.bz2
@@ -53,7 +54,7 @@
--enable-userdb \
--enable-sendmail=/usr/sbin/sendmail \
--enable-restrict-trusted=0 \
- --enable-trusted-users='root mail daemon postmaster qmaild mmdf'
+ --enable-trusted-users='root mail daemon postmaster qmaild mmdf vmail'
%{__make}
@@ -62,20 +63,42 @@
%{__mkdir} htmldoc
%{__cp} %{buildroot}%{_datadir}/maildrop/html/* htmldoc
%{__rm} -rf %{buildroot}%{_datadir}/maildrop/html
+%{__mv} %{buildroot}%{_bindir}/maildirmake %{buildroot}%{_bindir}/maildirmake.maildrop
+%{__mv} %{buildroot}%{_mandir}/man1/maildirmake.1 %{buildroot}%{_mandir}/man1/maildirmake.maildrop.1
+%{__mv} %{buildroot}%{_bindir}/deliverquota %{buildroot}%{_bindir}/deliverquota.maildrop
+%{__mv} %{buildroot}%{_mandir}/man8/deliverquota.8 %{buildroot}%{_mandir}/man8/deliverquota.maildrop.8
+
+%post
+update-alternatives --install %{_bindir}/maildirmake maildirmake %{_bindir}/maildirmake.maildrop 5 \
+ --slave %{_mandir}/man1/maildirmake.1.gz maildirmake.1 %{_mandir}/man1/maildirmake.maildrop.1.gz
+update-alternatives --auto maildirmake
+
+update-alternatives --install %{_bindir}/deliverquota deliverquota %{_bindir}/deliverquota.maildrop 5 \
+ --slave %{_mandir}/man8/deliverquota.8.gz deliverquota.8 %{_mandir}/man8/deliverquota.maildrop.8.gz
+update-alternatives --auto deliverquota
+
+%preun
+if [ $1 -eq 0 ]; then
+ update-alternatives --remove maildirmake {_bindir}/maildirmake.maildrop
+ update-alternatives --remove deliverquota {_bindir}/deliverquota.maildrop
+fi
+
%clean
%{__rm} -rf %{buildroot};
%files
%defattr(-,root,root)
-%attr(755, root, mail) %{_bindir}/maildrop
+%attr(4755, root, mail) %{_bindir}/maildrop
%attr(755, root, mail) %{_bindir}/lockmail
%{_bindir}/mailbot
-%{_bindir}/maildirmake
-%{_bindir}/deliverquota
+%{_bindir}/maildirmake.maildrop
+%{_bindir}/deliverquota.maildrop
%{_bindir}/reformail
%{_bindir}/makemime
%{_bindir}/reformime
+%{_bindir}/makedat
+%{_bindir}/makedatprog
%{_libdir}/lib*.so*
%{_mandir}/man1/*
@@ -95,3 +118,8 @@
%{_libdir}/lib*.a
%{_libdir}/lib*.la
+%changelog
+* Thu Nov 22 2007 vincent@dauphin-mm.nl
+- Make maildrop use courier-authlib
+- Make maildrop binary setuid root to enable access to the authlib socket
+- Use update-alternatives for conflicting utilities with courier-imap