kumquat-buildroot/package/dbus-broker/dbus-broker.mk
Stefan Agner d9fcbb28ef package/dbus-broker: bump to release 32
The new releases mostly contain bug fixes. The build system has been
prepared to use AppArmor library, but since actual support is still
missing it is not worth yet to enable build infrastructure in
Buildroot.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
2022-08-14 12:04:39 +02:00

68 lines
2.4 KiB
Makefile

################################################################################
#
# dbus-broker
#
################################################################################
DBUS_BROKER_VERSION = 32
DBUS_BROKER_SOURCE = dbus-broker-$(DBUS_BROKER_VERSION).tar.xz
DBUS_BROKER_SITE = https://github.com/bus1/dbus-broker/releases/download/v$(DBUS_BROKER_VERSION)
DBUS_BROKER_LICENSE = \
Apache-2.0, \
Apache-2.0 and/or LGPL-2.1+ (c-dvar, c-ini, c-list, c-rbtree, c-shquote, c-stdaux, c-utf8)
# For the third-party code, the licensing legal-info is inconsistent between
# the AUTHORS and README, so keep both
DBUS_BROKER_LICENSE_FILES = \
LICENSE \
subprojects/libcdvar-1/AUTHORS subprojects/libcdvar-1/README.md \
subprojects/libcini-1/AUTHORS subprojects/libcini-1/README.md \
subprojects/libclist-3/AUTHORS subprojects/libclist-3/README.md \
subprojects/libcrbtree-3/AUTHORS subprojects/libcrbtree-3/README.md \
subprojects/libcshquote-1/AUTHORS subprojects/libcshquote-1/README.md \
subprojects/libcstdaux-1/AUTHORS subprojects/libcstdaux-1/README.md \
subprojects/libcutf8-1/AUTHORS subprojects/libcutf8-1/README.md
DBUS_BROKER_DEPENDENCIES = expat systemd
DBUS_BROKER_CONF_OPTS = -Dlauncher=true
ifeq ($(BR2_PACKAGE_AUDIT),y)
DBUS_BROKER_DEPENDENCIES += audit
DBUS_BROKER_CONF_OPTS += -Daudit=true
else
DBUS_BROKER_CONF_OPTS += -Daudit=false
endif
ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
DBUS_BROKER_DEPENDENCIES += libselinux
DBUS_BROKER_CONF_OPTS += -Dselinux=true
else
DBUS_BROKER_CONF_OPTS += -Dselinux=false
endif
# We must be using the same user as the original dbus, so we can share
# the home directory and create a socket there. As a consequence, the
# username and groupname must be dbus:dbus, and they both need to have
# the same home.
define DBUS_BROKER_USERS
dbus -1 dbus -1 * /run/dbus - dbus DBus messagebus user
endef
# We overwrite some files from dbus, so add a dependency.
ifeq ($(BR2_PACKAGE_DBUS),y)
DBUS_BROKER_DEPENDENCIES += dbus
endif
define DBUS_BROKER_INSTALL_INIT_SYSTEMD
$(INSTALL) -D -m 0644 $(DBUS_BROKER_PKGDIR)/session.conf \
$(TARGET_DIR)/usr/share/dbus-1/session.conf
$(INSTALL) -D -m 0644 $(DBUS_BROKER_PKGDIR)/system.conf \
$(TARGET_DIR)/usr/share/dbus-1/system.conf
$(INSTALL) -D -m 0644 $(DBUS_BROKER_PKGDIR)/dbus.socket \
$(TARGET_DIR)/usr/lib/systemd/system/dbus.socket
$(HOST_MAKE_ENV) ln -sf ../dbus.socket \
$(TARGET_DIR)/usr/lib/systemd/system/sockets.target.wants/dbus.socket
endef
$(eval $(meson-package))