commit e0a5c4c
chld
·
2026-08-22 21:04:39 +0000 UTC
parent 8b4dd9e
freetype: init, with harfbuzz
4 files changed,
+82,
-0
+5,
-0
1@@ -0,0 +1,5 @@
2+.muon
3+.samurai
4+.python3
5+/libpng
6+/libz
+6,
-0
1@@ -0,0 +1,6 @@
2+name: freetype
3+description:
4+license:
5+upstream: https://gitlab.freedesktop.org/freetype/freetype/-/archive/VER-2-14-1/freetype-VER-2-14-1.tar.gz
6+version: VER-2-14-1
7+maintainer:
+70,
-0
1@@ -0,0 +1,70 @@
2+#!/bin/sh -ue
3+NAME=freetype
4+VERSION=2.13.3
5+RELEASE=1
6+SOURCE="https://download.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.gz"
7+
8+build() {
9+ _ftdir="$PWD"
10+
11+ msg "building freetype (without harfbuzz)..."
12+ muon setup \
13+ -Dprefix="$PREFIX" \
14+ -Ddefault_library=static \
15+ -Dharfbuzz=disabled \
16+ -Dbzip2=disabled \
17+ -Dzlib=enabled \
18+ build || die "muon setup failed"
19+ samu -C build || die "samu failed"
20+ DESTDIR="$PKG" muon -C build install || die "muon install failed"
21+
22+ msg "fetching harfbuzz..."
23+ _hb_url="https://github.com/harfbuzz/harfbuzz/releases/download/12.2.0/harfbuzz-12.2.0.tar.xz"
24+ _hb_file="$DISTDIR/harfbuzz-12.2.0.tar.xz"
25+ if [ ! -f "$_hb_file" ]; then
26+ _download_file "$_hb_file" "$_hb_url" 0 || die "failed to fetch harfbuzz"
27+ fi
28+
29+ msg "extracting harfbuzz..."
30+ cd "$SRC/.."
31+ tar -xJf "$_hb_file" || die "harfbuzz extraction failed"
32+ cd "harfbuzz-12.2.0" || die "failed to cd to harfbuzz"
33+
34+ msg "building harfbuzz..."
35+ export PKG_CONFIG_PATH="$PKG/$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
36+ export CPPFLAGS="${CPPFLAGS} -I$PKG/$PREFIX/include/freetype2"
37+ export CFLAGS="${CFLAGS} -I$PKG/$PREFIX/include/freetype2"
38+ export CXXFLAGS="${CXXFLAGS} -I$PKG/$PREFIX/include/freetype2"
39+ muon setup \
40+ -Dprefix="$PREFIX" \
41+ -Ddefault_library=static \
42+ -Dglib=disabled \
43+ -Dfreetype=enabled \
44+ -Dgobject=disabled \
45+ -Dcairo=disabled \
46+ -Dicu=disabled \
47+ -Dbenchmark=disabled \
48+ -Dtests=disabled \
49+ build || die "harfbuzz muon setup failed"
50+ samu -C build || die "harfbuzz samu failed"
51+ DESTDIR="$PKG" muon -C build install || die "harfbuzz install failed"
52+
53+ msg "rebuilding freetype (with harfbuzz)..."
54+ cd "$_ftdir" || die "failed to cd to freetype source"
55+ rm -fr build || die "failed to remove build dir"
56+ export PKG_CONFIG_PATH="$PKG/$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
57+ export CFLAGS="${CFLAGS} -I$PKG/$PREFIX/include/harfbuzz"
58+ export LDFLAGS="${LDFLAGS} -L$PKG/$PREFIX/lib"
59+ muon setup \
60+ -Dprefix="$PREFIX" \
61+ -Ddefault_library=static \
62+ -Dwrap_mode=nofallback \
63+ -Dharfbuzz=enabled \
64+ -Dbzip2=disabled \
65+ -Dzlib=enabled \
66+ build || die "freetype muon setup failed"
67+ samu -C build || die "freetype samu failed"
68+ DESTDIR="$PKG" muon -C build install || die "freetype install failed"
69+}
70+
71+. ${0%/*}/../../libsh/libdmake.sh
+1,
-0
1@@ -1,3 +1,4 @@
2 /ffmpeg
3 /wayland
4 /libass
5+.freetype