2010-06-30 09:14:42 +00:00
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 "
2008-03-10 19:42:56 +00:00
DEPENDS = " expat glib-2.0 virtual/libintl virtual/libx11 libsm "
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 ; \
file :// fix - install - daemon . patch ; \
file :// dbus - 1. init \
file :// 99_ dbus "
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 "
PACKAGES =+ " ${ PN } -lib "
2010-07-10 09:22:04 +00:00
FILES_ $ { PN } = " ${ bindir } /dbus-daemon* \
$ { bindir } / dbus - uuidgen \
$ { bindir } / dbus - launch \
$ { 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
chmod u + s / usr / libexec / dbus - daemon - launch - helper
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 \
$ { 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
2008-08-19 20:36:27 +00:00
install - d $ { D } / etc / default / volatiles
install - m 0644 $ { WORKDIR } / 99_ dbus $ { D } / etc / default / volatiles /
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
}
BBCLASSEXTEND = " native "