package/busybox: change how its SELinux support is enabled
authorThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 3 Feb 2020 15:36:28 +0000 (16:36 +0100)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 3 Feb 2020 15:49:43 +0000 (16:49 +0100)
commitbc2e241bce5c1f70e93d22aceee180ee26db0e77
treeaeaf4b5a7162454141e1cea91d73a022ef765d68
parent55784bcbfa77671359a6e7a98a6a73bf8cc73126
package/busybox: change how its SELinux support is enabled

Following commit 0dcb5513ef0db8266b107a7f9fbc5fc1fedc888d
("package/refpolicy: remove dependency on policycoreutils"), we have a
build failure on some configurations:

Makefile:571: *** libselinux is in the dependency chain of busybox that has added it to its _DEPENDENCIES variable without selecting it or depending on it from Config.in.  Stop.

This is because refpolicy selects the busybox SELinux support when
Busybox is enabled, which it turns selects libselinux, but we no
longer pay attention to the libselinux dependencies while doing this.

Since it's quite weird to have refpolicy mess with Busybox SELinux
support, this commit changes the logic to have Busybox automatically
enable its SELinux support as soon as SELinux support is enabled,
while still allowing it to be disabled.

Fixes:

  http://autobuild.buildroot.net/results/5d8fda7c488a03c14942d87467d501acd633d24a/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/busybox/Config.in
package/refpolicy/Config.in