Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Apr 2008 10:51:42 +0200
From:      "Nasier Jaffer" <jaffern@gmail.com>
To:        "Scot Hetzel" <swhetzel@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Berkeley DB package compatibility issue
Message-ID:  <000601c8a5e8$6dbfc820$086517ac@Nasier>
References:  <000c01c8a54f$472537c0$086517ac@Nasier> <790a9fff0804231235n2cf6d95dle30340c0578b666c@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Scot

In the apache22 ports there is a file called Makefile.modules. In there =
you have

WITH_BERKELEYDB=3D        FreeBSD

which uses

.       if ${WITH_BERKELEYDB} =3D=3D "FreeBSD"
CONFIGURE_ARGS+=3D        --with-dbm=3Ddb185 \
                        --with-berkeley-db=3D/usr
.       elif ${WITH_BERKELEYDB} =3D=3D "db2"

I will change it to

WITH_BERKELEYDB=3D        db44

which will then use

.       elif ${WITH_BERKELEYDB} =3D=3D "db44"
LIB_DEPENDS+=3D           db-4.4:${PORTSDIR}/databases/db44
CONFIGURE_ARGS+=3D        --with-dbm=3Ddb44 \
                        =
--with-berkeley-db=3D${LOCALBASE}/include:${LOCALBASE}/lib/db44

Thank you for pointing me in the right direction.

Nasier

----- Original Message -----=20
From: "Scot Hetzel" <swhetzel@gmail.com>
To: "Nasier Jaffer" <jaffern@gmail.com>
Cc: <freebsd-current@freebsd.org>
Sent: Wednesday, April 23, 2008 9:35 PM
Subject: Re: Berkeley DB package compatibility issue


> On 4/23/08, Nasier Jaffer <jaffern@gmail.com> wrote:
> > Hello
> >
> >  I am trying to install Apache, OpenlDAP and p5-BerkeleyDB-0.32 on =
FreeBSD 7.0-RELEASE #0:. These are all done from the package system.
> >
> >  ie pkg_add -r package_name
> >
> >  apache-2.2.6_2      Version 2.2 of Apache web server with prefork =
MPM
> >  openldap-client-2.3.41 Open source LDAP client implementation
> >  openldap-server-2.3.41 Open source LDAP server implementation
> >  p5-BerkeleyDB-0.32  Perl5 interface to the Berkeley DB package
> >
> >  The resultant dependencies of these packages regarding Berkeley DB =
is as follows
> >
> >  db41-4.1.25_4       The Berkeley DB package, revision 4.1
> >  db42-4.2.52_5       The Berkeley DB package, revision 4.2
> >  db44-4.4.20.4       The Berkeley DB package, revision 4.4
> >
> >  apache-2.2.6_2 requires db42-4.2.52_5
> >  p5-BerkeleyDB-0.32 requires db41-4.1.25_4
> >  openldap-server-2.3.41 requires db44-4.4.20.4
> >
> >  This is causing some serious issues when running some perl modules =
in apache.
> >
> >  [Wed Apr 23 15:24:03 2008] [error] \nBerkeleyDB needs compatible =
versions of libdb & db.h\n\tyou have db.h version 4.1.25 and libdb =
version 4.4.20\nCompilation failed in require at =
/usr/local/lib/perl5/site_perl/Seshat.pm line 4, <DATA> line 228.\nBEGIN =
failed--compilation aborted at /usr/local/lib/perl5/site_perl/Seshat.pm =
line 4, <DATA> line 228.\nCompilation failed in require at =
/var/www/cgi-bin/rs/logon.pl line 32, <DATA> line 228.\nBEGIN =
failed--compilation aborted at /var/www/cgi-bin/rs/logon.pl line 32, =
<DATA> line 228.\n
> >
> >  Can someone please assist me with solving this problem. Your help =
is greatly appreciated.
> >
> Try setting WITH_BDB_VER in your make.conf file, and rebuild the =
ports:
>=20
> WITH_BDB_VER=3D44
>=20
> If you have other bdb ports installed, and you want to use the latest
> version, then set WITH_BDB_HIGHEST in make.conf.
>=20
> Scot



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?000601c8a5e8$6dbfc820$086517ac>