summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/dbus/dbus.inc
diff options
context:
space:
mode:
authorAndrew Shadura <andrew.shadura@collabora.co.uk>2015-11-20 15:27:43 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-12-01 21:32:10 +0000
commite0b6d0c1d6b7c5724a1848d147b0ad261598808e (patch)
treeac49fbce4e7466f7dd8fc30d39db7202de01c16e /meta/recipes-core/dbus/dbus.inc
parentd99958a9095f496a0ba7a1f1e5947b5dee1c0f9d (diff)
downloadpoky-e0b6d0c1d6b7c5724a1848d147b0ad261598808e.tar.gz
dbus: merge .bb and .inc
The split is no longer necessary, and only makes it more complicated to do changes in external layers. (From OE-Core rev: aea82066eb3ba67c1d3a170112ff3bb324b43dfb) Signed-off-by: Andrew Shadura <andrew.shadura@collabora.co.uk> Signed-off-by: Joshua Lock <joshua.lock@collabora.co.uk> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/dbus/dbus.inc')
-rw-r--r--meta/recipes-core/dbus/dbus.inc170
1 files changed, 0 insertions, 170 deletions
diff --git a/meta/recipes-core/dbus/dbus.inc b/meta/recipes-core/dbus/dbus.inc
deleted file mode 100644
index 3971081fd1..0000000000
--- a/meta/recipes-core/dbus/dbus.inc
+++ /dev/null
@@ -1,170 +0,0 @@
1SUMMARY = "D-Bus message bus"
2DESCRIPTION = "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."
3HOMEPAGE = "http://dbus.freedesktop.org"
4SECTION = "base"
5LICENSE = "AFL-2 | GPLv2+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \
7 file://dbus/dbus.h;beginline=6;endline=20;md5=7755c9d7abccd5dbd25a6a974538bb3c"
8DEPENDS = "expat virtual/libintl"
9RDEPENDS_dbus_class-native = ""
10RDEPENDS_dbus_class-nativesdk = ""
11PACKAGES += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)}"
12ALLOW_EMPTY_dbus-ptest = "1"
13RDEPENDS_dbus-ptest_class-target = "dbus-test-ptest"
14
15SRC_URI = "http://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.gz \
16 file://tmpdir.patch \
17 file://dbus-1.init \
18 file://os-test.patch \
19 file://clear-guid_from_server-if-send_negotiate_unix_f.patch \
20"
21
22inherit useradd autotools pkgconfig gettext update-rc.d
23
24INITSCRIPT_NAME = "dbus-1"
25INITSCRIPT_PARAMS = "start 02 5 3 2 . stop 20 0 1 6 ."
26
27python __anonymous() {
28 if not bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d):
29 d.setVar("INHIBIT_UPDATERCD_BBCLASS", "1")
30}
31
32USERADD_PACKAGES = "${PN}"
33GROUPADD_PARAM_${PN} = "-r netdev"
34USERADD_PARAM_${PN} = "--system --home ${localstatedir}/lib/dbus \
35 --no-create-home --shell /bin/false \
36 --user-group messagebus"
37
38CONFFILES_${PN} = "${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session.conf"
39
40DEBIANNAME_${PN} = "dbus-1"
41
42PACKAGES =+ "${PN}-lib"
43
44OLDPKGNAME = "dbus-x11"
45OLDPKGNAME_class-nativesdk = ""
46
47# for compatibility
48RPROVIDES_${PN} = "${OLDPKGNAME}"
49RREPLACES_${PN} += "${OLDPKGNAME}"
50
51FILES_${PN} = "${bindir}/dbus-daemon* \
52 ${bindir}/dbus-uuidgen \
53 ${bindir}/dbus-cleanup-sockets \
54 ${bindir}/dbus-send \
55 ${bindir}/dbus-monitor \
56 ${bindir}/dbus-launch \
57 ${bindir}/dbus-run-session \
58 ${libexecdir}/dbus* \
59 ${sysconfdir} \
60 ${localstatedir} \
61 ${datadir}/dbus-1/services \
62 ${datadir}/dbus-1/system-services \
63 ${systemd_unitdir}/system/"
64FILES_${PN}-lib = "${libdir}/lib*.so.*"
65RRECOMMENDS_${PN}-lib = "${PN}"
66FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${bindir}/dbus-glib-tool"
67
68pkg_postinst_dbus() {
69 # If both systemd and sysvinit are enabled, mask the dbus-1 init script
70 if ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','true','false',d)}; then
71 if [ -n "$D" ]; then
72 OPTS="--root=$D"
73 fi
74 systemctl $OPTS mask dbus-1.service
75 fi
76
77 if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then
78 /etc/init.d/populate-volatile.sh update
79 fi
80}
81
82EXTRA_OECONF = "--disable-tests \
83 --disable-xml-docs \
84 --disable-doxygen-docs \
85 --disable-libaudit \
86 --disable-systemd \
87 --without-dbus-glib"
88
89EXTRA_OECONF_append_class-native = " --disable-selinux"
90
91PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \
92 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}"
93PACKAGECONFIG_class-native = ""
94PACKAGECONFIG_class-nativesdk = ""
95
96# Would like to --enable-systemd but that's a circular build-dependency between
97# systemd<->dbus
98PACKAGECONFIG[systemd] = "--with-systemdsystemunitdir=${systemd_unitdir}/system/,--without-systemdsystemunitdir"
99PACKAGECONFIG[x11] = "--with-x --enable-x11-autolaunch,--without-x --disable-x11-autolaunch, virtual/libx11 libsm"
100
101do_install() {
102 autotools_do_install
103
104 if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
105 install -d ${D}${sysconfdir}/init.d
106 sed 's:@bindir@:${bindir}:' < ${WORKDIR}/dbus-1.init >${WORKDIR}/dbus-1.init.sh
107 install -m 0755 ${WORKDIR}/dbus-1.init.sh ${D}${sysconfdir}/init.d/dbus-1
108 fi
109
110 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
111 for i in dbus.target.wants sockets.target.wants multi-user.target.wants; do \
112 install -d ${D}${systemd_unitdir}/system/$i; done
113 install -m 0644 ${B}/bus/dbus.service ${B}/bus/dbus.socket ${D}${systemd_unitdir}/system/
114 cd ${D}${systemd_unitdir}/system/dbus.target.wants/
115 ln -fs ../dbus.socket ${D}${systemd_unitdir}/system/dbus.target.wants/dbus.socket
116 ln -fs ../dbus.socket ${D}${systemd_unitdir}/system/sockets.target.wants/dbus.socket
117 ln -fs ../dbus.service ${D}${systemd_unitdir}/system/multi-user.target.wants/dbus.service
118 fi
119
120 install -d ${D}${sysconfdir}/default/volatiles
121 echo "d messagebus messagebus 0755 ${localstatedir}/run/dbus none" \
122 > ${D}${sysconfdir}/default/volatiles/99_dbus
123
124
125 mkdir -p ${D}${localstatedir}/lib/dbus
126
127 chown messagebus:messagebus ${D}${localstatedir}/lib/dbus
128
129 chown root:messagebus ${D}${libexecdir}/dbus-daemon-launch-helper
130 chmod 4755 ${D}${libexecdir}/dbus-daemon-launch-helper
131
132 # Remove Red Hat initscript
133 rm -rf ${D}${sysconfdir}/rc.d
134
135 # Remove empty testexec directory as we don't build tests
136 rm -rf ${D}${libdir}/dbus-1.0/test
137
138 # Remove /var/run as it is created on startup
139 rm -rf ${D}${localstatedir}/run
140}
141
142do_install_class-native() {
143 autotools_do_install
144
145 # for dbus-glib-native introspection generation
146 install -d ${D}${STAGING_DATADIR_NATIVE}/dbus/
147 # N.B. is below install actually required?
148 install -m 0644 bus/session.conf ${D}${STAGING_DATADIR_NATIVE}/dbus/session.conf
149
150 # dbus-glib-native and dbus-glib need this xml file
151 ./bus/dbus-daemon --introspect > ${D}${STAGING_DATADIR_NATIVE}/dbus/dbus-bus-introspect.xml
152
153 # dbus-launch has no X support so lets not install it in case the host
154 # has a more featured and useful version
155 rm -f ${D}${bindir}/dbus-launch
156}
157
158do_install_class-nativesdk() {
159 autotools_do_install
160
161 # dbus-launch has no X support so lets not install it in case the host
162 # has a more featured and useful version
163 rm -f ${D}${bindir}/dbus-launch
164
165 # Remove /var/run to avoid QA error
166 rm -rf ${D}${localstatedir}/run
167}
168BBCLASSEXTEND = "native nativesdk"
169
170INSANE_SKIP_${PN}-ptest += "build-deps"