1
0
Fork 0
forked from len0rd/rockbox

builds: Add an explicit 'simbuilds' list

It includes all targets that have a working simulator build.

 * All stable targets except those that are flagged as bad
 * All unstable targets that are flagged as good

Change-Id: Id0e20a10af72236c819077f919ee5cc168ebf14e
This commit is contained in:
Solomon Peachy 2024-06-30 16:24:05 -04:00
parent 1c3f77eccd
commit 6f1e67e5e3
3 changed files with 58 additions and 23 deletions

View file

@ -10,6 +10,7 @@ $releasenotes="/wiki/ReleaseNotes315";
# 'modelname' => {
# name => 'Full Name',
# status => 1, # 0=retired, 1=unusable, 2=unstable, 3=stable
# sim = 1, # optional (defaults 1 for status 2/3 and 0 for status 1)
# ram => 2, # optional (used?)
# manual => 'modelname2', # optional (uses modelname2's manual)
# icon => 'modelname3', # optional (uses modelname3's icon)
@ -82,26 +83,32 @@ $releasenotes="/wiki/ReleaseNotes315";
},
'hifietma9' => {
name => 'HiFi E.T MA9',
sim => 0,
status => 2,
},
'hifietma9c' => {
name => 'HiFi E.T MA9C',
sim => 0,
status => 2,
},
'hifietma8' => {
name => 'HiFi E.T MA8',
status => 2,
sim => 0,
},
'hifietma8c' => {
name => 'HiFi E.T MA8C',
status => 2,
sim => 0,
},
'hifimanhm60x' => {
name => 'HiFiMAN HM-60x',
sim => 0,
status => 2,
},
'hifimanhm801' => {
name => 'HiFiMAN HM-801',
sim => 0,
status => 2,
},
'iaudiom3' => {
@ -118,10 +125,12 @@ $releasenotes="/wiki/ReleaseNotes315";
},
'ibassodx50' => {
name => 'iBasso DX50',
sim => 0,
status => 2,
},
'ibassodx90' => {
name => 'iBasso DX90',
sim => 0,
status => 2,
},
'ipod1g2g' => {
@ -219,10 +228,12 @@ $releasenotes="/wiki/ReleaseNotes315";
'ondavx747' => {
name => 'Onda VX747',
status => 1,
sim => 1,
},
'ondavx747p' => {
name => 'Onda VX747+',
status => 1,
sim => 1,
},
'ondavx767' => {
name => 'Onda VX767',
@ -231,6 +242,7 @@ $releasenotes="/wiki/ReleaseNotes315";
'ondavx777' => {
name => 'Onda VX777',
status => 1,
sim => 1,
},
'rk27generic' => {
name => 'Rockchip rk27xx',
@ -254,6 +266,7 @@ $releasenotes="/wiki/ReleaseNotes315";
},
'samsungypr1' => {
name => 'Samsung YP-R1',
sim => 0,
status => 2,
},
'samsungyps3' => {
@ -316,6 +329,7 @@ $releasenotes="/wiki/ReleaseNotes315";
'sansam200v4' => {
name => 'SanDisk Sansa m200 v4',
status => 1,
sim => 1,
},
'sansaview' => {
name => 'SanDisk Sansa View',
@ -328,14 +342,17 @@ $releasenotes="/wiki/ReleaseNotes315";
'zenvision' => {
name => 'Creative Zen Vision',
status => 1,
sim => 1,
},
'zenvisionm30gb' => {
name => 'Creative Zen Vision:M 30GB',
status => 1,
sim => 1,
},
'zenvisionm60gb' => {
name => 'Creative Zen Vision:M 60GB',
status => 1,
sim => 1,
},
'mpiohd200' => {
name => 'MPIO HD200',
@ -355,6 +372,7 @@ $releasenotes="/wiki/ReleaseNotes315";
},
'sonynwze350' => {
name => 'Sony NWZ-E350',
sim => 0,
status => 2,
},
'sonynwze360' => {
@ -367,26 +385,32 @@ $releasenotes="/wiki/ReleaseNotes315";
},
'sonynwze450' => {
name => 'Sony NWZ-E450',
sim => 0,
status => 2,
},
'sonynwze460' => {
name => 'Sony NWZ-E460',
sim => 0,
status => 2,
},
'sonynwze470' => {
name => 'Sony NWZ-E470',
sim => 0,
status => 2,
},
'sonynwze580' => {
name => 'Sony NWZ-E580',
sim => 0,
status => 2,
},
'sonynwza10' => {
name => 'Sony NWZ-A10',
sim => 0,
status => 2,
},
'sonynwa20' => {
name => 'Sony NW-A20',
sim => 0,
status => 2,
},
'sonynwza860' => {
@ -396,6 +420,7 @@ $releasenotes="/wiki/ReleaseNotes315";
'sonynwzs750' => {
name => 'Sony NWZ-S750',
status => 2,
sim => 0,
},
'creativezenxfi' => {
name => 'Creative Zen X-Fi',
@ -512,6 +537,17 @@ sub allbuilds {
return @list;
}
sub simbuilds {
my @list;
for my $b (&allbuilds) {
push @list, $b if (defined($builds{$b}{sim}) and $builds{$b}{sim});
push @list, $b if (!defined($builds{$b}{sim}) and $builds{$b}{status} > 1);
}
return @list;
}
################################################################
# 'voicename' => {

View file

@ -10,18 +10,29 @@
require "./builds.pm";
print "Retired:\n";
for my $b (&stablebuilds) {
print " " , $builds{$b}{name} , "\n" if($builds{$b}{status} == 0);
}
print "Stable:\n";
for my $b (&stablebuilds) {
print $builds{$b}{name} , "\n";
print " " , $builds{$b}{name} , "\n" if($builds{$b}{status} != 0);
}
print "Unstable:\n";
for my $b (&usablebuilds) {
print $builds{$b}{name} , "\n";
print " " , $builds{$b}{name} , "\n";
}
print "Unusable:\n";
for my $b (&allbuilds) {
print $builds{$b}{name} , "\n" if($builds{$b}{status} == 1);
print " " , $builds{$b}{name} , "\n" if($builds{$b}{status} == 1);
}
print "Simulators:\n";
for my $b (&simbuilds) {
print " " , $builds{$b}{name} , "\n";
}

View file

@ -188,26 +188,14 @@ sub buildit {
`make install 2>/dev/null`;
}
for my $b (sort byname keys %builds) {
if ($builds{$b}{status} > 0 && $builds{$b}{status} >= 2)
for my $b (sort &simbuilds) {
if ($builds{$b}{ram} ne '')
{
if ($builds{$b}{ram} ne '')
{
# These builds need the ram size sent to configure
runone($b, $builds{$b}{ram} . '\n');
}
else
{
runone($b);
}
# These builds need the ram size sent to configure
runone($b, $builds{$b}{ram} . '\n');
}
else
{
runone($b);
}
}
#The following ports are in the unusable category, but the simulator does build
runone("ondavx747");
runone("ondavx747p");
runone("ondavx777");
runone("sansam200v4");
runone("zenvision");
runone("zenvisionm30gb");
runone("zenvisionm60gb");