import os from lib.make import * from lib import cpp, arch version("2.4.134") description("libdrm Direct Rendering Manager library and headers") maintainer("sisungo ") source_url("https://gitlab.freedesktop.org/mesa/libdrm/-/archive/libdrm-2.4.134/libdrm-libdrm-2.4.134.tar.gz") builddep("shortcut/meson") builddep("shortcut/c") builddep("linux-dev @target") builddep("pkgconf") def build(): cpp.meson_setup([ "--prefix", get_prefix('libdrm-dev'), "--libdir", f"{get_prefix('libdrm')}/lib", "--datadir", f"{get_prefix('libdrm')}/share", ]) cpp.meson_compile() cpp.meson_install() on_build(build) def pack_libdrm(composer): composer.add_dir("share") composer.makedir("lib") for i in os.listdir("lib"): if ".so" in i: composer.addfile(f"lib/{i}", f"lib/{i}") package("libdrm") dep("semi-libc @same-arch") on_pack(pack_libdrm) package("libdrm-dev") dep("libdrm (same)") cpp.use_auto_pack(["dev"])