polkit: fix do_install failure for sysvinit & libdir = "/usr/lib64"

While using sysvinit as INIT_MANAGER and libdir = "/usr/lib64" ,
polkit do_install failed at remove systemd directory

...
rm: cannot remove 'tmp/work/corei7-64-wrs-linux/polkit/126/image/usr/lib64/systemd': No such file or directory
...

Force remove ${nonarch_libdir}/systemd and ${libdir}/systemd to assure
all systemd directories clean up

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Hongxu Jia 2025-05-14 16:33:22 +08:00 committed by Khem Raj
parent 3366a012c5
commit 4b2789b90b
No known key found for this signature in database
GPG Key ID: BB053355919D3314

View File

@ -49,7 +49,7 @@ do_install:append() {
# Polkit unconditionally installs a systemd service, remove it on SysVinit
# systems to avoid "installed but not packaged file" error.
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
rm -r ${D}${libdir}/systemd
rm -rf ${D}${nonarch_libdir}/systemd ${D}${libdir}/systemd
fi
}