From 9365bc285d162ef7e15cbeef0b4a9ace585d0d6d Mon Sep 17 00:00:00 2001 From: sisungo Date: Tue, 18 Aug 2026 21:24:24 +0800 Subject: [PATCH] feat: add package fontconfig Signed-off-by: sisungo --- packages/fontconfig/pkgbuild.py | 48 +++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 packages/fontconfig/pkgbuild.py diff --git a/packages/fontconfig/pkgbuild.py b/packages/fontconfig/pkgbuild.py new file mode 100644 index 0000000..df508fd --- /dev/null +++ b/packages/fontconfig/pkgbuild.py @@ -0,0 +1,48 @@ +from lib import cpp +from lib.make import * + + +version("2.18.3") +description("a library for configuring and customizing font access") +maintainer("sisungo ") +source_git("https://gitlab.freedesktop.org/fontconfig/fontconfig.git", "2.18.3") + +builddep("shortcut/c") +builddep("shortcut/meson") +builddep("gettext") +builddep("pkgconf") +builddep("gperf") +builddep(f"libintl-dev @{arch.get_target()}") +builddep(f"libfreetype-dev @{arch.get_target()}") +builddep(f"libexpat-dev @{arch.get_target()}") +builddep(f"libpng-dev @{arch.get_target()}") + + +def build(): + cpp.meson_setup([ + f"--datadir={get_prefix('libfontconfig')}/share", + "--sysconfdir=/var/config", + "-Dnls=enabled", + "-Dtools=enabled", + "-Dcache-build=disabled", + "-Dxml-backend=expat", + "-Ddefault-fonts-dirs=/share/fonts", + ]) + cpp.meson_compile() + cpp.meson_install() + +on_build(build) + + +package("libfontconfig") +dep("libexpat @same-arch") +dep("libfreetype @same-arch") +cpp.use_auto_pack(["lib"]) + +package("fontconfig") +dep("libfontconfig (same)") +cpp.use_auto_pack(["bin"]) + +package("libfontconfig-dev") +dep("libfontconfig (same)") +cpp.use_auto_pack(["dev"]) -- 2.55.0