**** UPDATE NOTE 2005-09-27 - READ THIS **** I am not actively maintaining these RPMs right now; Exim is a problematic piece of software to package due to the many options available. The RPMS that exist here include packages as follows: - exim-base (a "base" meta-package - install this) - exim-mon (X11 monitor, eximon) - exim-saexim (SA-Exim local_scan plugin, installed via local_scan dlopen patch) followed by the following variants: - exim (basic build) - exim-mysql (build with MySQL support) - exim-perl (build with Perl support) - exim-pgsql (build with PostgreSQL suport) Unlike most packages, the above variants are MUTUTALLY EXCLUSIVE. That is, you can't install exim-mysql with exim-pgsql. They are both complete builds of Exim, one with MySQL support and one with PostgreSQL support. This is nasty but is due to the fact that Exim doesn't support loadable modules for support of external libraries, so short of doing an Exim build that includes ABSOLUTELY EVERYTHING (and would have billions of dependencies), this is the best idea that anyone has come up with. However, it does screw with some package management tools such as yum. As a consqeuence, it's too much hassle. At the moment I am using the RPMs from the Fedora Extras repository for Fedora-based machines: http://download.fedora.redhat.com/pub/fedora/linux/extras/ and rebuilds thereof, for other Red Hat-alike OS's (e.g. CentOS). Note however that the base package builds do not support many extensions like MySQL. It's not too difficult to rebuild them with different options, however. As a long-term solution, I am currently working on patching dlopen() support into Exim, which would allow a "base" package accompanied by a number of "plugins" for all the (many) optional libraries. A bit like PHP, if you follow the Red Hat packaging of that. At the time of writing (2005-09-27), I am getting somewhere with this patch but it's not currently working and I don't have an ETA at the moment on getting it up and running. I'll update this file with any news. Thanks and good luck! Tim J **************************************************************************** These RPMs are built by Tim Jackson are not "official" Exim RPMs as such, although Tim is an active contributor to the exim-users list and as such will attempt to fix anything that breaks wildly with Exim conventions, although nothing has been pointed out so far. The RPMs are intended to work in a basic configuration "out of the box". Please note that in some cases the RPMs are built against newer versions of MySQL than those included in the respective distributions. In these cases, the official distribution RPMs from MySQL (www.mysql.com) have been used to build against, normally named MySQL-[package]-[version].[arch].rpm . If you want the RPMs to work on a "clean" distribution (i.e. one that only uses distribution vendor-supplied packages, presumably with the exception of Exim), rebuild the RPM (see below), changing the MySQL dependency to match your distribution (Red Hat and Fedora use "mysql-xxx" instead of "MySQL-xxx"). REBUILDING RPMS --------------- If you want to rebuild the RPMs for any reason (e.g. if binary RPMs are not provided for your distribution, or you want to rebuild against a different MySQL version), just download any of the SRPMS (exim-foo.src.rpm - they are all the same in terms of content though not dependencies; see below). Then do this: 1. Set up an RPM build environment as a non-root user. This is very easy. See http://freshrpms.net/docs/fight/ for more details. 2. rpm -ivh exim-foo.src.rpm 3. cd SPECS 4. rpmbuild -ba exim.spec (Repeat step 4 if you have build dependency errors, installing any required packages) You may be able to substitute the above instructions for "rpmbuild --rebuild exim-foo.src.rpm", but the build dependencies are encoded into the SRPM and may not match your system (some of them are calculated at build time).