Summary: Maildrop mail filter/mail delivery agent Name: maildrop Version: 1.7.0 Release: %mkrel 19 License: GPL Group: System/Servers URL: http://www.flounder.net/~mrsam/maildrop/ Source0: %{name}-%{version}.tar.bz2 # S1, S2 & P0 originates from: # http://www.firstpr.com.au/web-mail/Maildrop-mods-filtering/ Source1: subjadd.c Source2: my.mailfilter.txt.bz2 Source3: README.DELTAG.html.bz2 Patch0: maildrop-1.5.3-DELTAG.patch Patch1: maildrop-1.7.0-0x0B-fix.patch Patch2: maildrop-1.7.0-format_not_a_string_literal_and_no_format_arguments.diff Patch3: maildrop-1.7.0-CVE-2010-0301.diff BuildRequires: gdbm-devel BuildRequires: openldap-devel BuildRequires: mysql-devel BuildRequires: openssl-devel BuildRequires: libsasl-devel BuildRequires: pam-devel BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %description Maildrop is a combination mail filter/mail delivery agent. Maildrop reads the message to be delivered to your mailbox, optionally reads instructions from a file how filter incoming mail, then based on these instructions may deliver mail to an alternate mailbox, or forward it, instead of dropping the message into your mailbox. Maildrop uses a structured, real, meta-programming language in order to define filtering instructions. Its basic features are fast and efficient. At sites which carry a light load, the more advanced, CPU-demanding, features can be used to build very sophisticated mail filters. Maildrop deployments have been reported at sites that support as many as 30,000 mailboxes. Maildrop mailing list: http://lists.sourceforge.net/lists/listinfo/courier-maildrop This version is compiled with support for GDBM database files, maildir enhancements (folders+quotas), and userdb. %package mysql Summary: Maildrop mail filter/mail delivery agent with MySQL support Group: System/Servers Requires: %{name} = %{version} %description mysql Maildrop mail filter/mail delivery agent with MySQL support %package openldap Summary: Maildrop mail filter/mail delivery agent with OpenLDAP support Group: System/Servers Requires: %{name} = %{version} %description openldap Maildrop mail filter/mail delivery agent with OpenLDAP support %package devel Summary: Development tools for handling E-mail messages Group: Development/C %description devel The maildrop-devel package contains the libraries and header files that can be useful in developing software that works with or processes E-mail messages. Install the maildrop-devel package if you want to develop applications which use or process E-mail messages. %prep %setup -q -n %{name}-%{version} %patch0 -p1 -b .DELTAG %patch1 -p1 -b .maildropmysql.cf %patch2 -p0 %patch3 -p0 -b .CVE-2010-0301 cp %{SOURCE1} subjadd.c bzcat %{SOURCE2} > my.mailfilter.txt bzcat %{SOURCE3} > README.DELTAG.html mv 0README.txt README.DELTAG %build export DEFAULT_DEF="./Maildir" export MAILBOT="%{_bindir}/mailbot" export CFLAGS="%{optflags} -DLDAP_DEPRECATED" export CXXFLAGS="%{optflags} -DLDAP_DEPRECATED" STD_CONFIGURE="--with-devel --with-etcdir=%{_sysconfdir}/maildrop --enable-userdb \ --with-db=gdbm --enable-maildirquota --with-trashquota \ --enable-restrict-trusted=0 --enable-maildrop-uid=root --enable-maildrop-gid=mail \ --enable-sendmail=%{_sbindir}/sendmail --enable-tempdir=.tmp --enable-smallmsg=8192 \ --enable-global-timeout=300 --enable-keep-fromline=1 --enable-syslog=1 --with-dirsync" # configure and make the standard maildrop %configure2_5x $STD_CONFIGURE \ --enable-trusted-users="root mail daemon postfix postmaster uucp qmaild sendmail mmdf vpopmail" perl -pi -e "s|^#define MAILBOT.*|#define MAILBOT \"%{_bindir}/mailbot\"|g" maildrop/mailbot.h perl -pi -e "s|^#define DEFAULT_DEF.*|#define DEFAULT_DEF \"./Maildir\"|g" maildrop/mailbot.h maildrop/config.h %make cp maildrop/maildrop maildrop-STD pushd maildrop # configure and make the MySQL aware maildrop make clean %configure2_5x \ --enable-maildropmysql \ --with-mysqlconfig=%{_sysconfdir}/maildrop/maildrop-mysql.config \ --enable-trusted-users="root mail daemon postfix postmaster uucp qmaild sendmail mmdf vpopmail mysql" \ $STD_CONFIGURE perl -pi -e "s|^#define MAILBOT.*|#define MAILBOT \"%{_bindir}/mailbot\"|g" mailbot.h perl -pi -e "s|^#define DEFAULT_DEF.*|#define DEFAULT_DEF \"./Maildir\"|g" mailbot.h config.h %make cp maildrop ../maildrop-mysql # configure and make the OpenLDAP aware maildrop make clean %configure2_5x \ --enable-maildropldap \ --with-ldapconfig=%{_sysconfdir}/maildrop/maildrop-openldap.config \ --enable-trusted-users="root mail daemon postfix postmaster uucp qmaild sendmail mmdf vpopmail ldap" \ $STD_CONFIGURE %make perl -pi -e "s|^#define DEFAULT_DEF.*|#define DEFAULT_DEF \"./Maildir\"|g" config.h cp maildrop ../maildrop-openldap popd # make the addon gcc %{optflags} -o subjadd subjadd.c %install [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} %makeinstall_std install -d %{buildroot}%{_sysconfdir}/maildrop/maildroprcs # install the extras install -m755 subjadd %{buildroot}%{_bindir}/ install -m755 maildrop-STD %{buildroot}%{_bindir}/maildrop install -m755 maildrop-mysql %{buildroot}%{_bindir}/maildrop-mysql install -m755 maildrop-openldap %{buildroot}%{_bindir}/maildrop-openldap install -m600 maildropmysql.config %{buildroot}%{_sysconfdir}/maildrop/maildrop-mysql.config install -m600 maildropldap.config %{buildroot}%{_sysconfdir}/maildrop/maildrop-openldap.config install -m644 maildir/quotawarnmsg %{buildroot}%{_sysconfdir}/maildrop/quotawarnmsg cat > %{buildroot}%{_sysconfdir}/maildrop/autoresponsesquota <<EOF #100000000S,10000C EOF cat > %{buildroot}%{_sysconfdir}/maildrop/maildirfilterconfig <<EOF MAILDIRFILTER=../.mailfilter MAILDIR=./Maildir EOF cat > %{buildroot}%{_sysconfdir}/maildrop/maildirshared <<EOF # EOF cat > %{buildroot}%{_sysconfdir}/maildrop/maildroprc <<EOF #logfile "/var/log/maildrop.log" EOF # fix html docs for proper docs inclusion mv %{buildroot}%{_datadir}/maildrop/html html # fix: arch-dependent-file-in-usr-share rm -f %{buildroot}%{_bindir}/userdbpw mv %{buildroot}%{_datadir}/maildrop/scripts/userdbpw %{buildroot}%{_bindir}/userdbpw # fix so that these won't conflict with the courier-imap package mv %{buildroot}%{_bindir}/deliverquota %{buildroot}%{_bindir}/deliverquota-maildrop mv %{buildroot}%{_bindir}/maildirmake %{buildroot}%{_bindir}/maildirmake-maildrop mv %{buildroot}%{_bindir}/makeuserdb %{buildroot}%{_bindir}/makeuserdb-maildrop mv %{buildroot}%{_bindir}/pw2userdb %{buildroot}%{_bindir}/pw2userdb-maildrop mv %{buildroot}%{_bindir}/userdb %{buildroot}%{_bindir}/userdb-maildrop mv %{buildroot}%{_bindir}/userdbpw %{buildroot}%{_bindir}/userdbpw-maildrop mv %{buildroot}%{_bindir}/vchkpw2userdb %{buildroot}%{_bindir}/vchkpw2userdb-maildrop mv %{buildroot}%{_mandir}/man1/maildirmake.1 %{buildroot}%{_mandir}/man1/maildirmake-maildrop.1 mv %{buildroot}%{_mandir}/man8/userdb.8 %{buildroot}%{_mandir}/man8/userdb-maildrop.8 mv %{buildroot}%{_mandir}/man8/vchkpw2userdb.8 %{buildroot}%{_mandir}/man8/vchkpw2userdb-maildrop.8 mv %{buildroot}%{_mandir}/man8/userdbpw.8 %{buildroot}%{_mandir}/man8/userdbpw-maildrop.8 mv %{buildroot}%{_mandir}/man8/pw2userdb.8 %{buildroot}%{_mandir}/man8/pw2userdb-maildrop.8 mv %{buildroot}%{_mandir}/man8/makeuserdb.8 %{buildroot}%{_mandir}/man8/makeuserdb-maildrop.8 mv %{buildroot}%{_mandir}/man8/deliverquota.8 %{buildroot}%{_mandir}/man8/deliverquota-maildrop.8 %clean [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} %files %defattr(-,root,root) %doc INSTALL NEWS UPGRADE ChangeLog maildir/README* html %doc INSTALL.html maildroptips.txt my.mailfilter.txt %doc README.html UPGRADE.html README.DELTAG.html %doc maildir/README.maildirfilter.html %doc maildir/README.maildirquota.html %doc maildir/README.maildirquota.txt %doc maildir/README.sharedfolders.html %doc maildir/README.sharedfolders.txt %attr(0755,root,mail) %dir %{_sysconfdir}/maildrop %attr(0700,root,mail) %dir %{_sysconfdir}/maildrop/maildroprcs %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/maildrop/autoresponsesquota %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/maildrop/maildirfilterconfig %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/maildrop/maildirshared %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/maildrop/maildroprc %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/maildrop/quotawarnmsg %attr(0755,root,mail) %{_bindir}/lockmail %attr(0755,root,mail) %{_bindir}/maildrop %attr(0755,root,root) %{_bindir}/deliverquota-maildrop %attr(0755,root,root) %{_bindir}/mailbot %attr(0755,root,root) %{_bindir}/maildirmake-maildrop %attr(0755,root,root) %{_bindir}/makedatprog %attr(0755,root,root) %{_bindir}/makemime %attr(0755,root,root) %{_bindir}/reformime %attr(0755,root,root) %{_bindir}/subjadd %attr(0755,root,root) %{_bindir}/makedat %attr(0755,root,root) %{_bindir}/makeuserdb-maildrop %attr(0755,root,root) %{_bindir}/pw2userdb-maildrop %attr(0755,root,root) %{_bindir}/reformail %attr(0755,root,root) %{_bindir}/userdb-maildrop %attr(0755,root,root) %{_bindir}/userdbpw-maildrop %attr(0755,root,root) %{_bindir}/vchkpw2userdb-maildrop # softlinked into %{_bindir}/ %dir %{_datadir}/maildrop/ %dir %{_datadir}/maildrop/scripts/ %attr(0755,root,mail) %{_datadir}/maildrop/scripts/makedat %attr(0755,root,mail) %{_datadir}/maildrop/scripts/makeuserdb %attr(0755,root,mail) %{_datadir}/maildrop/scripts/pw2userdb %attr(0755,root,mail) %{_datadir}/maildrop/scripts/userdb %attr(0755,root,mail) %{_datadir}/maildrop/scripts/vchkpw2userdb %attr(0644,root,root) %{_mandir}/man[1578]/* %files mysql %defattr(-,root,root) %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/maildrop/maildrop-mysql.config %attr(0755,root,mail) %{_bindir}/maildrop-mysql %files openldap %defattr(-,root,root) %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/maildrop/maildrop-openldap.config %attr(0755,root,mail) %{_bindir}/maildrop-openldap %files devel %defattr(-,root,root) %attr(0644,root,root) %{_mandir}/man3/* %attr(0644,root,root) %{_includedir}/*.h %attr(0755,root,root) %{_libdir}/*.a %changelog * Thu Feb 18 2010 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-19mdv2010.1 + Revision: 507488 - rebuild * Tue Feb 16 2010 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-18mdv2010.1 + Revision: 506732 - P3: security fix for CVE-2010-0301 * Mon Oct 05 2009 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-17mdv2010.0 + Revision: 453965 - fix build (again) - fix build - rebuild + Thierry Vignaud <tvignaud@mandriva.com> - rebuild * Sat Dec 06 2008 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-15mdv2009.1 + Revision: 311306 - rebuilt against mysql-5.1.30 libs * Mon Jul 28 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.7.0-14mdv2009.0 + Revision: 251710 - rebuild + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Mon Dec 24 2007 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-12mdv2008.1 + Revision: 137510 - rebuilt against openldap-2.4.7 libs + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Sun Sep 09 2007 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-11mdv2008.0 + Revision: 83803 - rebuild + Per Ãyvind Karlsen <peroyvind@mandriva.org> - Import maildrop * Mon Sep 04 2006 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-1mdv2007.0 - rebuilt against MySQL-5.0.24a-1mdv2007.0 due to ABI changes * Mon Apr 03 2006 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-9mdk - fix so that it really mimics qmail (thanks Markus Ueberall) - pass -DLDAP_DEPRECATED to CFLAGS * Tue Feb 21 2006 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-8mdk - fix a segfault when maildropmysql.cf can not be read (P1, gentoo) * Wed Nov 30 2005 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-7mdk - rebuilt against openssl-0.9.8a * Sun Oct 30 2005 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-6mdk - rebuilt against MySQL-5.0.15 * Tue Aug 30 2005 Oden Eriksson <oeriksson@mandriva.com> 1.7.0-5mdk - rebuilt against new openldap-2.3.6 libs * Mon Feb 07 2005 Buchan Milne <bgmilne@linux-mandrake.com> 1.7.0-4mdk - rebuild for ldap2.2_7 * Mon Jan 24 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 1.7.0-3mdk - rebuilt against MySQL-4.1.x system libs * Mon Oct 25 2004 Michael Scherer <misc@mandrake.org> 1.7.0-2mdk - [DIRM] * Thu Aug 12 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.7.0-1mdk - 1.7.0 * Sun Jun 20 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.6.4-0.20040608.1mdk - use a snap from 20040608 * Sun Jun 06 2004 Michael Scherer <misc@mandrake.org> 1.6.3-2mdk - rebuild for new gcc * Fri Oct 31 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.6.3-1mdk - 1.6.3 * Tue Oct 14 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.6.1-2mdk - added fixes by Brook Humphrey: - Fixed permissions * Sun Sep 14 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.6.1-1mdk - 1.6.1 - fix invalid-build-requires - fix explicit-lib-dependency * Mon Aug 18 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.6.0-1mdk - 1.6.0 - update %%description * Thu Aug 07 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.5.3-2mdk - added S3 - use ./Maildir as default - readded into cooker contribs * Mon Jul 21 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.5.3-1mdk - new version (it's been out for a while now...) - added the %%{_sysconfdir}/maildrop/* stuff - added S1, S2 & P0 - added the mysql and openldap sub packages * Thu Mar 6 2003 Vincent Danen <vdanen@mandrakesoft.com> 1.4.0-2rph - rebuild for 9.1 - include some missing files * Mon Aug 12 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.4.0-1mdk - new version (it's been out for a while now...) * Fri Aug 9 2002 Vincent Danen <vdanen@mandrakesoft.com> 1.3.9-2rph - rebuild for 9.0 * Fri Jun 7 2002 Vincent Danen <vdanen@mandrakesoft.com> 1.3.9-1rph - 1.3.9 - merge maildrop-man into main maildrop package - some spec cleanups - change Group for maildrop-devel - BuildRequires: libgdbm-devel - first rpmhelp.net package * Wed Mar 20 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 1.3.8-1mdk - 1.3.8 * Wed Jan 09 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.3.7-1mdk - 1.3.7 * Wed Nov 28 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.3.6-1mdk - 1.3.6 * Tue Aug 21 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.3.4-1mdk - updated to 1.3.4 * Mon Jan 22 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.2.2-2mdk - rebuild * Thu Nov 23 2000 Lenny Cartier <lenny@mandrakesoft.com> 1.2.2-1mdk - new in contribs