From aa19be566b221fcdc553cbc6ab2cfd619188095f Mon Sep 17 00:00:00 2001 From: sisungo Date: Fri, 17 Jul 2026 13:44:09 +0800 Subject: [PATCH] feat: add package dbus Signed-off-by: sisungo --- packages/dbus/pkgbuild.py | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 packages/dbus/pkgbuild.py diff --git a/packages/dbus/pkgbuild.py b/packages/dbus/pkgbuild.py new file mode 100644 index 0000000..f0f5630 --- /dev/null +++ b/packages/dbus/pkgbuild.py @@ -0,0 +1,53 @@ +import os + +from lib.make import * +from lib import cpp + +version("1.16.2") +source_url("https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz") + +builddep("shortcut/c") +builddep("shortcut/meson") +builddep("gettext") +builddep(f"libintl-dev @{arch.get_target()}") +builddep(f"glib-dev @{arch.get_target()}") +builddep("pkgconf") + + +def build(): + cpp.meson_setup([ + "-Dapparmor=disabled", + "-Dmessage_bus=false", + "-Druntime_dir=/run", + "-Dsystemd=disabled", + "--prefix=/", + f"--libdir={get_prefix('libdbus')}/lib", + f"--bindir={get_prefix('dbus-tools')}/bin", + f"--includedir={get_prefix('libdbus-dev')}/include", + "--sysconfdir=/var/config", + "--localstatedir=/var/db/dbus", + ]) + cpp.meson_compile() + cpp.meson_install() + +on_build(build) + +def pack_libdbus(composer): + composer.makedir("lib") + for i in os.listdir("lib"): + if not ".so" in i: + continue + composer.addfile(f"lib/{i}", f"lib/{i}") + os.symlink(f"{get_prefix('libdbus-dev')}/lib/dbus-1.0", f"{composer.workdir}/bundle/lib/dbus-1.0") + +package("libdbus") +dep("semi-libc @same-arch") +on_pack(pack_libdbus) + +package("dbus-tools") +dep("libdbus (same)") +cpp.use_auto_pack(["bin"]) + +package("libdbus-dev") +dep("libdbus (same)") +cpp.use_auto_pack(["dev"]) -- 2.55.0