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+ "
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
2008-03-04 16:53:07 +00:00
SRC_URI = " \
http :// dbus . freedesktop . org / releases / dbus / dbus - $ { PV } . tar . gz \
2010-06-30 09:14:42 +00:00
file :// cross . patch ; \
file :// tmpdir . patch ; \
file :// fix - install - daemon . patch ; \
2008-03-04 16:53:07 +00:00
file :// dbus - 1. init \
2008-08-19 20:36:27 +00:00
file :// 99_ dbus \
2008-03-04 16:53:07 +00:00
"
2005-09-02 11:50:01 +00:00
2009-11-17 22:04:53 +00:00
inherit autotools pkgconfig gettext
2005-09-02 11:50:01 +00:00
INITSCRIPT_NAME = " dbus-1 "
2008-07-03 10:46:15 +00:00
INITSCRIPT_PARAMS = " start 02 5 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 "
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 \
"
FILES_ $ { PN } - lib = " ${ libdir } /lib*.so.* "
RRECOMMENDS_ $ { PN } - lib = " ${ PN } "
FILES_ $ { PN } - dev += " ${ libdir } /dbus-1.0/include ${ bindir } /dbus-glib-tool ${ libdir } / "
2005-09-02 11:50:01 +00:00
pkg_postinst_dbus () {
#!/bin/sh
# can't do adduser stuff offline
if [ " x $D " != " x " ]; then
exit 1
fi
MESSAGEUSER = messagebus
MESSAGEHOME =/ var / run / dbus
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
2008-01-30 18:41:21 +00:00
grep - q netdev : / etc / group || addgroup netdev
2008-03-04 16:53:07 +00:00
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 "
2008-03-04 16:53:07 +00:00
EXTRA_OECONF = " \
-- disable - qt \
-- disable - qt3 \
-- disable - gtk \
-- disable - tests \
-- disable - checks \
-- disable - xml - docs \
-- disable - doxygen - docs \
2009-11-13 11:09:37 +00:00
-- disable - libaudit \
2008-03-04 16:53:07 +00:00
-- with - xml = expat \
2009-11-13 11:09:37 +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
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
2008-03-04 16:53:07 +00:00
# the stock install seems to install the libtool wrapper script, so we have to copy this manually :M:
if [ - e bus /. libs / dbus - daemon - launch - helper ]; then
install - m 0755 bus /. libs / dbus - daemon - launch - helper $ { D } $ { libexecdir } /
fi
2005-09-02 11:50:01 +00:00
}