User Tools

Site Tools


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