[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Help on Digital Unix 4.0 with BerkeleyDB 2.7.5



> At 12:32 PM 7/13/99 -0400, Ronald E. Fortin wrote:
> >Hello,
> >
> >Has anyone had any luck in building OpenLDAP 1.2.3 using BerkeleyDB 2.7.5?
> >
> >I build BerkeleyDB and installed it in the default location and then set the CPPFLAGS and LDFLAGS appropriately. However, the
> >./configure program does not seem to find the db_open function in the library so it doesn't think that it is db2.
> >
> >Any words of wisdom?
> 
> I would guess that you are getting a different "-ldb" than you expect
> or that -ldb for some reason doesn't have db_open.  You might use
> nm or something to check.
> 
> You can force the test to be true using:
> 	env ac_cv_lib_db_db_open=yes ./configure
> 
> Kurt
> 

I just built this very same system.  I actually had two problems.  One
was that config.sub did not recognize my version of alpha (config.guess
returns alphaev6-dec-osf4.0e for us).  Patch for this is:

Index: config.sub
===================================================================
RCS file: /repo/OpenLDAP/pkg/ldap/build/config.sub,v
retrieving revision 1.1.2.1
diff -r1.1.2.1 config.sub
155c155
<               | alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
---
>               | alpha | alphaev5 | alphaev56 | alphaev6 | we32k | ns16k | clipper \
179c179
<             | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
---
>             | alpha-* | alphaev5-* | alphaev56-* | alphaev6-* | we32k-* | cydra-* \

Or you can get the latest config.guess and config.sub from the autoconf
package from gnu.  I stop short of committing them.  I mostly work with
the OPENLDAP_REL_ENG_1_2 release, and the new versions may well be commited
already to head development tree, since BeOS is mentioned a lot in the
new stuff and I know there are a lot of BeOS fans using this project.

Then, there's a very annoying problem that apparently the OSF won't
search for static libraries by default (or something).  Anyways, after
a lot of hacking and hair pulling, I went in and extracted the objects
from libdb.a and built them into a shared library (I believe all code
on an alpha is position-independent).

Then configure found db_open just fine.  I think there's probably a C compiler
option, like "search for libraries in the old style" that would also have
worked around this, but I lean towards a preference to shared libraries
anyways.  Then I had to manually go into the slapd server
and tools directories and added a "-rpath path-to-directory-containing-db"
(which you wouldn't have to do if you stuck with the static libraries).

By the way, once I got it built, all the tests worked fine, so you're
heading in a good direction.

Randy Kunkee
NeoSoft Inc.