From e61e796eda9be51b5fb3ba4a7f5319ca0608142c43ebcbe7f12be5ed721ee245 Mon Sep 17 00:00:00 2001 From: sisungo Date: Mon, 7 Sep 2026 05:18:21 +0000 Subject: [PATCH] feat: add package libgudev Signed-off-by: sisungo --- .../libgudev/patches/0001-clang-support.patch | 6 +++ packages/libgudev/pkgbuild.py | 42 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 packages/libgudev/patches/0001-clang-support.patch create mode 100644 packages/libgudev/pkgbuild.py diff --git a/packages/libgudev/patches/0001-clang-support.patch b/packages/libgudev/patches/0001-clang-support.patch new file mode 100644 index 0000000..6fbab87 --- /dev/null +++ b/packages/libgudev/patches/0001-clang-support.patch @@ -0,0 +1,6 @@ +--- a/gudev/meson.build ++++ b/gudev/meson.build +36c36 +< '-export-dynamic', +--- +> '-Wl,-export-dynamic', diff --git a/packages/libgudev/pkgbuild.py b/packages/libgudev/pkgbuild.py new file mode 100644 index 0000000..f25e34b --- /dev/null +++ b/packages/libgudev/pkgbuild.py @@ -0,0 +1,42 @@ +from lib import cpp +from lib.make import * + +version("238") +description("Input device management and event handling library") +maintainer("sisungo ") +source_url("https://gitlab.gnome.org/GNOME/libgudev/-/archive/238/libgudev-238.tar.gz") + +builddep("shortcut/c") +builddep("shortcut/meson") +builddep("gobject-introspection @target") +builddep("glib-dev @target") +builddep("lxdeviced-libudev-dev @target") +builddep("glib-tools") +builddep("libexpat") + + +def build(): + cpp.meson_setup([ + "--prefix=/", + f"--libdir={get_prefix('libgudev')}/lib", + f"--includedir={get_prefix('libgudev-dev')}/include", + "-Dintrospection=enabled", + ]) + cpp.meson_compile() + cpp.meson_install() + +on_build(build) + + +package("libgudev") +dep("semi-libc @same-arch") +dep("lxdeviced-libudev @same-arch") +dep("libglib @same-arch") +dep("libgobject @same-arch") +cpp.use_auto_pack(["lib"]) + +package("libgudev-dev") +dep("libgudev (same)") +dep("lxdeviced-libudev-dev @same-arch") +dep("glib-dev @same-arch") +cpp.use_auto_pack(["dev"])