diff options
-rw-r--r-- | meta/recipes-core/dbus/dbus_1.16.2.bb | 60 |
1 files changed, 26 insertions, 34 deletions
diff --git a/meta/recipes-core/dbus/dbus_1.16.2.bb b/meta/recipes-core/dbus/dbus_1.16.2.bb index 4fc590eb39..abe4196d9a 100644 --- a/meta/recipes-core/dbus/dbus_1.16.2.bb +++ b/meta/recipes-core/dbus/dbus_1.16.2.bb | |||
@@ -27,12 +27,13 @@ EXTRA_OEMESON = "-Dxml_docs=disabled \ | |||
27 | " | 27 | " |
28 | 28 | ||
29 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd x11', d)} \ | 29 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd x11', d)} \ |
30 | traditional-activation user-session \ | 30 | message-bus traditional-activation user-session \ |
31 | ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \ | 31 | ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \ |
32 | " | 32 | " |
33 | PACKAGECONFIG:class-native = "" | 33 | PACKAGECONFIG:class-native = "" |
34 | PACKAGECONFIG:class-nativesdk = "" | 34 | PACKAGECONFIG:class-nativesdk = "" |
35 | 35 | ||
36 | PACKAGECONFIG[message-bus] = "-Dmessage_bus=true,-Dmessage_bus=false,expat" | ||
36 | PACKAGECONFIG[systemd] = "-Dsystemd=enabled -Dsystemd_system_unitdir=${systemd_system_unitdir},-Dsystemd=disabled,systemd" | 37 | PACKAGECONFIG[systemd] = "-Dsystemd=enabled -Dsystemd_system_unitdir=${systemd_system_unitdir},-Dsystemd=disabled,systemd" |
37 | PACKAGECONFIG[x11] = "-Dx11_autolaunch=enabled,-Dx11_autolaunch=disabled, virtual/libx11 libsm" | 38 | PACKAGECONFIG[x11] = "-Dx11_autolaunch=enabled,-Dx11_autolaunch=disabled, virtual/libx11 libsm" |
38 | PACKAGECONFIG[traditional-activation] = "-Dtraditional_activation=true,-Dtraditional_activation=false" | 39 | PACKAGECONFIG[traditional-activation] = "-Dtraditional_activation=true,-Dtraditional_activation=false" |
@@ -42,7 +43,7 @@ PACKAGECONFIG[audit] = "-Dlibaudit=enabled,-Dlibaudit=disabled,audit" | |||
42 | PACKAGECONFIG[selinux] = "-Dselinux=enabled,-Dselinux=disabled,libselinux" | 43 | PACKAGECONFIG[selinux] = "-Dselinux=enabled,-Dselinux=disabled,libselinux" |
43 | PACKAGECONFIG[tests] = "-Dmodular_tests=enabled -Dinstalled_tests=true,-Dmodular_tests=disabled -Dinstalled_tests=false,glib-2.0" | 44 | PACKAGECONFIG[tests] = "-Dmodular_tests=enabled -Dinstalled_tests=true,-Dmodular_tests=disabled -Dinstalled_tests=false,glib-2.0" |
44 | 45 | ||
45 | DEPENDS = "expat virtual/libintl" | 46 | DEPENDS = "virtual/libintl" |
46 | RDEPENDS:${PN} += "${PN}-common ${PN}-tools" | 47 | RDEPENDS:${PN} += "${PN}-common ${PN}-tools" |
47 | RDEPENDS:${PN}:class-native = "" | 48 | RDEPENDS:${PN}:class-native = "" |
48 | 49 | ||
@@ -115,26 +116,31 @@ systemctl = '${bindir}/systemctl' | |||
115 | EOF | 116 | EOF |
116 | } | 117 | } |
117 | 118 | ||
118 | do_install:append:class-target() { | 119 | do_install:append() { |
119 | if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 120 | if ${@bb.utils.contains('PACKAGECONFIG', 'message-bus', 'true', 'false', d)}; then |
120 | install -d ${D}${sysconfdir}/init.d | 121 | if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
121 | sed 's:@bindir@:${bindir}:' < ${UNPACKDIR}/dbus-1.init > ${S}/dbus-1.init.sh | 122 | install -d ${D}${sysconfdir}/init.d |
122 | install -m 0755 ${S}/dbus-1.init.sh ${D}${sysconfdir}/init.d/dbus-1 | 123 | sed 's:@bindir@:${bindir}:' < ${UNPACKDIR}/dbus-1.init > ${S}/dbus-1.init.sh |
123 | 124 | install -m 0755 ${S}/dbus-1.init.sh ${D}${sysconfdir}/init.d/dbus-1 | |
124 | install -d ${D}${sysconfdir}/default/volatiles | 125 | |
125 | echo "d messagebus messagebus 0755 /run/dbus none" \ | 126 | install -d ${D}${sysconfdir}/default/volatiles |
126 | > ${D}${sysconfdir}/default/volatiles/99_dbus | 127 | echo "d messagebus messagebus 0755 /run/dbus none" \ |
127 | 128 | > ${D}${sysconfdir}/default/volatiles/99_dbus | |
128 | if ${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'true', 'false', d)}; then | 129 | |
129 | # symlink dbus-1.service to /dev/null to "mask" the service, This ensures | 130 | if ${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'true', 'false', d)}; then |
130 | # that if systemd and sysv init systems are both enabled, systemd doesn't | 131 | # symlink dbus-1.service to /dev/null to "mask" the service, This ensures |
131 | # start two system buses (one from init.d/dbus-1, one from dbus.service). | 132 | # that if systemd and sysv init systems are both enabled, systemd doesn't |
132 | ln -s /dev/null ${D}${systemd_system_unitdir}/dbus-1.service | 133 | # start two system buses (one from init.d/dbus-1, one from dbus.service). |
134 | ln -s /dev/null ${D}${systemd_system_unitdir}/dbus-1.service | ||
135 | fi | ||
133 | fi | 136 | fi |
134 | fi | ||
135 | 137 | ||
136 | mkdir -p ${D}${localstatedir}/lib/dbus | 138 | mkdir -p ${D}${localstatedir}/lib/dbus |
137 | chown messagebus:messagebus ${D}${localstatedir}/lib/dbus | 139 | chown messagebus:messagebus ${D}${localstatedir}/lib/dbus |
140 | else | ||
141 | # This gets installed even if the bus is disabled | ||
142 | rm -rf ${D}${localstatedir} | ||
143 | fi | ||
138 | 144 | ||
139 | if [ "${@bb.utils.contains('PACKAGECONFIG', 'traditional-activation', '1', '0', d)}" = "1" ] | 145 | if [ "${@bb.utils.contains('PACKAGECONFIG', 'traditional-activation', '1', '0', d)}" = "1" ] |
140 | then | 146 | then |
@@ -146,20 +152,6 @@ do_install:append:class-target() { | |||
146 | rm -rf ${D}${runtimedir} | 152 | rm -rf ${D}${runtimedir} |
147 | } | 153 | } |
148 | 154 | ||
149 | do_install:append:class-native() { | ||
150 | # dbus-launch has no X support so lets not install it in case the host | ||
151 | # has a more featured and useful version | ||
152 | rm -f ${D}${bindir}/dbus-launch | ||
153 | } | ||
154 | |||
155 | do_install:append:class-nativesdk() { | ||
156 | # dbus-launch has no X support so lets not install it in case the host | ||
157 | # has a more featured and useful version | ||
158 | rm -f ${D}${bindir}/dbus-launch | ||
159 | |||
160 | # Remove /run to avoid QA error | ||
161 | rm -rf ${D}${runtimedir} | ||
162 | } | ||
163 | BBCLASSEXTEND = "native nativesdk" | 155 | BBCLASSEXTEND = "native nativesdk" |
164 | 156 | ||
165 | CVE_PRODUCT += "d-bus_project:d-bus freedesktop:dbus freedesktop:libdbus" | 157 | CVE_PRODUCT += "d-bus_project:d-bus freedesktop:dbus freedesktop:libdbus" |