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 "
2010-06-30 09:14:42 +00:00
LICENSE = " AFL2.1 | GPLv2+ "
2010-07-16 06:22:59 +00:00
LIC_FILES_CHKSUM = " file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \
file :// dbus / dbus . h ; firstline = 6 ; endline = 20 ; md5 = 6 eea2e0c7750dd8e620dcb1437312fa5 "
2011-01-21 13:37:15 +00:00
DEPENDS = " expat virtual/libintl virtual/libx11 libsm "
2011-01-14 11:07:51 +00:00
DEPENDS_virtclass - nativesdk = " expat virtual/libintl virtual/libx11 "
2008-01-30 18:41:21 +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 ; \
2010-08-11 05:34:54 +00:00
file :// dbus - 1. init "
2005-09-02 11:50:01 +00:00
2010-07-10 09:22:04 +00:00
inherit 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
CONFFILES_ $ { PN } = " ${ sysconfdir } /dbus-1/system.conf ${ sysconfdir } /dbus-1/session.conf "
2008-03-04 16:53:07 +00:00
DEBIANNAME_ $ { PN } = " dbus-1 "
2011-05-26 09:09:13 +00:00
PACKAGES =+ " ${ PN } -lib ${ PN } -x11 ${ PN } -systemd "
2011-05-26 09:00:38 +00:00
FILES_ $ { PN } - x11 = " ${ bindir } /dbus-launch "
2011-05-26 19:39:32 +00:00
RDEPENDS_ $ { PN } - x11 " ${ PN } "
2008-03-04 16:53:07 +00:00
2011-05-26 09:09:13 +00:00
FILES_ $ { PN } - systemd = " ${ base_libdir } /systemd/system/ "
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 \
$ { libexecdir } / dbus * \
$ { sysconfdir } \
$ { datadir } / dbus - 1 / services \
$ { datadir } / dbus - 1 / system - services "
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 () {
2010-07-10 09:22:04 +00:00
# can't do adduser stuff offline
if [ " x $D " != " x " ]; then
exit 1
fi
2005-09-02 11:50:01 +00:00
2010-07-10 09:22:04 +00:00
MESSAGEUSER = messagebus
MESSAGEHOME =/ var / run / dbus
2005-09-02 11:50:01 +00:00
2010-07-10 09:22:04 +00:00
mkdir - p $MESSAGEHOME || true
chgrp " $MESSAGEUSER " " $MESSAGEHOME " 2 >/ dev / null || addgroup " $MESSAGEUSER "
chown " $MESSAGEUSER " . " $MESSAGEUSER " " $MESSAGEHOME " 2 >/ dev / null || \
adduser -- system -- home " $MESSAGEHOME " -- no - create - home -- disabled - password \
-- ingroup " $MESSAGEUSER " " $MESSAGEUSER "
2008-03-04 16:53:07 +00:00
2010-07-10 09:22:04 +00:00
grep - q netdev : / etc / group || addgroup netdev
2011-02-11 09:05:06 +00:00
chown root : " $MESSAGEUSER " / usr / libexec / dbus - daemon - launch - helper
chmod 4754 / usr / libexec / dbus - daemon - launch - helper
2010-08-11 05:34:54 +00:00
# add volatile after new user/grp are created
echo " d messagebus messagebus 0755 /var/run/dbus none " > / etc / default / volatiles / 99_ dbus
/ etc / init . d / populate - volatile . sh update
2005-09-02 11:50:01 +00:00
}
2009-11-13 11:09:37 +00:00
EXTRA_OECONF_X = " --with-x "
2010-07-10 09:22:04 +00:00
EXTRA_OECONF_X_virtclass - native = " --without-x "
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 \
2011-05-26 09:09:13 +00:00
-- with - systemdsystemunitdir = $ { base_libdir } / systemd / system / \
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
2005-09-02 11:50:01 +00:00
install - d $ { D } $ { sysconfdir } / init . d
install - m 0755 $ { WORKDIR } / dbus - 1. init $ { D } $ { sysconfdir } / init . d / dbus - 1
}
2010-07-10 09:22:04 +00:00
do_install_virtclass - native () {
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
# dbus-glib-native and dbus-glib need this xml file
./ bus / dbus - daemon -- introspect > $ { STAGING_DATADIR_NATIVE } / dbus / dbus - bus - introspect . xml
}
2011-01-14 11:07:51 +00:00
BBCLASSEXTEND = " native nativesdk "