X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=symbian%2Fmakesis.pl;h=807224978558b77677dbf3f3446144bbf97d9c52;hb=06c0cc96ebd866767a6d107ed78967600f7e0395;hp=1ee5e8dc2f545d476e789721ed296fed67d07667;hpb=27da23d53ccce622bc51822f59df8def79b4df95;p=p5sagit%2Fp5-mst-13.2.git diff --git a/symbian/makesis.pl b/symbian/makesis.pl index 1ee5e8d..8072249 100644 --- a/symbian/makesis.pl +++ b/symbian/makesis.pl @@ -11,12 +11,14 @@ my %VERSION = %{ do "version.pl" }; my $VERSION = "$VERSION{REVISION}$VERSION{VERSION}$VERSION{SUBVERSION}"; my $R_V_SV = "$VERSION{REVISION}.$VERSION{VERSION}.$VERSION{SUBVERSION}"; -my $SDK = do "sdk.pl"; +my ($SYMBIAN_ROOT, $SYMBIAN_VERSION, $SDK_NAME, $SDK_VARIANT, $SDK_VERSION) = + @{ do "sdk.pl" }; my $UID = do "uid.pl"; my %PORT = %{ do "port.pl" }; my $ARM = 'thumb'; # TODO -my $S60SK = $ENV{S60SDK}; # from sdk.pl +my $S60SDK = $ENV{S60SDK}; # from sdk.pl +my $S80SDK = $ENV{S80SDK}; # from sdk.pl my $UREL = $ENV{UREL}; # from sdk.pl $UREL =~ s/-ARM-/$ARM/; @@ -75,6 +77,10 @@ for my $target (@target) { next unless /^lib\s+(.+)/; chomp; my $f = $1; + unless (-f "lib/$f") { + warn qq[$0: No "lib/$f", skipping...\n]; + next; + } $f =~ s:/:\\:g; $copy{"lib\\$f"} = "$lib\\Perl\\$R_V_SV\\$f"; print "\t$f\n"; @@ -123,9 +129,9 @@ for my $target (@target) { "perl${VERSION}dll" => $UID + 0, "perl${VERSION}ext" => $UID + 1, "perl${VERSION}lib" => $UID + 2, - - # app = + 3 - # rec = + 4 + "perlapp" => $UID + 3, + "perlrecog" => $UID + 4, + "perlappmin" => $UID + 5, ); die "$0: target has no UID\n" unless defined $UID{$target}; @@ -149,6 +155,13 @@ for my $target (@target) { && defined $PATCH && ( $PATCH eq 0 || $PATCH > 0 ); + my $ProductId = + defined $S60SDK ? +qq[;Supports Series 60 v0.9\n(0x101F6F88), 0, 0, 0, {"Series60ProductID"}\n] : + defined $S80SDK ? +qq[;Supports Series 80 v2.0\n(0x101F8ED2), 0, 0, 0, {"Series80ProductID"}\n] : + ";Supports Series NN"; + open PKG, ">$pkg" or die "$0: failed to create $pkg: $!\n"; print PKG <<__EOF__; ; \u$target installation script @@ -164,8 +177,7 @@ for my $target (@target) { ; ;* "\u$target.key", "\u$target.cer" ; -; Supports Series60 v0.9 -(0x101F6F88), 0, 0, 0, {"Series60ProductID"} +$ProductId ; The files to install ; $copy