Commit Graph

718 Commits

Author SHA1 Message Date
Khem Raj
fb6192aa2c refpolicy: Forward patch to apply cleanly on thud
Also fix devtool generated warnings by refreshing patches

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2019-02-27 10:30:20 -05:00
Joe MacDonald
fd7cafedda refpolicy: fix up all refpolicy 20170224 builds for thud
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-10-30 08:06:05 -04:00
Awais Belal
671425c5a2 refpolicy_git.inc: lock SRCREVs on the actual version hashes
Using AUTOREV in the main repository has its downsides.
1. The checked out version isn't actually the version depicted
   by PV.
2. Breaks builds in scenarios where network isn't available
   or BB_NO_NETWORK is used even after sources are already
   fetched.

1 is self explanatory, for 2 whenever SRCREV is set to AUTOREV and
SRCPV is used in PV the fetcher tries to access the network in order
to determine SRCPV (bb.fetch2.get_srcrev) and fails for obvious
reasons during parsing even when versioned recipes are used as
PREFERRED_VERSION because parsing still happens for recipes that are
in BB's search paths and we see.
Traceback (most recent call last):
bb.data_smart.ExpansionError: Failure expanding variable SRCPV, expression was ${@bb.fetch2.get_srcrev(d)} which triggered exception NetworkAccess: Network access disabled through BB_NO_NETWORK (or set indirectly due to use of BB_FETCH_PREMIRRORONLY) but access requested with command git -c core.fsyncobjectfiles=0 ls-remote git://github.com/TresysTechnology/refpolicy.git  (for url git://github.com/TresysTechnology/refpolicy.git)

So we lock the REVs and do that with a soft assignment which
allows overriding the REVs from elsewhere.

Signed-off-by: Awais Belal <awais_belal@mentor.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-10-30 08:04:18 -04:00
Chen Qi
dd4334a2f3 libpcre_selinux.inc: fix do_install failure if .so file does not exist
In case of the existence of meta-mingw, the library is .dll instead of
.so and these .dll files are in ${bindir}.

We need to check the existence of the .so file before doing readlink,
otherwise do_install fails.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-10-30 08:04:18 -04:00
Piotr Tworek
4f118052b2 libselinux: Fix build with musl libc.
Musl libc does not implement file traversal functions from fts.h.
Oe-core provides fts library which implements those. Libselinux makefile
allows us to use such additional library by specifying required linker
flags via FTS_LDLIBS variable.

Signed-off-by: Piotr Tworek <tworaz666@gmail.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-10-30 08:04:18 -04:00
Piotr Tworek
ba4d05f523 setools: Add missing python runtime deps.
The package needs logging, json and argparse modules to start.
Additionaly, it also needs libselinux-python in order to really work.
Without it it'll just print an error message instructing the user to
install it.

Signed-off-by: Piotr Tworek <tworaz666@gmail.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-10-30 08:04:18 -04:00
Hongxu Jia
cc75478f31 layer.conf: update LAYERSERIES_COMPAT sumo' -> thud'
Since `9ec5a8a layer.conf: Drop sumo from LAYERSERIES_CORENAMES' and
`9867924 layer.conf: Add thud to LAYERSERIES_CORENAMES' applied in oe-core,
update LAYERSERIES_COMPAT `sumo' -> `thud'

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-10-30 08:04:18 -04:00
Eric Chanudet
b1dac7e2b2 policycorutils: package files in base_sbindir.
SBINDIR was changed to ${base_sbindir} in commit:
8cc9c17 policycoreutils: fix installed-but-not-shipped on updated recipes

FILES_${PN}-* must now capture files installed in ${base_sbindir}
accordingly.

Signed-off-by: Eric Chanudet <chanudete@ainfosec.com>
Signed-off-by: Joe MacDonald <joe@deserted.net>
2018-09-09 16:02:00 -04:00
Joe MacDonald
8cc9c17d40 policycoreutils: fix installed-but-not-shipped on updated recipes
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:24:46 -04:00
Yi Zhao
ad1917ecca audit: uprev to 2.8.4
Add aarch64 support

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
5775f7b0da packagegroup-selinux-policycoreutils: remove semodule-utils-semodule-deps
Remove package semodule-utils-semodule-deps as it had been removed
upstream.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
d66addd069 selinux-gui: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
14e3048f19 selinux-dbus: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
42ebe299ad semodule-utils: uprev to 2.8 (20180524)
Remove package semodule-deps as it had been removed upstream.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
82b09d8c63 selinux-python: uprev to 2.8 (20180524)
Rebase patch:
fix-sepolicy-install-path.patch

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
2de2fca376 selinux-sandbox: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
d09ae7be34 restorecond: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
c55c0aca38 mcstrans: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
77b61a4fb6 policycoreutils: uprev to 2.8 (20180524)
Remove unused patch:
policycoreutils-loadpolicy-symlink.patch

