diff --git a/packages/libdrm/pkgbuild.py b/packages/libdrm/pkgbuild.py new file mode 100644 index 0000000..f876681 --- /dev/null +++ b/packages/libdrm/pkgbuild.py @@ -0,0 +1,43 @@ +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_git("https://gitlab.freedesktop.org/mesa/libdrm.git", "libdrm-2.4.134") + +builddep("shortcut/meson") +builddep("shortcut/c") +builddep(f"linux-dev @{arch.get_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", "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"])