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>.
+A recent version of perl for the Amiga can be found at the Geek Gadgets
+section of the Aminet:
+
+ http://www.aminet.net/~aminet/dirs/dev_gg.html
+
=cut
Contents
DESCRIPTION
- Prerequisites
- Starting Perl programs under AmigaOS
+ - Shortcomings of Perl under AmigaOS
INSTALLATION
Accessing documentation
- Manpages
- GNU info files
- LaTeX docs
BUILD
- - Prerequisites
+ - Build Prerequisites
- Getting the perl source
- Application of the patches
- Making
=head1 DESCRIPTION
-=head2 Prerequisites
+=head2 Prerequisites for Compiling Perl on AmigaOS
=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
+B<ixemul.library>. For a minimum setup, get the latest versions
+of the following packages from the Aminet archives
+( http://www.aminet.net/~aminet/ ):
-Note that there might be newer versions available by the time you read
-this.
+ ixemul-bin
+ ixemul-env-bin
+ pdksh-bin
Note also that this is a minimum setup; you might want to add other
packages of B<ADE> (the I<Amiga Developers Environment>).
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
+opposed to your program), use
perl -my_opts foo arg1 arg2 arg3
necessary, F<perl> would be enough, but having full path would make it
easier to use your script under *nix.)
+=head2 Shortcomings of Perl under AmigaOS
+
+Perl under AmigaOS lacks some features of perl under UNIX because of
+deficiencies in the UNIX-emulation, most notably:
+
+=over 6
+
+=item *
+
+fork()
+
+=item *
+
+some features of the UNIX filesystem regarding link count and file dates
+
+=item *
+
+inplace operation (the -i switch) without backup file
+
+=item *
+
+umask() works, but the correct permissions are only set when the file is
+finally close()d
+
+=back
+
=head1 INSTALLATION
Change to the installation directory (most probably ADE:), and
extract the binary distribution:
-lha -mraxe x perl-5.003-bin.lha
+lha -mraxe x perl-$VERSION-bin.lha
or
-tar xvzpf perl-5.003-bin.tgz
+tar xvzpf perl-$VERSION-bin.tgz
(Of course you need lha or tar and gunzip for this.)
=head1 Accessing documentation
-=head2 Manpages
+=head2 Manpages for Perl on AmigaOS
If you have C<man> installed on your system, and you installed perl
manpages, use something like this:
above - to avoid shadowing by the I<less(1) manpage>.
-=head2 B<HTML>
+=head2 Perl HTML Documentation on AmigaOS
If you have some WWW browser available, you can build B<HTML> docs.
Cd to directory with F<.pod> files, and do like this
Alternatively you may be able to get these docs prebuilt from C<CPAN>.
-=head2 B<GNU> C<info> files
+=head2 Perl GNU Info Files on AmigaOS
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
+=head2 Perl LaTeX Documentation on AmigaOS
-can be constructed using C<pod2latex>.
+Can be constructed using C<pod2latex>.
-=head1 BUILD
+=head1 BUILDING PERL ON AMIGAOS
Here we discuss how to build Perl under AmigaOS.
-=head2 Prerequisites
+=head2 Build Prerequisites for Perl on AmigaOS
-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.
+You need to have the latest B<ixemul> (Unix emulation for Amiga)
+from Aminet.
-=head2 Getting the perl source
+=head2 Getting the Perl Source for AmigaOS
You can either get the latest perl-for-amiga source from Ninemoons
and extract it with:
- tar xvzpf perl-5.004-src.tgz
+ tar xvzpf perl-$VERSION-src.tgz
or get the official source from CPAN:
- http://www.perl.com/CPAN/src/5.0
+ http://www.cpan.org/src/5.0
Extract it like this
- tar xvzpf perl5.004.tar.gz
+ tar xvzpf perl-$VERSION.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
+=head2 Making Perl on AmigaOS
- sh configure.gnu --prefix=/ade
+Remember to use a hefty wad of stack (I use 2000000)
-Now
+ sh configure.gnu --prefix=/gg
- make
+Now type
-=head2 Testing
+ make depend
-Now run
+Now!
- make test
-
-Some tests will fail. Here is which, and why:
-
-=over 8
+ make
-=item F<io/fs.t>, F<op/stat.t>, F<lib/*dbm.t>, F<lib/db-*.t>
+=head2 Testing Perl on AmigaOS
-Check I<file system> operations. Failures result from the inability to
-emulate some Unixisms with the standard Amiga filesystem.
+Now run
-=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>
+ make test
-These tests will be skipped because they use the fork() function, which is not
-supported under AmigaOS.
+Some tests will be skipped because they need the fork() function:
-=back
+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>
-=head2 Installing the built perl
+=head2 Installing the built Perl on AmigaOS
Run
make install
-=head1 AUTHOR
+=head1 AUTHORS
Norbert Pueschel, pueschel@imsdd.meb.uni-bonn.de
+Jan-Erik Karlsson, trg@privat.utfors.se
=head1 SEE ALSO