develooper Front page | perl.perl5.build | Postings from May 2004

Re: [PATCH] [perl #29612] ndbm failure in make test

Thread Previous
From:
Alexey Tourbin
Date:
May 21, 2004 16:59
Subject:
Re: [PATCH] [perl #29612] ndbm failure in make test
Message ID:
20040521222222.GJ2030@solemn.turbinal.org
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 <gellyfish@gellyfish.com>
 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|$)/;

Thread Previous


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About