2010-09-27 14:44:05 +00:00
SUMMARY = " D-Bus message bus "
DESCRIPTION = " D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a \" single instance \" application or daemon, and to launch applications and daemons on demand when their services are needed. "
2008-03-04 16:53:07 +00:00
HOMEPAGE = " http://dbus.freedesktop.org "
SECTION = " base "
2011-05-25 21:05:02 +00:00
LICENSE = " AFL-2 | GPLv2+ "
2010-07-16 06:22:59 +00:00
LIC_FILES_CHKSUM = " file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \
2013-01-15 19:36:23 +00:00
file :// dbus / dbus . h ; beginline = 6 ; endline = 20 ; md5 = 7755 c9d7abccd5dbd25a6a974538bb3c "
2011-08-12 15:59:43 +00:00
X11DEPENDS = " virtual/libx11 libsm "
DEPENDS = " expat virtual/libintl $ { @base_contains('DISTRO_FEATURES', 'x11', ' ${ X11DEPENDS } ', '', d)} "
2012-10-27 08:48:17 +00:00
DEPENDS_class - native = " expat-native virtual/libintl-native "
2013-02-17 17:53:09 +00:00
DEPENDS_class - nativesdk = " nativesdk-expat virtual/nativesdk-libintl "
2012-12-20 13:53:13 +00:00
RDEPENDS_dbus = " $ { @base_contains('DISTRO_FEATURES', 'ptest', 'dbus-ptest', '', d)} "
RDEPENDS_class - native = " "
2008-01-30 18:41:21 +00:00
2013-02-17 17:53:09 +00:00
INC_PR = " r6 "
2012-01-07 04:51:52 +00:00
2010-07-02 05:34:52 +00:00
SRC_URI = " http://dbus.freedesktop.org/releases/dbus/dbus- ${ PV } .tar.gz \
file :// tmpdir . patch ; \
2013-02-26 12:37:10 +00:00
file :// systemd - address . patch \
2010-08-11 05:34:54 +00:00
file :// dbus - 1. init "
2005-09-02 11:50:01 +00:00
2011-10-21 02:49:51 +00:00
inherit useradd autotools pkgconfig gettext update - rc . d
2005-09-02 11:50:01 +00:00
INITSCRIPT_NAME = " dbus-1 "
2010-07-10 09:22:04 +00:00
INITSCRIPT_PARAMS = " start 02 5 3 2 . stop 20 0 1 6 . "
2005-09-02 11:50:01 +00:00
2011-10-21 02:49:51 +00:00
USERADD_PACKAGES = " ${ PN } "
GROUPADD_PARAM_ $ { PN } = " -r netdev "
USERADD_PARAM_ $ { PN } = " --system --home ${ localstatedir } /lib/dbus \
2011-11-01 21:03:01 +00:00
-- no - create - home -- shell / bin / false \
-- user - group messagebus "
2011-10-21 02:49:51 +00:00
2005-09-02 11:50:01 +00:00
CONFFILES_ $ { PN } = " ${ sysconfdir } /dbus-1/system.conf ${ sysconfdir } /dbus-1/session.conf "
2008-03-04 16:53:07 +00:00
DEBIANNAME_ $ { PN } = " dbus-1 "
2013-01-19 22:47:06 +00:00
PACKAGES =+ " ${ PN } -lib "
2011-05-26 09:00:38 +00:00
2012-08-01 21:14:26 +00:00
OLDPKGNAME = " dbus-x11 "
2012-10-27 08:48:17 +00:00
OLDPKGNAME_class - nativesdk = " "
2012-08-01 21:14:26 +00:00
2012-07-31 06:23:23 +00:00
# for compatibility
2012-08-01 21:14:26 +00:00
RPROVIDES_ $ { PN } = " ${ OLDPKGNAME } "
RREPLACES_ $ { PN } += " ${ OLDPKGNAME } "
2008-03-04 16:53:07 +00:00
2010-07-10 09:22:04 +00:00
FILES_ $ { PN } = " ${ bindir } /dbus-daemon* \
$ { bindir } / dbus - uuidgen \
$ { bindir } / dbus - cleanup - sockets \
$ { bindir } / dbus - send \
$ { bindir } / dbus - monitor \
2012-07-31 06:23:23 +00:00
$ { bindir } / dbus - launch \
2010-07-10 09:22:04 +00:00
$ { libexecdir } / dbus * \
$ { sysconfdir } \
2011-11-01 14:30:19 +00:00
$ { localstatedir } \
2010-07-10 09:22:04 +00:00
$ { datadir } / dbus - 1 / services \
2013-01-19 22:47:06 +00:00
$ { datadir } / dbus - 1 / system - services \
$ { systemd_unitdir } / system / "
2008-03-04 16:53:07 +00:00
FILES_ $ { PN } - lib = " ${ libdir } /lib*.so.* "
RRECOMMENDS_ $ { PN } - lib = " ${ PN } "
2010-07-10 09:22:04 +00:00
FILES_ $ { PN } - dev += " ${ libdir } /dbus-1.0/include ${ bindir } /dbus-glib-tool "
2005-09-02 11:50:01 +00:00
pkg_postinst_dbus () {
2011-11-01 14:20:03 +00:00
if [ - z " $D " ] && [ - e / etc / init . d / populate - volatile . sh ] ; then
2011-05-27 14:41:48 +00:00
/ etc / init . d / populate - volatile . sh update
fi
2005-09-02 11:50:01 +00:00
}
2011-08-12 15:59:43 +00:00
EXTRA_OECONF_X = " $ { @base_contains('DISTRO_FEATURES', 'x11', '--with-x', '--without-x', d)} "
2012-10-27 08:48:17 +00:00
EXTRA_OECONF_X_class - native = " --without-x --disable-x11-autolaunch "
2013-01-19 22:47:06 +00:00
# TODO: would like to --enable-systemd but that's a circular build-dependency
2013-03-25 11:23:27 +00:00
# between systemd<->dbus
EXTRA_OECONF_SYSTEMD = " $ { @base_contains('DISTRO_FEATURES', 'systemd', '--with-systemdsystemunitdir= ${ systemd_unitdir } /system/', '--without-systemdsystemunitdir', d)} "
2009-11-13 11:09:37 +00:00
2010-07-10 09:22:04 +00:00
EXTRA_OECONF = " --disable-tests \
-- disable - checks \
-- disable - xml - docs \
-- disable - doxygen - docs \
-- disable - libaudit \
-- with - xml = expat \
2013-01-19 22:47:06 +00:00
-- disable - systemd \
$ { EXTRA_OECONF_SYSTEMD } \
2010-07-10 09:22:04 +00:00
$ { EXTRA_OECONF_X } "
2008-03-04 16:53:07 +00:00
2009-01-04 00:00:59 +00:00
do_install () {
autotools_do_install
2010-07-10 09:22:04 +00:00
2013-01-19 22:47:06 +00:00
if $ { @ base_contains ( 'DISTRO_FEATURES' , 'sysvinit' , 'true' , 'false' , d )}; then
install - d $ { D } $ { sysconfdir } / init . d
sed 's:@bindir@:${bindir}:' < $ { WORKDIR } / dbus - 1. init > $ { WORKDIR } / dbus - 1. init . sh
install - m 0755 $ { WORKDIR } / dbus - 1. init . sh $ { D } $ { sysconfdir } / init . d / dbus - 1
fi
2011-05-31 08:27:59 +00:00
2011-10-21 02:49:51 +00:00
install - d $ { D } $ { sysconfdir } / default / volatiles
echo " d messagebus messagebus 0755 ${ localstatedir } /run/dbus none " \
> $ { D } $ { sysconfdir } / default / volatiles / 99_ dbus
mkdir - p $ { D } $ { localstatedir } / run / dbus $ { D } $ { localstatedir } / lib / dbus
chown messagebus : messagebus $ { D } $ { localstatedir } / run / dbus $ { D } $ { localstatedir } / lib / dbus
chown root : messagebus $ { D } $ { libexecdir } / dbus - daemon - launch - helper
2012-01-07 04:51:52 +00:00
chmod 4755 $ { D } $ { libexecdir } / dbus - daemon - launch - helper
2011-10-21 02:49:51 +00:00
2011-10-21 13:39:12 +00:00
# Remove Red Hat initscript
rm - rf $ { D } $ { sysconfdir } / rc . d
2012-02-19 21:03:37 +00:00
# Remove empty testexec directory as we don't build tests
rm - rf $ { D } $ { libdir } / dbus - 1.0 / test
2005-09-02 11:50:01 +00:00
}
2010-07-10 09:22:04 +00:00
2012-10-27 08:48:17 +00:00
do_install_class - native () {
2010-07-10 09:22:04 +00:00
autotools_do_install
# for dbus-glib-native introspection generation
install - d $ { STAGING_DATADIR_NATIVE } / dbus /
# N.B. is below install actually required?
install - m 0644 bus / session . conf $ { STAGING_DATADIR_NATIVE } / dbus / session . conf
2013-01-19 22:47:06 +00:00
2010-07-10 09:22:04 +00:00
# dbus-glib-native and dbus-glib need this xml file
./ bus / dbus - daemon -- introspect > $ { STAGING_DATADIR_NATIVE } / dbus / dbus - bus - introspect . xml
2013-02-07 23:53:51 +00:00
# dbus-launch has no X support so lets not install it in case the host
# has a more featured and useful version
rm - f $ { D } $ { bindir } / dbus - launch
2010-07-10 09:22:04 +00:00
}
2011-11-08 08:41:48 +00:00
2012-10-27 08:48:17 +00:00
do_install_class - nativesdk () {
2011-11-08 08:41:48 +00:00
autotools_do_install
2013-02-17 17:53:09 +00:00
# dbus-launch has no X support so lets not install it in case the host
# has a more featured and useful version
rm - f $ { D } $ { bindir } / dbus - launch
2011-11-08 08:41:48 +00:00
}
2011-01-14 11:07:51 +00:00
BBCLASSEXTEND = " native nativesdk "