Change 17732 by [EMAIL PROTECTED] on 2002/08/18 02:11:49

        Subject: [PATCH] Remove old VOS build methods
        From: [EMAIL PROTECTED]
        Date: Tue, 13 Aug 02 10:25 edt (15:25 BST)
        Message-id: <[EMAIL PROTECTED]>

Affected files ...

.... //depot/perl/MANIFEST#928 edit
.... //depot/perl/README.vos#17 edit
.... //depot/perl/pod/perlport.pod#128 edit
.... //depot/perl/vos/Changes#8 edit
.... //depot/perl/vos/Makefile#2 delete
.... //depot/perl/vos/build.cm#12 delete
.... //depot/perl/vos/compile_perl.cm#6 delete
.... //depot/perl/vos/config.alpha.def#40 delete
.... //depot/perl/vos/config.alpha.h#43 delete
.... //depot/perl/vos/config.ga.def#40 delete
.... //depot/perl/vos/config.ga.h#42 delete
.... //depot/perl/vos/config.pl#7 delete
.... //depot/perl/vos/configure_perl.cm#4 delete
.... //depot/perl/vos/install_perl.cm#3 delete
.... //depot/perl/vos/perl.bind#8 delete
.... //depot/perl/vos/test_vos_dummies.c#3 delete
.... //depot/perl/vos/vos_dummies.c#4 delete

Differences ...

==== //depot/perl/MANIFEST#928 (text) ====
Index: perl/MANIFEST
--- perl/MANIFEST#927~17695~    Thu Aug  8 07:40:41 2002
+++ perl/MANIFEST       Sat Aug 17 19:11:49 2002
@@ -2706,25 +2706,12 @@
 vms/vmspipe.com                        VMS-specific piped command helper script
 vms/vms_yfix.pl                        convert Unix perly.[ch] to VMS perly_[ch].vms
 vms/writemain.pl               Generate perlmain.c from miniperlmain.c+extensions
-vos/build.cm                   VOS command macro to build "mini" Perl
 vos/Changes                    Changes made to port Perl to the VOS operating system
 vos/compile_full_perl.cm       VOS command macro to build "full" Perl
-vos/compile_perl.cm            VOS command macro to build "mini" Perl
-vos/config.alpha.def           definitions used by config.pl
-vos/config.alpha.h             config.h for use with alpha VOS POSIX.1 support
-vos/config.ga.def              definitions used by config.pl
-vos/config.ga.h                        config.h for use with generally-available VOS 
POSIX.1 support
-vos/config.pl                  script to convert a config_h.SH to a config.h
 vos/configure_full_perl.sh     VOS shell script to configure "full" perl before 
building
-vos/configure_perl.cm          VOS command macro to configure "mini" perl before 
building
-vos/install_perl.cm            VOS command macro to install "mini" perl after building
-vos/Makefile                   A helper for maintaining the config.*.* in UNIX
 vos/make_full_perl.sh  VOS shell script to build and test "full" perl
-vos/perl.bind                  VOS bind control file
-vos/test_vos_dummies.c         Test program for "vos_dummies.c"
 vos/vos.c                      VOS emulations for missing POSIX functions
 vos/vosish.h                   VOS-specific header file
-vos/vos_dummies.c              Wrappers to soak up undefined functions
 warnings.h                     The warning numbers
 warnings.pl                    Program to write warnings.h and lib/warnings.pm
 win32/bin/exetype.pl           Set executable type to CONSOLE or WINDOWS

==== //depot/perl/README.vos#17 (text) ====
Index: perl/README.vos
--- perl/README.vos#16~16575~   Mon May 13 08:42:50 2002
+++ perl/README.vos     Sat Aug 17 19:11:49 2002
@@ -13,215 +13,25 @@
 popular on many systems.  See L<perlbook> for a number of good
 books on Perl.
 
-These are instructions for building Perl from source.  Most people can
-simply download a pre-compiled distribution from the VOS anonymous FTP
-site.  If you are running VOS Release 14.2.0 or earlier, download Perl
-from ftp://ftp.stratus.com/pub/vos/posix/alpha/alpha.html  If you are
-running VOS Release 14.3.0 or later, download Perl from
-ftp://ftp.stratus.com/pub/vos/posix/ga/ga.html  Instructions for
-unbundling the Perl distribution file are at
-ftp://ftp.stratus.com/pub/vos/utility/utility.html
+These are instructions for building Perl from source.  Most
+people can simply download a pre-compiled distribution from the
+VOS anonymous FTP site.  This version of Perl is not supported
+on VOS Release 14.2.0 or earlier releases.  If you are running
+VOS Release 14.3.0 or later, download Perl from
+ftp://ftp.stratus.com/pub/vos/posix/ga/ga.html.  Instructions
+for unbundling the Perl distribution file are at
+ftp://ftp.stratus.com/pub/vos/utility/utility.html.
 
 If you are running VOS Release 14.4.1 or later, you can obtain a
 pre-compiled, supported copy of perl by purchasing Release 2.0.1
 of the VOS GNU C++ and GNU Tools product from Stratus
 Technologies.
 
