[yocto] [meta-selinux][PATCH 0/5] Remove python dependency from refpol.
The reference policy package currently pulls in a lot of python stuff that isn't strictly necessary to boot an SELinux system and load a policy. This is caused by the mix of python and C utilities in policycoreutils. This patch set breaks the policycoreutils recipe up into multiple packages, one for each utility. In this way we can have the refpol etc pull in only the utilities necessary for normal operation. This happens to be only the utilities written in C and thus we can remove python completely in a minimal image. I've attempted to localize these changes as much as possible so changes in this patchset outside of the policycoreutils recipe are few. An example image reicpe is added to demonstrate a minimal image with only the utilities required to load a policy and manipulate the policy store (add / remove policy modules) at runtime. ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] [PATCH] policycoreutils: Patch Makefile to get load_policy symlink right.
From: Philip Tricca Setting DESTDIR in the policycoreutils do_install creates a bad symlink for load_policy. This patch fixes up the Makefile to create the symlink relative to DESTDIR. Signed-off-by: Philip Tricca --- .../policycoreutils-loadpolicy-symlink.patch| 11 +++ recipes-security/selinux/policycoreutils_2.1.14.bb |1 + 2 files changed, 12 insertions(+) create mode 100644 recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch diff --git a/recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch b/recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch new file mode 100644 index 000..e0bd352 --- /dev/null +++ b/recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch @@ -0,0 +1,11 @@ +--- a/load_policy/Makefile b/load_policy/Makefile +@@ -19,7 +19,7 @@ install: all + test -d $(MANDIR)/man8 || install -m 755 -d $(MANDIR)/man8 + install -m 644 load_policy.8 $(MANDIR)/man8/ + -mkdir -p $(USRSBINDIR) +- -ln -sf $(SBINDIR)/load_policy $(USRSBINDIR)/load_policy ++ -ln -sf $(subst $(DESTDIR),,$(SBINDIR))/load_policy $(USRSBINDIR)/load_policy + + clean: + -rm -f $(TARGETS) *.o diff --git a/recipes-security/selinux/policycoreutils_2.1.14.bb b/recipes-security/selinux/policycoreutils_2.1.14.bb index b177042..8a35322 100644 --- a/recipes-security/selinux/policycoreutils_2.1.14.bb +++ b/recipes-security/selinux/policycoreutils_2.1.14.bb @@ -12,4 +12,5 @@ SRC_URI += "\ file://policycoreutils-fix-strict-prototypes.patch \ file://policycoreutils-revert-run_init-open_init_pty.patch \ file://policycoreutils-fix-sepolicy-install-path.patch \ + file://policycoreutils-loadpolicy-symlink.patch \ " -- 1.7.10.4 ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] [meta-selinux][PATCH] policycoreutils: Patch Makefile to get load_policy symlink right.
From: Philip Tricca Setting DESTDIR in the policycoreutils do_install creates a bad symlink for load_policy. This patch fixes up the Makefile to create the symlink relative to DESTDIR. Signed-off-by: Philip Tricca --- .../policycoreutils-loadpolicy-symlink.patch| 11 +++ recipes-security/selinux/policycoreutils_2.1.14.bb |1 + 2 files changed, 12 insertions(+) create mode 100644 recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch diff --git a/recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch b/recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch new file mode 100644 index 000..e0bd352 --- /dev/null +++ b/recipes-security/selinux/policycoreutils/policycoreutils-loadpolicy-symlink.patch @@ -0,0 +1,11 @@ +--- a/load_policy/Makefile b/load_policy/Makefile +@@ -19,7 +19,7 @@ install: all + test -d $(MANDIR)/man8 || install -m 755 -d $(MANDIR)/man8 + install -m 644 load_policy.8 $(MANDIR)/man8/ + -mkdir -p $(USRSBINDIR) +- -ln -sf $(SBINDIR)/load_policy $(USRSBINDIR)/load_policy ++ -ln -sf $(subst $(DESTDIR),,$(SBINDIR))/load_policy $(USRSBINDIR)/load_policy + + clean: + -rm -f $(TARGETS) *.o diff --git a/recipes-security/selinux/policycoreutils_2.1.14.bb b/recipes-security/selinux/policycoreutils_2.1.14.bb index b177042..8a35322 100644 --- a/recipes-security/selinux/policycoreutils_2.1.14.bb +++ b/recipes-security/selinux/policycoreutils_2.1.14.bb @@ -12,4 +12,5 @@ SRC_URI += "\ file://policycoreutils-fix-strict-prototypes.patch \ file://policycoreutils-revert-run_init-open_init_pty.patch \ file://policycoreutils-fix-sepolicy-install-path.patch \ + file://policycoreutils-loadpolicy-symlink.patch \ " -- 1.7.10.4 ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] [][meta-selinux] libpam: Upgrade recipe with wildcard.
From: Philip Tricca The DESTDIR prefix patch is now upstream and no longer necessary. Signed-off-by: Philip Tricca --- .../pam/libpam/sepermit-add-DESTDIR-prefix.patch | 31 -- recipes-extended/pam/libpam_1.%.bbappend | 8 ++ recipes-extended/pam/libpam_1.1.6.bbappend | 10 --- 3 files changed, 8 insertions(+), 41 deletions(-) delete mode 100644 recipes-extended/pam/libpam/sepermit-add-DESTDIR-prefix.patch create mode 100644 recipes-extended/pam/libpam_1.%.bbappend delete mode 100644 recipes-extended/pam/libpam_1.1.6.bbappend diff --git a/recipes-extended/pam/libpam/sepermit-add-DESTDIR-prefix.patch b/recipes-extended/pam/libpam/sepermit-add-DESTDIR-prefix.patch deleted file mode 100644 index d48d386..000 --- a/recipes-extended/pam/libpam/sepermit-add-DESTDIR-prefix.patch +++ /dev/null @@ -1,31 +0,0 @@ -Subject: [PATCH] libpam: add missing DESTDIR prefix - -The DESTDIR prefix is missing, this will cause build failures for -mkdir /var/run/sepermit on the host. - -| mkdir -p /var/run/sepermit -| mkdir: cannot create directory `/var/run/sepermit': Permission denied - -Upstream-Status: Pending - -Signed-off-by: Xin Ouyang - modules/pam_sepermit/Makefile.am |2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/modules/pam_sepermit/Makefile.am b/modules/pam_sepermit/Makefile.am -index cfc5594..bc82275 100644 a/modules/pam_sepermit/Makefile.am -+++ b/modules/pam_sepermit/Makefile.am -@@ -35,7 +35,7 @@ if HAVE_LIBSELINUX - securelib_LTLIBRARIES = pam_sepermit.la - - install-data-local: -- mkdir -p $(sepermitlockdir) -+ mkdir -p $(DESTDIR)$(sepermitlockdir) - endif - if ENABLE_REGENERATE_MAN - noinst_DATA = README pam_sepermit.8 sepermit.conf.5 --- -1.7.5.4 - diff --git a/recipes-extended/pam/libpam_1.%.bbappend b/recipes-extended/pam/libpam_1.%.bbappend new file mode 100644 index 000..100a376 --- /dev/null +++ b/recipes-extended/pam/libpam_1.%.bbappend @@ -0,0 +1,8 @@ +#FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" +FILESPATH_append := ":${@base_set_filespath(['${THISDIR}/${PN}'], d)}" + +PR .= ".4" + +inherit enable-selinux + +RDEPENDS_${PN}-runtime += "${@target_selinux(d, 'pam-plugin-selinux')}" diff --git a/recipes-extended/pam/libpam_1.1.6.bbappend b/recipes-extended/pam/libpam_1.1.6.bbappend deleted file mode 100644 index 71acecc..000 --- a/recipes-extended/pam/libpam_1.1.6.bbappend +++ /dev/null @@ -1,10 +0,0 @@ -#FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" -FILESPATH_append := ":${@base_set_filespath(['${THISDIR}/${PN}'], d)}" - -SRC_URI += "file://sepermit-add-DESTDIR-prefix.patch" - -PR .= ".4" - -inherit enable-selinux - -RDEPENDS_${PN}-runtime += "${@target_selinux(d, 'pam-plugin-selinux')}" -- 2.1.4 -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] [PATCH][meta-selinux] parted: Use wildcard for version number in bbappend.
From: Philip Tricca Signed-off-by: Philip Tricca --- recipes-extended/parted/parted_%.bbappend |3 +++ recipes-extended/parted/parted_3.1.bbappend |3 --- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/parted/parted_%.bbappend delete mode 100644 recipes-extended/parted/parted_3.1.bbappend diff --git a/recipes-extended/parted/parted_%.bbappend b/recipes-extended/parted/parted_%.bbappend new file mode 100644 index 000..366fdf5 --- /dev/null +++ b/recipes-extended/parted/parted_%.bbappend @@ -0,0 +1,3 @@ +PR .= ".2" + +inherit enable-selinux diff --git a/recipes-extended/parted/parted_3.1.bbappend b/recipes-extended/parted/parted_3.1.bbappend deleted file mode 100644 index 366fdf5..000 --- a/recipes-extended/parted/parted_3.1.bbappend +++ /dev/null @@ -1,3 +0,0 @@ -PR .= ".2" - -inherit enable-selinux -- 1.7.10.4 -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] [PATCH][meta-selinux] cronie: Use wildcard for version number in bbappend.
From: Philip Tricca Signed-off-by: Philip Tricca --- recipes-extended/cronie/cronie_%.bbappend |3 +++ recipes-extended/cronie/cronie_1.4.11.bbappend |3 --- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 recipes-extended/cronie/cronie_%.bbappend delete mode 100644 recipes-extended/cronie/cronie_1.4.11.bbappend diff --git a/recipes-extended/cronie/cronie_%.bbappend b/recipes-extended/cronie/cronie_%.bbappend new file mode 100644 index 000..a398bec --- /dev/null +++ b/recipes-extended/cronie/cronie_%.bbappend @@ -0,0 +1,3 @@ +PR .= ".2" + +inherit with-selinux with-audit diff --git a/recipes-extended/cronie/cronie_1.4.11.bbappend b/recipes-extended/cronie/cronie_1.4.11.bbappend deleted file mode 100644 index a398bec..000 --- a/recipes-extended/cronie/cronie_1.4.11.bbappend +++ /dev/null @@ -1,3 +0,0 @@ -PR .= ".2" - -inherit with-selinux with-audit -- 1.7.10.4 -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] [][meta-selinux][PATCH] Fix bad path in d382d5
From: Philip Tricca BBFILE_COLLECTIONS for meta-virtualization is 'virtualization-layer'. This is required to get lxc bbappend working when meta-virtualization is added to bblayers.conf. Signed-off-by: Philip Tricca --- meta-virtualization/recipes-containers/lxc/lxc_%.bbappend |1 - virtualization-layer/recipes-containers/lxc/lxc_%.bbappend |1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 meta-virtualization/recipes-containers/lxc/lxc_%.bbappend create mode 100644 virtualization-layer/recipes-containers/lxc/lxc_%.bbappend diff --git a/meta-virtualization/recipes-containers/lxc/lxc_%.bbappend b/meta-virtualization/recipes-containers/lxc/lxc_%.bbappend deleted file mode 100644 index 8c11cac..000 --- a/meta-virtualization/recipes-containers/lxc/lxc_%.bbappend +++ /dev/null @@ -1 +0,0 @@ -inherit enable-selinux diff --git a/virtualization-layer/recipes-containers/lxc/lxc_%.bbappend b/virtualization-layer/recipes-containers/lxc/lxc_%.bbappend new file mode 100644 index 000..8c11cac --- /dev/null +++ b/virtualization-layer/recipes-containers/lxc/lxc_%.bbappend @@ -0,0 +1 @@ +inherit enable-selinux -- 1.7.10.4 -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto