[Buildroot] [git commit branch/2018.08.x] libsemanage: define installation location of semanage.conf for host

Peter Korsgaard peter at korsgaard.com
Mon Nov 26 11:42:04 UTC 2018

commit: https://git.buildroot.net/buildroot/commit/?id=28dd4f924e01dbe8a92a2af983fa012572f0c554
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/2018.08.x

When /etc/selinux/semanage.conf does not exist, libsemanage tries to
overwrite it. For the target package, it works fine because $(DESTDIR)
is taken into account.

However, for the host package, $(DESTDIR) is empty, and the location
used for /etc/selinux/semanage.conf is not affected by $(PREFIX). This
causes host-libsemanage to try to install /etc/selinux/semanage.conf,
which obviously fails with:

  test -f /etc/selinux/semanage.conf || install -m 644 -D semanage.conf /etc/selinux/semanage.conf
  install: cannot create directory '/etc/selinux': Permission denied

To fix this, this commit passes DEFAULT_SEMANAGE_CONF_LOCATION in the
make options when building/installing host-libsemanage, providing a
path to semanage.conf that Buildroot can write to.



Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Tested-by: Matt Weber <matthew.weber at rockwellcollins.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
(cherry picked from commit 4c9c70453cf495de170ad68e33baf81dd11bf114)
Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
 package/libsemanage/libsemanage.mk | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/package/libsemanage/libsemanage.mk b/package/libsemanage/libsemanage.mk
index b6e50e2848..6ef81bf7e2 100644
--- a/package/libsemanage/libsemanage.mk
+++ b/package/libsemanage/libsemanage.mk
@@ -31,7 +31,8 @@ HOST_LIBSEMANAGE_DEPENDENCIES = host-bison host-audit host-libsepol host-libseli
-	SWIG_LIB="$(HOST_DIR)/share/swig/$(SWIG_VERSION)/"
+	SWIG_LIB="$(HOST_DIR)/share/swig/$(SWIG_VERSION)/" \
+	DEFAULT_SEMANAGE_CONF_LOCATION=$(HOST_DIR)/etc/selinux/semanage.conf
 ifeq ($(BR2_PACKAGE_PYTHON3),y)

More information about the buildroot mailing list