On Wed, Apr 09, 2008 at 09:34:13AM +0100, Russell King wrote:
> While trying to build exim 4.69 with libdkim (1.0.15) support, I'm
> getting the following error:
> 
> gcc -o eximon.bin
> util-spool_in.o: In function `spool_read_header':
> /usr/src/redhat/BUILD/exim-4.69/build-Linux-armv5tel/spool_in.c:752: 
> undefined reference to `dkim_do_verify'
> 
> (libdkim is installed in /usr/lib, dkim.h in /usr/include, and I added
> EXPERIMENTAL_DKIM=yes
> LDFLAGS += -ldkim -lssl -lstdc++
> to Local/Makefile.)
> 
> It seems dkim_do_verify is only declared in globals.c, but that file isn't
> build/linked for eximon.
> 
> Are patches required for exim 4.69 to support dkim?

Having given up waiting for a response, below is a patch which rectifies
this issue:

--- exim-4.69/src/spool_in.c.dkim       2007-09-28 13:21:57.000000000 +0100
+++ exim-4.69/src/spool_in.c    2008-04-11 22:25:10.000000000 +0100
@@ -282,9 +282,11 @@
 dk_do_verify = 0;
 #endif
 
+#ifndef COMPILE_UTILITY
 #ifdef EXPERIMENTAL_DKIM
 dkim_do_verify = 0;
 #endif
+#endif
 
 #ifdef SUPPORT_TLS
 tls_certificate_verified = FALSE;


-- 
Russell King

-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to