mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 05:09:24 +00:00
rpm: add PACKAGECONFIG for the systemd inhibit plugin
RPM ships a systemd inhibit plugin, that will tell systemd to inhibit a reboot or sleep during a package upgrades. For native RPM this is entirely useless, and for target it's only useful if you're using systemd+logind+rpm. This plugin uses DBus which means it depends on expat -> cmake-native -> libarchive-native curl-native, which is quite a dependency tree to need in early build (required to build packages via rpm-native). It was previously forcibly disabled for native packages but the build dependency on DBus remained. Add a PACKAGECONFIG for the plugin that is only enabled for target builds with systemd and explicitly disabled for native/nativesdk builds, but also keep the explicit disabling of all plugins as the prioreset plugin also behaves badly inside a build. (From OE-Core rev: df758ea66fd2f69d591c1fd36b90969796d50bd0) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
7f6dfe562c
commit
3b545e61db
@@ -49,7 +49,7 @@ SRCREV = "ab2179452c5be276a6b96c591afded485c7e58c3"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
DEPENDS = "openssl db file popt xz bzip2 dbus elfutils python3"
|
||||
DEPENDS = "openssl db file popt xz bzip2 elfutils python3"
|
||||
DEPENDS_append_class-native = " file-replacement-native bzip2-replacement-native"
|
||||
|
||||
inherit autotools gettext pkgconfig python3native
|
||||
@@ -62,18 +62,21 @@ EXTRA_OECONF_append = " --without-lua --enable-python --with-crypto=openssl"
|
||||
EXTRA_OECONF_append_libc-musl = " --disable-nls --disable-openmp"
|
||||
|
||||
# --sysconfdir prevents rpm from attempting to access machine-specific configuration in sysroot/etc; we need to have it in rootfs
|
||||
#
|
||||
# --localstatedir prevents rpm from writing its database to native sysroot when building images
|
||||
#
|
||||
# Disable dbus for native, so that rpm doesn't attempt to inhibit shutdown via session dbus even when plugins support is enabled.
|
||||
# Also disable plugins by default for native.
|
||||
# Forcibly disable plugins for native/nativesdk, as the inhibit and prioreset
|
||||
# plugins both behave badly inside builds.
|
||||
EXTRA_OECONF_append_class-native = " --sysconfdir=/etc --localstatedir=/var --disable-plugins"
|
||||
EXTRA_OECONF_append_class-nativesdk = " --sysconfdir=/etc --disable-plugins"
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
|
||||
PACKAGECONFIG ??= ""
|
||||
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'inhibit', '', d)}"
|
||||
# The inhibit plugin serves no purpose outside of the target
|
||||
PACKAGECONFIG_remove_class-native = "inhibit"
|
||||
PACKAGECONFIG_remove_class-nativesdk = "inhibit"
|
||||
|
||||
PACKAGECONFIG[imaevm] = "--with-imaevm,,ima-evm-utils"
|
||||
PACKAGECONFIG[inhibit] = "--enable-inhibit-plugin,--disable-inhibit-plugin,dbus"
|
||||
PACKAGECONFIG[rpm2archive] = "--with-archive,--without-archive,libarchive"
|
||||
|
||||
ASNEEDED = ""
|
||||
|
||||
Reference in New Issue
Block a user