summaryrefslogtreecommitdiff
path: root/README.epoc
blob: b2aaf1859bd2bc628277aca7bca0f2674325c5d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
=================================================
Perl 5 README file for the EPOC operating system.
==================================================

Olaf Flebbe <o.flebbe@gmx.de>
http://www.fortunecity.de/wolkenkratzer/trumpet/84/perl5.html
June 27, 1999

Introduction
------------ 

This is a port of Perl version 5, revision 005-57 to EPOC. 

There are many features left out, because of restrictions of the posix
support in the SDK.

The following known problems do exist:

1) very little testing.

2) no support for system, backquoting, pipes etc. One cannot exec a
   different process.

3) no signals, kill. Do not try to use them.

4) select is missing.

5) binmode does not work. (No CR LF to LF translation for text files)

6) no Config.pm

7) no I/O redirection.

8) it may not run from a drive other than C: (I have no CF Card to test)

9) sockets may hardly of any use.

10) You need a shell in order to run perl.exe.


Compiling Perl 5 on the EPOC cross compiling envionment.
--------------------------------------------------------

0. You will need the C++ SDK from
   http://developer.epocworld.com/. Install it on a separate drive.

1. Unpack the sources in the epoc development drive: The sources
   should be in a directory perl5.005/perl5.005_57

2. Move all files in the directory perl5.005_57/epoc to perl5.005_57.

3. Check the perl.mmp file: It should have the correct locations for
   project und subproject (see step 1)

4. Change to the EPOC development drive and run 
     makmake perl marm
     nmake -f perl.marm
     makesis perl.pkg perl5.005.sis

5. Beam the perl5.005.sis to the Psion5, install and enjoy!

ToDo List
---------

- Allocate an UID from symbian.

- Implement system() and I/O redirection, in order to run the
  tests.

- Implement getprotcolbyname() and relatives.

- Implement perl as a OPX module. (What do you think?)

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; I don't know much about Perl
itself;