Skip to content

Commit 48951f7

Browse files
paulg1973Karl Williamson
authored and
Karl Williamson
committed
Update README.vos to reflect recent changes
1 parent 61d94d0 commit 48951f7

File tree

1 file changed

+38
-86
lines changed

1 file changed

+38
-86
lines changed

README.vos

+38-86
Original file line numberDiff line numberDiff line change
@@ -4,57 +4,42 @@ specially designed to be readable as is.
44

55
=head1 NAME
66

7-
perlvos - Perl for Stratus VOS
7+
perlvos - Perl for Stratus OpenVOS
88

99
=head1 SYNOPSIS
1010

11-
This file contains notes for building perl on the Stratus VOS
11+
This file contains notes for building perl on the Stratus OpenVOS
1212
operating system. Perl is a scripting or macro language that is
13-
popular on many systems. See L<perlbook> for a number of good
14-
books on Perl.
13+
popular on many systems. See L<perlbook> for a number of good books
14+
on Perl.
1515

1616
These are instructions for building Perl from source. This version of
17-
Perl is not supported on VOS Release 14.2 or earlier releases. If you
18-
have a Continuum platform running VOS Release 14.3 through 14.7,
19-
download Perl from the Stratus Anonymous FTP site at
20-
ftp://ftp.stratus.com/pub/vos/posix/ga/continuum/continuum.html. If
21-
you have a V Series platform running VOS Release 15.0 or later, or if
22-
you have a V Series platform running OpenVOS Release 17.0 or later,
23-
download Perl from
24-
ftp://ftp.stratus.com/pub/vos/posix/ga/v-series/v-series.html. The
25-
perl distribution files on the Stratus anonymous FTP site are stored
26-
in a format called a "bundled file". Instructions for unbundling the
27-
Perl distribution file are at
28-
ftp://ftp.stratus.com/pub/vos/utility/utility.html.
17+
Perl requires the dynamic linking support that is found in OpenVOS
18+
Release 17.1 and thus is not supported on OpenVOS Release 17.0 or
19+
earlier releases.
2920

3021
If you are running VOS Release 14.4.1 or later, you can obtain a
31-
pre-compiled, supported copy of perl by purchasing Release 2.0.1
32-
(or later) of the VOS GNU C/C++ and GNU Tools product from
33-
Stratus Technologies.
22+
pre-compiled, supported copy of perl by purchasing the GNU Tools
23+
product from Stratus Technologies.
3424

35-
=head1 BUILDING PERL FOR VOS
25+
=head1 BUILDING PERL FOR OPENVOS
3626

37-
To build perl from its source code on the Stratus Continuum
38-
platform, you must be have VOS Release 14.5.0 or later, the STCP
39-
product, and the GNU C/C++ and GNU Tools, Release 2.0.1 or
40-
later. On the V Series platform you must have VOS Release
41-
15.0.0 or later, and any version of the GNU C/C++ and GNU Tools
42-
product.
27+
To build perl from its source code on the Stratus V Series platform
28+
you must have OpenVOS Release 17.1.0 or later, GNU Tools Release
29+
3.5 or later, and the C/POSIX Runtime Libraries.
4330

44-
To build full perl using the supplied Configure script and
45-
makefiles, change to the "vos" subdirectory and type the command
46-
"compile_full_perl" or "start_process compile_full_perl". This
47-
will configure, build, and test perl.
31+
Follow the normal instructions for building perl; e.g, enter bash, run
32+
the Configure script, then use "gmake" to build perl.
4833

49-
=head1 INSTALLING PERL IN VOS
34+
=head1 INSTALLING PERL IN OPENVOS
5035

5136
=over 4
5237

5338
=item 1
5439

55-
If you have built perl using the Configure script, ensure that
56-
you have modify and default write permission to C<<
57-
>system>ported >> and all subdirectories. Then type
40+
After you have built perl using the Configure script, ensure that you
41+
have modify and default write permission to C<< >system>ported >> and
42+
all subdirectories. Then type
5843

5944
gmake install
6045

@@ -65,8 +50,6 @@ modules distributed with perl, the following directories can be
6550
used to hold such files (replace the string VERSION by the
6651
appropriate version number):
6752

68-
>system>ported>lib>perl5>VERSION>7100
69-
>system>ported>lib>perl5>VERSION>8000
7053
>system>ported>lib>perl5>VERSION>i786
7154

7255
=item 3
@@ -79,8 +62,6 @@ two places. Put architecture-independent files into:
7962
Put site-specific architecture-dependent files into one of the
8063
following directories:
8164

82-
>system>ported>lib>perl5>site_perl>VERSION>7100
83-
>system>ported>lib>perl5>site_perl>VERSION>8000
8465
>system>ported>lib>perl5>site_perl>VERSION>i786
8566

