import os import lib.cpp as cpp from lib.make import * version("1.3.15") description("Graphite is a \"smart font\" system developed specifically to handle the complexities of lesser-known languages of the world.") maintainer("sisungo ") source_managed("github://silnrsi/graphite#1.3.15") builddep("shortcut/c++") builddep("shortcut/cmake") def build(): cpp.cmake([ f"-DCMAKE_INSTALL_PREFIX={get_prefix('libgraphite-dev')}", ]) cpp.ninja() cpp.ninja_install() on_build(build) def pack_dev(composer): composer.add_dir("bin", "bin") composer.add_dir("include", "include") composer.add_dir("share", "share") composer.makedir("lib") composer.add_dir("lib/pkgconfig", "lib/pkgconfig") for i in os.listdir("lib"): if not os.path.isfile(f"lib/{i}"): continue if ".so" in i: os.symlink(f"{get_prefix('libgraphite')}/lib/{i}", f"{composer.workdir}/bundle/lib/{i}") else: composer.addfile(f"lib/{i}", f"lib/{i}") package("libgraphite") dep("semi-libc @same-arch") cpp.use_auto_pack(["lib"]) package("libgraphite-dev") dep("libgraphite (same)") dep("semi-libc-dev @same-arch") on_pack(pack_dev)