develooper Front page | perl.perl5.porters | Postings from April 2001

[PATCH: perl@9841] VMS updates

Thread Next
From:
Peter Prymmer
Date:
April 25, 2001 18:43
Subject:
[PATCH: perl@9841] VMS updates
Message ID:
Pine.OSF.4.10.10104251842130.257877-100000@aspara.forte.com

Greetings,

The enclosed patch addresses several issues in the vms configure && build
process.  Files affected:

- configure.com
 * Add a setting for COLUMN based on DEFBUFSIZ with a cap of 210 to
    prevent trouble trying to $write sys$output "''really_long_symbol'"
 * Add handling of especially large dflt symbols to myread: GOSUB target.
   This is needed for the dflt when asking about extensions, as in:

Use secure logical name translation? [y]
Always use default file types? [n]
Do you wish to attempt to use the malloc that comes with perl5? [n]
[B Cwd Data/Dumper Devel/DProf Devel/Peek Digest/MD5 Encode Errno Fcntl File/Glo
b Filter/Util/Call IO List/Util MIME/Base64 Opcode POSIX PerlIO/Scalar PerlIO/Vi
a SDBM_File Storable Sys/Hostname Sys/Syslog Thread Time/HiRes Time/Piece XS/Typ
emap attrs re VMS/DCLsym VMS/Stdio]
Which "make" utility do you wish to use? [MMS]
What pager is used on your system? [most]

 * Add a read loop for the MANIFEST.;1 file to determine the case preserved
   known_extensions.
     despite the requests to do this multiline the current imlementation
     is single line and results in a symbol about 360 or so chars long
     (note that we've reverted to using '/' rather than '::' to conserve
      symbol assignment space).
     Hence we still have room for 3x as many extensions in the ext/ directory
     before we have to re-visit this issue.  Now the pumpking can
     break the build simply by dropping a new tree into ext/ and adding it
     to the MANIFEST :-)
     Note that we still do not attempt to read the file system under [.ext...]
     but we didn't use to do that with the previous hard coded lists either
     so we have at least not regressed :-)
 * modify generated make_ext.com to have it read config.sh before proceeding.
 * add checks for unlikely logical names that have been reported to cause
   vms specific testing anomolies.
 * add new check for tzname[] array.
    This was adopted from the csym evaled scriptlet in Configure. But
    owing to the need to #include <time.h> for a reasonable test of tzname[]
    on VMS it has not yet been generalized to an equivalent csym: GOSUB target.
    It tested OK on Compaq C V6.2-008 on OpenVMS Alpha V7.1 (d_tzname='define')
    as well as on DEC C V5.3-006 on OpenVMS VAX V6.2 (d_tzname='undef')
    The test build on the latter platform seems stuck in MD5.c and I may
    need to remove "Digest/MD5" from extensions for this compiler version(???).

- README.vms
 * Document new "dangerous" logical names that ought not be in your %ENV
   whilst trying to test perl.

- vms/descrip_mms.template
 * remove all mention of $(extensions) to avoid trouble passing this long symbol
   to make_ext.com
 * add handling of several of the newer pod files to legacy pod handling on
   VMS.

- vms/ext/filespec.t
 * re-write DATA portion of test to employ names not likely in a real filespec
   on VMS so as to avoid testing anomolies.

Thanks to the following folks for very helpful discussions on putting this 
together: Charles Lane, Sebastian Bazley, Craig Berry, and Jarkko Hietaniemi.

Ungzipped the file ought to be about 27288 bytes in size.

Peter Prymmer

begin 664 9841.patch.gz
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
!`.=\
`
end



Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About