Re: Problem building Perl 5.10.0 on OpenVMS V8.3-1H1

[email protected] ("Craig A. Berry")
Newsgroups perl.vmsperl
Message-ID <[email protected]>
On Oct 24, 2008, at 5:10 AM, Vorländer, Martin wrote:

> Hi!
>
>> I'm trying to build Perl 5.10.0 on my Integrity server.  I downloaded
>> http://www.cpan.org/src/perl-5.10.0.tar.gz today, used GUNZIP and  
>> VMSTAR to
>> unpack it,
>
> I repacked it to ZIP under Windows before transfering it to Integrity.
>
>> and then ran CONFIGURE.COM taking all the default answers (except
>> for my email address).
>>
>> Here's what happens when I try to build it:
>>
>>   $ mms
>>
>>   Copy/NoConfirm/Log [.VMS]SOCKADAPT.H []
>>   %COPY-S-COPIED, D1:[perl.PERL-5_10_0.vms]sockadapt.h;1
>> copied to D1:[PERL.PERL-5_10_0]sockadapt.h;1 (10 blocks)
> ...
>>   CC/DECC/NOANSI_ALIAS
>> /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/f
>> loat=ieee/ieee=denorm/Define=(PERL_CORE,_USE_STD_STAT=1) MRO.C
>>   %MMS-F-GWKNOPRN, There are no known sources for the
>> current target GENERATE_UUDMAP.OBJ

This one I fixed here:

http://public.activestate.com/cgi-bin/perlbrowse/p/33589

It should be in 5.10.1.


>
> @make_ext "Sys$Disk:[]miniperl.exe" "MMS"
>
>        Making attrs (dynamic)
> Writing Descrip.MMS for attrs
> cp attrs.pm [--.lib]attrs.pm
> MCR [--]miniperl.exe "-I[--.lib]" "-I[--.lib]" -e "use  
> ExtUtils::Mksymlists;"   -e "Mksymlists('NAME' => 'attrs',  
> 'DL_FUNCS' => {  }
> , 'DL_VARS' => [], 'FUNCLIST' => [])"
> MCR [--]miniperl.exe -e "print ""[--.lib.auto.attrs]attrs.olb/ 
> Include=attrs\n[--.lib.auto.attrs]attrs.olb/Library\n"";" >>ATTRS.OPT
> MCR [--]miniperl.exe -e "print qq{[--]PerlShr.exe/Share\n}"  
> >>ATTRS.OPT
> MCR SYS$SYSDEVICE:[TEMP.PERL-5_10_0]miniperl.exe "-I[--.lib]" "- 
> I[--.lib]" "-MExtUtils::Command" -e cp ATTRS.OPT [--.LIB.AUTO.ATTRS]
> ATTRS.OPT
> %MMS-F-GWKNOACTS, Actions to update ATTRS.C are unknown.
> %MMS-F-ABORT, For target DYNEXT, CLI returned abort status:  
> %X10EE805C.
>
> A similar rule fails there:
>
> attrs.c : $(XSUBPPDEPS)
>
> instead of
>
> attrs.c : attrs.xs $(XSUBPPDEPS)



I have MMS 3.8-2 on Alpha and seldom if ever use it because of this  
problem.  It appears to simply ignore the rule that looks like:

# --- MakeMaker xs_c section:

.xs.c :
         $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(MMS 
$TARGET_NAME).xs >$(MMS$TARGET)


I don't know if case sensitivity is a problem here, such that if you  
defined .xs.C, .XS.C, and .XS.c as well as the above it might pick up  
one of them.  SET PROCESS/CASE_LOOKUP=SENSITIVE might do something for  
this but would probably break a lot of other things.

I suppose we ought to diagnose what exactly MMS is doing here and fix  
MakeMaker to work around it, but over the years they've always thought  
of new ways to break MMS faster than we could come up with  
workarounds.  I use MMK almost exclusively, which avoids both of the  
problems mentioned and is still available here:

http://www.madgoat.com/

http://www.kednos.com/kednos/Resources/MX


__________
Craig A. Berry
mailto:[email protected]

"... getting out of a sonnet is much more
  difficult than getting in."
                  Brad Leithauser
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.