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