On Mon, May 17, 2004 at 08:11:41PM -0700, Yitzchak Scott-Thoennes wrote: > Looking at the hints in ext/NDBM_File/hints/linux.pl, it seems that > perl is of the opinion that the libndbm.a library is to be avoided and > the compatibility routines in libgdbm.a used instead. > > However, I thought that as of gdbm-1.8.1, the compatibility routines > were moved to a separate library libgdbm_compat.a. I see no sign of > perl's configuration process checking for or using this library > (except with cygwin), but I do see several linux bug reports where the > library is being linked; this implies to me that some linux > distributions are getting Configure to do so. > > So, are you sure the libndbm* files are from your fresh gdbm > installation? If so, commenting out the $self->{LIBS} = line in the > linux hints file may help; if not, and there are the libgdbm_compat* > files, changing it to say -lgdbm_compat may help. Please let us know > the results.
Please consider the following patch. --- perl-5.9.1-20040521/ext/NDBM_File/hints/linux.pl- 2001-07-02 20:22:18 +0000 +++ perl-5.9.1-20040521/ext/NDBM_File/hints/linux.pl 2004-05-21 22:05:18 +0000 @@ -3,4 +3,6 @@ # (no null key support) # Jonathan Stowe <[EMAIL PROTECTED]> use Config; -$self->{LIBS} = ['-lgdbm'] if $Config{libs} =~ /(?:^|\s)-lgdbm(?:\s|$)/; +use ExtUtils::Liblist; +($self->{LIBS}) = ExtUtils::Liblist->ext('-lgdbm -lgdbm_compat') + if $Config{libs} =~ /(?:^|\s)-lgdbm(?:\s|$)/;
pgpAdABLcJzlh.pgp
Description: PGP signature