Short: Perl 5.8.5 AmigaOS4 Author: Larry Wall et al, amigaos4 port by Andy Broad Uploader: andy broad ology org uk (Andy Broad) Type: dev/lang Version: 5.8.5.04 Requires: abc-shell, make, SDK Architecture: ppc-amigaos >= 4.0.0 This is a port of Perl5.8.5 to Amiga OS4.0. Amiga release .04 (NOW INCLUDES POSIX EXTENTION) It is a totally native port and requires no ixemul! Perl (practical extraction and report language) was originally written by Larry Wall et al. See www.perl.org for more info. This port was done by Andy Broad please direct all queries to andy()broad.ology.org.uk in the first instance. Perl now supports dynamic loading of modules. The system used will only work for modules that do a simple bootstrap, and don't search for any others symbols that boot_ in the loaded module. This is the standard technique for using dynaloader and I've yet to see a module that doesn't obey this. The perl API is exported to the dynamic module via a pointer to an array of function pointers, most but not absolutely all internal perl functions are included, if you come across a module that need symbols not exported let me know. The following modules are built as static extensions:- File/Glob. B, ByteLoader, re, threads, threads/shared, PerlIO/scale, PerlIO/encoding, PerlIO/via. The following are built dynamic extensions: attrs Cwd Data/Dumper Devel/PPPort Devel/Peek SDBM_File Digest/MD5 Encode Fcntl Filter/Util/Call HTML/Parser IO List/Util MIME/Base64 Opcode Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize POSIX This build has been configured to expect its lib to be in SDK:Local/ckib2/lib/perl5/5.8.5 and the binaries in SDK:Local/C This makes it compatable with the current SDK structure. To install unpack the archive and copy the contents directory SDK/ to your SDK: assign. It's recommended to add chmod 0777 T: to your user startup, so that perl may create temporary files correctly. TODO: Write a much better readme file! Port the few remaining standard modules. Fix known bugs and tidy source to make it easier to merge with later version of perl. The goalpost has moved since I started on this :-) KNOWN BUGS: Occasionally if perl is launched from the standard amigos shell it returns with unfreed signals. This doesn't happen if it is run under abc-shell. It seem to depend on which modules are used. In particular SDL_perl suffers from this. Commands launched via the perl command system() often crash with a Grim Reaper. NOTE: it is the command itself that reapers not perl, it's usually an attempt to access 4(0x0004) . that is the offset of IExec from SysBase. This doesn't happen for backtics so if you can modify your script to use backtics instead of system as a short term workarround. DONATIONS: This work has been largely been to done to fulfil my own needs and to support the amigaos 4 community in general, but it does take a lot of time so if you would like to make a donation there is a paypal button at http://www.broad.ology.org.uk/amiga/