from lib.make import * from lib import cpp version("1.58.2") description("Pango is a library for layout and rendering of text, with an emphasis on internationalization.") maintainer("sisungo ") source_url("https://gitlab.gnome.org/GNOME/pango/-/archive/1.58.2/pango-1.58.2.tar.gz") builddep("shortcut/c++") builddep("shortcut/meson") builddep("gobject-introspection @target") builddep("libfontconfig-dev @target") builddep("libcairo-dev @target") builddep("libcairo-gobject-dev @target") builddep("libfreetype-dev @target") builddep("glib-dev @target") builddep("libfribidi-dev @target") builddep("libharfbuzz-dev @target") builddep("libharfbuzz-gobject-dev @target") builddep("glib-tools") def build(): cpp.meson_setup([ f"--libdir={get_prefix('libpango')}/lib", f"--includedir={get_prefix('libpango-dev')}/include", "-Dintrospection=enabled", "-Dfontconfig=enabled", "-Dcairo=enabled", "-Dfreetype=enabled", ]) cpp.meson_compile() cpp.meson_install() on_build(build) package("libpango") dep("libfribidi @same-arch") dep("libharfbuzz @same-arch") dep("libglib @same-arch") dep("libgio @same-arch") dep("libgobject @same-arch") dep("semi-libc @same-arch") dep("libcairo @same-arch") dep("libfontconfig @same-arch") dep("libfreetype @same-arch") cpp.use_auto_pack(["lib"]) package("pango") dep("libpango (same)") cpp.use_auto_pack(["bin"]) package("libpango-dev") dep("libpango (same)") dep("glib-dev @same-arch") dep("libfribidi-dev @same-arch") dep("libharfbuzz-gobject-dev @same-arch") dep("libfontconfig-dev @same-arch") dep("libfreetype-dev @same-arch") dep("libcairo-dev @same-arch") cpp.use_auto_pack(["dev"])