-=head2 Multiple methods to build perl for VOS
+=head1 BUILDING PERL FOR VOS
 
-If you elect to build perl from its source code, you have several
-different ways that you can build perl.  The method that you use
-depends on the version of VOS that you are using and on the
-architecture of you Stratus hardware platform.
-
-=over 5
-
-=item 1
-
-If you have a Stratus XA2000 (Motorola 68k-based) platform, you
-must build perl using the alpha version of VOS POSIX support and
-using the VOS Standard C Cross-compiler.  You must build perl on
-VOS Release 14.1.0 (or later) on an XA/R or Continuum platform.
-
-This version of perl is properly called "miniperl" because it
-does not contain the complete perl functionality.
-
-You must build perl with the compile_perl.cm command macro found
-in the vos subdirectory.
-
-=item 2
-
-If you have a Stratus XA/R (Intel i860-based) platform, you must
-build perl using the alpha version of VOS POSIX support and using
-the VOS Standard C compiler or cross-compiler.  You must build
-perl on VOS Release 14.1.0 (or later) on an XA/R or Continuum
-platform.
-
-This version of perl is properly called "miniperl" because it
-does not contain the complete perl functionality.
-
-You must build perl with the compile_perl.cm command macro found
-in the vos subdirectory.
-
-=item 3
-
-If you have a Stratus Continuum (PARISC-based) platform that is
-running a version of VOS earlier than VOS 14.3.0, you must build
-perl using the alpha version of VOS POSIX support and using the
-VOS Standard C compiler or cross-compiler.  You must build perl
-on VOS Release 14.1.0 (or later) on an XA/R or Continuum
-platform.
-
-This version of perl is properly called "miniperl" because it
-does not contain the complete perl functionality.
-
-You must build perl with the compile_perl.cm command macro found
-in the vos subdirectory.
-
-=item 4
-
-If you have a Stratus Continuum (PARISC-based) platform that is
-running VOS Release 14.3.0 through VOS Release 14.4.1, you must
-build perl using the generally-available version of VOS POSIX
-support, and using either the VOS Standard C compiler or the VOS
-GNU C compiler.  You must build perl on VOS Release 14.3.0 (or
-later) on a Continuum platform.
-
-This version of perl is properly called "miniperl" because it
-does not contain the complete perl functionality.
-
-You must build perl with the compile_perl.cm command macro found
-in the vos subdirectory.
-
-=item 5
-
-If you have a Stratus Continuum (PA-RISC-based) platform that is
-running VOS Release 14.5.0 or later, you can either use the
-previous method to build "miniperl" or you can build "full
-perl", which contains the complete functionality of perl.  I
-strongly recommend that you build full perl.  To build full
-perl, you must use the generally-available version of VOS POSIX
-support.  You must use the VOS GNU C compiler and the VOS GNU
-C/C++ and GNU Tools Release 2.0.1 product.  You must build full
-perl on VOS Release 14.5.0 (or later) on a Continuum platform.
-
-You must build full perl with the compile_full_perl.cm command
-macro found in the vos subdirectory.
-
-=back
-
-=head2 Stratus POSIX Support
-
-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 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 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.  These functions are all available in
-the generally-available version of POSIX.
-
-=head1 INSTALLING PERL IN VOS
-
-=head2 Compiling Perl 5 on VOS
-
-Before you can build Perl 5 on VOS, you need to have or acquire the
-following additional items.
-
-=over 5
-
-=item 1
-
-The VOS Standard C Compiler (or the VOS Standard C
-Cross-Compiler) and the VOS C Runtime.  If you are using
-the generally-available version of POSIX support, you may
-instead use the VOS GNU C/C++ Compiler.  These are
-standard Stratus products.
-
-=item 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.
-
-=item 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/posix/alpha/posix.save.evf.gz from
-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.
-
-In VOS Release 14.3.0, the generally-available version of
-POSIX.1 support is bundled with the VOS Standard C compiler
-(or Standard C Cross-Compiler).  In VOS Release 14.4.0 or
-higher, it is also bundled with the VOS C Runtime.  These
-are standard Stratus products.
-
-=item 4
-
-You must compile this version of Perl 5 on VOS Release
-14.1.0 or higher because some of the perl source files
-contain more than 32,767 source lines.  Due to VOS
-release-compatibility rules, this port of perl may not
-execute on VOS Release 12 or earlier.
-
-=item 5
-
-If you are using the generally-available version of VOS POSIX
-support, then you should also acquire the VOS GNU C/C++ Compiler
-and GNU Tools product.  When perl is built with this version of
-POSIX support, it assumes that it can find "bash", "sed" and
-other POSIX-compatible commands in the directory
-/system/gnu_library/bin.
-
-=back
-
-To build perl using the supplied VOS command macros, 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.
-
-Use the "-version alpha" control argument to build perl with
-the alpha version of POSIX support, and use the "-version
-ga" control argument to build it with the
-generally-available version of POSIX.  The default is "ga".
-
-Use the "-compiler cc" control argument to build perl with
-the VOS Standard C compiler.  Use the "-compiler gcc"
-control argument to build it with the GNU GCC compiler.  The
-default is "cc".
-
-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, PA8500 and PA8600 processors, and
-that code compiled for the pa8000 processor type can execute on
-the PA8000, PA8500 and PA8600 processors.
+To build perl from its source code, you must have a Continuum
+platform running VOS Release 14.5.0 or later, the STCP product,
+and the GNU C++ and GNU Tools, Release 2.0.1 or later.
 
 To build full perl using the supplied Configure script and
 makefiles, change to the "vos" subdirectory and type the command
