You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Erik Norgaard <no...@math.ku.dk> on 2001/01/28 13:28:01 UTC

mod_auth-any/7141: Build Error when compiling apache 1.3.14 under RedHat 7.0

>Number:         7141
>Category:       mod_auth-any
>Synopsis:       Build Error when compiling apache 1.3.14 under RedHat 7.0
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    apache
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Sun Jan 28 04:30:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     norgaard@math.ku.dk
>Release:        1.3.14
>Organization:
apache
>Environment:
RedHat 7.0 with Linux 2.2.16-22 kernel, gcc-2.96-54
>Description:
Problem configuring apache 1.3.14 (with php4) on RedHat 7.0: The problem seems not to be with php (compiling without php gives the same errors): 

./configure --prefix=/usr/local/apache --server-uid=25 --server-gid=25  --activate-module=src/modules/php4/libphp4.a --enable-module=most
make

Gives the following error:

gcc -c  -I../../os/unix -I../../include   -DLINUX=2 -DNO_DBM_REWRITEMAP -DUSE_HSREGEX -DUSE_EXPAT -I../../lib/expat-lite -DNO_DL_NEEDED `../../apaci` mod_auth_dbm.c
In file included from mod_auth_dbm.c:84:
/usr/include/db1/ndbm.h:42:16: db.h: No such file or directory
make[4]: *** [mod_auth_dbm.o] Error 1
make[3]: *** [all] Error 1
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/usr/local/src/apache_1.3.14/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/usr/local/src/apache_1.3.14'
make: *** [build] Error 2

Following the suggestions in the bug-database: run configure with the extra option INCLUDES="-I/usr/include/db1":

INCLUDES="-I/usr/include/db1" ./configure --prefix=/usr/local/apache --server-uid=25 --server-gid=25 --activate-module=src/modules/php4/libphp4.a --enable-module=most
make

The compilation seems to get on a little further:

gcc  -DLINUX=2 -DNO_DBM_REWRITEMAP -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci`    \
      -o httpd buildmark.o modules.o modules/standard/libstandard.a modules/proxy/libproxy.a main/libmain.a ./os/unix/libos.a ap/libap.a regex/libregex.a lib/expat-lite/libexpat.a  -lm -lcrypt
modules/proxy/libproxy.a(proxy_cache.o): In function `ap_proxy_cache_update':
proxy_cache.o(.text+0x2038): the use of `mktemp' is dangerous, better use `mkstemp'
modules/standard/libstandard.a(mod_auth_dbm.o): In function `get_dbm_pw':
mod_auth_dbm.o(.text+0xc6): undefined reference to `dbm_open'
mod_auth_dbm.o(.text+0x10e): undefined reference to `dbm_fetch'
mod_auth_dbm.o(.text+0x157): undefined reference to `dbm_close'
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/usr/local/src/apache_1.3.14/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/usr/local/src/apache_1.3.14'
make: *** [build] Error 2

Also tried the other suggestions with less luck. So how do I continue from here?

NOTE: 
ls /usr/include/db1/
db.h  mpool.h  ndbm.h
ls /usr/include/gdbm/
dbm.h  gdbm.h  ndbm.h
>How-To-Repeat:
The error also comes when compiling without php: Run:

INCLUDES="-I/usr/include/db1" ./configure --prefix=/usr/local/apache --server-uid=25 --server-gid=25 --enable-module=most
make
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
 [In order for any reply to be added to the PR database, you need]
 [to include <ap...@Apache.Org> in the Cc line and make sure the]
 [subject line starts with the report component and number, with ]
 [or without any 'Re:' prefixes (such as "general/1098:" or      ]
 ["Re: general/1098:").  If the subject doesn't match this       ]
 [pattern, your message will be misfiled and ignored.  The       ]
 ["apbugs" address is not added to the Cc line of messages from  ]
 [the database automatically because of the potential for mail   ]
 [loops.  If you do not include this Cc, your reply may be ig-   ]
 [nored unless you are responding to an explicit request from a  ]
 [developer.  Reply only with text; DO NOT SEND ATTACHMENTS!     ]