diff options
author | Perl 5 Porters <perl5-porters@africa.nicoh.com> | 1997-01-29 18:11:00 +1200 |
---|---|---|
committer | Chip Salzenberg <chip@atlantic.net> | 1997-01-29 18:11:00 +1200 |
commit | 0a753a764065f2260004b6e6975085378b850346 (patch) | |
tree | e5163ab53209cc4bf655cabaf4067f18036a9106 /README.amiga | |
parent | 4b094ceb80288fc9f7c15ae78fc662051510284d (diff) | |
download | perl-0a753a764065f2260004b6e6975085378b850346.tar.gz |
[inseparable changes from patch from perl5.003_23 to perl5.003_24]perl-5.003_24
CORE LANGUAGE CHANGES
Subject: glob defaults to $_
Date: Mon, 27 Jan 1997 03:09:13 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: op.c opcode.pl pod/perlfunc.pod t/op/glob.t
private-msgid: <199701270809.DAA00934@aatma.engin.umich.edu>
Subject: Re: an overloading bug
Date: Sun, 26 Jan 1997 19:07:45 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pod/perldiag.pod pod/perlfunc.pod pp_ctl.c
private-msgid: <199701270007.TAA26525@aatma.engin.umich.edu>
CORE PORTABILITY
Subject: Win32 port
From: Gary Ng <71564.1743@compuserve.com>
Files: MANIFEST win32/*
Subject: Amiga files
Date: Sun, 26 Jan 1997 17:42:15 +0100
From: Norbert Pueschel <pueschel@imsdd.meb.uni-bonn.de>
Files: MANIFEST README.amiga hints/amigaos.sh
private-msgid: <77724712@Armageddon.meb.uni-bonn.de>
DOCUMENTATION
Subject: perldelta Fcntl enhancement
Date: Sat, 25 Jan 1997 17:05:34 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perldelta.pod
private-msgid: <199701251505.RAA22159@alpha.hut.fi>
Subject: Updates to perldelta re: Fcntl, DB_File, Net::Ping
From: Paul Marquess <pmarquess@bfsec.bt.co.uk>
Files: pod/perldelta.pod
Subject: Document restrictions on gv_fetchmethod() and perl_call_sv()
From: Chip Salzenberg <chip@atlantic.net>
Files: pod/perldelta.pod pod/perlguts.pod
Subject: perldiag.pod: No comma allowed after %s
Date: Sat, 25 Jan 1997 17:41:53 +0200 (EET)
From: Jarkko Hietaniemi <Jarkko.Hietaniemi@cc.hut.fi>
Files: pod/perldiag.pod
private-msgid: <199701251541.RAA04120@alpha.hut.fi>
Subject: perlfunc.pod: localtime
Date: Sat, 25 Jan 1997 18:29:37 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perlfunc.pod
private-msgid: <199701251629.SAA08114@alpha.hut.fi>
Subject: perlfunc diff: gmtime
Date: Tue, 28 Jan 1997 14:52:08 +0000
From: Peter Haworth <pmh@edison.ioppublishing.com>
Files: pod/perlfunc.pod
private-msgid: <32EE1298.7B90@edison.ioppublishing.com>
Subject: Updates to guts
Date: Sun, 26 Jan 1997 19:34:18 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: pod/perlguts.pod
private-msgid: <199701270034.TAA13177@monk.mps.ohio-state.edu>
TESTS
Subject: New test op/closure.t
From: Tom Phoenix <rootbeer@teleport.com>
Files: MANIFEST t/op/closure.t
Diffstat (limited to 'README.amiga')
-rw-r--r-- | README.amiga | 233 |
1 files changed, 233 insertions, 0 deletions
diff --git a/README.amiga b/README.amiga new file mode 100644 index 0000000000..b20c0239ae --- /dev/null +++ b/README.amiga @@ -0,0 +1,233 @@ +If you read this file _as_is_, just ignore the funny characters you +see. It is written in the POD format (see perlpod manpage) which is +specially designed to be readable as is. + +=head1 NAME + +perlamiga - Perl under Amiga OS + +=head1 SYNOPSIS + +One can read this document in the following formats: + + man perlamiga + multiview perlamiga.guide + +to list some (not all may be available simultaneously), or it may +be read I<as is>: either as F<README.amiga>, or F<pod/perlamiga.pod>. + +=cut + +Contents + + perlamiga - Perl under Amiga OS + + NAME + SYNOPSIS + DESCRIPTION + - Prerequisites + - Starting Perl programs under AmigaOS + INSTALLATION + Accessing documentation + - Manpages + - HTML + - GNU info files + - LaTeX docs + BUILD + - Prerequisites + - Getting the perl source + - Application of the patches + - Making + - Testing + - Installing the built perl + AUTHOR + SEE ALSO + +=head1 DESCRIPTION + +=head2 Prerequisites + +=over 6 + +=item B<Unix emulation for AmigaOS: ixemul.library> + +You need the Unix emulation for AmigaOS, whose most important part is +B<ixemul.library>. For a minimum setup, get the following archives from +ftp://ftp.ninemoons.com/pub/ade/current or a mirror: + +ixemul-45.1-bin.lha +ixemul-45.1-env-bin.lha +pdksh-4.9-bin.lha +ADE-misc-bin.lha + +Note that there might be newer versions available by the time you read +this. + +Note also that this is a minimum setup; you might want to add other +packages of B<ADE> (the I<Amiga Developers Environment>). + +=item B<Version of Amiga OS> + +You need at the very least AmigaOS version 2.0. Recommended is version 3.1. + +=back + +=head2 Starting Perl programs under AmigaOS + +Start your Perl program F<foo> with arguments C<arg1 arg2 arg3> the +same way as on any other platform, by + + perl foo arg1 arg2 arg3 + +If you want to specify perl options C<-my_opts> to the perl itself (as +opposed to to your program), use + + perl -my_opts foo arg1 arg2 arg3 + +Alternately, you can try to get a replacement for the system's B<Execute> +command that honors the #!/usr/bin/perl syntax in scripts and set the s-Bit +of your scripts. Then you can invoke your scripts like under UNIX with + + foo arg1 arg2 arg3 + +(Note that having *nixish full path to perl F</usr/bin/perl> is not +necessary, F<perl> would be enough, but having full path would make it +easier to use your script under *nix.) + +=head1 INSTALLATION + +Change to the installation directory (most probably ADE:), and +extract the binary distribution: + +lha -mraxe x perl-5.003-bin.lha + +or + +tar xvzpf perl-5.003-bin.tgz + +(Of course you need lha or tar and gunzip for this.) + +For installation of the Unix emulation, read the appropriate docs. + +=head1 Accessing documentation + +=head2 Manpages + +If you have C<man> installed on your system, and you installed perl +manpages, use something like this: + + man perlfunc + man less + man ExtUtils.MakeMaker + +to access documentation for different components of Perl. Start with + + man perl + +Note: You have to modify your man.conf file to search for manpages +in the /ade/lib/perl5/man/man3 directory, or the man pages for the +perl library will not be found. + +Note that dot (F<.>) is used as a package separator for documentation +for packages, and as usual, sometimes you need to give the section - C<3> +above - to avoid shadowing by the I<less(1) manpage>. + + +=head2 B<HTML> + +If you have some WWW browser available, you can build B<HTML> docs. +Cd to directory with F<.pod> files, and do like this + + cd /ade/lib/perl5/pod + pod2html + +After this you can direct your browser the file F<perl.html> in this +directory, and go ahead with reading docs. + +Alternatively you may be able to get these docs prebuilt from C<CPAN>. + +=head2 B<GNU> C<info> files + +Users of C<Emacs> would appreciate it very much, especially with +C<CPerl> mode loaded. You need to get latest C<pod2info> from C<CPAN>, +or, alternately, prebuilt info pages. + +=head2 C<LaTeX> docs + +can be constructed using C<pod2latex>. + +=head1 BUILD + +Here we discuss how to build Perl under AmigaOS. + +=head2 Prerequisites + +You need to have the latest B<ADE> (Amiga Developers Environment) +from ftp://ftp.ninemoons.com/pub/ade/current. +Also, you need a lot of free memory, probably at least 8MB. + +=head2 Getting the perl source + +You can either get the latest perl-for-amiga source from Ninemoons +and extract it with: + + tar xvzpf perl-5.004-src.tgz + +or get the official source from CPAN: + + http://www.perl.com/CPAN/src/5.0 + +Extract it like this + + tar xvzpf perl5.004.tar.gz + +You will see a message about errors while extracting F<Configure>. This +is normal and expected. (There is a conflict with a similarly-named file +F<configure>, but it causes no harm.) + +=head2 Making + + sh configure.gnu --prefix=/ade + +Now + + make + +=head2 Testing + +Now run + + make test + +Some tests will fail. Here is which, and why: + +=over 8 + +=item F<io/fs.t>, F<op/stat.t>, F<lib/*dbm.t>, F<lib/db-*.t> + +Check I<file system> operations. Failures result from the inability to +emulate some Unixisms with the standard Amiga filesystem. + +=item F<io/pipe.t>, F<op/fork.t>, F<lib/filehand.t>, F<lib/open2.t>, + F<lib/open3.t>, F<lib/io_pipe.t>, F<lib/io_sock.t> + +These tests will be skipped because they use the fork() function, which is not +supported under AmigaOS. + +=back + +=head2 Installing the built perl + +Run + + make install + +=head1 AUTHOR + +Norbert Pueschel, pueschel@imsdd.meb.uni-bonn.de + +=head1 SEE ALSO + +perl(1). + +=cut |