I ran into the same problem with 5.8.0 and had to do the following as a work around:
$ set noon
$! Put this find into the build [.EXT.ENCODE] location because the stupid
$! automatic process fails to properly issue the following line to create
$! the needed ENCODE.C file from the XS feed
$!
$ MCR [--]miniperl.exe -
"-I[--.lib]" -
"-I[--.lib]" -
[--.lib.ExtUtils]xsubpp -
-nolinenumbers -
-typemap [--.lib.ExtUtils]typemap -
ENCODE.xs >ENCODE.C
and I could not quickly determine why the standard build procedure failed...
Thanks. Strange thing though, MMS does do it right.
Well, I just ran into a rather bad situation (could be a typo on my part):
A400> mms install
%DCL-I-SUPERSEDE, previous value of PERL_ROOT has been superseded
%DCL-I-SUPERSEDE, previous value of PERLSHR has been superseded
If F$TrnLnm("Sys") .nes. "" Then Deass SYS
MCR Sys$Disk:[]miniperl.exe "-I[.lib]" installperl
mkdir /perl_root/000000: no such device or address at installperl line 47
%RMS-F-SYN, file specification syntax error
%MMS-F-ABORT, For target INSTALL, CLI returned abort status: %X000186D4.
-RMS-F-SYN, file specification syntax errorI have to look into this more closely later.
Michael
Barry
Michael Lemke wrote:
On Thu, 25 Sep 2003 12:53:51 -0500, Craig A. Berry <[EMAIL PROTECTED]> wrote:
See the announcement here:
http://nntp.x.perl.org/group/perl.perl5.porters/82678
Thanks a lot. I am trying it right now and I am sorry to find a fly in the ointment:
MCR Sys$Disk:[]miniperl.exe "-I[.lib]" "-I[.ext.re]" [.lib.extutils]xsubpp -noprototypes [.EXT.DYNALOADER]DL_VMS.XS >[.EXT.DYNALOADE
R]DL_VMS.C
CC/DECC /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/float=ieee/ieee=denorm_results /Include=([],[.ext.dynaloader])/
Object=[.EXT.DYNALOADER]DL_VMS.OBJ [.EXT.DYNALOADER]DL_VMS.C
MCR Sys$Disk:[]miniperl.exe "-I[.lib]" [.vms]gen_shrfls.pl -f gen_shrfls.opt
LIB$GET_CURRENT_INVO_CONTEXT(decc$$get_vfork_jmpbuf()) : -1)
...^
%CC-W-MACROREDEF, The redefinition of the macro "vfork" conflicts with a current definition because the replacement lists differ. T
he redefinition is now in effect.
at line number 121 in module PROCESSES of text library SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;8
%COPY-S-COPIED, _NLA0: copied to TOOLS_ROOT:[PERL.PERL-5_8_1]PERLSHR_XTRAS.TS;1 (0 records)
..
MCR [--]miniperl.exe "-I[--.lib]" [.bin]enc2xs -"Q" -"O" -o DEF_T.C -f def_t.fnm
Reading iso-8859-1 (iso-8859-1)
Reading ascii (ascii)
Reading ascii-ctrl (ascii-ctrl)
Reading null (null)
Writing compiled form
512 bytes in string tables
32 bytes (94.1%) saved spotting duplicates
CC/DECC /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj /float=ieee/ieee=denorm_results/Define=("VERSION=""1.9801""","XS_VERSI
ON=""1.9801""")/Include=([--],[.Encode])/NoList ENCODE.c
%CC-F-OPENIN, error opening TOOLS_ROOT:[PERL.PERL-5_8_1.EXT.ENCODE]ENCODE.C; as input
-RMS-E-FNF, file not found
%MMK-F-ERRUPD, error status %X10B9002C occurred when updating target ENCODE.OBJ
%MMK-F-ERRUPD, error status %X1C14803C occurred when updating target DYNEXT
A400>
A400> cc/vers DEC C V5.7-004 on OpenVMS Alpha V7.2-1
A400> mmk/iden
%MMK-I-IDENT, this is the MadGoat Make Utility V3.4-6
-MMK-I-COPYRIGHT, Copyright � 1992-1995, MadGoat Software. All Rights Reserved.
A400> sh sys/noproc
OpenVMS V7.2-1 on node A400 25-SEP-2003 20:42:37.61 Uptime 1 02:40:31
Using MMS:
A400> mms/iden
%MMS-I-IDENT, MMS V3.2-01 � Digital Equipment Corporation 1989, 1997. All rights reserved. � Electronic Data Systems Limited 1995, 1997
it runs much further but creates more warnings:
MCR [--]miniperl.exe "-I[--.lib]" "-I[--.lib]" [--.lib.ExtUtils]xsubpp -noprototypes -typemap [--.lib.ExtUtils]typemap -typemap type
map POSIX.xs >POSIX.C
CC/DECC /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj /float=ieee/ieee=denorm_results/Define=("VERSION=""1.06""","XS_VERSION
=""1.06""")/Include=([--])/NoList POSIX.c
*nv_return = LDBL_MAX;
..................^
%CC-W-FLOATOVERFL, In this statement, floating-point overflow occurs in evaluating the expression "1.1897314953572317650857593266280
07016196477e4932l".
at line number 1917 in file TOOLS_ROOT:[PERL.PERL-5_8_1.EXT.POSIX]CONST-C.INC;1
*nv_return = LDBL_MIN;
..................^
%CC-W-UNDERFLOW, In this statement, underflow occurs in evaluating the expression "3.3621031431120935062626778173217526025981e-4932l
".
at line number 1926 in file TOOLS_ROOT:[PERL.PERL-5_8_1.EXT.POSIX]CONST-C.INC;1
%MMS-F-ABORT, For target POSIX.OBJ, CLI returned abort status: %X10B91260.
%MMS-F-ABORT, For target DYNEXT, CLI returned abort status: %X10EE8034.
However, after a few more MMS's to get past the warnings (/IGNORE=... didn't work)
I get
..
t/pod/special_seqs...................ok
t/x2p/s2p............................ok
All tests successful.
u=48.38 s=0 cu=0 cs=0 scripts=730 tests=75901
25-SEP-2003 21:52:17.78 User: AI26 Process ID: 20A00954 Node: A400 Process name: "AI26_1"
Accounting information: Buffered I/O count: 1040175 Peak working set size: 8560 Direct I/O count: 59733 Peak virtual size: 183936 Page faults: 20957 Mounted volumes: 0 Images activated: 82 Elapsed CPU time: 0 00:00:48.40 Connect time: 0 00:54:39.93 A400>
Brilliant. So I'll see to get my spamassassin up and running again with the new perl.
Thanks, Michael
--
