Please help, Perl Module problem.

Bret Hammond bret at indiana.edu
Fri May 28 14:14:41 EDT 2004


On Fri, 28 May 2004, Kent L. Nasveschuk wrote:

> This is what I added but I get the same db_version error :(
> I have yet to get this to run, very frustrating. It obviously works
> people use it. I'm so close on this...
> 
> 
> case "x$BASH_VERSION" in
> x) exec perl -MCyrus::IMAP::Shell
> -I/usr/lib/perl5/site_perl/5.8.0/i486-linux -e shell -- ${1+"$@"} ;;
> *) exec perl -MCyrus::IMAP::Shell
> -I/usr/lib/perl5/site_perl/5.8.0/i486-linux -e shell -- "$@" ;;
> esac
> echo "$0: how did I get here?" >&2
> exit 1

Kent,

After reading the bug that you submitted, it looks like you might
want to start from scratch with a fresh compile/install.  I don't 
have a slackware system, but the following configure lines worked 
for me on a stock RH 8.0 install. 

# uname -a 
Linux localhost 2.4.20-24.8 #1 Mon Dec 1 14:35:45 EST 2003 i686 i686 i386 GNU/Linux

# rpm -qa|grep db4
db4-4.0.14-14
db4-java-4.0.14-14
db4-devel-4.0.14-14
db4-utils-4.0.14-14

Using the stock Berkeley DB rpm that comes with rh8 (db4-4.0.14-14):

  $ ./configure --prefix=/usr/local/cyrus-2.2.4 --with-cyrus-prefix=/usr/local/cyrus-2.2.4 --enable-murder --without-ucdsnmp --enable-gssapi=/usr/kerberos


Before compiling cyrus, I compiled and installed Berkley DB from source,
added the following line to my /etc/ld.so.conf

/usr/local/BerkeleyDB.4.2/lib

and as root ran

# ldconfig

Using Berkeley DB 4.2 compiled from source:

  $ ./configure --prefix=/usr/local/cyrus-2.2.4-1 --with-cyrus-prefix=/usr/local/cyrus-2.2.4-1 --enable-murder --without-ucdsnmp --enable-gssapi=/usr/kerberos --with-bdb=/usr/local/BerkeleyDB.4.2 --with-bdb-libdir=/usr/local/BerkeleyDB.4.2/lib --with-bdb-incdir=/usr/local/BerkeleyDB.4.2/include

After doing each of the above cyrus installs I created the appropriate 
symlinks for the cyrus perl modules.  This for me made more sense than 
editing exec lines in multiple perl scripts:

# ln -s /usr/local/cyrus-2.2.4-1/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Cyrus /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Cyrus
# ln -s /usr/local/cyrus-2.2.4-1/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Cyrus /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Cyrus

HTH,

Bret
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list