X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/495c5fdc8fec0d7d0f72a84d44bb3e7cfc448d43..587eea6cfed2506a7cd9c3dadb2bdbd6fcc7382f:/README.vos diff --git a/README.vos b/README.vos index ab9d99d..56a3419 100644 --- a/README.vos +++ b/README.vos @@ -1,87 +1,157 @@ -Perl 5 README file for the Stratus VOS operating system. -Paul Green (Paul_Green@stratus.com) -August 12, 1998 - -Introduction ------------- -This is a port of Perl version 5, revision 005-02, to VOS. Perl -is a scripting or macro language that is popular on many -systems. See your local computer bookstore for a number of good +If you read this file _as_is_, just ignore the funny characters you +see. It is written in the POD format (see pod/perlpod.pod) which is +specially designed to be readable as is. + +=head1 NAME + +README.vos - Perl for Stratus VOS + +=head1 SYNOPSIS + +This file contains notes for building perl on the Stratus VOS +operating system. Perl is a scripting or macro language that is +popular on many systems. See L for a number of good books on Perl. -Most of the Perl features should work on VOS. However, any -attempt by perl.pm to call the following unimplemented POSIX -functions will result in an error message and an immediate and -fatal call to the VOS debugger. They are "dup", "execlp", -"execl", "execvp", "fork", and "waitpid". - -Compiling Perl 5 on VOS ------------------------ -Before you can build Perl 5 on VOS, you need to have or acquire the -following additional items. - -1. The VOS Standard C Compiler and Runtime, or the VOS Standard C - Cross-Compiler. This is a standard Stratus product. - -2. The VOS OS TCP/IP product set. While the necessary header files - are included in this distribution, you still need the appropriate - object files in order to bind perl.pm. This is a standard - Stratus product. - -3. The VOS POSIX.1 environment. As of this writing, this is - available on the VOS FTP site. Login to ftp.stratus.com - anonymously and get the file /pub/vos/alpha/posix.save.evf.gz in - binary file-transfer mode. Or use the Uniform Resource Locator - (URL) ftp://ftp.stratus.com/pub/vos/alpha/posix.save.evf.gz from - your web browser. This is not a standard Stratus product. - -To build build 5, change to one of the VOS object directories -(e.g., perl5.005_02>vos>obj), and give the command "system>ported >> and type + + gmake install + +=item 2 + +While there are currently no architecture-specific +extensions or modules distributed with perl, the following +directories can be used to hold such files: + + >system>ported>lib>perl5>5.9.0>7100 + >system>ported>lib>perl5>5.9.0>8000 + +=item 3 + +Site-specific perl extensions and modules can be installed in one of +two places. Put architecture-independent files into: + + >system>ported>lib>perl5>site_perl>5.9.0 + +Put site-specific architecture-dependent files into one of the +following directories: + + >system>ported>lib>perl5>site_perl>5.9.0>7100 + >system>ported>lib>perl5>site_perl>5.9.0>8000 + +=item 4 + +You can examine the @INC variable from within a perl program +to see the order in which Perl searches these directories. + +=back + +=head1 USING PERL IN VOS + +=head2 Restrictions of Perl on VOS + +This port of Perl version 5 to VOS prefers Unix-style, +slash-separated pathnames over VOS-style greater-than-separated +pathnames. VOS-style pathnames should work in most contexts, but +if you have trouble, replace all greater-than characters by slash +characters. Because the slash character is used as a pathname +delimiter, Perl cannot process VOS pathnames containing a slash +character in a directory or file name; these must be renamed. + +This port of Perl also uses Unix-epoch date values internally. +As long as you are dealing with ASCII character string +representations of dates, this should not be an issue. The +supported epoch is January 1, 1980 to January 17, 2038. + +See the file pod/perlport.pod for more information about the VOS +port of Perl. + +=head2 Handling of underflow and overflow + +Prior to VOS Release 14.7.0, VOS does not support automatically +mapping overflowed floating-point values to +infinity, nor +automatically mapping underflowed floating-point values to zero, +unlike many other platforms. The Perl pack function has been +modified to perform such mapping in software on VOS. Performing +other floating-point computations that underflow or overflow +will probably result in SIGFPE. Don't push your luck. + +As of VOS Release 14.7.0, the VOS POSIX runtime sets up the +PA-RISC hardware floating-point status register so that the +overflow and underflow exceptions do not trap, but instead +automatically convert the result to infinity or zero, as +appropriate. As of this writing, there are still floating-point +operations that can trap, for example, subtracting two infinite +values. This is recorded as suggestion posix-1022, which is not +yet fixed. + +=head1 TEST STATUS + +When Perl 5.9.0 is built using the native build process on VOS +Release 14.7.0 and GNU C++/GNU Tools 2.0.2a, all but nine +attempted tests either pass or result in TODO (ignored) +failures. The tests that fail are: + +t/io/dup, test 2 +t/io/tell, test 28 +t/op/pack, test 0 +ext/B/t/bytecode, test 1 +ext/Devel/Peek/t/Peek, test 1 +ext/Encode/t/enc_module, test 1 +ext/IO/t/io_dup, test 2 +lib/ExtUtils/t/MM_Unix, test 94 +lib/Net/ing/t/450_service, test 8 + +=head1 SUPPORT STATUS + I'm offering this port "as is". You can ask me questions, but I -can't guarantee I'll be able to answer them; I don't know much -about Perl itself; I'm still learning that. +can't guarantee I'll be able to answer them. There are some +excellent books available on the Perl language; consult a book +seller. + +If you want a supported version of perl for VOS, purchase the +VOS GNU C++ and GNU Tools Release 2.0.1 (or later) product from +Stratus Technologies, along with a support contract (or from +anyone else who will sell you support). + +=head1 AUTHOR + +Paul Green (Paul.Green@stratus.com) + +=head1 LAST UPDATE -(end) +January 15, 2004 +=cut