This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Make some casts explicit to keep VC++ 7 happy
[perl5.git] / README.vos
... / ...
CommitLineData
1If you read this file _as_is_, just ignore the funny characters you
2see. It is written in the POD format (see pod/perlpod.pod) which is
3specially designed to be readable as is.
4
5=head1 NAME
6
7README.vos - Perl for Stratus VOS
8
9=head1 SYNOPSIS
10
11This file contains notes for building perl on the Stratus VOS
12operating system. Perl is a scripting or macro language that is
13popular on many systems. See L<perlbook> for a number of good
14books on Perl.
15
16These are instructions for building Perl from source. Most
17people can simply download a pre-compiled distribution from the
18VOS anonymous FTP site. This version of Perl is not supported
19on VOS Release 14.2.0 or earlier releases. If you are running
20VOS Release 14.3.0 or later, download Perl from
21ftp://ftp.stratus.com/pub/vos/posix/ga/ga.html. Instructions
22for unbundling the Perl distribution file are at
23ftp://ftp.stratus.com/pub/vos/utility/utility.html.
24
25If you are running VOS Release 14.4.1 or later, you can obtain a
26pre-compiled, supported copy of perl by purchasing Release 2.0.1
27(or later) of the VOS GNU C++ and GNU Tools product from Stratus
28Technologies.
29
30=head1 BUILDING PERL FOR VOS
31
32To build perl from its source code, you must have a Continuum
33platform running VOS Release 14.5.0 or later, the STCP product,
34and the GNU C++ and GNU Tools, Release 2.0.1 or later.
35
36To build full perl using the supplied Configure script and
37makefiles, change to the "vos" subdirectory and type the command
38"compile_full_perl" or "start_process compile_full_perl". This
39will configure, build, and test perl.
40
41=head1 INSTALLING PERL IN VOS
42
43=over 4
44
45=item 1
46
47If you have built perl using the Configure script, ensure that
48you have modify permission to C<< >system>ported >> and type
49
50 gmake install
51
52=item 2
53
54While there are currently no architecture-specific
55extensions or modules distributed with perl, the following
56directories can be used to hold such files:
57
58 >system>ported>lib>perl5>5.9.0>7100
59 >system>ported>lib>perl5>5.9.0>8000
60
61=item 3
62
63Site-specific perl extensions and modules can be installed in one of
64two places. Put architecture-independent files into:
65
66 >system>ported>lib>perl5>site_perl>5.9.0
67
68Put site-specific architecture-dependent files into one of the
69following directories:
70
71 >system>ported>lib>perl5>site_perl>5.9.0>7100
72 >system>ported>lib>perl5>site_perl>5.9.0>8000
73
74=item 4
75
76You can examine the @INC variable from within a perl program
77to see the order in which Perl searches these directories.
78
79=back
80
81=head1 USING PERL IN VOS
82
83=head2 Restrictions of Perl on VOS
84
85This port of Perl version 5 to VOS prefers Unix-style,
86slash-separated pathnames over VOS-style greater-than-separated
87pathnames. VOS-style pathnames should work in most contexts, but
88if you have trouble, replace all greater-than characters by slash
89characters. Because the slash character is used as a pathname
90delimiter, Perl cannot process VOS pathnames containing a slash
91character in a directory or file name; these must be renamed.
92
93This port of Perl also uses Unix-epoch date values internally.
94As long as you are dealing with ASCII character string
95representations of dates, this should not be an issue. The
96supported epoch is January 1, 1980 to January 17, 2038.
97
98See the file pod/perlport.pod for more information about the VOS
99port of Perl.
100
101=head2 Handling of underflow and overflow
102
103Prior to VOS Release 14.7.0, VOS does not support automatically
104mapping overflowed floating-point values to +infinity, nor
105automatically mapping underflowed floating-point values to zero,
106unlike many other platforms. The Perl pack function has been
107modified to perform such mapping in software on VOS. Performing
108other floating-point computations that underflow or overflow
109will probably result in SIGFPE. Don't push your luck.
110
111As of VOS Release 14.7.0, the VOS POSIX runtime sets up the
112PA-RISC hardware floating-point status register so that the
113overflow and underflow exceptions do not trap, but instead
114automatically convert the result to infinity or zero, as
115appropriate. As of this writing, there are still floating-point
116operations that can trap, for example, subtracting two infinite
117values. This is recorded as suggestion posix-1022, which is not
118yet fixed.
119
120=head1 TEST STATUS
121
122When Perl 5.9.0 is built using the native build process on VOS
123Release 14.7.0 and GNU C++/GNU Tools 2.0.2a, all but nine
124attempted tests either pass or result in TODO (ignored)
125failures. The tests that fail are:
126
127t/io/dup, test 2
128t/io/tell, test 28
129t/op/pack, test 0
130ext/B/t/bytecode, test 1
131ext/Devel/Peek/t/Peek, test 1
132ext/Encode/t/enc_module, test 1
133ext/IO/t/io_dup, test 2
134lib/ExtUtils/t/MM_Unix, test 94
135lib/Net/ing/t/450_service, test 8
136
137=head1 SUPPORT STATUS
138
139I'm offering this port "as is". You can ask me questions, but I
140can't guarantee I'll be able to answer them. There are some
141excellent books available on the Perl language; consult a book
142seller.
143
144If you want a supported version of perl for VOS, purchase the
145VOS GNU C++ and GNU Tools Release 2.0.1 (or later) product from
146Stratus Technologies, along with a support contract (or from
147anyone else who will sell you support).
148
149=head1 AUTHOR
150
151Paul Green (Paul.Green@stratus.com)
152
153=head1 LAST UPDATE
154
155January 15, 2004
156
157=cut