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