Add the following patches to change commands path for backward
compatibility:
policycoreutils-fix-fixfiles-install-path.patch
policycoreutils-fix-fixfiles-install-path.patch

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
cf7a0c932d secilc: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
89c37a5c86 checkpolicy: uprev to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
883a6d9c65 libsemanage: uprev to 2.8 (20180524)
Rebase patch:
0001-src-Makefile-fix-includedir-in-libselinux.pc.patch

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
a42c6cde1e libselinux: uprev to 2.8 (20180524)
Rebase patch:
0001-src-Makefile-fix-includedir-in-libselinux.pc.patch

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
08f3aebc01 libsepol: uprev to 2.8 (20180524)
Rebase patch:
0001-src-Makefile-fix-includedir-in-libsepol.pc.patch

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Yi Zhao
076cf94e6d selinux: uprev inc files to 2.8 (20180524)
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:13:57 -04:00
Mingli Yu
a27d352a4a libselinux: fix usrmerge do_install
When usrmerge enabled in DISTRO_FEATURES,
the binary actually installed under ${base_sbindir},
so cannot remove ${D}${base_sbindir} when
usrmerge enabled.

Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:12:57 -04:00
Mingli Yu
21f823ac9c policycoreutils: fix usrmerge install path
Set SBINDIR to ${base_sbindir} to fix below
issue when usrmerge enabled in DISTRO_FEATURES

| ERROR: QA Issue: policycoreutils-dbg package is not obeying usrmerge distro feature. /sbin should be relocated to /usr. [usrmerge]

| WARNING: policycoreutils-2.7-r0 do_package: QA Issue: policycoreutils: Files/directories were installed but not shipped in any package:
  /sbin/restorecon
  /sbin/setfiles
  /sbin/load_policy
  /sbin/restorecon_xattr
  /sbin/fixfiles

Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-09-07 16:12:51 -04:00
Mingli Yu
7d9c68ee6b mcstrans: define SBINDIR to ${D}/${base_sbindir}
Add SBINDIR=${D}/${base_sbindir} to EXTRA_OEMAKE
to fix below error when usrmerge enabled in
DISTRO_FEATURES.

ERROR: QA Issue: mcstrans-dbg package is not obeying usrmerge distro feature. /sbin should be relocated to /usr. [usrmerge]

Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-17 08:39:15 -04:00
Wenzong Fan
f10e982929 policycoreutils: add PACKAGECONFIG for libpam, audit
* make pam and audit support configurable;
* remove INITDIR from EXTRA_OEMAKE, the variable is not supported now.

Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-17 08:39:15 -04:00
Wenzong Fan
de0374b2c3 selinux-python: fix installed-vs-shipped QA errors
Fix the QA errors when enable multilib:
ERROR: selinux-python-2.7-r0 do_package: QA Issue: selinux-python:
Files/directories were installed but not shipped in any package:
  /usr/lib
  /usr/lib/python2.7
  /usr/lib/python2.7/site-packages
  /usr/lib/python2.7/site-packages/sepolicy-1.1.egg-info
  [snip]

Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-17 08:39:15 -04:00
Khem Raj
c86c1e1624 README: Document setting PREFERRED_VERSION for refpolicy
When setting preferred version for a given refpolicy
we also need to set the PV for refpolicy recipe since
its part of the selinux packagegroup and will silently
use git version

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-16 12:25:41 -04:00
Yi Zhao
3fc792f7a5 libcgroup: replace _virtclass-native with _class-native
The _virtclass-native is obsolete. Replace it with _class-native.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-14 08:03:38 -04:00
Yi Zhao
f0dde7110b policycoreutils: replace _virtclass-native with _class-native
The _virtclass-native is obsolete and replaced by _class-native. In
recent oe-core commit c5aa33ac483618bc23fbaccb0a18853186f9155d the
_virtclass-native override was dropped entirely which caused
refpolicy-mls do_install failed:
  libsemanage.get_home_dirs: Error while fetching users.
  Returning list so far.
  libsemanage.semanage_validate_and_compile_fcontexts:
  setfiles returned error code 1. (No such file or directory).

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-14 08:03:38 -04:00
Yi Zhao
6551e95179 selinux-python: refresh patches to fix QA warning
Refresh patches with devtool command to fix do_patch warning

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
Joe MacDonald
65797deb50 semodule-utils: resolve dependency error for semodule-utils when building SDK
Based on the discussion here:

  https://www.mail-archive.com/yocto@yoctoproject.org/msg40561.html

