summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/dbus
diff options
context:
space:
mode:
authorLuca Boccassi <luca.boccassi@microsoft.com>2020-11-13 14:50:31 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-11-16 14:27:46 +0000
commit029c05595e8e3110c7855f33a3f9a1ebd159fc6b (patch)
tree94d49436a3063d71ec3f22282a09f948956e9d40 /meta/recipes-core/dbus
parent92eceb5f1daf30c7320259ed2e494cc2a69acfb4 (diff)
downloadpoky-029c05595e8e3110c7855f33a3f9a1ebd159fc6b.tar.gz
dbus: split -common and -tools out of main package
Certain config files and units are shared between dbus-daemon and dbus-broker (available in meta-openembedded), so split them out to allow installing dbus-broker without pulling in dbus-daemon and its dependencies. Stand-alone command line tools can also be used regardless of whether the buses are provided by dbus-daemon or dbus-broker, so split them out into dbus-tools. Finally, move the XML schema files out of the main package and into the development package. All these changes follow the same pattern used by Fedora, which was one of the first distro to switch to dbus-broker by default: https://src.fedoraproject.org/rpms/dbus/blob/master/f/dbus.spec (From OE-Core rev: cdabc65298f58b3d0ae0de187a7114dd0c445846) Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/dbus')
-rw-r--r--meta/recipes-core/dbus/dbus_1.12.20.bb36
1 files changed, 22 insertions, 14 deletions
diff --git a/meta/recipes-core/dbus/dbus_1.12.20.bb b/meta/recipes-core/dbus/dbus_1.12.20.bb
index cf6f7dc0ef..4040fdb22a 100644
--- a/meta/recipes-core/dbus/dbus_1.12.20.bb
+++ b/meta/recipes-core/dbus/dbus_1.12.20.bb
@@ -11,6 +11,8 @@ RDEPENDS_dbus_class-nativesdk = ""
11PACKAGES += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)}" 11PACKAGES += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)}"
12ALLOW_EMPTY_dbus-ptest = "1" 12ALLOW_EMPTY_dbus-ptest = "1"
13RDEPENDS_dbus-ptest_class-target = "dbus-test-ptest" 13RDEPENDS_dbus-ptest_class-target = "dbus-test-ptest"
14RDEPENDS_${PN} += "${PN}-common ${PN}-tools"
15RDEPENDS_${PN}_class-native = ""
14 16
15inherit useradd update-rc.d 17inherit useradd update-rc.d
16 18
@@ -31,7 +33,7 @@ CONFFILES_${PN} = "${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session
31 33
32DEBIANNAME_${PN} = "dbus-1" 34DEBIANNAME_${PN} = "dbus-1"
33 35
34PACKAGES =+ "${PN}-lib" 36PACKAGES =+ "${PN}-lib ${PN}-common ${PN}-tools"
35 37
36OLDPKGNAME = "dbus-x11" 38OLDPKGNAME = "dbus-x11"
37OLDPKGNAME_class-nativesdk = "" 39OLDPKGNAME_class-nativesdk = ""
@@ -41,31 +43,37 @@ RPROVIDES_${PN} = "${OLDPKGNAME}"
41RREPLACES_${PN} += "${OLDPKGNAME}" 43RREPLACES_${PN} += "${OLDPKGNAME}"
42 44
43FILES_${PN} = "${bindir}/dbus-daemon* \ 45FILES_${PN} = "${bindir}/dbus-daemon* \
44 ${bindir}/dbus-uuidgen \
45 ${bindir}/dbus-cleanup-sockets \ 46 ${bindir}/dbus-cleanup-sockets \
46 ${bindir}/dbus-send \
47 ${bindir}/dbus-monitor \
48 ${bindir}/dbus-launch \ 47 ${bindir}/dbus-launch \
49 ${bindir}/dbus-run-session \ 48 ${bindir}/dbus-run-session \
50 ${bindir}/dbus-update-activation-environment \
51 ${libexecdir}/dbus* \ 49 ${libexecdir}/dbus* \
52 ${sysconfdir} \ 50 ${sysconfdir} \
53 ${localstatedir} \ 51 ${localstatedir} \
54 ${datadir}/dbus-1/services \
55 ${datadir}/dbus-1/system-services \
56 ${datadir}/dbus-1/session.d \
57 ${datadir}/dbus-1/session.conf \
58 ${datadir}/dbus-1/system.d \
59 ${datadir}/dbus-1/system.conf \
60 ${datadir}/xml/dbus-1 \
61 ${systemd_system_unitdir} \ 52 ${systemd_system_unitdir} \
62 ${systemd_user_unitdir} \ 53 ${systemd_user_unitdir} \
63 ${nonarch_libdir}/sysusers.d/dbus.conf \
64 ${nonarch_libdir}/tmpfiles.d/dbus.conf \ 54 ${nonarch_libdir}/tmpfiles.d/dbus.conf \
65" 55"
56FILES_${PN}-common = "${sysconfdir}/dbus-1 \
57 ${datadir}/dbus-1/services \
58 ${datadir}/dbus-1/system-services \
59 ${datadir}/dbus-1/session.d \
60 ${datadir}/dbus-1/session.conf \
61 ${datadir}/dbus-1/system.d \
62 ${datadir}/dbus-1/system.conf \
63 ${systemd_system_unitdir}/dbus.socket \
64 ${systemd_system_unitdir}/sockets.target.wants \
65 ${systemd_user_unitdir}/dbus.socket \
66 ${systemd_user_unitdir}/sockets.target.wants \
67 ${nonarch_libdir}/sysusers.d/dbus.conf \
68"
69FILES_${PN}-tools = "${bindir}/dbus-uuidgen \
70 ${bindir}/dbus-send \
71 ${bindir}/dbus-monitor \
72 ${bindir}/dbus-update-activation-environment \
73"
66FILES_${PN}-lib = "${libdir}/lib*.so.*" 74FILES_${PN}-lib = "${libdir}/lib*.so.*"
67RRECOMMENDS_${PN}-lib = "${PN}" 75RRECOMMENDS_${PN}-lib = "${PN}"
68FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${libdir}/cmake/DBus1 ${bindir}/dbus-test-tool" 76FILES_${PN}-dev += "${libdir}/dbus-1.0/include ${libdir}/cmake/DBus1 ${bindir}/dbus-test-tool ${datadir}/xml/dbus-1"
69 77
70PACKAGE_WRITE_DEPS += "${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}" 78PACKAGE_WRITE_DEPS += "${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}"
71pkg_postinst_dbus() { 79pkg_postinst_dbus() {