1 =====================================================================
2 Perl 5 README file for the EPOC operating system.
3 =====================================================================
5 Olaf Flebbe <o.flebbe@gmx.de>
6 http://www.linuxstart.com/~oflebbe/perl/perl5.html
9 =====================================================================
11 =====================================================================
13 EPOC is a OS for palmtops and mobile phones. For more informations look at:
14 http://www.symbian.com/
16 This is a port of Perl version 5.5.650 to EPOC. It runs on the Perl
17 Series 5, Series 5mx and the Psion Revo. I have no reports for other
20 Features are left out, because of restrictions of the POSIX support.
22 =====================================================================
24 =====================================================================
26 You will need ~4MB free space in order to install and run perl.
28 Install perl.sis on the EPOC machine (most likely a PSION Series 5,
29 5mx). If you do not know how to do that, you are on your own.
31 Perl itself and its standard library are using 2.5 MB disk space. I
32 left out unicode support modules and modules which will not work with
33 this version. (For details look into epoc/createpkg.pl). If you like
34 to use them, you are free to copy them from a current perl release.
36 Copy eshell.exe from the same page you got perl to your EPOC device.
37 Start eshell.exe with a double tap.
39 Now you can enter: perl -de 0 in order to run the perl debugger. If
40 you are leaving perl, you get into the system screen. You have to
41 switch back manually to eshell.exe When perl is running, you will see
42 a task with the name STDOUT in the task list.
44 ======================================================================
46 ======================================================================
48 You can redirect the output with the UNIX bourne shell syntax (this is
49 built into perl rather then eshell) For instance the following command
50 line will run the script test.pl with the output redirected to
51 stdout_file, the errors to stderr_file and input from stdin_file.
53 perl test.pl >stdout_file <stdin_file 2>stderr_file
55 Alternativly you can use 2>&1 in order to add the standard error
58 ======================================================================
60 ======================================================================
62 Pathnames to executables in eshell.exe have to be written with
63 backslashes '\', file arguments to perl with slashes '/'. The default
64 drive of perl is the same as the drive perl.exe is located on, the
65 default path seems to be '/'.
67 i.e. command lines look a little bit funny:
69 D:\perl.exe C:/test.pl >C:/output.txt
71 You can automatically search for file on all EPOC drives with a ? as
72 the driver letter. For instance ?:\a.txt seraches for C:\a.txt,
73 D:\b.txt (and Z:\a.txt).
75 ======================================================================
77 ======================================================================
79 You may have a problem to create perl scripts. A cumbersome workaround
80 is to use the OPL Editor and exporting to text.
82 The OPL+ Editor is quite good. (Shareware: http://www.twiddlebit.com)
83 There is a port of vim around:
84 http://www.starship.freeserve.co.uk/index.html
86 ======================================================================
88 ======================================================================
90 The following things are left out of this perl port:
92 + backquoting, pipes etc.
94 + system() does not inherit ressources like: file descriptors,
97 + signal, kill, alarm. Do not try to use them. This may be
98 impossible to implement on EPOC.
102 + binmode does not exist. (No CR LF to LF translation for text files)
104 + EPOC does not handle the notion of current drive and current
105 directory very well (i.e. not at all, but it tries hard to emulate
108 + You need the shell eshell.exe in order to run perl.exe and supply
111 + Heap is limited to 4MB.
113 ===================================================================
114 Compiling Perl 5 on the EPOC cross compiling envionment.
115 ===================================================================
117 Sorry, this is far too short.
119 You will need the C++ SDK from http://developer.epocworld.com/.
121 You will need to set up the cross SDK from
122 http://www.linuxstart.com/~oflebbe
124 You may have to adjust config.sh (cc, cppflags) for your epoc
127 You may have to adjust config.sh for your cross SDK location
129 Get the Perl sources from your nearest CPAN site.
133 Build a native perl from this sources...
137 cp miniperl.native miniperl
139 perl link.pl perlmain.o lib/auto/DynaLoader/DynaLoader.a \
140 lib/auto/Data/Dumper.a \
141 lib/auto/File/Glob/Glob.a lib/auto/IO/IO.a \
142 lib/auto/Socket/Socket.a perl.a `cat ext.libs`
144 wine "G:/bin/makesis perl.pkg perl.sis"
147 ====================================================================
149 ====================================================================
154 ====================================================================
156 ====================================================================
158 I'm offering this port "as is". You can ask me questions, but I can't
159 guarantee I'll be able to answer them; I don't know much about Perl