This should fix the error encountered when building an SDK:

  nothing provides semodule-utils = 2.7-r0 needed by
  semodule-utils-dev-2.7-r0.core2-32

Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
Ioan-Adrian Ratiu
64122293d2 busybox: fix usrmerge install
If DISTRO_FEATURES contains usrmerge then busybox binaries are
installed under /usr/bin not /bin so use ${base_bindir} to support
both paths and avoid QA errors.

Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
Jeremy Puhlman
78eca8242e e2fsprogs: Update patch for current master
Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
George McCollister
8ecad12b2c selinux-image: fix labeling on non-seclabel mounts
Use -m to prevent non-seclabel mounts from being excluded from labeling.
After the following commit setfiles will no longer label files on a
mount other than / if it doesn't have seclabel listed in /proc/mounts:
f2e77865e1 (diff-2de9aefdd8fc5bc6a8740533e5d1cc2e)

Signed-off-by: George McCollister <george.mccollister@gmail.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
Ioan-Adrian Ratiu
4df58585fc libsemanage: refresh patches to remove fuzz
Recent versions of bitbake starting with sumo issue warnings if
patches are applied with fuzz (in the future these will be errors).

Regenerated patches using:

devtool modify <recipe>
devtool finish --force-patch-refresh <recipe> <layer_path>

Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
Ioan-Adrian Ratiu
fdb477049c libselinux: refresh patches to remove fuzz
Recent versions of bitbake starting with sumo issue a warning if patches are
applied with any fuzz (in the future it will be an errer).

Patches were regenerated using:

devtool modify <recipe>
devtool finish --force-patch-refresh <recipe> <layer_path>

Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:32 -04:00
Joe MacDonald
0b59889548 libsemanage-python: add runtime dependency on python
Moving the python components to their own package removes a hard
dependency on all of libsemanage but requires an explicit runtime
dependency on python.

Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 11:20:10 -04:00
Jed
cd46305a08 libsemanage: lift dependency on python for the main package
Just moving the python script to the -python package.
This allows using libsemanage without requiring python.

Signed-off-by: Jed <jed.openxt@gmail.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-08-13 09:28:05 -04:00
Joe MacDonald
a410aa4a5a pythonhosted.org requried https now
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-17 14:10:48 -04:00
Kai Kang
58a5d64397 iproute2: remove workaround for selinux
After upgrade to 4.14.1, iproute2 changes it way to create configure output
file config.mk which is also renamed from 'Config'. With RSS, the workaround
for iproute2 is not needed any more.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00
Kai Kang
c8290189fd enable-audit.bbclass: remove implement of packageconfig audit
enable-audit.bbclass is only used by systemd. And systemd has adapted to
use build tool meson and implement PACKAGECONFIG audit in recipe file of
systemd in oe-core.

So remove implement of PACKAGECONFIG audit from enable-audit.bbclass.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00
Kai Kang
968caef937 audit: fix pkgconfigdir
Because 'libdir' is set with ${base_libdir} in recipe file of audit,
package config files(.pc) are installed to ${base_libdir}/pkgconfig that
variable pkgconfigdir is set with ${libdir}/pkgconfig in makefile.

Set pkgconfigdir directly to install .pc files to right directory.

And remove setting of FILES_${PN}-dev which has been done in
bitbake.conf in oe-core.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00
Armin Kuster
bf355336b3 layer: add LAYERSERIES_COMPAT for sumo
Signed-off-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00
Wenzong Fan
5d203f9039 systemd: create /var/lib/systemd/backlight in advance
v2 changes:
* Update patch for Yocto Compat - don't change layer's hash

============================================

The systemd-backlight@.service which called after selinux-init.service
will create /var/lib/systemd/backlight with incorrect security labels,
this causes the systemd-backlight service fails to start and stop.

Creating /var/lib/systemd/backlight in advance to make sure it could
always be relabelled by selinux-init while first booting.

Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00
Armin Kuster
d55fa69fa4 policycoreutils: remove oe_filter_out
bb.data_smart.ExpansionError: Failure expanding variable WARN_QA[:=], expression was ${@oe_filter_out('unsafe-references-in-scripts', 'ldflags useless-rpaths rpaths staticdev libdir xorg-driver-abi             textrel already-stripped incompatible-license files-invalid             installed-vs-shipped compile-host-path install-host-path             pn-overrides infodir build-deps             unknown-configure-option symlink-to-sysroot multilib             invalid-packageconfig host-user-contaminated uppercase-pn             ', d)} which triggered exception NameError: name 'oe_filter_out' is not defined

Signed-off-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00
Armin Kuster
3bccdba69a libselinux: python-importlib is now part of python*-core
Missing or unbuildable dependency chain was: ['meta-world-pkgdata', 'restorecond', 'libselinux', 'python-importlib']

Signed-off-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2018-05-08 10:30:56 -04:00