diff options
author | Dai Caiyun <daicy.fnst@cn.fujitsu.com> | 2016-08-17 17:25:17 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-08-18 09:27:52 +0100 |
commit | b6af21956080cc1ce0ed7bf219d43d7ba042f3b4 (patch) | |
tree | 0156fb220c79f05303a78161d32a198124d0afa0 /meta/recipes-core/dbus/dbus_1.10.10.bb | |
parent | d3d395b939b2fbac4bcd06cbd544bca987f24348 (diff) | |
download | poky-b6af21956080cc1ce0ed7bf219d43d7ba042f3b4.tar.gz |
dbus: 1.10.8 -> 1.10.10
Upgrade dbus from 1.10.8 to 1.10.10.
(From OE-Core rev: e5581343303f2cf8724019c3cbfb92a87045a7f1)
Signed-off-by: Dai Caiyun <daicy.fnst@cn.fujitsu.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/dbus/dbus_1.10.10.bb')
-rw-r--r-- | meta/recipes-core/dbus/dbus_1.10.10.bb | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/meta/recipes-core/dbus/dbus_1.10.10.bb b/meta/recipes-core/dbus/dbus_1.10.10.bb new file mode 100644 index 0000000000..4db0b9b0b2 --- /dev/null +++ b/meta/recipes-core/dbus/dbus_1.10.10.bb | |||
@@ -0,0 +1,181 @@ | |||
1 | SUMMARY = "D-Bus message bus" | ||
2 | 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." | ||
3 | HOMEPAGE = "http://dbus.freedesktop.org" | ||
4 | SECTION = "base" | ||
5 | LICENSE = "AFL-2 | GPLv2+" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \ | ||
7 | file://dbus/dbus.h;beginline=6;endline=20;md5=7755c9d7abccd5dbd25a6a974538bb3c" | ||
8 | DEPENDS = "expat virtual/libintl" | ||
9 | RDEPENDS_dbus_class-native = "" | ||
10 | RDEPENDS_dbus_class-nativesdk = "" | ||
11 | PACKAGES += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)}" | ||
12 | ALLOW_EMPTY_dbus-ptest = "1" | ||
13 | RDEPENDS_dbus-ptest_class-target = "dbus-test-ptest" | ||
14 | |||
15 | SRC_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 | file://0001-configure.ac-explicitely-check-stdint.h.patch \ | ||
21 | " | ||
22 | |||
23 | SRC_URI[md5sum] = "495676d240eb982921b3ad1343526849" | ||
24 | SRC_URI[sha256sum] = "9d8f1d069ab4d1a0255d7b400ea3bcef4430c42e729b1012abb2890e3f739a43" | ||
25 | |||
26 | inherit useradd autotools pkgconfig gettext update-rc.d upstream-version-is-even | ||
27 | |||
28 | INITSCRIPT_NAME = "dbus-1" | ||
29 | INITSCRIPT_PARAMS = "start 02 5 3 2 . stop 20 0 1 6 ." | ||
30 | |||
31 | python __anonymous() { | ||
32 | if not bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d): | ||
33 | d.setVar("INHIBIT_UPDATERCD_BBCLASS", "1") | ||
34 | } | ||
35 | |||
36 | USERADD_PACKAGES = "${PN}" | ||
37 | GROUPADD_PARAM_${PN} = "-r netdev" | ||
38 | USERADD_PARAM_${PN} = "--system --home ${localstatedir}/lib/dbus \ | ||
39 | --no-create-home --shell /bin/false \ | ||
40 | --user-group messagebus" | ||
41 | |||
42 | CONFFILES_${PN} = "${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session.conf" | ||
43 | |||
44 | DEBIANNAME_${PN} = "dbus-1" | ||
45 | |||
46 | PACKAGES =+ "${PN}-lib" | ||
47 | |||
48 | OLDPKGNAME = "dbus-x11" | ||
49 | OLDPKGNAME_class-nativesdk = "" | ||
50 | |||
51 | # for compatibility | ||
52 | RPROVIDES_${PN} = "${OLDPKGNAME}" | ||
53 | RREPLACES_${PN} += "${OLDPKGNAME}" | ||
54 | |||
55 | FILES_${PN} = "${bindir}/dbus-daemon* \ | ||
56 | ${bindir}/dbus-uuidgen \ | ||
57 | ${bindir}/dbus-cleanup-sockets \ | ||
58 | ${bindir}/dbus-send \ | ||
59 | ${bindir}/dbus-monitor \ | ||
60 | ${bindir}/dbus-launch \ | ||
61 | ${bindir}/dbus-run-session \ | ||
62 | ${bindir}/dbus-update-activation-environment \ | ||
63 | ${libexecdir}/dbus* \ | ||
64 | ${sysconfdir} \ | ||
65 | ${localstatedir} \ | ||
66 | ${datadir}/dbus-1/services \ | ||
67 | ${datadir}/dbus-1/system-services \ | ||
68 | ${datadir}/dbus-1/session.d \ | ||
69 | ${datadir}/dbus-1/session.conf \ | ||
70 | ${datadir}/dbus-1/system.d \ | ||
71 | ${datadir}/dbus-1/system.conf \ | ||
72 | ${systemd_system_unitdir} \ | ||
73 | ${systemd_user_unitdir} \ | ||
74 | " | ||
75 | FILES_${PN}-lib = "${libdir}/lib*.so.*" | ||
76 | RRECOMMENDS_${PN}-lib = "${PN}" | ||
77 | FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${bindir}/dbus-test-tool" | ||
78 | |||
79 | pkg_postinst_dbus() { | ||
80 | # If both systemd and sysvinit are enabled, mask the dbus-1 init script | ||
81 | if ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','true','false',d)}; then | ||
82 | if [ -n "$D" ]; then | ||
83 | OPTS="--root=$D" | ||
84 | fi | ||
85 | systemctl $OPTS mask dbus-1.service | ||
86 | fi | ||
87 | |||
88 | if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then | ||
89 | /etc/init.d/populate-volatile.sh update | ||
90 | fi | ||
91 | } | ||
92 | |||
93 | EXTRA_OECONF = "--disable-tests \ | ||
94 | --disable-xml-docs \ | ||
95 | --disable-doxygen-docs \ | ||
96 | --disable-libaudit \ | ||
97 | " | ||
98 | |||
99 | EXTRA_OECONF_append_class-native = " --disable-selinux" | ||
100 | |||
101 | PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \ | ||
102 | ${@bb.utils.contains('DISTRO_FEATURES', 'largefile', 'largefile', '', d)} \ | ||
103 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" | ||
104 | PACKAGECONFIG_class-native = "" | ||
105 | PACKAGECONFIG_class-nativesdk = "" | ||
106 | |||
107 | PACKAGECONFIG[systemd] = "--enable-systemd --with-systemdsystemunitdir=${systemd_system_unitdir},--disable-systemd --without-systemdsystemunitdir,systemd" | ||
108 | PACKAGECONFIG[x11] = "--with-x --enable-x11-autolaunch,--without-x --disable-x11-autolaunch, virtual/libx11 libsm" | ||
109 | PACKAGECONFIG[largefile] = "--enable-largefile,--disable-largefile,," | ||
110 | PACKAGECONFIG[user-session] = "--enable-user-session --with-systemduserunitdir=${systemd_user_unitdir},--disable-user-session" | ||
111 | |||
112 | do_install() { | ||
113 | autotools_do_install | ||
114 | |||
115 | if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | ||
116 | install -d ${D}${sysconfdir}/init.d | ||
117 | sed 's:@bindir@:${bindir}:' < ${WORKDIR}/dbus-1.init >${WORKDIR}/dbus-1.init.sh | ||
118 | install -m 0755 ${WORKDIR}/dbus-1.init.sh ${D}${sysconfdir}/init.d/dbus-1 | ||
119 | fi | ||
120 | |||
121 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then | ||
122 | for i in dbus.target.wants sockets.target.wants multi-user.target.wants; do \ | ||
123 | install -d ${D}${systemd_system_unitdir}/$i; done | ||
124 | install -m 0644 ${B}/bus/dbus.service ${B}/bus/dbus.socket ${D}${systemd_system_unitdir}/ | ||
125 | cd ${D}${systemd_system_unitdir}/dbus.target.wants/ | ||
126 | ln -fs ../dbus.socket ${D}${systemd_system_unitdir}/dbus.target.wants/dbus.socket | ||
127 | ln -fs ../dbus.socket ${D}${systemd_system_unitdir}/sockets.target.wants/dbus.socket | ||
128 | ln -fs ../dbus.service ${D}${systemd_system_unitdir}/multi-user.target.wants/dbus.service | ||
129 | fi | ||
130 | |||
131 | install -d ${D}${sysconfdir}/default/volatiles | ||
132 | echo "d messagebus messagebus 0755 ${localstatedir}/run/dbus none" \ | ||
133 | > ${D}${sysconfdir}/default/volatiles/99_dbus | ||
134 | |||
135 | |||
136 | mkdir -p ${D}${localstatedir}/lib/dbus | ||
137 | |||
138 | chown messagebus:messagebus ${D}${localstatedir}/lib/dbus | ||
139 | |||
140 | chown root:messagebus ${D}${libexecdir}/dbus-daemon-launch-helper | ||
141 | chmod 4755 ${D}${libexecdir}/dbus-daemon-launch-helper | ||
142 | |||
143 | # Remove Red Hat initscript | ||
144 | rm -rf ${D}${sysconfdir}/rc.d | ||
145 | |||
146 | # Remove empty testexec directory as we don't build tests | ||
147 | rm -rf ${D}${libdir}/dbus-1.0/test | ||
148 | |||
149 | # Remove /var/run as it is created on startup | ||
150 | rm -rf ${D}${localstatedir}/run | ||
151 | } | ||
152 | |||
153 | do_install_class-native() { | ||
154 | autotools_do_install | ||
155 | |||
156 | # for dbus-glib-native introspection generation | ||
157 | install -d ${D}${STAGING_DATADIR_NATIVE}/dbus/ | ||
158 | # N.B. is below install actually required? | ||
159 | install -m 0644 bus/session.conf ${D}${STAGING_DATADIR_NATIVE}/dbus/session.conf | ||
160 | |||
161 | # dbus-glib-native and dbus-glib need this xml file | ||
162 | ./bus/dbus-daemon --introspect > ${D}${STAGING_DATADIR_NATIVE}/dbus/dbus-bus-introspect.xml | ||
163 | |||
164 | # dbus-launch has no X support so lets not install it in case the host | ||
165 | # has a more featured and useful version | ||
166 | rm -f ${D}${bindir}/dbus-launch | ||
167 | } | ||
168 | |||
169 | do_install_class-nativesdk() { | ||
170 | autotools_do_install | ||
171 | |||
172 | # dbus-launch has no X support so lets not install it in case the host | ||
173 | # has a more featured and useful version | ||
174 | rm -f ${D}${bindir}/dbus-launch | ||
175 | |||
176 | # Remove /var/run to avoid QA error | ||
177 | rm -rf ${D}${localstatedir}/run | ||
178 | } | ||
179 | BBCLASSEXTEND = "native nativesdk" | ||
180 | |||
181 | INSANE_SKIP_${PN}-ptest += "build-deps" | ||