Subject: pkg/32396: perl5-nb6 failes to compile on Solaris 10 x86_64 with Sun Studio 11
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <raczkow@prz.edu.pl>
List: pkgsrc-bugs
Date: 12/28/2005 08:35:00
>Number:         32396
>Category:       pkg
>Synopsis:       perl5-nb6 failes to compile on Solaris 10 x86_64 with Sun Studio 11
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          support
>Submitter-Id:   net
>Arrival-Date:   Wed Dec 28 08:35:00 +0000 2005
>Originator:     Krzysztof Raczkowski
>Release:        
>Organization:
Rzeszow University of Technology
>Environment:
SunOS pkgsrc-i64 5.10 Generic_118844-20 i86pc i386 i86pc

>Description:
Installation of lang/perl5 port (nb6) on Solaris 10 with Sun Studio 11 compiler fails with the following error:

gcc -o libperl.so -Wl,-R/usr/pkg/lib   -L/usr/lib -L/usr/pkg/lib perl.o  gv.o toke.o perly.o op.o pad.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o numeric.o locale.o pp_pack.o pp_sort.o  -lm -ldl -lsocket -lnsl
Undefined                       first referenced
 symbol                             in file
main                                /opt/SUNWspro/prod/lib/amd64/crt1x.o
ld: fatal: Symbol referencing errors. No output written to libperl.so
*** Error code 1

As far as I know, it's something with library paths passing to linker. -L/usr/lib and -L/usr/pkg/lib is not enough. In perl5-nb5 there were additional paths automaticly detected: -L/opt/SUNWspro/prod/lib/amd64 -L/lib/amd64

As I am new 'pkgsrc on Solaris' user, it'll take a while to create patch.

>How-To-Repeat:
sync pkgsrc with CVS
cd /usr/pkgsrc/lang/perl5
bmake
>Fix:
Downgrade perl5 port to nb5 release or add -L/opt/SUNWspro/prod/lib/amd64 -L/lib/amd64 paths to additional ld flags.