Olaf Flebbe <o.flebbe@gmx.de>
http://www.linuxstart.com/~oflebbe/perl/perl5.html
-2000-01-08
+2000-02-20
=====================================================================
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 version 5.005_63 to EPOC. It runs on the Perl
-Series 5, Series 5mx. I have no reports about the Psion Revo, the
-Ericcson (??) and the Psion NetBook. I only have acess to an Series 5.
+This is a port of Perl version 5.5.650 to EPOC. It runs on the Perl
+Series 5, Series 5mx and the Psion Revo. I have no reports for other
+EPOC devices.
Features are left out, because of restrictions of the POSIX support.
directory very well (i.e. not at all, but it tries hard to emulate
one) See PATH.
-+ sockets seems to work now!
-
+ You need the shell eshell.exe in order to run perl.exe and supply
it with arguments.
Unpack the sources.
- Build a native miniperl...
+ Build a native perl from this sources...
cp epoc/* .
- for i in *.SH ; do
- sh $i
- done
+ ./Configure -S
make perl
cp miniperl.native miniperl
make perl
- perl linkit perlmain.o lib/auto/DynaLoader/DynaLoader.a \
+ perl link.pl perlmain.o lib/auto/DynaLoader/DynaLoader.a \
lib/auto/Data/Dumper.a \
lib/auto/File/Glob/Glob.a lib/auto/IO/IO.a \
lib/auto/Socket/Socket.a perl.a `cat ext.libs`
====================================================================
-TODO
+Wish List
====================================================================
-- Get the HTTPD::* working (Hey, It worked the first time for me!)
- Threads ?
- Acess to the GUI?
apisubversion=''
apiversion=''
ar='arm-pe-ar'
-archlib='/perl/lib/5.5.640/epoc'
-archlibexp='/perl/lib/5.5.640/epoc'
+archlib='/perl/lib/5.5.650/epoc'
+archlibexp='/perl/lib/5.5.650/epoc'
archname64=''
archname='epoc'
archobjs='epoc.o epocish.o epoc_stubs.o'
pr=''
prefix=''
prefixexp=''
-privlib='/perl/lib/5.5.640'
-privlibexp='/perl/lib/5.5.640'
+privlib='/perl/lib/5.5.650'
+privlibexp='/perl/lib/5.5.650'
prototype='define'
ptrsize='4'
randbits='31'
sig_num='0'
sig_num_init='0, 0'
signal_t='void'
-sitearch='/perl/lib/site_perl/5.5.640/epoc'
-sitearchexp='/perl/lib/site_perl/5.5.640/epoc'
-sitelib='/perl/lib/site_perl/5.5.640/'
-sitelibexp='/perl/lib/site_perl/5.5.640/'
+sitearch='/perl/lib/site_perl/5.5.650/epoc'
+sitearchexp='/perl/lib/site_perl/5.5.650/epoc'
+sitelib='/perl/lib/site_perl/5.5.650/'
+sitelibexp='/perl/lib/site_perl/5.5.650/'
siteprefix=''
siteprefixexp=''
sizetype='size_t'
vendorlibexp=''
vendorprefix=''
vendorprefixexp=''
-version='5.5.640'
+version='5.5.650'
vi=''
voidflags='15'
xlibpth=''
config_arg11=''
PERL_REVISION=5
PERL_VERSION=5
-PERL_SUBVERSION=640
+PERL_SUBVERSION=650
PERL_API_REVISION=5
PERL_API_VERSION=5
-PERL_API_SUBVERSION=640
+PERL_API_SUBVERSION=650
CONFIGDOTSH=true
# Variables propagated from previous config.sh file.
pp_sys_cflags=''
use64bits='define'
uidsize='2'
gidsize='2'
-
+ivdformat='"ld"'
+uvuformat='"lu"'
+uvoformat='"lo"'
+uvxformat='"lx"'
+uidformat='"hu"'
+gidformat='"hu"'
+d_strtold='undef'
+d_strtoll='undef'
+d_strtouq='undef'
+d_nv_preserves_uv='define'
+use5005threads='undef'
+useithreads='undef'
+d_iconv='undef'
+i_iconv='undef'
+inc_version_list=' '
+inc_version_list_init='0'
use File::Find;
use Cwd;
-$VERSION="5.005";
-$PATCH=63;
-$EPOC_VERSION=16;
+$VERSION="5.5";
+$PATCH="650";
+$EPOC_VERSION=19;
$CROSSCOMPILEPATH=cwd;
-$CROSSREPLACEPATH="H:\\devel\\perl5.005_63";
+$CROSSREPLACEPATH="H:\\devel\\perl5.5.650";
sub filefound {
my $f = $File::Find::name;
- return if ( $f =~ /unicode|CPAN|ExtUtils|IPC|User|DB.pm|\.a$|\.ld$|\.exists$/i);
+ return if ( $f =~ /CVS|unicode|CPAN|ExtUtils|IPC|User|DB.pm|\.a$|\.ld$|\.exists$/i);
my $back = $f;
$back =~ s|$CROSSCOMPILEPATH||;
my $psiback = $back;
- $psiback =~ s/\\lib\\/\\perl\\lib\\$VERSION$PATCH\\/i;
+ $psiback =~ s/\\lib\\/\\perl\\lib\\$VERSION.$PATCH\\/i;
print OUT "\"$CROSSREPLACEPATH$back\"-\"!:$psiback\"\n" if ( -f $f );
;
print OUT "\"$CROSSREPLACEPATH\\perlmain.exe\"-\"!:\\perl.exe\"\n";
find(\&filefound, cwd.'/lib');
-print OUT "@\"G:\\lib\\stdlib.sis\",(0x010002c3)\n"
+print OUT "@\"G:\\lib\\stdlib.sis\",(0x0100002c3)\n"
#ifdef __MINT__
printf("MiNT port by Guido Flohr, 1997-1999\n");
#endif
+#ifdef EPOC
+ printf("EPOC port by Olaf Flebbe, 1999-2000\n");
+#endif
#ifdef BINARY_BUILD_NOTICE
BINARY_BUILD_NOTICE;
#endif