The following reply was made to PR system/6620; it has been noted by GNATS.
From: Claudio Jeker <[email protected]> To: Myk Taylor <[email protected]> Cc: "[email protected]" <[email protected]> Subject: Re: system/6620: make build fails while building perl Date: Mon, 30 May 2011 09:08:56 +0200 On Sun, May 29, 2011 at 08:11:54PM -0700, Myk Taylor wrote: > >Number: 6620 > >Category: system > >Synopsis: make build fails while building perl, unable to find > >libraries > >Confidential: yes > >Severity: serious > >Priority: medium > >Responsible: bugs > >State: open > >Quarter: > >Keywords: > >Date-Required: > >Class: sw-bug > >Submitter-Id: unknown > >Arrival-Date: Mon May 30 03:20:01 GMT 2011 > >Closed-Date: > >Last-Modified: > >Originator: > >Release: > >Organization: > >Environment: > System : OpenBSD 4.9 > > Details : OpenBSD 4.9 (GENERIC) #671: Wed Mar 2 07:09:00 MST 2011 > > [email protected]:/usr/src/sys/arch/i386/compile/GENERIC > > > Architecture: OpenBSD.i386 > Machine : i386 > >Description: > > from a freshly installed openbsd 4.9 system, running "make build" in /usr/src > fails when building perl: > ... > > Running Makefile.PL in ext/B > ../../miniperl > Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none > PERL_CORE=1 LIBPERL_A=libperl.so.12.0 > Processing hints file hints/openbsd.pl > Writing Makefile for B > Making all in ext/B > make all PERL_CORE=1 > LIBPERL_A=libperl.so.12.0 > Skip ../../lib/B/Showlex.pm (unchanged) > Skip > ../../lib/B.pm (unchanged) > Skip ../../lib/B/Concise.pm (unchanged) > Skip > ../../lib/B/Terse.pm (unchanged) > Skip ../../lib/B/Xref.pm (unchanged) > Skip > ../../lib/O.pm (unchanged) > ../../miniperl "-I../../lib" "-I../../lib" > "-I../../lib" "-I../../lib" defsubs_h.PL defsubs.h ../.. > Extracting > defsubs.h... > make: don't know how to make ExtUtils/xsubpp. Stop in > /usr/obj/gnu/usr.bin/perl/ext/B. > Unsuccessful make(ext/B): code=512 at > make_ext.pl line 449. > *** Error code 25 This smells more like a problem with a non writable perl source directory. The problem is that tests of the perl configure script fail since they write to /usr/src/gnu/usr.bin/perl. > >How-To-Repeat: > 1) install a > fresh 4.9 system > 2) check out the src tree into /usr/src (I already > had a checkout on another system, and was mounting /usr/src read-only over > nfs) Aha, it is that problem. > 3) run make obj > 4) run make build > > >Fix: > The > immediate error can be fixed with the attached patch, but paths to many > libraries are missing (all can be found in ../../cpan/... and ../../dist/..., > except for DynaLoader.pm which does not seem to be built yet): > > --- > ext/B/Makefile.orig Sun May 29 20:05:02 2011 > +++ ext/B/Makefile Sun May > 29 20:05:30 2011 > @@ -216,7 +216,7 @@ > > # --- MakeMaker tool_xsubpp section: > > -XSUBPPDIR = ExtUtils > +XSUBPPDIR = ../../cpan/ExtUtils-ParseXS/lib/ExtUtils > XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp > XSUBPPRUN = $(PERLRUN) $(XSUBPP) > XSPROTOARG = > > > >Release-Note: > >Audit-Trail: > >Unformatted: > -- :wq Claudio
