I'm having a db related problem compiling courier-imap-2.1.1, and got it
going using the attached patch.

Can someone review what I did for correctness?

I have the following db packages merged:
$ epm -qa | grep \^db | sort
db-1.85-r1
db-3.2.9-r8
db-4.0.14-r2
db3-3.1.17-r1

And the compile looks like this:
Making all in bdbobj
make[1]: Entering directory 
`/var/tmp/portage/courier-imap-2.1.1/work/courier-imap-2.1.1/bdbobj'
make  all-am
make[2]: Entering directory 
`/var/tmp/portage/courier-imap-2.1.1/work/courier-imap-2.1.1/bdbobj'
Compiling bdbobj.c
bdbobj.c: In function `bdbobj_open':
bdbobj.c:137: error: incompatible type for argument 4 of indirect function call
bdbobj.c:137: error: too many arguments to function
make[2]: *** [bdbobj.o] Error 1
make[2]: Leaving directory 
`/var/tmp/portage/courier-imap-2.1.1/work/courier-imap-2.1.1/bdbobj'
make[1]: *** [all] Error 2
make[1]: Leaving directory 
`/var/tmp/portage/courier-imap-2.1.1/work/courier-imap-2.1.1/bdbobj'
make: *** [all-recursive] Error 1

Here's the patch I made.
--- /var/tmp/portage/courier-imap-2.1.1/work/courier-imap-2.1.1/bdbobj/bdbobj.c.old    
 2003-09-03 14:02:53.088050969 -0500
+++ /var/tmp/portage/courier-imap-2.1.1/work/courier-imap-2.1.1/bdbobj/bdbobj.c 
2003-09-03 14:03:36.970030234 -0500
@@ -127,12 +127,14 @@
        {
                if ( (*obj->dbf->open)(obj->dbf,
 
+/*
 #if DB_40
 
 #else
                                       NULL,
 
 #endif
+*/
 
                                       filename, NULL,
                                       dbtype, flags, 0664))
--
[EMAIL PROTECTED] mailing list

Reply via email to