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 \
file :// dbus / dbus . h ; firstline = 6 ; endline = 20 ; md5 = 6 eea2e0c7750dd8e620dcb1437312fa5 "
2011-08-12 15:59:43 +00:00
X11DEPENDS = " virtual/libx11 libsm "
DEPENDS = " expat virtual/libintl $ { @base_contains('DISTRO_FEATURES', 'x11', ' ${ X11DEPENDS } ', '', d)} "
2011-06-07 09:27:03 +00:00
DEPENDS_virtclass - native = " expat-native virtual/libintl-native "
DEPENDS_virtclass - nativesdk = " expat-nativesdk virtual/libintl-nativesdk 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
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 "
2011-08-12 15:59:43 +00:00
PACKAGES =+ " ${ PN } -lib ${ PN } -systemd $ { @base_contains('DISTRO_FEATURES', 'x11', ' ${ PN } -x11', '', d)} "
2011-05-26 09:00:38 +00:00
FILES_ $ { PN } - x11 = " ${ bindir } /dbus-launch "
2011-05-26 23:29:25 +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 } \
2011-11-01 14:30:19 +00:00
$ { localstatedir } \
2010-07-10 09:22:04 +00:00
$ { 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 () {
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)} "
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
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
chmod 4754 $ { D } $ { libexecdir } / dbus - daemon - launch - helper
2011-05-31 08:27:59 +00:00
# disable dbus-1 sysv script on systemd installs
# nearly all distros call the initscript plain 'dbus', but OE-core is different
ln - sf / dev / null $ { D } / $ { base_libdir } / systemd / system / dbus - 1. service
2005-09-02 11:50:01 +00:00
}
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 "