Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 0509960c3affc6b72af7c2da6a908c52 > files > 4

maildrop-1.6.3-1mdk.src.rpm

%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