policycoreutils: fix packaging for sestatus binary

sestatus is provided as ${base_sbindir}/sestatus which is currently packaged into
PN-sestatus, however, this is only a symlink to the binary located in
${bindir}/sestatus.

This causes that when runtime dependencies are calculated, bitbake properly detects
a dependency from policycoreutils-sestatus to the main policycoreutils package.

Hence the policycoreutils-sestatus package has no usability by itself, this has
several implications, but one of them means that it recursively pulls all
runtime dependencies, making policycoreutils-sestatus require everything that the
main policycoreutils package RDEPENDS on, including python3.

By correctly splitting these packages, an image that RDEPENDS only on
policycoreutils-sestatus decreases its size by about ~13MB.

Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandro@enedino.org>
Signed-off-by: Joe MacDonald <joe.macdonald@siemens.com>
This commit is contained in:
Alejandro Enedino Hernandez Samaniego 2024-07-19 13:16:16 -06:00 committed by Joe MacDonald
parent 5a92976a86
commit 9b392cb0fd

View File

@ -92,6 +92,7 @@ FILES:${PN}-secon = "${bindir}/secon"
FILES:${PN}-semodule = "${base_sbindir}/semodule"
FILES:${PN}-hll = "${prefix}/libexec/selinux/hll/*"
FILES:${PN}-sestatus = "\
${bindir}/sestatus \
${base_sbindir}/sestatus \
${sysconfdir}/sestatus.conf \
"