@@ -229,7 +39,7 @@
 will configure, build, and test perl.  All of the test cases
 that are executed should pass.
 
-=head2 Installing Perl 5 on VOS
+=head1 INSTALLING PERL IN VOS
 
 =over 4
 
@@ -242,44 +52,31 @@
 
 =item 2
 
-If you have built perl using any of the other methods, type
-
-     install_perl -processor PROCESSOR -name NAME
-
-where PROCESSOR is mc68020, i80860, pa7100, or pa8000, as
-appropriate, and NAME is perl or perl5, according to which name
-you wish to use.
-
-This command macro will install perl and all of its related
-files in the proper directories.
-
-=item 3
-
 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.8.0>68k
-     >system>ported>lib>perl5>5.8.0>860
-     >system>ported>lib>perl5>5.8.0>7100
-     >system>ported>lib>perl5>5.8.0>8000
+     >system>ported>lib>perl5>5.9.0>68k
+     >system>ported>lib>perl5>5.9.0>860
+     >system>ported>lib>perl5>5.9.0>7100
+     >system>ported>lib>perl5>5.9.0>8000
 
-=item 4
+=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.8.0
+     >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.8.0>68k
-     >system>ported>lib>perl5>site_perl>5.8.0>860
-     >system>ported>lib>perl5>site_perl>5.8.0>7100
-     >system>ported>lib>perl5>site_perl>5.8.0>8000
+     >system>ported>lib>perl5>site_perl>5.9.0>68k
+     >system>ported>lib>perl5>site_perl>5.9.0>860
+     >system>ported>lib>perl5>site_perl>5.9.0>7100
+     >system>ported>lib>perl5>site_perl>5.9.0>8000
 
-=item 5
+=item 4
 
 You can examine the @INC variable from within a perl program
 to see the order in which Perl searches these directories.
@@ -288,16 +85,6 @@
 
 =head1 USING PERL IN VOS
 
-=head2 Unimplemented Features of Perl on VOS
-
-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".
-
 =head2 Restrictions of Perl on VOS
 
 This port of Perl version 5 to VOS prefers Unix-style,
@@ -350,6 +137,6 @@
 
 =head1 LAST UPDATE
 
-May 13, 2002
+August 12, 2002
 
 =cut

==== //depot/perl/pod/perlport.pod#128 (text) ====
Index: perl/pod/perlport.pod
--- perl/pod/perlport.pod#127~17604~    Wed Jul 17 09:26:34 2002
+++ perl/pod/perlport.pod       Sat Aug 17 19:11:49 2002
@@ -1093,13 +1093,6 @@
 renamed before they can be processed by Perl.  Note that VOS limits
 file names to 32 or fewer characters.
 
-Perl on VOS can be built using two different compilers and two different
-versions of the POSIX runtime.  The recommended method for building full
-Perl is with the GNU C compiler and the generally-available version of
-VOS POSIX support.  See F<README.vos> (installed as L<perlvos>) for
-restrictions that apply when Perl is built using the VOS Standard C
-compiler or the alpha version of VOS POSIX support.
-
 The value of C<$^O> on VOS is "VOS".  To determine the architecture that
 you are running on without resorting to loading all of C<%Config> you
 can examine the content of the @INC array like so:
@@ -1111,19 +1104,6 @@
         die;
     }
 
