Urk... that is my fault. The DB_NOTFOUND is not in db1, which is apparently
what you're including/linking against.  Please try this patch:

Index: apr_dbm_berkeleydb.c
===================================================================
RCS file: /home/cvs/apr-util/dbm/apr_dbm_berkeleydb.c,v
retrieving revision 1.13
diff -u -r1.13 apr_dbm_berkeleydb.c
--- apr_dbm_berkeleydb.c        16 Jan 2002 08:56:22 -0000      1.13
+++ apr_dbm_berkeleydb.c        18 Jan 2002 00:07:04 -0000
@@ -250,7 +250,13 @@
     dberr = do_fetch(GET_BDB(dbm->file), ckey, rd);
 
     /* "not found" is not an error. return zero'd value. */
-    if (dberr == DB_NOTFOUND) {
+    if (dberr ==
+#if DB_VER == 1
+        RET_SPECIAL
+#else
+        DB_NOTFOUND
+#endif
+        ) {
         memset(&rd, 0, sizeof(rd));
         dberr = 0;
     }


I've also attached it.

Cheers,
-g

On Thu, Jan 17, 2002 at 03:42:38PM -0800, Roy T. Fielding wrote:
> The build on Linux is broken at
> 
> make[4]: Entering directory `/home/fielding/ws/httpd-2.0/srclib/apr-util/dbm'
> /bin/sh /home/fielding/ws/httpd-2.0/srclib/apr/libtool --silent 
> --mode=compile gcc -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes 
> -Wmissing-declarations -pthread -Werror  -DHAVE_CONFIG_H -DLINUX=2 
> -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE   
> -I/home/fielding/ws/httpd-2.0/srclib/apr-util/include 
> -I/home/fielding/ws/httpd-2.0/srclib/apr-util/include/private 
> -I/home/fielding/ws/httpd-2.0/srclib/apr-util/include 
> -I/home/fielding/ws/httpd-2.0/srclib/apr-util/include/private 
> -I/home/fielding/ws/httpd-2.0/srclib/apr/include  -c apr_dbm_berkeleydb.c && 
> touch apr_dbm_berkeleydb.lo
> apr_dbm_berkeleydb.c: In function `vt_db_fetch':
> apr_dbm_berkeleydb.c:253: `DB_NOTFOUND' undeclared (first use in this 
> function)
> apr_dbm_berkeleydb.c:253: (Each undeclared identifier is reported only once
> apr_dbm_berkeleydb.c:253: for each function it appears in.)
> make[4]: *** [apr_dbm_berkeleydb.lo] Error 1
> make[4]: Leaving directory `/home/fielding/ws/httpd-2.0/srclib/apr-util/dbm'
> 
> [EMAIL PROTECTED] uname -a
> Linux waka.ebuilt.net 2.2.16-22 #1 Tue Aug 22 16:16:55 EDT 2000 i586 unknown
> 
> [EMAIL PROTECTED] more ./config.nice 
> #! /bin/sh
> #
> # Created by configure
> 
> NOTEST_CFLAGS="-Werror"; export NOTEST_CFLAGS
> "./configure" \
> "--enable-maintainer-mode" \
> "--prefix=/home/fielding/ws/test" \
> "--enable-modules=most" \
> "$@"
> 
> I think it is because this check in config.log works:
> 
> configure:3100: gcc -c -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes 
> -Wmissing-declarations -pthread -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 
> -D_BSD_SOURCE -D_SVID_SOURCE -DAP_DEBUG -I/usr/include/db1 conftest.c 1>&5
> 
> but the  -I/usr/include/db1  is not being saved for later use.
> 
> ....Roy

-- 
Greg Stein, http://www.lyra.org/
Index: apr_dbm_berkeleydb.c
===================================================================
RCS file: /home/cvs/apr-util/dbm/apr_dbm_berkeleydb.c,v
retrieving revision 1.13
diff -u -r1.13 apr_dbm_berkeleydb.c
--- apr_dbm_berkeleydb.c        16 Jan 2002 08:56:22 -0000      1.13
+++ apr_dbm_berkeleydb.c        18 Jan 2002 00:07:04 -0000
@@ -250,7 +250,13 @@
     dberr = do_fetch(GET_BDB(dbm->file), ckey, rd);
 
     /* "not found" is not an error. return zero'd value. */
-    if (dberr == DB_NOTFOUND) {
+    if (dberr ==
+#if DB_VER == 1
+        RET_SPECIAL
+#else
+        DB_NOTFOUND
+#endif
+        ) {
         memset(&rd, 0, sizeof(rd));
         dberr = 0;
     }

Reply via email to