%define name maildrop %define version 1.6.3 %define release 1mdk Summary: Maildrop mail filter/mail delivery agent Name: %{name} Version: %{version} Release: %{release} License: GPL Group: System/Servers Source0: %{name}-%{version}.tar.bz2 # S1, S2 & P0 originates from: # http://www.firstpr.com.au/web-mail/Maildrop-mods-filtering/ Source1: subjadd.c.bz2 Source2: my.mailfilter.txt.bz2 Source3: README.DELTAG.html.bz2 Patch0: maildrop-1.5.3-DELTAG.patch.bz2 URL: http://www.flounder.net/~mrsam/maildrop/ BuildRequires: gdbm-devel BuildRequires: openldap-devel BuildRequires: MySQL-devel BuildRequires: openssl-devel BuildRequires: libsasl-devel BuildRequires: pam-devel #Requires: libgdbm2 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} #Requires: libgdbm2 #Requires: libmysql12 %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} #Requires: libgdbm2 #Requires: libldap2 #Requires: libopenssl0.9.7 #Requires: libsasl2 %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 %patch0 -p1 -b .DELTAG bzcat %{SOURCE1} > subjadd.c bzcat %{SOURCE2} > my.mailfilter.txt bzcat %{SOURCE3} > README.DELTAG.html mv 0README.txt README.DELTAG %build 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" echo "#define MAILBOT \"%{_bindir}/mailbot\"" > maildrop/mailbot.h echo "#define DEFAULT_DEF \"./Maildir\"" > maildrop/mailbot.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 echo "#define MAILBOT \"%{_bindir}/mailbot\"" > mailbot.h echo "#define DEFAULT_DEF \"./Maildir\"" > mailbot.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 echo "#define MAILBOT \"%{_bindir}/mailbot\"" > mailbot.h echo "#define DEFAULT_DEF \"./Maildir\"" > mailbot.h %make 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}/ %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 * 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