master hovercats/oakiss / repo / freetype-harfbuzz / build
 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