Subject: pkg/30769: ap-perl on pkgsrc-2005Q2 does not work; undefined symbol(s) on startup
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <he@uninett.no>
List: pkgsrc-bugs
Date: 07/17/2005 17:53:01
>Number: 30769
>Category: pkg
>Synopsis: ap-perl on pkgsrc-2005Q2 does not work; undefined symbol(s) on startup
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Jul 17 17:53:00 +0000 2005
>Originator: Havard Eidnes
>Release: NetBSD 2.0
>Organization:
UNINETT AS
>Environment:
System: NetBSD nsa.uninett.no 2.0 NetBSD 2.0 (GENERIC) #4: Fri Dec 17 01:51:03 CET 2004 he@nsa-ng.uninett.no:/usr/obj/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
After upgrading the installed packages on this system from
pkgsrc-2005Q1 to pkgsrc-2005Q2, mod_perl.so will no longer
load into apache:
Syntax error on line 10 of /www/conf/global.conf:
Cannot load /usr/pkg/lib/httpd/mod_perl.so into server:
/usr/pkg/lib/perl5/5.8.6/i386-netbsd-thread-multi/CORE/libperl.so:
Undefined PLT symbol "gethostent" (symnum = 1835)
I see that neither mod_perl.so or libperl.so have registered a
dependency on the C library:
nsa# ldd /usr/pkg/lib/httpd/mod_perl.so
/usr/pkg/lib/httpd/mod_perl.so:
-lm.0 => /usr/lib/libm387.so.0
-lm.0 => /usr/lib/libm.so.0
-lcrypt.0 => /usr/lib/libcrypt.so.0
-lpthread.0 => /usr/lib/libpthread.so.0
-lperl => /usr/pkg/lib/perl5/5.8.6/i386-netbsd-thread-multi/CORE/libperl.so
nsa# ldd /usr/pkg/lib/perl5/5.8.6/i386-netbsd-thread-multi/CORE/libperl.so
/usr/pkg/lib/perl5/5.8.6/i386-netbsd-thread-multi/CORE/libperl.so:
-lm.0 => /usr/lib/libm387.so.0
-lm.0 => /usr/lib/libm.so.0
-lcrypt.0 => /usr/lib/libcrypt.so.0
-lpthread.0 => /usr/lib/libpthread.so.0
nsa#
However, it appears that the old packages also did not have
such an explicit dependency (I have the old packages
available), so this is probably barking up the wrong tree.
>How-To-Repeat:
Install ap-perl-1.29.nb1, apache-1.3.33nb5, perl-5.8.6nb4 --
all versions present on pkgsrc-2005Q2, and watch apache with
mod_perl fail to start where it succeeded with pkgsrc-2005Q1.
>Fix:
Sorry, I have no idea.