=head1 SYNOPSIS
http://www.bixby.org/mark/perlix.html
Perl language for MPE
Last updated June 2, 2000 @ 0400 UTC
=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,
podified by Jarkko Hietaniemi 2001-Jan-01.
=head1 NOTE
This is a podified version of the above-mentioned web page,
podified by Jarkko Hietaniemi 2001-Jan-01.
+=head1 Binary distribution from HP
+
+The simplest way to obtain Perl for the MPE/iX is to go either of
+these URLs and follow the instructions within.
+
+http://jazz.external.hp.com/src/hp_freeware/perl/
+http://www.bixby.org/mark/perlix.html
+
+Use which ever one is more recent.
+
+
+=head1 What's New in Perl for MPE/iX
=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!
=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 *
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.
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/)
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/)
Perl's getpwnam() function which had regressed to being
unimplemented on MPE is now implemented once again.
Perl's getpwnam() function which had regressed to being
unimplemented on MPE is now implemented once again.
language (http://www.perl.com/) 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
its associated gatewayed newsgroup comp.sys.hp.mpe.
language (http://www.perl.com/) 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
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.
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.
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 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).
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.
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.
Download the following files (make sure that you use "binary mode" or
whatever client feature that is 8-bit clean):
Download the following files (make sure that you use "binary mode" or
whatever client feature that is 8-bit clean):
Examine the accounting structure creation commands and modify if
necessary (adding additional capabilities, choosing a non-system
volume set, etc).
Examine the accounting structure creation commands and modify if
necessary (adding additional capabilities, choosing a non-system
volume set, etc).
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
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 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 PERL
Perl NMPRG executable. A version-numbered backup copy also
exists. You might wish to "ln -s /PERL/PUB/PERL /usr/local/bin/perl".
Optionally create symbolic links that point to the Perl
executable, i.e. ln -s /PERL/PUB/PERL /usr/local/bin/perl
Optionally create symbolic links that point to the Perl
executable, i.e. ln -s /PERL/PUB/PERL /usr/local/bin/perl
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!
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
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
Write an MPE XS extension library containing miscellaneous important
MPE functions like GETPRIVMODE(), GETUSERMODE(), and sfcntl().
Write an MPE XS extension library containing miscellaneous important
MPE functions like GETPRIVMODE(), GETUSERMODE(), and sfcntl().
=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.
=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.
Updated to version 5.005 (production release). The public
freeware sources are now 100% MPE-ready "straight out of the box".
Updated to version 5.005 (production release). The public
freeware sources are now 100% MPE-ready "straight out of the box".
Changed startperl to #!/PERL/PUB/perl so that Perl will recognize
scripts more easily and efficiently.
Changed startperl to #!/PERL/PUB/perl so that Perl will recognize
scripts more easily and efficiently.
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.
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.
Added Demos section to the Perl/iX home page so you can see some
sample Perl applications running on my 3000.
Added Demos section to the Perl/iX home page so you can see some
sample Perl applications running on my 3000.
Added System Requirements section to the Perl/iX home page just so the
prerequisites stand out more. Various other home page tweaks.
Added System Requirements section to the Perl/iX home page just so the
prerequisites stand out more. Various other home page tweaks.