buildroot:libvirt-dbus
libvirt-dbus
Wrapper around libvirt API to provide a high-level object-oriented API better suited for dbus-based applications
| runtime dependencies | dbus (Hardware handling) |
|---|---|
| libssh (Libraries/Crypto) | |
| libvirt-glib | |
| make dependencies | meson |
| ninja | |
| python-docutils |
Recette
mkdir /data/buildroot/package/libvirt-dbus
cat > /data/buildroot/package/libvirt-dbus/Config.in<< 'EOF'
config BR2_PACKAGE_LIBVIRT_DBUS
bool "libvirt-dbus"
depends on BR2_PACKAGE_DBUS
depends on BR2_PACKAGE_LIBSSH
depends on BR2_PACKAGE_LIBVIRT_GLIB
help
Wrapper around libvirt API to provide a high-level object-oriented API better suited for dbus-based applications
EOF
cat > /data/buildroot/package/libvirt-dbus/libvirt-dbus.mk<< 'EOF'
#############################################################
#
# libvirt-dbus
# https://libvirt.org/sources/dbus/libvirt-dbus-1.4.1.tar.xz
# sha512sums='8215df988ae5c60a179c8be2f181f2c0c64b23e20e0575110ee64a0e60fd03e1523ac27a854192990cd94c76b3b771358e350d7c1bceccb9c05e9e0bf9143563'
#############################################################
LIBVIRT_DBUS_VERSION = 1.4.1
LIBVIRT_DBUS_SOURCE = libvirt-dbus-$(LIBVIRT_DBUS_VERSION).tar.xz
LIBVIRT_DBUS_SITE = https://libvirt.org/sources/dbus
LIBVIRT_DBUS_DEPENDENCIES = dbus libssh libvirt-glib
LIBVIRT_DBUS_BIN_ARCH_EXCLUDE = /usr/lib
define LIBVIRT_DBUS_BUILD_CMDS
cd $(@D)/ && \
meson build \
--prefix=/usr \
--sbindir=/usr/bin \
--sysconfdir=/etc \
--localstatedir=/var && \
ninja -C build
endef
define LIBVIRT_DBUS_INSTALL_TARGET_CMDS
cd $(@D)/ && \
DESTDIR="${TARGET_DIR}" ninja install
chmod 750 "${TARGET_DIR}/usr/share/polkit-1/rules.d"
install -dm0755 "${TARGET_DIR}/}/usr/lib/sysusers.d"
echo "u libvirtdbus - -" > "${TARGET_DIR}//usr/lib/sysusers.d/libvirtdbus.conf"
endef
$(eval $(generic-package))
EOF
sed -i '/menu "Custom packages"/a source "package/libvirt-dbus/Config.in"' /data/buildroot/package/Config.in
buildroot/libvirt-dbus.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1