-    if (grep(/860/, @INC)) {
-        print "This box is a Stratus XA/R!\n";
-
-    } elsif (grep(/7100/, @INC)) {
-        print "This box is a Stratus HP 7100 or 8xxx!\n";
-
-    } elsif (grep(/8000/, @INC)) {
-        print "This box is a Stratus HP 8xxx!\n";
-
-    } else {
-        print "This box is a Stratus 68K!\n";
-    }
-
 Also see:
 
 =over 4
@@ -1502,10 +1482,12 @@
 
 =item chown LIST
 
-Not implemented. (S<Mac OS>, Win32, S<Plan 9>, S<RISC OS>, VOS)
+Not implemented. (S<Mac OS>, Win32, S<Plan 9>, S<RISC OS>)
 
 Does nothing, but won't fail. (Win32)
 
+A little funky, because VOS's notion of ownership is a little funky (VOS).
+
 =item chroot FILENAME
 
 =item chroot
@@ -1517,8 +1499,6 @@
 May not be available if library or source was not provided when building
 perl. (Win32)
 
-Not implemented. (VOS)
-
 =item dbmclose HASH
 
 Not implemented. (VMS, S<Plan 9>, VOS)
@@ -1567,7 +1547,7 @@
 
 =item fork
 
-Not implemented. (S<Mac OS>, AmigaOS, S<RISC OS>, VOS, VM/ESA, VMS)
+Not implemented. (S<Mac OS>, AmigaOS, S<RISC OS>, VM/ESA, VMS)
 
 Emulated using multiple interpreters.  See L<perlfork>.  (Win32)
 
@@ -1580,7 +1560,7 @@
 
 =item getpgrp PID
 
-Not implemented. (S<Mac OS>, Win32, VMS, S<RISC OS>, VOS)
+Not implemented. (S<Mac OS>, Win32, VMS, S<RISC OS>)
 
 =item getppid
 
@@ -1794,7 +1774,7 @@
 
 =item setgrent
 
-Not implemented. (S<Mac OS>, MPE/iX, VMS, Win32, S<RISC OS>)
+Not implemented. (S<Mac OS>, MPE/iX, VMS, Win32, S<RISC OS>, VOS)
 
 =item setpgrp PID,PGRP
 
@@ -1806,7 +1786,7 @@
 
 =item setpwent
 
-Not implemented. (S<Mac OS>, MPE/iX, Win32, S<RISC OS>)
+Not implemented. (S<Mac OS>, MPE/iX, Win32, S<RISC OS>, VOS)
 
 =item setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL
 
@@ -1939,7 +1919,7 @@
 
 Not implemented. (Older versions of VMS)
 
-Truncation to zero-length only. (VOS)
+Truncation to same-or-shorter lengths only. (VOS)
 
 If a FILEHANDLE is supplied, it must be writable and opened in append
 mode (i.e., use C<<< open(FH, '>>filename') >>>
@@ -1969,7 +1949,7 @@
 
 =item waitpid PID,FLAGS
 
-Not implemented. (S<Mac OS>, VOS)
+Not implemented. (S<Mac OS>)
 
 Can only be applied to process handles returned for processes spawned
 using C<system(1, ...)> or pseudo processes created with C<fork()>. (Win32)
@@ -1982,6 +1962,10 @@
 
 =over 4
 
+=item v1.49, 12 August 2002
+
+Updates for VOS from Paul Green.
+
 =item v1.48, 02 February 2001
 
 Various updates from perl5-porters over the past year, supported
@@ -2216,7 +2200,7 @@
 Dominic Dunlop <[EMAIL PROTECTED]>,
 Neale Ferguson <[EMAIL PROTECTED]>,
 David J. Fiander <[EMAIL PROTECTED]>,
-Paul Green <[EMAIL PROTECTED]>,
+Paul Green <[EMAIL PROTECTED]>,
 M.J.T. Guy <[EMAIL PROTECTED]>,
 Jarkko Hietaniemi <[EMAIL PROTECTED]>,
 Luther Huffman <[EMAIL PROTECTED]>,

==== //depot/perl/vos/Changes#8 (text) ====
Index: perl/vos/Changes
--- perl/vos/Changes#7~16419~   Sun May  5 15:15:48 2002
+++ perl/vos/Changes    Sat Aug 17 19:11:49 2002
@@ -1,6 +1,11 @@
 This file documents the changes made to port Perl to the Stratus
 VOS operating system.
 
+For 5.9.0:
+     Removed support for building (mini) perl on VOS using
+     custom VOS command macros.  Henceforth, perl must be built
+     using the native Configure script.
+
 For 5.8.0:
      Updated "config.alpha.def", "config.ga.def", "build.cm", and
      "install_perl.cm" to use directory naming conventions that
End of Patch.

Reply via email to