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