On 12-12-2009 13:10, Björn Ketelaars wrote:
On 12-12-2009 0:03, Stuart Henderson wrote:
On 2009/12/11 22:25, Björn Ketelaars wrote:
* added support for the dovecot-authenticator _as a flavor_;
this port is already built 11 times in bulk builds, it doesn't really
want any more flavours.
* added a bit more information to MESSAGE concerning the use of
mailwrapper;
makes sense. the information about converting from exim 3 can probably
be dropped by now to shorten this a bit.
* Changed no_x11 to x11 (why would one use X11 as a standard requirement
for a mailserver?);
better to make an -x11 subpackage containing those parts, I had a
diff for this at one point but lost it (and don't use exim myself so
never remember to redo it..).
* Removed "WITH_OLD_DEMIM" from no_exiscan flavor. This exim condition
is deprecated;
* Removed iconv flavor, whereby libiconv is changed from optional to
mandatory.
I think that makes sense (but see above note re: not using it myself ;).
OK, I think I've got them all:
* Update to Exim 4.71 by Bernd;
* Added a bit more information to MESSAGE concerning the use of
mailwrapper;
* Removed information from MESSAGE concerning converting from Exim 3;
* Removed Exim 3 converting script from package;
* Changed no_x11 flavor to -x11 subpackage (also added PSEUDO_FLAVOR
no_x11 for those who like to compile in a X11-less environment);
* Removed "WITH_OLD_DEMIM" from no_exiscan flavor. This exim condition
is deprecated;
* Removed iconv flavor, whereby libiconv is changed from optional to
mandatory;
* Use of syslog instead of seperate logfiles under /var/spool/exim/logs/.
Please use patch -p0 -E < exim-4.71.diff
* Update to Exim 4.71 by Bernd;
* Changed no_x11 flavor to -eximon subpackage. Exim monitor _eximon_ is
depending on X11, therefor PSEUDO_FLAVOR=no_eximon is added for those
who like to compile in a X11-less environment);
* Removed no_exiscan flavor, whereby exiscan and demime are enabled per
default;
* Removed iconv flavor, whereby libiconv is changed from optional to
mandatory;
* Added support for dovecot authentication _without_ creating another
flavor;
* Added a bit more information to MESSAGE concerning the use of mailwrapper;
* Added a bit more information to DESCR concerning the "demime"
condition (deprecated).
* Removed information from DESCR concerning converting from Exim 3;
* Removed Exim 3 converting script from package.
Notes:
* WITH_OLD_DEMIME is still supported and a note is placed in DESCR;
* Logfiles are placed under /var/spool/exim/logs/;
* There are still 5 flavors: mysql, postgresql, sqlite3, ldap and sasl.
Andreas suggested to put all of these flavors into a single flavor
called "heavy". An alternative could be to make a dependency on sasl
(used for authentication) and keep the database flavors separate. On the
other side...why reduce the number of flavors even further?
diff -ruN exim.orig/CVS/Entries exim/CVS/Entries
--- exim.orig/CVS/Entries Sat Dec 12 12:01:01 2009
+++ exim/CVS/Entries Thu Jan 1 01:00:00 1970
@@ -1,5 +0,0 @@
-/Makefile/1.67/Mon Aug 10 06:32:42 2009//
-/distinfo/1.16/Sun Feb 3 20:39:11 2008//
-D/files////
-D/patches////
-D/pkg////
diff -ruN exim.orig/CVS/Repository exim/CVS/Repository
--- exim.orig/CVS/Repository Sat Dec 12 12:01:01 2009
+++ exim/CVS/Repository Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-ports/mail/exim
diff -ruN exim.orig/CVS/Root exim/CVS/Root
--- exim.orig/CVS/Root Sat Dec 12 12:01:01 2009
+++ exim/CVS/Root Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-/cvs
diff -ruN exim.orig/Makefile exim/Makefile
--- exim.orig/Makefile Mon Aug 10 08:32:42 2009
+++ exim/Makefile Sat Dec 12 19:18:45 2009
@@ -1,38 +1,42 @@
# $OpenBSD: Makefile,v 1.67 2009/08/10 06:32:42 kili Exp $
-COMMENT= Flexible mail transfer agent
-DISTNAME= exim-4.69
-PKGNAME= ${DISTNAME}p2
-CATEGORIES= mail
-MASTER_SITES= ftp://ftp.exim.org/pub/exim/exim4/ \
- http://mirror.switch.ch/ftp/mirror/exim/exim/exim4/ \
- ftp://mirror.switch.ch/mirror/exim/exim/exim4/
+CATEGORIES= mail
+COMMENT-main= Exim MTA
+COMMENT-eximon= Exim MTA (X11 Exim monitor)
+VERSION= 4.71
+DISTNAME= exim-${VERSION}
+PKGNAME-main= exim-${VERSION}
+FULLPKGNAME-eximon= exim-eximon-${VERSION}
+MASTER_SITES= ftp://ftp.exim.org/pub/exim/exim4/ \
+ http://mirror.switch.ch/ftp/mirror/exim/exim/exim4/ \
+ ftp://mirror.switch.ch/mirror/exim/exim/exim4/
-HOMEPAGE= http://www.exim.org/
+HOMEPAGE= http://www.exim.org/
-MAINTAINER= Felix Kronlage <[email protected]>
+MAINTAINER= Felix Kronlage <[email protected]>
# GPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
-WANTLIB= c crypto perl ssl util wrap m
-FLAVORS=no_exiscan no_x11 mysql postgresql sqlite3 ldap iconv sasl
+PSEUDO_FLAVORS= no_eximon
+FLAVORS= mysql postgresql sqlite3 ldap sasl
FLAVOR?=
+MULTI_PACKAGES= -main
+WANTLIB= c crypto perl ssl util wrap m
+LIB_DEPENDS= pcre::devel/pcre
+MODULES= converters/libiconv
+WANTLIB-eximon= ${WANTLIB} X11 Xaw Xext Xmu Xt
+RUN_DEPENDS-eximon= ::${BASE_PKGPATH},-main
+
NO_REGRESS=Yes
-.if !${FLAVOR:L:Mno_exiscan}
-EXIM_MAKECAT+= "WITH_CONTENT_SCAN=yes\n"
-EXIM_MAKECAT+= "WITH_OLD_DEMIME=yes\n"
-.endif
-
-.if !${FLAVOR:L:Mno_x11}
-USE_X11= Yes
+.if !${FLAVOR:L:Mno_eximon}
+MULTI_PACKAGES+= -eximon
EXIM_MAKECAT+= "EXIM_MONITOR=eximon.bin\n"
-WANTLIB+= X11 Xaw Xext Xmu Xt pthread-stubs xcb
.endif
.if ${FLAVOR:L:Mmysql}
@@ -51,7 +55,6 @@
.if ${FLAVOR:L:Msqlite3}
EXIM_MAKECAT+= "LOOKUP_SQLITE=yes\n"
-EXIM_LOOKUP_INCLUDE+= -I${LOCALBASE}/include
EXIM_LOOKUP_LIBS+= -L${LOCALBASE}/lib/ -lsqlite3
LIB_DEPENDS+= sqlite3.>=8::databases/sqlite3
.endif
@@ -59,42 +62,33 @@
.if ${FLAVOR:L:Mldap}
EXIM_MAKECAT+= "LOOKUP_LDAP=yes\n"
EXIM_MAKECAT+= "LDAP_LIB_TYPE=OPENLDAP2\n"
-EXIM_LOOKUP_INCLUDE+= -I${LOCALBASE}/include
EXIM_LOOKUP_LIBS+= -L${LOCALBASE}/lib -lldap -llber
-LIB_DEPENDS+= ldap.>=2,lber:openldap-client->=2,<3:databases/openldap
+LIB_DEPENDS+= ldap.>=2,lber:openldap-client-2.*:databases/openldap
.endif
-.if ${FLAVOR:L:Miconv}
-MODULES= converters/libiconv
-EXIM_MAKECAT+= "HAVE_ICONV=yes\n"
-EXIM_EXTRA_LIBS+= -L${LOCALBASE}/lib -liconv
-EXIM_CFLAGS+= -I${LOCALBASE}/include
-.endif
-
.if ${FLAVOR:L:Msasl}
EXIM_MAKECAT+= "AUTH_CYRUS_SASL=yes\n"
EXIM_EXTRA_LIBS+= -L${LOCALBASE}/lib -lsasl2
-EXIM_CFLAGS+= -I${LOCALBASE}/include
LIB_DEPENDS+= sasl2::security/cyrus-sasl2
.endif
-EXIM_EXTRA_LIBS+= -lwrap
+EXIM_EXTRA_LIBS+= -lwrap -L${LOCALBASE}/lib -liconv
-EXIM_MAKECAT+= "AUTH_DOVECOT=yes\n"
EXIM_MAKECAT+= "BIN_DIRECTORY=${PREFIX}/bin\n"
EXIM_MAKECAT+= "CONFIGURE_FILE=${SYSCONFDIR}/exim/configure\n"
EXIM_MAKECAT+= "LOOKUP_INCLUDE=${EXIM_LOOKUP_INCLUDE}\n"
EXIM_MAKECAT+= "LOOKUP_LIBS=${EXIM_LOOKUP_LIBS}\n"
EXIM_MAKECAT+= "EXTRALIBS_EXIM=${EXIM_EXTRA_LIBS}\n"
EXIM_MAKECAT+= "CFLAGS=${CFLAGS} ${EXIM_CFLAGS}\n"
+EXIM_MAKECAT+= "INCLUDE=-I${LOCALBASE}/include\n"
+MAKE_FLAGS+= FULLECHO=
+
do-configure:
@mkdir -p ${WRKSRC}/Local
@cp ${FILESDIR}/Makefile ${WRKSRC}/Local
@echo -n ${EXIM_MAKECAT} >> ${WRKSRC}/Local/Makefile
-.if !${FLAVOR:L:Mno_x11}
@cp ${FILESDIR}/eximon.conf ${WRKSRC}/Local
-.endif
pre-fake:
${INSTALL_DATA_DIR} ${WRKINST}${SYSCONFDIR}/mail
@@ -102,7 +96,6 @@
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/exim
${INSTALL_DATA} ${WRKINST}${SYSCONFDIR}/exim/configure
${PREFIX}/share/examples/exim
- ${INSTALL_DATA} ${WRKSRC}/build-`uname -s`-`uname -m`/convert4r4
${PREFIX}/share/examples/exim
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/exim
${INSTALL_DATA} ${WRKSRC}/doc/spec.txt ${PREFIX}/share/doc/exim
${INSTALL_DATA} ${WRKSRC}/doc/README.SIEVE ${PREFIX}/share/doc/exim
diff -ruN exim.orig/distinfo exim/distinfo
--- exim.orig/distinfo Sun Feb 3 21:39:11 2008
+++ exim/distinfo Fri Dec 11 21:52:18 2009
@@ -1,5 +1,5 @@
-MD5 (exim-4.69.tar.gz) = VujbHf4x4O5M74XolAzu3A==
-RMD160 (exim-4.69.tar.gz) = 0lnHZup58qJTknUwIRHJlk5xDf8=
-SHA1 (exim-4.69.tar.gz) = fq4faFvog2/G+1lwqtomVB4UqQ0=
-SHA256 (exim-4.69.tar.gz) = VvkLkngC4LVjaelTXYJs+1VHmq+6ZbaJ7NgP2LFCpgg=
-SIZE (exim-4.69.tar.gz) = 2131237
+MD5 (exim-4.71.tar.gz) = JVU4GNyjPfBvBoyvseDo6A==
+RMD160 (exim-4.71.tar.gz) = jBXMJ1syAD07Vi/L63B5BU8oKK0=
+SHA1 (exim-4.71.tar.gz) = gZjHCJK6jOGhxVCw0ZvHWQgUxTU=
+SHA256 (exim-4.71.tar.gz) = NvdpRKn4mPrSxk4mjVS9dl5hm+BgzbAyBVP8Kh9L8v4=
+SIZE (exim-4.71.tar.gz) = 2002790
diff -ruN exim.orig/files/CVS/Entries exim/files/CVS/Entries
--- exim.orig/files/CVS/Entries Sat Dec 12 12:01:01 2009
+++ exim/files/CVS/Entries Thu Jan 1 01:00:00 1970
@@ -1,3 +0,0 @@
-/Makefile/1.11/Sun Jan 15 13:06:43 2006//
-/eximon.conf/1.6/Sun Jan 15 13:06:43 2006//
-D
diff -ruN exim.orig/files/CVS/Repository exim/files/CVS/Repository
--- exim.orig/files/CVS/Repository Sat Dec 12 12:01:01 2009
+++ exim/files/CVS/Repository Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-ports/mail/exim/files
diff -ruN exim.orig/files/CVS/Root exim/files/CVS/Root
--- exim.orig/files/CVS/Root Sat Dec 12 12:01:01 2009
+++ exim/files/CVS/Root Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-/cvs
diff -ruN exim.orig/files/Makefile exim/files/Makefile
--- exim.orig/files/Makefile Sun Jan 15 14:06:43 2006
+++ exim/files/Makefile Sat Dec 12 19:23:25 2009
@@ -1,4 +1,4 @@
-# $Cambridge: exim/exim-src/src/EDITME,v 1.16 2005/10/12 15:45:38 ph10 Exp $
+# $Cambridge: exim/exim-src/src/EDITME,v 1.23 2009/11/20 12:18:19 nm4 Exp $
##################################################
# The Exim mail transport agent #
@@ -100,7 +100,7 @@
# /usr/local/sbin. The installation script will try to create this directory,
# and any superior directories, if they do not exist.
-# BIN_DIRECTORY=/usr/exim/bin
+#BIN_DIRECTORY=/usr/exim/bin
#------------------------------------------------------------------------------
@@ -116,7 +116,7 @@
# don't exist. It will also install a default runtime configuration if this
# file does not exist.
-# CONFIGURE_FILE=/usr/exim/configure
+#CONFIGURE_FILE=/usr/exim/configure
# It is possible to specify a colon-separated list of files for CONFIGURE_FILE.
# In this case, Exim will use the first of them that exists when it is run.
@@ -260,9 +260,9 @@
LOOKUP_DBM=yes
LOOKUP_LSEARCH=yes
+LOOKUP_DNSDB=yes
LOOKUP_CDB=yes
-LOOKUP_DNSDB=yes
LOOKUP_DSEARCH=yes
# LOOKUP_IBASE=yes
# LOOKUP_LDAP=yes
@@ -301,6 +301,19 @@
#------------------------------------------------------------------------------
+# The PCRE library is required for exim. There is no longer an embedded
+# version of the PCRE library included with the source code, instead you
+# must use a system library or build your own copy of PCRE.
+# In either case you must specify the library link info here. If the
+# PCRE header files are not in the standard search path you must also
+# modify the INCLUDE path (above)
+# The default setting of PCRE_LIBS should work on the vast majority of
+# systems
+
+PCRE_LIBS=-lpcre
+
+
+#------------------------------------------------------------------------------
# Additional libraries and include directories may be required for some
# lookup styles (e.g. LDAP, MYSQL or PGSQL). LOOKUP_LIBS is included only on
# the command for linking Exim itself, not on any auxiliary programs. You
@@ -330,14 +343,14 @@
# and the MIME ACL. Please read the documentation to learn more about these
# features.
-# WITH_CONTENT_SCAN=yes
+WITH_CONTENT_SCAN=yes
# If you want to use the deprecated "demime" condition in the DATA ACL,
# uncomment the line below. Doing so will also explicitly turn on the
# WITH_CONTENT_SCAN option. If possible, use the MIME ACL instead of
# the "demime" condition.
-# WITH_OLD_DEMIME=yes
+WITH_OLD_DEMIME=yes
#------------------------------------------------------------------------------
# Compiling Exim with experimental features. These are documented in
@@ -475,6 +488,7 @@
AUTH_CRAM_MD5=yes
# AUTH_CYRUS_SASL=yes
+AUTH_DOVECOT=yes
AUTH_PLAINTEXT=yes
AUTH_SPA=yes
@@ -513,7 +527,7 @@
# the Sieve filter support. For those OS where iconv() is known to be installed
# as standard, the file in OS/Makefile-xxxx contains
#
-# HAVE_ICONV=yes
+HAVE_ICONV=yes
#
# If you are not using one of those systems, but have installed iconv(), you
# need to uncomment that line above. In some cases, you may find that iconv()
@@ -535,7 +549,7 @@
# configuration of an authenticator for use with SMTP AUTH.) At least one
# operating system has an extended function called crypt16(), which uses up to
# 16 characters of a password (the normal crypt() uses only the first 8). Exim
-# supports the use of crypt16() as well as crypt().
+# supports the use of crypt16() as well as crypt() but note the warning below.
# You can always indicate a crypt16-encrypted password by preceding it with
# "{crypt16}". If you want the default handling (without any preceding
@@ -547,12 +561,25 @@
# an encrypted password with "{crypt}". For more details, see the description
# of the "crypteq" condition in the manual chapter on string expansions.
-# Since most operating systems do not include a crypt16() function (yet?), Exim
-# has one of its own, which it uses unless HAVE_CRYPT16 is defined. Normally,
-# that will be set in an OS-specific Makefile for the OS that have such a
-# function, so you should not need to bother with it.
+# Some operating systems do not include a crypt16() function, so Exim has one
+# of its own, which it uses unless HAVE_CRYPT16 is defined. Normally, that will
+# be set in an OS-specific Makefile for the OS that have such a function, so
+# you should not need to bother with it.
+# *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
+# It turns out that the above is not entirely accurate. As well as crypt16()
+# there is a function called bigcrypt() that some operating systems have. This
+# may or may not use the same algorithm, and both of them may be different to
+# Exim's built-in crypt16() that is used unless HAVE_CRYPT16 is defined.
+#
+# However, since there is now a move away from the traditional crypt()
+# functions towards using SHA1 and other algorithms, tidying up this area of
+# Exim is seen as very low priority. In practice, if you need to, you can
+# define DEFAULT_CRYPT to the name of any function that has the same interface
+# as the traditional crypt() function.
+# *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
+
#------------------------------------------------------------------------------
# Exim can be built to support the SMTP STARTTLS command, which implements
# Transport Layer Security using SSL (Secure Sockets Layer). To do this, you
@@ -845,7 +872,7 @@
# USE_READLINE=yes
-# You may need to add -ldl to EXTRA_LIBS when you set USE_READLINE=yes.
+# You may need to add -ldl to EXTRALIBS when you set USE_READLINE=yes.
# Note that this option adds to the size of the Exim binary, because the
# dynamic loading library is not otherwise included.
@@ -872,8 +899,10 @@
# CHOWN_COMMAND=/usr/bin/chown
# CHGRP_COMMAND=/usr/bin/chgrp
+# CHMOD_COMMAND=/usr/bin/chmod
# MV_COMMAND=/bin/mv
# RM_COMMAND=/bin/rm
+# TOUCH_COMMAND=/usr/bin/touch
# PERL_COMMAND=/usr/bin/perl
@@ -1102,5 +1131,21 @@
# messages become "invisible" to the normal management tools.
# SUPPORT_MOVE_FROZEN_MESSAGES=yes
+
+
+#------------------------------------------------------------------------------
+# Disabling the use of fsync(): DO NOT UNCOMMENT THE FOLLOWING LINE unless you
+# really, really, really know what you are doing. And even then, think again.
+# You should never uncomment this when compiling a binary for distribution.
+# Use it only when compiling Exim for your own use.
+#
+# Uncommenting this line enables the use of a runtime option called
+# disable_fsync, which can be used to stop Exim using fsync() to ensure that
+# files are written to disc before proceeding. When this is disabled, crashes
+# and hardware problems such as power outages can cause data to be lost. This
+# feature should only be used in very exceptional circumstances. YOU HAVE BEEN
+# WARNED.
+
+# ENABLE_DISABLE_FSYNC=yes
# End of EDITME for Exim 4.
diff -ruN exim.orig/patches/CVS/Entries exim/patches/CVS/Entries
--- exim.orig/patches/CVS/Entries Sat Dec 12 12:01:01 2009
+++ exim/patches/CVS/Entries Thu Jan 1 01:00:00 1970
@@ -1,3 +0,0 @@
-/patch-OS_Makefile-Default/1.6/Sun Feb 3 20:39:12 2008//
-/patch-scripts_exim_install/1.10/Mon Sep 10 20:08:16 2007//
-D
diff -ruN exim.orig/patches/CVS/Repository exim/patches/CVS/Repository
--- exim.orig/patches/CVS/Repository Sat Dec 12 12:01:01 2009
+++ exim/patches/CVS/Repository Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-ports/mail/exim/patches
diff -ruN exim.orig/patches/CVS/Root exim/patches/CVS/Root
--- exim.orig/patches/CVS/Root Sat Dec 12 12:01:01 2009
+++ exim/patches/CVS/Root Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-/cvs
diff -ruN exim.orig/patches/patch-OS_Makefile-Default
exim/patches/patch-OS_Makefile-Default
--- exim.orig/patches/patch-OS_Makefile-Default Sun Feb 3 21:39:12 2008
+++ exim/patches/patch-OS_Makefile-Default Fri Dec 11 21:33:11 2009
@@ -1,7 +1,7 @@
--- OS/Makefile-Default.orig Fri Feb 10 15:33:26 2006
+++ OS/Makefile-Default Wed Jan 30 23:03:20 2008
-@@ -71,7 +71,7 @@ PERL_COMMAND=/usr/bin/perl
-
+@@ -73,7 +73,7 @@ PERL_COMMAND=/usr/bin/perl
+
# CC contains the name of the C compiler to be used.
-CC=gcc
@@ -9,3 +9,12 @@
# CFLAGS contains flags to be passed to the compiler. Nothing is defaulted
+@@ -86,7 +86,7 @@ CC=gcc
+ # here; instead each OS-dependent Makefile contains a default setting if one
+ # is needed.
+
+-# LFLAGS=
++LFLAGS=-L$(LOCALBASE)/lib
+
+
+ # PCRE_LIBS contains the library to be linked for PCRE
diff -ruN exim.orig/pkg/CVS/Entries exim/pkg/CVS/Entries
--- exim.orig/pkg/CVS/Entries Sat Dec 12 12:01:01 2009
+++ exim/pkg/CVS/Entries Thu Jan 1 01:00:00 1970
@@ -1,5 +0,0 @@
-/DESCR/1.10/Fri May 5 06:02:30 2006//
-/MESSAGE/1.3/Thu Nov 18 23:26:41 2004//
-/PFRAG.no-no_x11/1.4/Wed Jul 22 10:48:31 2009//
-/PLIST/1.23/Wed Jul 22 10:48:31 2009//
-D
diff -ruN exim.orig/pkg/CVS/Repository exim/pkg/CVS/Repository
--- exim.orig/pkg/CVS/Repository Sat Dec 12 12:01:01 2009
+++ exim/pkg/CVS/Repository Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-ports/mail/exim/pkg
diff -ruN exim.orig/pkg/CVS/Root exim/pkg/CVS/Root
--- exim.orig/pkg/CVS/Root Sat Dec 12 12:01:01 2009
+++ exim/pkg/CVS/Root Thu Jan 1 01:00:00 1970
@@ -1 +0,0 @@
-/cvs
diff -ruN exim.orig/pkg/DESCR exim/pkg/DESCR
--- exim.orig/pkg/DESCR Fri May 5 08:02:30 2006
+++ exim/pkg/DESCR Thu Jan 1 01:00:00 1970
@@ -1,19 +0,0 @@
-Exim is a mail transfer agent (MTA) for hosts that are running Unix or Unix-
-like operating systems. It was designed on the assumption that it would be run
-on hosts that are permanently connected to the Internet. However, it can
-be used on intermittently connected hosts with suitable configuration
-adjustments.
-
-This port can be built with the following flavors:
-
-* no_exiscan - do not build content scanning into the exim4
- ACL system.
-* no_x11 - do not build eximon which requires X11
-* mysql - support mysql queries for lookups
-* postgresql - support postgresql queries for lookups
-* sqlite3 - support for sqlite queries for lookups
-* ldap - support ldap (OpenLDAP) queries for lookups
-* iconv - support character code conversions
-* sasl - support for SASL
-
-All these flavors are independent of each other.
diff -ruN exim.orig/pkg/DESCR-eximon exim/pkg/DESCR-eximon
--- exim.orig/pkg/DESCR-eximon Thu Jan 1 01:00:00 1970
+++ exim/pkg/DESCR-eximon Sat Dec 12 12:34:18 2009
@@ -0,0 +1,7 @@
+Exim is a mail transfer agent (MTA) for hosts that are running Unix or Unix-
+like operating systems. It was designed on the assumption that it would be run
+on hosts that are permanently connected to the Internet. However, it can
+be used on intermittently connected hosts with suitable configuration
+adjustments.
+
+This is the X11-Exim monitor.
diff -ruN exim.orig/pkg/DESCR-main exim/pkg/DESCR-main
--- exim.orig/pkg/DESCR-main Thu Jan 1 01:00:00 1970
+++ exim/pkg/DESCR-main Sat Dec 12 19:31:37 2009
@@ -0,0 +1,18 @@
+Exim is a mail transfer agent (MTA) for hosts that are running Unix or Unix-
+like operating systems. It was designed on the assumption that it would be run
+on hosts that are permanently connected to the Internet. However, it can
+be used on intermittently connected hosts with suitable configuration
+adjustments.
+
+This port can be built with the following flavors:
+
+* mysql - support mysql queries for lookups
+* postgresql - support postgresql queries for lookups
+* sqlite3 - support for sqlite queries for lookups
+* ldap - support ldap (OpenLDAP) queries for lookups
+* sasl - support for SASL
+
+All these flavors are independent of each other.
+
+It is possible to use the deprecated "demime" condition in the DATA ACL. If
+possible, use the MIME ACL instead of the "demime" condition.
diff -ruN exim.orig/pkg/MESSAGE exim/pkg/MESSAGE
--- exim.orig/pkg/MESSAGE Fri Nov 19 00:26:41 2004
+++ exim/pkg/MESSAGE Thu Jan 1 01:00:00 1970
@@ -1,7 +0,0 @@
-If you intend replacing sendmail with exim, then don't
-forget to modify /etc/mailer.conf accordingly; see
-mailwrapper(8).
-
-A perl script may help converting from exim-3.xx config
-files and has been installed in
- ${PREFIX}/share/examples/exim/convert4r4
diff -ruN exim.orig/pkg/MESSAGE-main exim/pkg/MESSAGE-main
--- exim.orig/pkg/MESSAGE-main Thu Jan 1 01:00:00 1970
+++ exim/pkg/MESSAGE-main Sat Dec 12 11:28:51 2009
@@ -0,0 +1,14 @@
+To replace sendmail with exim you have to change /etc/mailer.conf to:
+
+sendmail /usr/local/bin/exim
+send-mail /usr/local/bin/exim
+mailq /usr/local/bin/exim -bp
+newaliases /usr/bin/true
+
+See mailwrapper(8) for more information.
+
+NOTE: do not forget to add sendmail_flags="-bd -q30m" to
+ /etc/rc.conf.local to startup exim correctly.
+
+NOTE: do not forget to remove the "sendmail clientmqueue runner"
+ from root's crontab.
diff -ruN exim.orig/pkg/PFRAG.no-no_x11 exim/pkg/PFRAG.no-no_x11
--- exim.orig/pkg/PFRAG.no-no_x11 Wed Jul 22 12:48:31 2009
+++ exim/pkg/PFRAG.no-no_x11 Thu Jan 1 01:00:00 1970
@@ -1,3 +0,0 @@
-...@comment $OpenBSD: PFRAG.no-no_x11,v 1.4 2009/07/22 10:48:31 sthen Exp $
-bin/eximon
-...@bin bin/eximon.bin
diff -ruN exim.orig/pkg/PLIST exim/pkg/PLIST
--- exim.orig/pkg/PLIST Wed Jul 22 12:48:31 2009
+++ exim/pkg/PLIST Thu Jan 1 01:00:00 1970
@@ -1,35 +0,0 @@
-...@comment $OpenBSD: PLIST,v 1.23 2009/07/22 10:48:31 sthen Exp $
-...@newgroup _exim:521
-...@newuser _exim:521:_exim:daemon:Exim Account:/var/spool/exim:/sbin/nologin
-bin/exicyclog
-bin/exigrep
-...@mode 4755
-...@bin bin/exim
-...@mode
-bin/exim_checkaccess
-...@bin bin/exim_dbmbuild
-...@bin bin/exim_dumpdb
-...@bin bin/exim_fixdb
-...@bin bin/exim_lock
-...@bin bin/exim_tidydb
-bin/eximstats
-bin/exinext
-bin/exipick
-bin/exiqgrep
-bin/exiqsumm
-bin/exiwhat
-...@man man/man8/exim.8
-share/doc/exim/
-share/doc/exim/README.SIEVE
-share/doc/exim/filter.txt
-share/doc/exim/spec.txt
-share/examples/exim/
-...@sample ${SYSCONFDIR}/exim/
-share/examples/exim/configure
-...@sample ${SYSCONFDIR}/exim/configure
-share/examples/exim/convert4r4
-!%%no_x11%%
-...@owner _exim
-...@group _exim
-...@sample /var/spool/exim/
-...@extraunexec rm -rf /var/spool/exim/
diff -ruN exim.orig/pkg/PLIST-eximon exim/pkg/PLIST-eximon
--- exim.orig/pkg/PLIST-eximon Thu Jan 1 01:00:00 1970
+++ exim/pkg/PLIST-eximon Sat Dec 12 09:11:19 2009
@@ -0,0 +1,2 @@
+bin/eximon
+bin/eximon.bin
diff -ruN exim.orig/pkg/PLIST-main exim/pkg/PLIST-main
--- exim.orig/pkg/PLIST-main Thu Jan 1 01:00:00 1970
+++ exim/pkg/PLIST-main Sat Dec 12 11:30:31 2009
@@ -0,0 +1,33 @@
+...@comment $OpenBSD: PLIST,v 1.23 2009/07/22 10:48:31 sthen Exp $
+...@newgroup _exim:521
+...@newuser _exim:521:_exim:daemon:Exim Account:/var/spool/exim:/sbin/nologin
+bin/exicyclog
+bin/exigrep
+...@mode 4755
+...@bin bin/exim
+...@mode
+bin/exim_checkaccess
+...@bin bin/exim_dbmbuild
+...@bin bin/exim_dumpdb
+...@bin bin/exim_fixdb
+...@bin bin/exim_lock
+...@bin bin/exim_tidydb
+bin/eximstats
+bin/exinext
+bin/exipick
+bin/exiqgrep
+bin/exiqsumm
+bin/exiwhat
+...@man man/man8/exim.8
+share/doc/exim/
+share/doc/exim/README.SIEVE
+share/doc/exim/filter.txt
+share/doc/exim/spec.txt
+share/examples/exim/
+...@sample ${SYSCONFDIR}/exim/
+share/examples/exim/configure
+...@sample ${SYSCONFDIR}/exim/configure
+...@owner _exim
+...@group _exim
+...@sample /var/spool/exim/
+...@extraunexec rm -rf /var/spool/exim/