Skip to content

Commit 84c9335

Browse files
author
Dan Olson
committed
add libpng
1 parent 1891681 commit 84c9335

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

kb_libpng/build.libpng

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/usr/bin/env perl
2+
3+
use strict;
4+
5+
use Carp;
6+
use File::Basename;
7+
use Cwd 'abs_path';
8+
9+
my $dest = $ENV{TARGET} || "/kb/runtime";
10+
my $parallel = 4;
11+
12+
if (@ARGV)
13+
{
14+
$dest = shift;
15+
print STDERR "Overriding destination to $dest\n";
16+
}
17+
18+
-d $dest || mkdir $dest;
19+
20+
if (-d "/Library")
21+
{
22+
$ENV{CC} = "gcc -m32";
23+
$ENV{CXX} = "g++ -m32";
24+
}
25+
26+
my $vers = "1.6.6";
27+
my $libpng_dir = "libpng-$vers";
28+
my $libpng_tar = "libpng-${vers}.tar.gz";
29+
my $libpng_url = "ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/$libpng_tar";
30+
31+
if (! -s $libpng_tar)
32+
{
33+
run("curl", "-o", $libpng_tar, "-L", $libpng_url);
34+
}
35+
36+
run("rm", "-rf", $libpng_dir);
37+
run("tar", "xzfp", $libpng_tar);
38+
39+
chdir("$libpng_dir");
40+
run("./configure", "--prefix", "$dest");
41+
run("make");
42+
run("make", "install");
43+
44+
sub run
45+
{
46+
my(@cmd) = @_;
47+
print "@cmd\n";
48+
my $rc = system(@cmd);
49+
$rc == 0 or die "Command failed with rc=$rc: @cmd\n";
50+
}

0 commit comments

Comments
 (0)