8667
=item 4
@@ -90,61 +71,33 @@ to see the order in which Perl searches these directories.
9071

9172
=back
9273

93-
=head1 USING PERL IN VOS
74+
=head1 USING PERL IN OPENVOS
9475

95-
=head2 Restrictions of Perl on VOS
76+
=head2 Restrictions of Perl on OpenVOS
9677

97-
This port of Perl version 5 to VOS prefers Unix-style,
98-
slash-separated pathnames over VOS-style greater-than-separated
99-
pathnames. VOS-style pathnames should work in most contexts, but
100-
if you have trouble, replace all greater-than characters by slash
101-
characters. Because the slash character is used as a pathname
102-
delimiter, Perl cannot process VOS pathnames containing a slash
103-
character in a directory or file name; these must be renamed.
78+
This port of Perl version 5 prefers Unix-style, slash-separated
79+
pathnames over OpenVOS-style greater-than-separated pathnames.
80+
OpenVOS-style pathnames should work in most contexts, but if you have
81+
trouble, replace all greater-than characters by slash characters.
82+
Because the slash character is used as a pathname delimiter, Perl
83+
cannot process OpenVOS pathnames containing a slash character in a
84+
directory or file name; these must be renamed.
10485

10586
This port of Perl also uses Unix-epoch date values internally.
10687
As long as you are dealing with ASCII character string
10788
representations of dates, this should not be an issue. The
10889
supported epoch is January 1, 1980 to January 17, 2038.
10990

110-
See the file pod/perlport.pod for more information about the VOS
91+
See the file pod/perlport.pod for more information about the OpenVOS
11192
port of Perl.
11293

113-
=head2 Handling of underflow and overflow
114-
115-
Prior to VOS Release 14.7.0, VOS does not support automatically
116-
mapping overflowed floating-point values to +infinity, nor
117-
automatically mapping underflowed floating-point values to zero,
118-
unlike many other platforms. The Perl pack function has been
119-
modified to perform such mapping in software on VOS. Performing
120-
other floating-point computations that underflow or overflow
121-
will probably result in SIGFPE. Don't push your luck.
122-
123-
As of VOS Release 14.7.0 or later, the VOS POSIX runtime sets up
124-
the PA-RISC and IA-32 hardware floating-point status register so
125-
that the overflow and underflow exceptions do not trap, but
126-
instead automatically convert the result to infinity or zero, as
127-
appropriate. As of this writing, there are still floating-point
128-
operations that can trap, for example, subtracting two infinite
129-
values. This is recorded as suggestion posix-1022, which has
130-
been fixed in VOS Release 15.2 and higher.
131-
13294
=head1 TEST STATUS
13395

134-
When Perl 5.9.0 is built using the native build process on VOS
135-
Release 14.7.0 and GNU C++/GNU Tools 2.0.2a, all but nine
136-
attempted tests either pass or result in TODO (ignored)
137-
failures. The tests that fail are:
138-
139-
t/io/dup, test 2
140-
t/io/tell, test 28
141-
t/op/pack, test 0
142-
ext/B/t/bytecode, test 1
143-
ext/Devel/Peek/t/Peek, test 1
144-
ext/Encode/t/enc_module, test 1
145-
ext/IO/t/io_dup, test 2
146-
lib/ExtUtils/t/MM_Unix, test 94
147-
lib/Net/ing/t/450_service, test 8
96+
A number of the perl self-tests fails for various reasons; generally
97+
these are minor and due to subtle differences between common
98+
POSIX-based environments and the OpenVOS POSIX environment. Ensure
99+
that you conduct sufficient testing of your code to guarantee that it
100+
works properly in the OpenVOS environment.
148101

149102
=head1 SUPPORT STATUS
150103

@@ -153,17 +106,16 @@ can't guarantee I'll be able to answer them. There are some
153106
excellent books available on the Perl language; consult a book
154107
seller.
155108

156-
If you want a supported version of perl for VOS, purchase the
157-
VOS GNU C/C++ and GNU Tools Release 2.0.1 (or later) product from
158-
Stratus Technologies, along with a support contract (or from
159-
anyone else who will sell you support).
109+
If you want a supported version of perl for OpenVOS, purchase the
110+
OpenVOS GNU Tools product from Stratus Technologies, along with a
111+
support contract (or from anyone else who will sell you support).
160112

161113
=head1 AUTHOR
162114

163115
Paul Green ([email protected])
164116

165117
=head1 LAST UPDATE
166118

167-
October 6, 2010
119+
February 28, 2013
168120

169121
=cut

0 commit comments

Comments
 (0)