summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/dbus/dbus_1.16.0.bb
diff options
context:
space:
mode:
authorAlexander Kanavin <alex@linutronix.de>2025-01-08 09:42:08 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-01-20 13:38:59 +0000
commit5b6c0bfbf5a9b25c38fa7e1bc637f2eba151e73d (patch)
treee8ee82d4d1204e1673a01ef50fa89fabee1c37b3 /meta/recipes-core/dbus/dbus_1.16.0.bb
parentad002798cc0f715f71990f398261c18861d1b4cb (diff)
downloadpoky-5b6c0bfbf5a9b25c38fa7e1bc637f2eba151e73d.tar.gz
dbus: update 1.14.10 -> 1.16.0
Convert from autotools to meson. Drop tmpdir.patch (replaced by -Dtest_socket_dir=/tmp --Dsession_socket_dir=/tmp). License-Update: license texts split into separate files, SPDX ids added. (From OE-Core rev: b0241aa9b1ecc38be1ca016f36075552a2eba48a) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/dbus/dbus_1.16.0.bb')
-rw-r--r--meta/recipes-core/dbus/dbus_1.16.0.bb181
1 files changed, 181 insertions, 0 deletions
diff --git a/meta/recipes-core/dbus/dbus_1.16.0.bb b/meta/recipes-core/dbus/dbus_1.16.0.bb
new file mode 100644
index 0000000000..f516273cc7
--- /dev/null
+++ b/meta/recipes-core/dbus/dbus_1.16.0.bb
@@ -0,0 +1,181 @@
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 = "https://dbus.freedesktop.org"
4SECTION = "base"
5
6inherit meson pkgconfig gettext upstream-version-is-even ptest-gnome
7
8LICENSE = "AFL-2.1 | GPL-2.0-or-later"
9LIC_FILES_CHKSUM = "file://COPYING;md5=eb0ffc69a965797a3d6686baa153ef05 \
10 file://dbus/dbus.h;beginline=6;endline=22;md5=df4251a6c6e15e6a9e3c77b2ac30065d \
11 "
12
13SRC_URI = "https://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.xz \
14 file://run-ptest \
15 file://dbus-1.init \
16 "
17
18SRC_URI[sha256sum] = "9f8ca5eb51cbe09951aec8624b86c292990ae2428b41b856e2bed17ec65c8849"
19
20EXTRA_OEMESON = "-Dxml_docs=disabled \
21 -Ddoxygen_docs=disabled \
22 -Dsystem_socket=/run/dbus/system_bus_socket \
23 -Dmodular_tests=enabled \
24 -Dchecks=true \
25 -Druntime_dir=${runtimedir} \
26 -Dtest_socket_dir=/tmp \
27 -Dsession_socket_dir=/tmp \
28 "
29
30PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd x11', d)} \
31 user-session \
32 ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \
33 "
34PACKAGECONFIG:class-native = ""
35PACKAGECONFIG:class-nativesdk = ""
36
37PACKAGECONFIG[systemd] = "-Dsystemd=enabled -Dsystemd_system_unitdir=${systemd_system_unitdir},-Dsystemd=disabled,systemd"
38PACKAGECONFIG[x11] = "-Dx11_autolaunch=enabled,-Dx11_autolaunch=disabled, virtual/libx11 libsm"
39PACKAGECONFIG[user-session] = "-Duser_session=true -Dsystemd_user_unitdir=${systemd_user_unitdir},-Duser_session=false"
40PACKAGECONFIG[verbose-mode] = "-Dverbose_mode=true,-Dverbose_mode=false,,"
41PACKAGECONFIG[audit] = "-Dlibaudit=enabled,-Dlibaudit=disabled,audit"
42PACKAGECONFIG[selinux] = "-Dselinux=enabled,-Dselinux=disabled,libselinux"
43PACKAGECONFIG[tests] = "-Dinstalled_tests=true,-Dinstalled_tests=false"
44
45DEPENDS = "expat virtual/libintl autoconf-archive-native glib-2.0"
46RDEPENDS:${PN} += "${PN}-common ${PN}-tools"
47RDEPENDS:${PN}:class-native = ""
48
49inherit useradd update-rc.d
50
51INITSCRIPT_NAME = "dbus-1"
52INITSCRIPT_PARAMS = "start 02 5 3 2 . stop 20 0 1 6 ."
53
54python __anonymous() {
55 if not bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d):
56 d.setVar("INHIBIT_UPDATERCD_BBCLASS", "1")
57}
58
59PACKAGES =+ "${PN}-lib ${PN}-common ${PN}-tools"
60
61USERADD_PACKAGES = "dbus-common"
62USERADD_PARAM:dbus-common = "--system --home ${localstatedir}/lib/dbus \
63 --no-create-home --shell /bin/false \
64 --user-group messagebus"
65
66CONFFILES:${PN} = "${sysconfdir}/dbus-1/system.conf ${sysconfdir}/dbus-1/session.conf"
67
68DEBIANNAME:${PN} = "dbus-1"
69
70OLDPKGNAME = "dbus-x11"
71OLDPKGNAME:class-nativesdk = ""
72
73# for compatibility
74RPROVIDES:${PN} = "${OLDPKGNAME}"
75RREPLACES:${PN} += "${OLDPKGNAME}"
76
77FILES:${PN} = "${bindir}/dbus-daemon* \
78 ${bindir}/dbus-cleanup-sockets \
79 ${bindir}/dbus-launch \
80 ${bindir}/dbus-run-session \
81 ${libexecdir}/dbus* \
82 ${sysconfdir} \
83 ${localstatedir} \
84 ${systemd_system_unitdir} \
85 ${systemd_user_unitdir} \
86 ${nonarch_libdir}/tmpfiles.d/dbus.conf \
87"
88FILES:${PN}-common = "${sysconfdir}/dbus-1 \
89 ${datadir}/dbus-1/services \
90 ${datadir}/dbus-1/system-services \
91 ${datadir}/dbus-1/session.d \
92 ${datadir}/dbus-1/session.conf \
93 ${datadir}/dbus-1/system.d \
94 ${datadir}/dbus-1/system.conf \
95 ${systemd_system_unitdir}/dbus.socket \
96 ${systemd_system_unitdir}/sockets.target.wants \
97 ${systemd_user_unitdir}/dbus.socket \
98 ${systemd_user_unitdir}/sockets.target.wants \
99 ${nonarch_libdir}/sysusers.d/dbus.conf \
100"
101FILES:${PN}-tools = "${bindir}/dbus-uuidgen \
102 ${bindir}/dbus-send \
103 ${bindir}/dbus-monitor \
104 ${bindir}/dbus-update-activation-environment \
105"
106FILES:${PN}-lib = "${libdir}/lib*.so.*"
107RRECOMMENDS:${PN}-lib = "${PN}"
108FILES:${PN}-dev += "${libdir}/dbus-1.0/include ${bindir}/dbus-test-tool ${datadir}/xml/dbus-1"
109
110RDEPENDS:${PN}-ptest += "bash make dbus"
111
112PACKAGE_WRITE_DEPS += "${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','systemd-systemctl-native','',d)}"
113pkg_postinst:dbus() {
114 # If both systemd and sysvinit are enabled, mask the dbus-1 init script
115 if ${@bb.utils.contains('DISTRO_FEATURES','systemd sysvinit','true','false',d)}; then
116 if [ -n "$D" ]; then
117 OPTS="--root=$D"
118 fi
119 systemctl $OPTS mask dbus-1.service
120 fi
121
122 if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then
123 /etc/init.d/populate-volatile.sh update
124 fi
125}
126
127
128do_install:append:class-target() {
129 if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
130 install -d ${D}${sysconfdir}/init.d
131 sed 's:@bindir@:${bindir}:' < ${UNPACKDIR}/dbus-1.init > ${S}/dbus-1.init.sh
132 install -m 0755 ${S}/dbus-1.init.sh ${D}${sysconfdir}/init.d/dbus-1
133 install -d ${D}${sysconfdir}/default/volatiles
134 echo "d messagebus messagebus 0755 /run/dbus none" \
135 > ${D}${sysconfdir}/default/volatiles/99_dbus
136 fi
137
138 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
139 for i in dbus.target.wants sockets.target.wants multi-user.target.wants; do \
140 install -d ${D}${systemd_system_unitdir}/$i; done
141 install -m 0644 ${B}/bus/dbus.service ${B}/bus/dbus.socket ${D}${systemd_system_unitdir}/
142 ln -fs ../dbus.socket ${D}${systemd_system_unitdir}/dbus.target.wants/dbus.socket
143 ln -fs ../dbus.socket ${D}${systemd_system_unitdir}/sockets.target.wants/dbus.socket
144 ln -fs ../dbus.service ${D}${systemd_system_unitdir}/multi-user.target.wants/dbus.service
145 fi
146
147
148 mkdir -p ${D}${localstatedir}/lib/dbus
149
150 chown messagebus:messagebus ${D}${localstatedir}/lib/dbus
151
152 chown root:messagebus ${D}${libexecdir}/dbus-daemon-launch-helper
153 chmod 4755 ${D}${libexecdir}/dbus-daemon-launch-helper
154
155 # Remove Red Hat initscript
156 rm -rf ${D}${sysconfdir}/rc.d
157
158 # Remove empty testexec directory as we don't build tests
159 rm -rf ${D}${libdir}/dbus-1.0/test
160
161 # Remove /run as it is created on startup
162 rm -rf ${D}${runtimedir}
163}
164
165do_install:append:class-native() {
166 # dbus-launch has no X support so lets not install it in case the host
167 # has a more featured and useful version
168 rm -f ${D}${bindir}/dbus-launch
169}
170
171do_install:append:class-nativesdk() {
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 /run to avoid QA error
177 rm -rf ${D}${runtimedir}
178}
179BBCLASSEXTEND = "native nativesdk"
180
181CVE_PRODUCT += "d-bus_project:d-bus freedesktop:dbus freedesktop:libdbus"