1#!/bin/sh -e
2
3export DESTDIR="$1"
4
5build_freetype() (
6 cd freetype
7
8 muon setup \
9 -Dprefix=/usr \
10 -Ddefault_library=both \
11 -Dbuildtype=release \
12 -Db_colorout=never \
13 -Dbzip2=disabled \
14 -Dzlib=disabled \
15 -Dpng=disabled \
16 "$@" \
17 build
18
19 samu -C build
20 muon -C build install
21)
22
23build_harfbuzz() (
24 cd harfbuzz
25
26# harfbuzz-icu is basically harfbuzz with icu and glib enabled.
27# this avoids a new package for stuff that can already be enabled here, which
28# makes much more sense imo. glib remains disabled untill I get to test this
29# further.
30kiss list icu >/dev/null 2>&1 || icu_enabled=disabled
31
32 muon setup \
33 -Dprefix=/usr \
34 -Dbuildtype=release \
35 -Db_colorout=never \
36 -Ddefault_library=both \
37 -Dglib=disabled \
38 -Dfreetype=enabled \
39 -Dgobject=disabled \
40 -Dcairo=disabled \
41 -Dbenchmark=disabled \
42 -Dicu="${icu_enabled:-enabled}" \
43 -Dtests=disabled \
44 -Dintrospection=disabled \
45 build
46
47 samu -C build
48 muon -C build install
49)
50
51# Point Freetype to the Harfbuzz files.
52export CPPFLAGS="$CPPFLAGS -I$DESTDIR/usr/include/harfbuzz"
53export LDFLAGS="$LDFLAGS -L$DESTDIR/usr/lib "
54export PKG_CONFIG_PATH="$DESTDIR/usr/lib/pkgconfig:/usr/lib/pkgconfig"
55
56# Point Harfbuzz to the Freetype files.
57export CPPFLAGS="$CPPFLAGS -I$DESTDIR/usr/include/freetype2"
58
59build_freetype -Dharfbuzz=disabled
60build_harfbuzz
61build_freetype -Dharfbuzz=enabled