summaryrefslogtreecommitdiff
path: root/README.vos
diff options
context:
space:
mode:
Diffstat (limited to 'README.vos')
-rw-r--r--README.vos101
1 files changed, 64 insertions, 37 deletions
diff --git a/README.vos b/README.vos
index 99abf0d6c5..ccb87397d4 100644
--- a/README.vos
+++ b/README.vos
@@ -1,23 +1,35 @@
Perl 5 README file for the Stratus VOS operating system.
Paul Green (Paul_Green@stratus.com)
-February 3, 2000
+October 24, 2000
Introduction
------------
-This is a port of Perl version 5, revision 005-63, to VOS. Perl
+This is a port of Perl version 5, revision 7, 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
books on Perl.
-Most of the Perl features should work on VOS. However, any
+Note that there are two different implementations of POSIX.1
+support on VOS. There is an alpha version of POSIX that is
+available from the Stratus anonymous ftp site
+(ftp://ftp.stratus.com/pub/vos/posix/alpha/alpha.html). There
+is a generally-available version of POSIX that comes with the
+VOS Standard C compiler and C runtime in VOS Release 14.3.0 or
+higher. This port of POSIX will compile and bind with either
+version of POSIX.
+
+Most of the Perl features should work on VOS regardless of which
+version of POSIX that you are using. However, the alpha version
+of POSIX is missing a number of key functions, and therefore 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", "fork", and
"waitpid". The lack of these functions pretty much prevents you
from starting VOS commands and grabbing their output in perl.
The workaround is to run the commands outside of perl, then have
-perl process the output file.
+perl process the output file. These functions are all available
+in the generally-available version of POSIX.
Compiling Perl 5 on VOS
@@ -28,21 +40,29 @@ 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 with VOS POSIX.1, you still need the
- appropriate object files in order to bind perl.pm. This is
- a standard Stratus product.
+2. Either the VOS OS TCP/IP or STCP product set. If you are
+ building with the alpha version of POSIX you need the OS
+ TCP/IP product set. If you are building with the
+ generally-available version of POSIX you need the STCP
+ product set. These are standard Stratus products.
-3. The VOS POSIX.1 environment. As of this writing, this is
- available on the VOS FTP site. Login anonymously to
- ftp.stratus.com and get the file
- /pub/vos/alpha/posix.save.evf.gz in binary file-transfer
- mode. Or use the Uniform Resource Locator (URL)
+3. Either the alpha or generally-available version of the VOS
+ POSIX.1 environment.
+
+ The alpha version of POSIX.1 support is available on the
+ Stratus FTP site. Login anonymously to ftp.stratus.com and
+ get the file /pub/vos/posix/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.
+ your web browser. Instructions for unbundling this file
+ are at ftp://ftp.stratus.com/pub/vos/utility/utility.html.
+ This is not a standard Stratus product.
- Instructions for unbundling this file are at
- ftp://ftp.stratus.com/pub/vos/utility/utility.html.
+ The generally-available version of POSIX.1 support is
+ bundled with the VOS Standard C compiler and Runtime (or
+ Cross-Compiler) in VOS Release 14.3.0 or higher. This is a
+ standard Stratus product.
4. You must compile this version of Perl 5 on VOS Release
14.1.0 or higher because some of the perl source files
@@ -53,10 +73,17 @@ following additional items.
To build perl 5, change to the "vos" subdirectory and type the
command "compile_perl -processor X", where X is the processor
type (mc68020, i80860, pa7100, pa8000) that you wish to use.
+Note that the generally-available version of POSIX.1 support is
+not available for the mc68020 or i80860 processors.
+
+You must have purchased the VOS Standard C Cross Compiler in
+order to compile perl for a processor type that is different
+from the processor type of the module.
+
Note that code compiled for the pa7100 processor type can
-execute on the PA7100, PA8000, and PA8500 processors, and that
-code compiled for the pa8000 processor type can execute on the
-PA8000 and PA8500 processors.
+execute on the PA7100, PA8000, PA8500 and PA8600 processors, and
+that code compiled for the pa8000 processor type can execute on
+the PA8000, PA8500 and PA8600 processors.
Installing Perl 5 on VOS
@@ -82,30 +109,30 @@ Installing Perl 5 on VOS
the current directory set to the top-level directory of the
perl distribution, enter:
- !copy_dir lib >system>ported>perl>lib>5.005
+ !copy_dir lib >system>ported>perl>lib>5.7
5. 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>perl>lib>5.005.68k
- >system>ported>perl>lib>5.005.860
- >system>ported>perl>lib>5.005.7100
- >system>ported>perl>lib>5.005.8000
+ >system>ported>perl>lib>5.7.68k
+ >system>ported>perl>lib>5.7.860
+ >system>ported>perl>lib>5.7.7100
+ >system>ported>perl>lib>5.7.8000
6. Site-specific perl extensions and modules can be installed
in one of two places. Put architecture-independent files
into:
- >system>ported>perl>lib>site>5.005
+ >system>ported>perl>lib>site>5.7
Put architecture-dependent files into one of the following
directories:
- >system>ported>perl>lib>site>5.005.68k
- >system>ported>perl>lib>site>5.005.860
- >system>ported>perl>lib>site>5.005.7100
- >system>ported>perl>lib>site>5.005.8000
+ >system>ported>perl>lib>site>5.7.68k
+ >system>ported>perl>lib>site>5.7.860
+ >system>ported>perl>lib>site>5.7.7100
+ >system>ported>perl>lib>site>5.7.8000
7. You can examine the @INC variable from within a perl program
to see the order in which Perl searches these directories.
@@ -113,12 +140,13 @@ Installing Perl 5 on VOS
Unimplemented Features
----------------------
-If Perl 5 attempts to call an unimplemented VOS POSIX.1 function,
-it will print a fatal error message and enter the VOS debugger.
-This error is not recoverable. See vos_dummies.c for a list of
-the unimplemented POSIX.1 functions. To see what functions are
-unimplemented and what the error message looks like, compile and
-execute "test_vos_dummies.c".
+If perl is built with the alpha version of VOS POSIX.1 support
+and if it attempts to call an unimplemented VOS POSIX.1
+function, it will print a fatal error message and enter the VOS
+debugger. This error is not recoverable. See vos_dummies.c for
+a list of the unimplemented POSIX.1 functions. To see what
+functions are unimplemented and what the error message looks
+like, compile and execute "test_vos_dummies.c".
Restrictions
@@ -143,8 +171,7 @@ port of Perl.
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. There are some
+can't guarantee I'll be able to answer them. There are some
excellent books available on the Perl language; consult a book
seller.