diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2003-03-19 09:11:43 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2003-03-19 09:11:43 +0000 |
commit | 7db3d8c16e80e320dcd200b8ccb2ea75e6da8a05 (patch) | |
tree | 8ead76d3a33e1d87b25c3a018a30b762a69dd5dd | |
parent | 5023d17a8090433133a90a5ff33272f2f429614f (diff) | |
download | perl-7db3d8c16e80e320dcd200b8ccb2ea75e6da8a05.tar.gz |
Update the DB_File instructions in Tru64.
p4raw-id: //depot/perl@19026
-rw-r--r-- | README.tru64 | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/README.tru64 b/README.tru64 index 449fbce776..c9937f434e 100644 --- a/README.tru64 +++ b/README.tru64 @@ -67,23 +67,28 @@ patch is expected sometime after perl 5.8.0 is released. If your libc has not yet been patched, you'll get a warning from Configure when selecting long doubles. -=head2 db-hash.t failing on Tru64 - -The Berkeley DB 1.85 coming with the Tru64 is unfortunately buggy. -In general in Tru64 V4.* it seemed to be more stable, but in V5.* -something broke (even though the DB stayed at release 1.85) and -the DB_File extension test db-hash.t may fail by dumping core after -the subtest 21. There really is no good cure as of Tru64 V5.1A expect -installing a newer Berkeley DB and supplying the right directories for --Dlocincpth=/some/include and -Dloclibpth=/some/lib when running Configure -B<and> before running "make test" setting your LD_LIBRARY_PATH to /some/lib. - -You can also work around the problem by disabling the DB_File by -specifying -Ui_db to Configure, and then using the BerkeleyFile module -from CPAN instead of DB_File. The BerkeleyFile works with Berkeley DB -versions 2.* or greater. - -The Berkeley DB 4.0.14 has been tested with Tru64 V5.1A and found +=head2 DB_File tests failing on Tru64 + +The DB_File tests (db-btree.t, db-hash.t, db-recno.t) may fail you +have installed a newer version of Berkeley DB into the system and the +-I and -L compiler and linker flags (watch out for Configure options +-Dlocincpth and -Dloclibpth, and check your /usr/local/include and +/usr/local/lib since they are included in Tru64 by default) introduce +version conflicts with the DB 1.85 headers and libraries that came +with the system (e.g. mixing a DB v2 library with the DB v1 headers +is a bad idea). + +The second option is to explicitly instruct Configure to detect the +newer Berkeley DB installation, by supplying the right directories with +C<-Dlocincpth=/some/include> and C<-Dloclibpth=/some/lib> B<and> before +running "make test" setting your LD_LIBRARY_PATH to F</some/lib>. + +The third option is to work around the problem by disabling the +DB_File completely when build Perl by specifying -Ui_db to Configure, +and then using the BerkeleyFile module from CPAN instead of DB_File. +The BerkeleyFile works with Berkeley DB versions 2.* or greater. + +The Berkeley DB 4.1.25 has been tested with Tru64 V5.1A and found to work. The latest Berkeley DB can be found from F<http://www.sleepycat.com>. =head2 64-bit Perl on Tru64 |