2015-11-20 14:27:43 +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. "
HOMEPAGE = " http://dbus.freedesktop.org "
SECTION = " base "
LICENSE = " AFL-2 | GPLv2+ "
LIC_FILES_CHKSUM = " file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \
file : / / dbus / dbus . h ;beginline=6;endline=20;md5=7755c9d7abccd5dbd25a6a974538bb3c"
DEPENDS = " expat virtual/libintl "
RDEPENDS_dbus_class - native = " "
RDEPENDS_dbus_class - nativesdk = " "
PACKAGES + = " ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)} "
ALLOW_EMPTY_dbus - ptest = " 1 "
RDEPENDS_dbus - ptest_class - target = " dbus-test-ptest "
SRC_URI = " http://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.gz \
file : / / tmpdir . patch \
file : / / dbus - 1. init \
file : / / os - test . patch \
file : / / clear - guid_from_server - if - send_negotiate_unix_f . patch \
2016-08-09 13:36:49 +00:00
file : / / 0001 - configure . ac - explicitely - check - stdint . h .patch \
2015-11-20 14:27:43 +00:00
"
2015-07-29 03:33:45 +00:00
2016-12-26 08:10:30 +00:00
SRC_URI [ md5sum ] = " 3f7b013ce8f641cd4c897acda0ef3467 "
SRC_URI [ sha256sum ] = " 23238f70353e38ce5ca183ebc9525c0d97ac00ef640ad29cf794782af6e6a083 "
2015-11-20 14:27:43 +00:00
2015-11-11 14:32:16 +00:00
inherit useradd autotools pkgconfig gettext update - rc . d upstream - version - is - even
2015-11-20 14:27:43 +00:00
INITSCRIPT_NAME = " dbus-1 "
INITSCRIPT_PARAMS = " start 02 5 3 2 . stop 20 0 1 6 . "
python _ _ anonymous ( ) {
if not bb . utils .contains ( ' DISTRO_FEATURES ' , ' sysvinit ' , True , False , d ) :
d . setVar ( " INHIBIT_UPDATERCD_BBCLASS " , " 1 " )
}
USERADD_PACKAGES = " ${PN} "
GROUPADD_PARAM_ $ { PN } = " -r netdev "
USERADD_PARAM_ $ { PN } = " --system --home ${localstatedir}/lib/dbus \
- - no - create - home - - shell / bin / false \
- - user - group messagebus "
CONFFILES_ $ { PN } = " ${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session.conf "
DEBIANNAME_ $ { PN } = " dbus-1 "
PACKAGES = + " ${PN}-lib "
OLDPKGNAME = " dbus-x11 "
OLDPKGNAME_class - nativesdk = " "
# for compatibility
RPROVIDES_ $ { PN } = " ${OLDPKGNAME} "
RREPLACES_ $ { PN } + = " ${OLDPKGNAME} "
FILES_ $ { PN } = " ${bindir}/dbus-daemon* \
$ { bindir } / dbus - uuidgen \
$ { bindir } / dbus - cleanup - sockets \
$ { bindir } / dbus - send \
$ { bindir } / dbus - monitor \
$ { bindir } / dbus - launch \
$ { bindir } / dbus - run - session \
2016-01-14 09:16:23 +00:00
$ { bindir } / dbus - update - activation - environment \
2015-11-20 14:27:43 +00:00
$ { libexecdir } / dbus * \
$ { sysconfdir } \
$ { localstatedir } \
$ { datadir } / dbus - 1 / services \
$ { datadir } / dbus - 1 / system - services \
2016-01-14 09:16:23 +00:00
$ { datadir } / dbus - 1 / session . d \
$ { datadir } / dbus - 1 / session . conf \
$ { datadir } / dbus - 1 / system . d \
$ { datadir } / dbus - 1 / system . conf \
2016-02-02 17:06:57 +00:00
$ { systemd_system_unitdir } \
$ { systemd_user_unitdir } \
"
2015-11-20 14:27:43 +00:00
FILES_ $ { PN } - lib = " ${libdir}/lib*.so.* "
RRECOMMENDS_ $ { PN } - lib = " ${PN} "
2016-01-14 09:16:23 +00:00
FILES_ $ { PN } - dev + = " ${libdir}/dbus-1.0/include ${bindir}/dbus-test-tool "
2015-11-20 14:27:43 +00:00
2017-01-19 08:16:34 +00:00
PACKAGE_WRITE_DEPS + = " ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)} "
2015-11-20 14:27:43 +00:00
pkg_postinst_dbus ( ) {
# If both systemd and sysvinit are enabled , mask the dbus - 1 init script
if $ { @ bb . utils .contains ( ' DISTRO_FEATURES ' , ' systemd sysvinit ' , ' true ' , ' false ' , d ) } ; then
if [ - n " $D " ] ; then
OPTS = " --root=$D "
fi
systemctl $ OPTS mask dbus - 1. service
fi
if [ - z " $D " ] & & [ - e / etc / init . d / populate - volatile . sh ] ; then
/ etc / init . d / populate - volatile . sh update
fi
}
EXTRA_OECONF = " --disable-tests \
- - disable - xml - docs \
- - disable - doxygen - docs \
- - disable - libaudit \
2016-01-14 09:16:23 +00:00
"
2015-11-20 14:27:43 +00:00
2017-02-15 06:15:16 +00:00
EXTRA_OECONF_append_class - target = " SYSTEMCTL=${base_bindir}/systemctl "
2015-11-20 14:27:43 +00:00
EXTRA_OECONF_append_class - native = " --disable-selinux "
2017-02-27 13:02:50 +00:00
PACKAGECONFIG ? ? = " ${@bb.utils.filter('DISTRO_FEATURES', 'largefile systemd x11', d)} "
2015-11-20 14:27:43 +00:00
PACKAGECONFIG_class - native = " "
PACKAGECONFIG_class - nativesdk = " "
2016-02-02 17:04:51 +00:00
PACKAGECONFIG [ systemd ] = " --enable-systemd --with-systemdsystemunitdir=${systemd_system_unitdir},--disable-systemd --without-systemdsystemunitdir,systemd "
2015-11-20 14:27:43 +00:00
PACKAGECONFIG [ x11 ] = " --with-x --enable-x11-autolaunch,--without-x --disable-x11-autolaunch, virtual/libx11 libsm "
2016-01-04 02:08:42 +00:00
PACKAGECONFIG [ largefile ] = " --enable-largefile,--disable-largefile,, "
2016-02-02 17:06:57 +00:00
PACKAGECONFIG [ user - session ] = " --enable-user-session --with-systemduserunitdir=${systemd_user_unitdir},--disable-user-session "
2015-11-20 14:27:43 +00:00
do_install ( ) {
autotools_do_install
if $ { @ bb . utils .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
if $ { @ bb . utils .contains ( ' DISTRO_FEATURES ' , ' systemd ' , ' true ' , ' false ' , d ) } ; then
for i in dbus . target .wants sockets . target .wants multi - user . target .wants ; do \
2016-02-02 17:04:51 +00:00
install - d $ { D } $ { systemd_system_unitdir } / $ i ; done
install - m 0644 $ { B } / bus / dbus . service $ { B } / bus / dbus . socket $ { D } $ { systemd_system_unitdir } /
ln - fs . . / dbus . socket $ { D } $ { systemd_system_unitdir } / dbus . target .wants / dbus . socket
ln - fs . . / dbus . socket $ { D } $ { systemd_system_unitdir } / sockets . target .wants / dbus . socket
ln - fs . . / dbus . service $ { D } $ { systemd_system_unitdir } / multi - user . target .wants / dbus . service
2015-11-20 14:27:43 +00:00
fi
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 } / lib / dbus
chown messagebus : messagebus $ { D } $ { localstatedir } / lib / dbus
chown root : messagebus $ { D } $ { libexecdir } / dbus - daemon - launch - helper
chmod 4755 $ { D } $ { libexecdir } / dbus - daemon - launch - helper
# Remove Red Hat initscript
rm - rf $ { D } $ { sysconfdir } / rc . d
# Remove empty testexec directory as we don ' t build tests
rm - rf $ { D } $ { libdir } / dbus - 1.0 / test
# Remove / var / run as it is created on startup
rm - rf $ { D } $ { localstatedir } / run
}
do_install_class - native ( ) {
autotools_do_install
# for dbus - glib - native introspection generation
install - d $ { D } $ { STAGING_DATADIR_NATIVE } / dbus /
# N . B . is below install actually required ?
install - m 0644 bus / session . conf $ { D } $ { STAGING_DATADIR_NATIVE } / dbus / session . conf
# dbus - glib - native and dbus - glib need this xml file
. / bus / dbus - daemon - - introspect > $ { D } $ { STAGING_DATADIR_NATIVE } / dbus / dbus - bus - introspect . xml
# 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
}
do_install_class - nativesdk ( ) {
autotools_do_install
# 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
# Remove / var / run to avoid QA error
rm - rf $ { D } $ { localstatedir } / run
}
BBCLASSEXTEND = " native nativesdk "
INSANE_SKIP_ $ { PN } - ptest + = " build-deps "