On Thu, 2005-12-15 at 09:47 +0000, Tim Jackson wrote: > As some of you know, packaging of apps (RPM based) is one of my topics > of interest and indeed I have been sort of (or not, as the case may be) > maintaining some Exim RPMs on ftp.exim.org. > > Exim is a bit of a PITA to package, because there are so many different > options that you end up either building every possible option and > ending up in dependency hell where an Exim install pulls in hundreds of > dependencies, or you pick an arbitrary subset of options and leave some > people out in the cold. The main problem is with lookups, where you can > choose to compile in support for many different databases from DBM to > MySQL to LDAP. > > One nice solution to this as used by many other apps is to use > dynamically loadable modules, where you have a "core" binary that > contains the core of the app, and most/all options that have external > dependencies are built separately as modules that can be dlopen()d at > runtime. These can then be packaged separately in RPMs (or debs, or > whatever), meaning you end up with stuff like: > > exim > exim-mysql > exim-ldap > exim-pgsql > ... > > and you simply install "exim" plus whichever of the optional extensions > you want.
We'd love to use this for Fedora/RHEL too. Did you make any progress after Tony pointed out that you needed '--export-dynamic'? -- dwmw2 -- ## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
