| 1 | If you read this file _as_is_, just ignore the funny characters you
|
|---|
| 2 | see. It is written in the POD format (see perlpod manpage) which is
|
|---|
| 3 | specially designed to be readable as is.
|
|---|
| 4 |
|
|---|
| 5 | =head1 NAME
|
|---|
| 6 |
|
|---|
| 7 | README.mpeix - Perl/iX for HP e3000 MPE
|
|---|
| 8 |
|
|---|
| 9 | =head1 SYNOPSIS
|
|---|
| 10 |
|
|---|
| 11 | http://www.bixby.org/mark/perlix.html
|
|---|
| 12 | http://jazz.external.hp.com/src/hp_freeware/perl/
|
|---|
| 13 | Perl language for MPE
|
|---|
| 14 | Last updated January 12, 2006 @ 2100 UTC
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 | =head1 NOTE
|
|---|
| 18 |
|
|---|
| 19 | This is a podified version of the above-mentioned web page,
|
|---|
| 20 | podified by Jarkko Hietaniemi 2001-Jan-01.
|
|---|
| 21 |
|
|---|
| 22 | =head1 Binary distribution from HP
|
|---|
| 23 |
|
|---|
| 24 | The simplest way to obtain Perl for the MPE/iX is to go either of
|
|---|
| 25 | these URLs and follow the instructions within.
|
|---|
| 26 |
|
|---|
| 27 | http://jazz.external.hp.com/src/hp_freeware/perl/
|
|---|
| 28 | http://www.bixby.org/mark/perlix.html
|
|---|
| 29 |
|
|---|
| 30 | Use which ever one is more recent.
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 | =head1 What's New in Perl for MPE/iX
|
|---|
| 34 |
|
|---|
| 35 | January 12, 2006
|
|---|
| 36 |
|
|---|
| 37 | =over 4
|
|---|
| 38 |
|
|---|
| 39 | =item *
|
|---|
| 40 |
|
|---|
| 41 | Updated for perl-5.8.8 and perl-5.9.3 by Ken Hirsch.
|
|---|
| 42 |
|
|---|
| 43 | Simplified the build process by using the MPEAUTOCONF
|
|---|
| 44 | functionality in Mark Klein's ld.
|
|---|
| 45 |
|
|---|
| 46 | If you build this from scratch, make sure you have a version
|
|---|
| 47 | of ld which supports it. In the shell, type
|
|---|
| 48 |
|
|---|
| 49 | ld --help
|
|---|
| 50 | and look for AUTOCONF or MPEAUTOCONF near the bottom
|
|---|
| 51 |
|
|---|
| 52 | or do this:
|
|---|
| 53 | ld --help 2>&1 | grep AUTOCONF
|
|---|
| 54 |
|
|---|
| 55 | If you see don't see AUTOCONF or MPEAUTOCONF, make sure you get a new
|
|---|
| 56 | version.
|
|---|
| 57 |
|
|---|
| 58 | You also do not have to use mpeix/relink after building, so the
|
|---|
| 59 | recommend sequence is:
|
|---|
| 60 |
|
|---|
| 61 | ./Configure -de
|
|---|
| 62 |
|
|---|
| 63 | # or ./Configure -de -Dusedevel
|
|---|
| 64 | # if you're building a development version
|
|---|
| 65 |
|
|---|
| 66 | make
|
|---|
| 67 | make test
|
|---|
| 68 | # if you run this in a job, do "make test_notty"
|
|---|
| 69 |
|
|---|
| 70 | make install
|
|---|
| 71 |
|
|---|
| 72 | Be prepared for a wait. These take much longer on MPE/iX than on a Unix
|
|---|
| 73 | system, because of a slow forking, mostly. On a lightly-loaded HP3000
|
|---|
| 74 | Series 979 running MPE/iX 7.5:
|
|---|
| 75 |
|
|---|
| 76 | Configure: 1 hour
|
|---|
| 77 | make: 1 hour 15 minutes
|
|---|
| 78 | make test 1 hour 45 minutes
|
|---|
| 79 |
|
|---|
| 80 | Various socket problems were fixed in mpeix.c.
|
|---|
| 81 |
|
|---|
| 82 | Mark Klein provided a fixed sigsetjmp (that works with dynamic
|
|---|
| 83 | libraries) in mpeix_setjmp.c
|
|---|
| 84 |
|
|---|
| 85 | =item *
|
|---|
| 86 |
|
|---|
| 87 | June 1, 2000
|
|---|
| 88 |
|
|---|
| 89 | =over 4
|
|---|
| 90 |
|
|---|
| 91 | =item *
|
|---|
| 92 |
|
|---|
| 93 | Rebuilt to be compatible with mod_perl. If you plan on using
|
|---|
| 94 | mod_perl, you MUST download and install this version of Perl/iX!
|
|---|
| 95 |
|
|---|
| 96 | =item *
|
|---|
| 97 |
|
|---|
| 98 | uselargefiles="undef": not available in MPE for POSIX files yet.
|
|---|
| 99 |
|
|---|
| 100 | =item *
|
|---|
| 101 |
|
|---|
| 102 | Now bundled with various add-on packages:
|
|---|
| 103 |
|
|---|
| 104 | =over 8
|
|---|
| 105 |
|
|---|
| 106 | =item *
|
|---|
| 107 |
|
|---|
| 108 | libnet (as seen on CPAN)
|
|---|
| 109 |
|
|---|
| 110 | =item *
|
|---|
| 111 |
|
|---|
| 112 | libwww-perl (LWP) which lets Perl programs behave like web browsers:
|
|---|
| 113 |
|
|---|
| 114 | 1. #!/PERL/PUB/perl
|
|---|
| 115 | 2. use LWP::Simple;
|
|---|
| 116 | 3. $doc = get('http://www.bixby.org/mark/perlix.html'); # reads the
|
|---|
| 117 | web page into variable $doc
|
|---|
| 118 |
|
|---|
| 119 | (http://www.bixby.org/mark/perlix.html)
|
|---|
| 120 |
|
|---|
| 121 | =item *
|
|---|
| 122 |
|
|---|
| 123 | mod_perl (just the perl portion; the actual DSO will be released
|
|---|
| 124 | soon with Apache/iX 1.3.12 from bixby.org). This module allows you to
|
|---|
| 125 | write high performance persistent Perl CGI scripts and all sorts of
|
|---|
| 126 | cool things. (http://perl.apache.org/)
|
|---|
| 127 |
|
|---|
| 128 | and much much more hiding under /PERL/PUB/.cpan/
|
|---|
| 129 |
|
|---|
| 130 | =item *
|
|---|
| 131 |
|
|---|
| 132 | The CPAN module now works for automatic downloading and
|
|---|
| 133 | installing of add-on packages:
|
|---|
| 134 |
|
|---|
| 135 | 1. export FTP_PASSIVE=1
|
|---|
| 136 | 2. perl -MCPAN -e shell
|
|---|
| 137 | 3. Ignore any terminal I/O related complaints!
|
|---|
| 138 |
|
|---|
| 139 | (http://theoryx5.uwinnipeg.ca/CPAN/data/perl/CPAN.html)
|
|---|
| 140 |
|
|---|
| 141 | =back
|
|---|
| 142 |
|
|---|
| 143 | =back
|
|---|
| 144 |
|
|---|
| 145 | May 20, 2000
|
|---|
| 146 |
|
|---|
| 147 | =over 4
|
|---|
| 148 |
|
|---|
| 149 | =item *
|
|---|
| 150 |
|
|---|
| 151 | Updated to version 5.6.0. Builds straight out of the box on MPE/iX.
|
|---|
| 152 |
|
|---|
| 153 | =item *
|
|---|
| 154 |
|
|---|
| 155 | Perl's getpwnam() function which had regressed to being
|
|---|
| 156 | unimplemented on MPE is now implemented once again.
|
|---|
| 157 |
|
|---|
| 158 | =back
|
|---|
| 159 |
|
|---|
| 160 | September 17, 1999
|
|---|
| 161 |
|
|---|
| 162 | =over 4
|
|---|
| 163 |
|
|---|
| 164 | =item *
|
|---|
| 165 |
|
|---|
|
|---|