perl5.005
0x100051d8
README
=====================================================================
Perl 5 README file for the EPOC operating system.
=====================================================================
Olaf Flebbe <o.flebbe@gmx.de>
http://members.linuxstart.com/~oflebbe/perl/perl5.html
2000-09-18
=====================================================================
Introduction
=====================================================================
EPOC is a OS for palmtops and mobile phones. For more informations look at:
http://www.symbian.com/
This is a port of perl to EPOC. It runs on the Psion Series 5, 5mx,
5mx Pro, Psion Revo and on the Ericson M128. I have no report about
the Psion Netbook or the S7. For information about this hardware
please refer to http://www.psion.com.
=====================================================================
Installation/Usage
=====================================================================
You will need ~4MB free space in order to install and run perl.
Install perl.sis on the EPOC machine (most likely a PSION Series 5,
5mx). If you do not know how to do that, you are on your own.
Perl itself and its standard library are using 2.5 MB disk space. I
left out unicode support modules and modules which will not work with
this version. (For details look into epoc/createpkg.pl). If you like
to use them, you are free to copy them from a current perl release.
Get ESHELL from symbian:
http://developer.epocworld.com/downloads/progs/Eshell.zip
Now you can enter: perl -de 0 in order to run the perl debugger. If
you are leaving perl, you get into the system screen. You have to
switch back manually to ESHELL. When perl is running, you will see
a task with the name STDOUT in the task list.
======================================================================
IO Redirection
======================================================================
You can redirect the output with the UNIX bourne shell syntax (this is
built into perl rather then eshell) For instance the following command
line will run the script test.pl with the output redirected to
stdout_file, the errors to stderr_file and input from stdin_file.
perl test.pl >stdout_file <stdin_file 2>stderr_file
Alternativly you can use 2>&1 in order to add the standard error
output to stdout.
======================================================================
PATH Names
======================================================================
ESHELL looks for executables in ?:/System/Programs. The SIS file
installs perl in this special folder directory. The default drive and
path are the same as folder the executable resides. The EPOC
filesystem is case-preserving, not case-sensitive.
EPOC uses the ?: syntax for establishing a search order: First in C: (RAM),
then on D: (CF Card) and last in Z: (ROM).
The perl @INC search path is now implemented with '?:'. Your perl
executable can now live on a different drive than the perl library or
even your scripts.
ESHELL paths have to be written with backslashes '\', file arguments
to perl with slashes '/'. Remember that I/O redirection is done
internally in perl, so please use slashes for redirects.
perl.exe C:/test.pl >C:/output.txt
You can automatically search for file on all EPOC drives with a ? as
the driver letter. For instance ?:\a.txt searches for C:\a.txt,
D:\b.txt (and Z:\a.txt).
======================================================================
Editors
======================================================================
A suitable text-editor can be downloaded
from symbian http://developer.epocworld.com/downloads/progs/Editor.zip
====================================================================
Features
====================================================================
The built-in function EPOC::getcwd returns the current directory.
======================================================================
Restrictions
======================================================================
Features are left out, because of restrictions of the POSIX support in
EPOC:
+ backquoting, pipes etc.
+ system() does not inherit ressources like: file descriptors,
environment etc.
+ signal, kill, alarm. Do not try to use them. This may be
impossible to implement on EPOC.
+ select is missing.
+ binmode does not exist. (No CR LF to LF translation for text files)
+ EPOC does not handle the notion of current drive and current
directory very well (i.e. not at all, but it tries hard to emulate
one) See PATH.
+ You need the shell eshell.exe in order to run perl.exe and supply
it with arguments.
+ Heap is limited to 4MB.
===================================================================
Compiling Perl 5 on the EPOC cross compiling envionment.
===================================================================
Sorry, this is far too short.
You will need the C++ SDK from http://developer.epocworld.com/.
You will need to set up the cross SDK from
http://members.linuxstart.com/~oflebbe
You may have to adjust config.sh (cc, cppflags) for your epoc
install location.
You may have to adjust config.sh for your cross SDK location
Get the Perl sources from your nearest CPAN site.
Unpack the sources.
Build a native perl from this sources...
cp epoc/* .
./Configure -S
make perl.a
cp miniperl.native miniperl
make perl
make ext/Errno/pm_to_blib
perl link.pl perlmain.o lib/auto/DynaLoader/DynaLoader.a \
lib/auto/Data/Dumper/Dumper.a \
lib/auto/File/Glob/Glob.a lib/auto/IO/IO.a \
lib/auto/Socket/Socket.a \
lib/auto/Fcntl/Fcntl.a lib/auto/Sys/Hostname/Hostname.a \
perl.a `cat ext.libs`
perl createpkg.pl
wine G:/bin/makesis perl.pkg perl.sis
====================================================================
Support Status
====================================================================
I'm offering this port "as is". You can ask me questions, but I can't
guarantee I'll be able to answer them.
0.20
perl5.6
pilowar.iso
→
Coll/PERL_20.ZIP
→
perl-5.6.0.sis
30bf3563a5cf62d277b7c5e1a318fb3af3534475bf89a4fd45f5af5ec1fe9e8a
|
0.21
perl5.6
pilowar.iso
→
Coll/PERL_21.ZIP
→
perl-5.6.0.sis
ac94977b0dc7304799dc9e0d4e3d3a644250e64be8ddd3ca03d9743b48e580bb
|
0.25
perl5.6
pilowar.iso
→
Coll/PERL_25.ZIP
→
perl.sis
d99e3d6423bed14d607eeaf0442bc2e232d443dce7c5f2d42437cac1c004adb9
|
62.12
perl5.005
89693c0dd9f193fa37147dadc581e9ff088d35ab69351e299a9d31b95b39b76c
|