Skip to content

Commit f0c314c

Browse files
author
Dan Olson
committed
freetyp
1 parent 84c9335 commit f0c314c

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

kb_freetype/build.freetype

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 = "2.5.0";
27+
my $freetype_dir = "freetype-$vers";
28+
my $freetype_tar = "freetype-${vers}.tar.gz";
29+
my $freetype_url = "http://download.savannah.gnu.org/releases/freetype/$freetype_tar";
30+
31+
if (! -s $freetype_tar)
32+
{
33+
run("curl", "-o", $freetype_tar, "-L", $freetype_url);
34+
}
35+
36+
run("rm", "-rf", $freetype_dir);
37+
run("tar", "xzfp", $freetype_tar);
38+
39+
chdir("$freetype_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)