X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/feb334998467cf1c2ce6355cb4372da98b963090..985213f2fede57896814a0d7f5d12b04cc05be5b:/README.mpeix diff --git a/README.mpeix b/README.mpeix index df61f1f..c382c46 100644 --- a/README.mpeix +++ b/README.mpeix @@ -4,32 +4,73 @@ specially designed to be readable as is. =head1 NAME -README.mpeix - Perl/iX for HP e3000 MPE +perlmpeix - Perl/iX for HP e3000 MPE =head1 SYNOPSIS http://www.bixby.org/mark/perlix.html - http://jazz.external.hp.com/src/hp_freeware/perl/ Perl language for MPE - Last updated June 2, 2000 @ 0400 UTC + Last updated January 12, 2006 @ 2100 UTC + =head1 NOTE -This is a podified version of the above-mentioned web page, +This is a podified version of what used to be on the above-mentioned web page, podified by Jarkko Hietaniemi 2001-Jan-01. -=head1 Binary distribution from HP +=head1 What's New in Perl for MPE/iX -The simplest way to obtain Perl for the MPE/iX is to go either of -these URLs and follow the instructions within. +January 12, 2006 -http://jazz.external.hp.com/src/hp_freeware/perl/ -http://www.bixby.org/mark/perlix.html +=over 4 -Use which ever one is more recent. +=item * +Updated for perl-5.8.8 and perl-5.9.3 by Ken Hirsch. -=head1 What's New in Perl for MPE/iX +Simplified the build process by using the MPEAUTOCONF +functionality in Mark Klein's ld. + +If you build this from scratch, make sure you have a version +of ld which supports it. In the shell, type + + ld --help + and look for AUTOCONF or MPEAUTOCONF near the bottom + + or do this: + ld --help 2>&1 | grep AUTOCONF + +If you see don't see AUTOCONF or MPEAUTOCONF, make sure you get a new +version. + +You also do not have to use mpeix/relink after building, so the +recommend sequence is: + + ./Configure -de + + # or ./Configure -de -Dusedevel + # if you're building a development version + + make + make test + # if you run this in a job, do "make test_notty" + + make install + +Be prepared for a wait. These take much longer on MPE/iX than on a Unix +system, because of a slow forking, mostly. On a lightly-loaded HP3000 +Series 979 running MPE/iX 7.5: + + Configure: 1 hour + make: 1 hour 15 minutes + make test 1 hour 45 minutes + +Various socket problems were fixed in mpeix.c. + +Mark Klein provided a fixed sigsetjmp (that works with dynamic +libraries) in mpeix_setjmp.c + +=back June 1, 2000 @@ -42,9 +83,6 @@ 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 * @@ -61,19 +99,12 @@ libnet (as seen on CPAN) 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 * mod_perl (just the perl portion; the actual DSO will be released 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/) +cool things. (L) and much much more hiding under /PERL/PUB/.cpan/ @@ -86,7 +117,7 @@ installing of add-on packages: 2. perl -MCPAN -e shell 3. Ignore any terminal I/O related complaints! -(http://theoryx5.uwinnipeg.ca/CPAN/data/perl/CPAN.html) +(L) =back @@ -120,12 +151,12 @@ Migrated from cccd.edu to bixby.org. =head1 Welcome to Perl/iX This is the official home page for the HP e3000 MPE/iX -(http://www.hp.com/go/e3000) port of the Perl scripting -language (http://www.perl.com/) which gives you all of the power of C, +( L ) port of the Perl scripting +language ( L ) which gives you all of the power of C, awk, sed, and sh in a single language. Check here for the latest news, implemented functionality, known bugs, to-do list, etc. Status reports 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 +( L ) and its associated gatewayed newsgroup comp.sys.hp.mpe. I'm doing this port because I can't live without Perl on the Unix @@ -133,15 +164,14 @@ 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. +Mark Bixby ( L ). 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). +( L ). 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). +MPE/iX Porting Guide (L). 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 @@ -159,7 +189,7 @@ MPE/iX 5.0 or earlier, nor does it run on "classic" MPE/V machines. =item * If you wish to recompile Perl, you must install both GNUCORE and -GNUGCC from jazz (http://jazz.external.hp.com/src/gnu/gnuframe.html). +GNUGCC from jazz (L). =item * @@ -175,9 +205,9 @@ to _getenv_libc. =item * If you will be compiling Perl/iX yourself, you will also need -Syslog/iX (http://www.bixby.org/mark/syslogix.html) and the +Syslog/iX ( L ) and the /BIND/PUB/include and /BIND/PUB/lib portions of BIND/iX -(http://www.bixby.org/mark/bindix.html). +( L ). =back @@ -388,9 +418,9 @@ 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 +( L ). A wide variety of free Perl software is available. You can automatically download these packages by using -the CPAN module (http://theoryx5.uwinnipeg.ca/CPAN/data/perl/CPAN.html). +the CPAN module ( L ). =head1 MPE/iX Implementation Considerations @@ -436,12 +466,6 @@ a zero. =item * -If you use Perl/iX fcntl() against a socket it will fail, because MPE -requires that you use sfcntl() instead. Perl/iX does not presently -support sfcntl(). - -=item * - MPE requires GETPRIVMODE() in order to setuid(). There are too many calls to setuid() within Perl/iX, so I have not attempted an automatic GETPRIVMODE() solution similar to bind(). @@ -683,5 +707,5 @@ Porting begins. =head1 AUTHOR -Mark Bixby, mark@bixby.org +Mark Bixby, L