Krzesimir Nowak
aaf5ccb019
build_library: Fix pkg_use_enabled
...
"equery uses" ignores forced or masked USE flags by default. In our
case, the selinux USE flag is forced, so stop ignoring it with
--forced-masked flag. Update the regexp to catch the forced USE flags
too and modernize the function a bit.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
4008a89cd8
build_library: Building selinux policy
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
4cd4262521
overlay profiles: Move python from package.mask to package.provided for prod
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
bc301db1ed
build_toolchains: Break dep loop and handle more dependencies
...
Switching to a selinux profile caused more USE flags to be enabled
(selinux, audit, caps), thus more dependencies to be pulled. More
dependencies caused two things:
- cyclic dependencies appeared
- sys-apps/baselayout is being pulled in
Cyclic dependencies need to be handled in a similar way it was done in
build_packages, thus factor out the code doing it into a separate and
reusable part.
The dependency on baselayout needs to be handled by installing the
package as a first thing in $ROOT, followed by a more careful way of
copying things from $SYSROOT to $ROOT (due to split-usr differences),
followed by installing the rest of the packages.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
fe256e30b2
build_toolchain: Do not leak variables
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
14b977cb4f
overlay profiles: Force static-libs on sys-libs/libsepol to fix bootstrap
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
d1997dbc08
overlay coreos/config: Add further Flatcar modifications for sys-apps/policycoreutils
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
764f4ede10
overlay profiles: Allow python for sys-process/audit
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
ab815e4de8
overlay coreos/config: Add further modifications to sys-process/audit
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
c868368282
.github: Add dev-python/networkx to automation
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
ad502e0a96
dev-python/networkx: Add from Gentoo
...
It's from Gentoo commit 2d25fad95cbaa525c8945d8e582c749d49524f49.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
a78d7205b8
.github: Add sys-apps/selinux-python to automation
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
81a1248220
sys-apps/selinux-python: Add from Gentoo
...
It's from Gentoo commit 1f169055faba2cf169efde90fc70c0c2c657204e.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
5181de137c
overlay profiles: Do not pull app-admin/setools into prod images
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
da96fc636e
.github: Add app-admin/setools to automation
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
7017e066d9
app-admin/setools: Add from Gentoo
...
It's from Gentoo commit e96f3f5c911c831949de872f43bbb4ebd511fadb.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
e63aaa2680
overlay coreos/user-patches: Drop a patch for sys-libs/libsemanage
...
We apply the fix in a different way.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
b677dcc5a0
overlay coreos/config: Add python stuff to install mask for prod images
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
0d02b23d97
.github: Add sys-apps/policycoreutils to automation
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
6a0a9c6295
sys-apps/policycoreutils: Sync with Gentoo
...
It's from Gentoo commit ef1013be87a2c4ede3d16c2557881505b93c3996.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
6ed7455518
overlay sys-apps/policycoreutils: Move to portage-stable
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
ef87014121
.github: Add sys-libs/libsemanage to automation
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
b8f205f41f
sys-libs/libsemanage: Sync with Gentoo
...
It's from Gentoo commit 2a36cce420348509e5c8a75d75647c200f39b2bc.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:09 +01:00
Krzesimir Nowak
c5efcd696d
overlay sys-libs/libsemanage: Move to portage-stable
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
01c453103b
overlay coreos/config: Add Flatcar modifications for sys-libs/libsemanage
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
08870146fd
overlay profiles: Allow python for sys-libs/libselinux
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
1df1df22c1
overlay profiles: Disable caps for smartmontools
...
The USE=caps is only relevant for smartd, which we are not building
anyway.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
a6b5aa6dc4
overlay profiles: Drop enabling caps and audit USE flags for specific packages
...
selinux profile enables the USE flags for all of them.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
d64475a947
overlay profiles: Mask python and perl USE flags for generic images
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
862ca0164c
overlay profiles: Clean up selinux enabling
...
Not needed given that we have switched to selinux profile, which
enables selinux USE.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
83d8f655f9
.github: Add newly added policy packages to automation
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
7ed13d9f00
overlay coreos/user-patches: Add symlinks for newly added policy packages
...
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
18f458a744
sec-policy/selinux-zfs: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
b342b6f60a
sec-policy/selinux-xfs: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
621ff5e537
sec-policy/selinux-wireguard: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
10cd11e8d7
sec-policy/selinux-virt: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
9c650f91d2
sec-policy/selinux-tcsd: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
dca1c34678
sec-policy/selinux-sudo: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
104d4939aa
sec-policy/selinux-smartmon: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
f2ffabdb56
sec-policy/selinux-sasl: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
cf4ff86f00
sec-policy/selinux-samba: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
5275b4d396
sec-policy/selinux-rpcbind: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
70a4e9af11
sec-policy/selinux-rpc: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
38be9244bd
sec-policy/selinux-quota: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
dcabf69c89
sec-policy/selinux-qemu: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
c097ee9b58
sec-policy/selinux-podman: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
6fb0d1719e
sec-policy/selinux-pcscd: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
25860828a3
sec-policy/selinux-ntp: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
60b55a477c
sec-policy/selinux-mandb: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00
Krzesimir Nowak
5d0507d0ab
sec-policy/selinux-makewhatis: Add from Gentoo
...
It's from Gentoo commit 0868350882899927dd40131021bfcf8bd117e77c.
Signed-off-by: Krzesimir Nowak <knowak@microsoft.com>
2026-03-20 15:12:08 +01:00