import glob import os import shutil from lib.make import * from lib import cpp version("1.10.8") description("A thin layer of graphic data types") maintainer("sisungo ") source_url("https://github.com/ebassi/graphene/archive/refs/tags/1.10.8.tar.gz") builddep("shortcut/meson") builddep("shortcut/c++") builddep("glib-dev @target") builddep("gobject-introspection @target") builddep("glib-tools") builddep("libexpat") def build(): cpp.meson_setup([ "--prefix=/", f"--libdir={get_prefix('libgraphene')}/lib", f"--includedir={get_prefix('libgraphene-dev')}/include", "-Dgobject_types=true", "-Dintrospection=enabled", ]) cpp.meson_compile() cpp.meson_install() on_build(build) def pack(composer): composer.makedir("lib") for i in glob.glob("lib/*.so*"): composer.add(i) composer.add("lib/girepository-1.0") composer.link_external(f"{get_prefix('libgraphene-dev')}/lib/graphene-1.0", "lib/graphene-1.0") package("libgraphene") dep("libgobject @same-arch") dep("libglib @same-arch") dep("semi-libc @same-arch") on_pack(pack) def pack_dev(composer): composer.add("include") composer.makedir("include/gir") composer.makedir("lib") composer.add("lib/graphene-1.0") composer.add("lib/pkgconfig") composer.add("share/gir-1.0", "include/gir/gir-1.0") package("libgraphene-dev") dep("libgraphene (same)") dep("glib-dev @same-arch") dep("semi-libc-dev @same-arch") on_pack(pack_dev)