1
0
Fork 0
forked from len0rd/rockbox

Enable building WPSs and themes for charcell targets, and add an example WPS using special charcell progress and text alignment.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13015 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2007-04-04 06:26:53 +00:00
parent 5a69689188
commit abd103c315
4 changed files with 24 additions and 16 deletions

View file

@ -178,6 +178,7 @@ sub buildzip {
} }
mkdir ".rockbox/wps", 0777; mkdir ".rockbox/wps", 0777;
mkdir ".rockbox/themes", 0777;
mkdir ".rockbox/codepages", 0777; mkdir ".rockbox/codepages", 0777;
if($bitmap) { if($bitmap) {
@ -191,7 +192,6 @@ sub buildzip {
if($bitmap) { if($bitmap) {
mkdir ".rockbox/codecs", 0777; mkdir ".rockbox/codecs", 0777;
mkdir ".rockbox/themes", 0777;
if($depth > 1) { if($depth > 1) {
mkdir ".rockbox/backdrops", 0777; mkdir ".rockbox/backdrops", 0777;
} }

View file

@ -191,3 +191,8 @@ Foreground Color: 000000
Background Color: FFC000 Background Color: FFC000
Statusbar: on Statusbar: on
</wps> </wps>
<wps>
Name: progressive.wps
Author: Jens Arnold
</wps>

View file

@ -0,0 +1,3 @@
#wps for the archos player with text alignment
%s%pp/%pe: %?it<%it|%fn> - %?ia<%ia|%d2> - %?id<%id|%d1>
%al%pc%ac%pb%ar%pt

View file

@ -56,11 +56,9 @@ STOP
else { else {
print GCC <<STOP print GCC <<STOP
\#include "config.h" \#include "config.h"
#ifdef HAVE_LCD_BITMAP
Height: LCD_HEIGHT Height: LCD_HEIGHT
Width: LCD_WIDTH Width: LCD_WIDTH
Depth: LCD_DEPTH Depth: LCD_DEPTH
#endif
STOP STOP
; ;
} }
@ -93,7 +91,7 @@ STOP
return ($height, $width, $depth); return ($height, $width, $depth);
} }
sub mkdirs { sub mkdirs {
my $wpsdir = $wps; my $wpsdir = $wps;
$wpsdir =~ s/\.(r|)wps//; $wpsdir =~ s/\.(r|)wps//;
mkdir ".rockbox/wps", 0777; mkdir ".rockbox/wps", 0777;
@ -132,20 +130,22 @@ sub copywps {
} }
close(WPSFILE); close(WPSFILE);
if (-e "$dir/$wps_prefix/$req_g") { if ($#filelist >= 0) {
foreach $file (@filelist) { if (-e "$dir/$wps_prefix/$req_g") {
system("cp $dir/$wps_prefix/$req_g/$file .rockbox/wps/$wps_prefix/"); foreach $file (@filelist) {
system("cp $dir/$wps_prefix/$req_g/$file .rockbox/wps/$wps_prefix/");
}
} }
} elsif (-e "$dir/$wps_prefix") {
elsif (-e "$dir/$wps_prefix") { foreach $file (@filelist) {
foreach $file (@filelist) { system("cp $dir/$wps_prefix/$file .rockbox/wps/$wps_prefix/");
system("cp $dir/$wps_prefix/$file .rockbox/wps/$wps_prefix/"); }
}
else {
print STDERR "beep, no dir to copy WPS from!\n";
} }
}
else {
print STDERR "beep, no dir to copy WPS from!\n";
} }
} else { } else {
print STDERR "Skipping $wps - no matching resolution.\n"; print STDERR "Skipping $wps - no matching resolution.\n";
} }
@ -255,7 +255,7 @@ while(<WPS>) {
$req_g = $rwidth . "x" . $rheight . "x" . $d; $req_g = $rwidth . "x" . $rheight . "x" . $d;
$req_g_wps = $wps_prefix . "." . $req_g . ".wps"; $req_g_wps = $wps_prefix . "." . $req_g . ".wps";
last if (-e "$wpsdir/$req_g_wps"); last if (-e "$wpsdir/$req_g_wps");
if ($isrwps) { if ($isrwps) {
$req_g = $req_g . "." . $main_width . "x" . $main_height . "x" . "$main_depth"; $req_g = $req_g . "." . $main_width . "x" . $main_height . "x" . "$main_depth";