# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.

include ${ADK_TOPDIR}/rules.mk

PKG_NAME:=		dbus
PKG_VERSION:=		1.16.2
PKG_RELEASE:=		1
PKG_HASH:=		0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2
PKG_DESCR:=		desktop bus daemon
PKG_SECTION:=		sys/misc
PKG_DEPENDS:=		libdbus libexpat
PKG_BUILDDEP:=		cmake-host expat util-linux
PKG_NEEDS:=		threads c++
PKG_URL:=		http://dbus.freedesktop.org/
PKG_SITES:=		https://dbus.freedesktop.org/releases/dbus/
PKG_LIBNAME:=		libdbus
PKG_OPTS:=		dev

PKG_SUBPKGS:=		DBUS LIBDBUS
PKGSD_LIBDBUS:=		DBUS library
PKGSC_LIBDBUS:=		libs/misc
PKGSS_LIBDBUS:=		libexpat libuuid

include ${ADK_TOPDIR}/mk/package.mk

$(eval $(call PKG_template,DBUS,dbus,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
$(eval $(call PKG_template,LIBDBUS,libdbus,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBDBUS},${PKGSD_LIBDBUS},${PKGSC_LIBDBUS},${PKG_OPTS}))

CONFIG_STYLE:=		cmake
CMAKE_FLAGS+=		-DCMAKE_INSTALL_RUNSTATEDIR="/var/run" \
			-DCMAKE_INSTALL_SYSCONFDIR="/etc" \
			-DCMAKE_INSTALL_DATADIR="/usr/share" \
			-DDBUS_SESSION_SOCKET_DIR="/var/run/dbus/session_bus_socket" \
			-DDBUS_BUILD_TESTS=OFF \
			-DDBUS_ENABLE_DOXYGEN_DOCS=OFF \
			-DDBUS_ENABLE_QTHELP_DOCS=OFF \
			-DDBUS_ENABLE_XML_DOCS=OFF \
			-DENABLE_SYSTEMD=OFF \
			-DDBUS_WITH_GLIB=OFF \
			-DDBUS_DISABLE_ASSERT=ON


libdbus-install:
	${INSTALL_DIR} ${IDIR_LIBDBUS}/usr/lib
	${CP} ${WRKINST}/usr/lib/libdbus-1.so* ${IDIR_LIBDBUS}/usr/lib

dbus-install:
	${INSTALL_DIR} ${IDIR_DBUS}/etc ${IDIR_DBUS}/usr/share \
		${IDIR_DBUS}/usr/bin ${IDIR_DBUS}/usr/libexec
	${INSTALL_DIR} ${IDIR_DBUS}/var/lib/dbus ${IDIR_DBUS}/run/dbus
	(cd ${IDIR_DBUS}/var/lib/dbus; ln -sf ../../../etc/machine-id .)
	${INSTALL_BIN} ${WRKINST}/usr/libexec/dbus-daemon-launch-helper \
		${IDIR_DBUS}/usr/libexec/
	${CP} ${WRKINST}/etc/dbus-1 ${IDIR_DBUS}/etc
	${CP} ${WRKINST}/usr/share/dbus-1 ${IDIR_DBUS}/usr/share
	${CP} ${WRKINST}/usr/bin/dbus-* ${IDIR_DBUS}/usr/bin
	# workaround for dev subpackage
	${INSTALL_DIR} $(IDIR_DBUS_DEV)/usr/include/dbus-1.0/dbus
	$(CP) $(WRKBUILD)/dbus/dbus-arch-deps.h \
		$(IDIR_DBUS_DEV)/usr/include/dbus-1.0/dbus

include ${ADK_TOPDIR}/mk/pkg-bottom.mk
