=head1 NAME
README.mpeix - Perl/iX for HP e3000 MPE
-
+
=head1 SYNOPSIS
http://www.bixby.org/mark/perlix.html
Perl language for MPE
Last updated June 2, 2000 @ 0400 UTC
-
+
=head1 NOTE
This is a podified version of the above-mentioned web page,
=head1 What's New
June 1, 2000
-
+
=over 4
=item *
Rebuilt to be compatible with mod_perl. If you plan on using
mod_perl, you MUST download and install this version of Perl/iX!
-
+
=item *
bincompat5005="undef": sorry, but you will have to recompile any
binary 5.005 extensions that you may be using (if any; there is no
5.005 code in what you download from bixby.org)
uselargefiles="undef": not available in MPE for POSIX files yet.
-
+
=item *
Now bundled with various add-on packages:
=item *
libwww-perl (LWP) which lets Perl programs behave like web browsers:
-
+
1. #!/PERL/PUB/perl
2. use LWP::Simple;
3. $doc = get('http://www.bixby.org/mark/perlix.html'); # reads the
web page into variable $doc
-
+
(http://www.bixby.org/mark/perlix.html)
=item *
soon with Apache/iX 1.3.12 from bixby.org). This module allows you to
write high performance persistent Perl CGI scripts and all sorts of
cool things. (http://perl.apache.org/)
-
+
and much much more hiding under /PERL/PUB/.cpan/
-
+
=item *
The CPAN module now works for automatic downloading and
1. export FTP_PASSIVE=1
2. perl -MCPAN -e shell
3. Ignore any terminal I/O related complaints!
-
+
(http://theoryx5.uwinnipeg.ca/CPAN/data/perl/CPAN.html)
=back
Perl's getpwnam() function which had regressed to being
unimplemented on MPE is now implemented once again.
-
+
=back
September 17, 1999
Migrated from cccd.edu to bixby.org.
=back
-
+
=head1 Welcome
This is the official home page for the HP e3000 MPE/iX
about major milestones will also be posted to the HP3000-L mailing list
(http://www.lsoft.com/scripts/wl.exe?SL1=HP3000-L&H=RAVEN.UTC.EDU) and
its associated gatewayed newsgroup comp.sys.hp.mpe.
-
+
I'm doing this port because I can't live without Perl on the Unix
machines that I administer, and I want to have the same power
available to me on MPE.
-
+
Please send your comments, questions, and bug reports directly to me,
Mark Bixby (http://www.bixby.org/mark/), by e-mailing to
mark@bixby.org. Or just post them to HP3000-L.
-
+
The platform I'm using to do this port is an HP 3000 957RX running
MPE/iX 6.0 and using the GNU gcc C compiler
(http://jazz.external.hp.com/src/gnu/gnuframe.html).
-
+
The combined porting wisdom from all of my ports can be found in my
MPE/iX Porting Guide (http://www.bixby.org/mark/porting.html).
-
+
IMPORTANT NOTICE: Yes, I do work for the HP CSY R&D lab, but ALL of
the software you download from bixby.org is my personal freeware that
is NOT supported by HP.
=item 5.
Convert your *.a system archive libraries to *.sl shared libraries
-
+
=back
Download Perl using FTP.ARPA.SYS from your HP 3000 (the preferred
method).....
-
+
:HELLO MANAGER.SYS
:XEQ FTP.ARPA.SYS
open ftp.bixby.org
.....Or download using some other generic web or ftp client (the alternate
method)
-
+
Download the following files (make sure that you use "binary mode" or
whatever client feature that is 8-bit clean):
or
ftp://ftp.bixby.org/pub/mpe/perl-5.6.0-mpe.tar.Z
-
+
=item *
Upload those files to your HP 3000 in an 8-bit clean bytestream manner to:
/tmp/perl.tar.Z
-
+
=item *
Then extract the installation script (after both download methods)
-
+
:CHDIR /tmp
:XEQ TAR.HPBIN.SYS 'xvfopz /tmp/perl.tar.Z INSTALL'
=item *
Edit the installation script
-
+
Examine the accounting structure creation commands and modify if
necessary (adding additional capabilities, choosing a non-system
volume set, etc).
=item *
Run the installation script.
-
+
The accounting structure will be created and then all files will be
extracted from the archive.
=item *
Convert your *.a system archive libraries to *.sl shared libraries
-
+
You only have to do this ONCE on your MPE/iX 5.5 machine in order to
convert /lib/lib*.a and /usr/lib/lib*.a libraries to their *.sl
equivalents. This step should not be necessary on MPE/iX 6.0 or later
=item README
The file you're reading now.
-
+
=item INSTALL
Perl/iX Installation script.
-
+
=item LIBSHP3K
Script to convert *.a system archive libraries to *.sl shared libraries.
-
+
=item PERL
Perl NMPRG executable. A version-numbered backup copy also
exists. You might wish to "ln -s /PERL/PUB/PERL /usr/local/bin/perl".
-
+
=item .cpan/
Much add-on source code downloaded with the CPAN module.
-
+
=item lib/
Perl libraries, both core and add-on.
-
+
=item man/
Perl man page documentation.
=item public_html/feedback.cgi
Sample feedback CGI form written in Perl.
-
+
=item src/perl-5.6.0-mpe
Source code.
=back
-
+
=head1 How to Compile Perl/iX
=over 4
Optionally create symbolic links that point to the Perl
executable, i.e. ln -s /PERL/PUB/PERL /usr/local/bin/perl
-
+
=back
The summary test results from "cd t; ./perl -I../lib harness":
Create your Perl script files with "#!/PERL/PUB/perl" (or an
equivalent symbolic link) as the first line. Use the chmod command to
make sure that your script has execute permission. Run your script!
-
+
Be sure to take a look at the CPAN module list
(http://www.cpan.org/CPAN.html). A wide variety of free Perl software
is available. You can automatically download these packages by using
GETPRIVMODE() solution similar to bind().
=back
-
+
=head1 Known Bugs Under Investigation
None.
-
+
=head1 To-Do List
=over 4
Write an MPE XS extension library containing miscellaneous important
MPE functions like GETPRIVMODE(), GETUSERMODE(), and sfcntl().
-
+
=back
=head1 Change History
May 6, 1999
-
+
=over 4
=item *
Patch LBCJXT6A is required on MPE/iX 5.5 machines in order to prevent
Perl/iX from dying with an unresolved external reference to _getenv_libc.
-
+
=back
April 7, 1999
The LIBSHP3K *.a -> *.sl library conversion script is now included
as /PERL/PUB/LIBSHP3K.
-
+
=back
November 20, 1998
The current incarnation of the POSIX filename extended characters
patch is now MPEKXJ3A.
-
+
=back
-
+
August 14, 1998
=over 4
The previous POSIX filename extended characters patch MPEKX44C has
been superseded by MPEKXB5A.
-
+
=back
-
+
August 7, 1998
=over 4
The previous POSIX filename extended characters patch MPEKX76A has
been superseded by MPEKX44C.
-
-=over 4
=back
-
+
July 28, 1998
+=over 4
+
=item *
Updated to version 5.005_01.
-
+
=back
-
+
July 23, 1998
=over 4
Updated to version 5.005 (production release). The public
freeware sources are now 100% MPE-ready "straight out of the box".
-
+
=back
-
+
July 17, 1998
=over 4
=item *
My MPE binary release is now extracted using my standard INSTALL script.
-
+
=back
-
+
July 15, 1998
=over 4
Changed startperl to #!/PERL/PUB/perl so that Perl will recognize
scripts more easily and efficiently.
-
+
=back
-
+
July 8, 1998
=over 4
was strictly internal to me and never publicly released. Note that
[21]BIND/iX is now required (well, the include files and libbind.a) if
you wish to compile Perl/iX.
-
+
=back
-
+
November 6, 1997
=over 4
=item *
Updated to version 5.004_04. No changes in MPE-specific functionality.
-
+
=back
-
+
October 16, 1997
=over 4
Added Demos section to the Perl/iX home page so you can see some
sample Perl applications running on my 3000.
-
+
=back
-
+
October 3, 1997
=over 4
Added System Requirements section to the Perl/iX home page just so the
prerequisites stand out more. Various other home page tweaks.
-
+
=back
-
+
October 2, 1997
=over 4
=item *
Initial public release.
-
+
=back
-
+
September 1997
=over 4
Porting begins.
=back
-
+
=head1 Author
-
+
Mark Bixby, mark@bixby.org