Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
386 commits
Select commit Hold shift + click to select a range
2026ba3
eclass/multilib-build: Sync with Gentoo
Mar 2, 2026
d39f15c
eclass/ninja-utils: Sync with Gentoo
Mar 2, 2026
a5c7435
eclass/out-of-source-utils: Sync with Gentoo
Mar 2, 2026
c4d6da6
eclass/out-of-source: Sync with Gentoo
Mar 2, 2026
652880f
eclass/plocale: Sync with Gentoo
Mar 2, 2026
d5b108e
eclass/portability: Sync with Gentoo
Mar 2, 2026
b12a1b3
eclass/preserve-libs: Sync with Gentoo
Mar 2, 2026
6c541c2
eclass/pypi: Sync with Gentoo
Mar 2, 2026
d13d9d0
eclass/qmake-utils: Sync with Gentoo
Mar 2, 2026
ca33713
eclass/rust: Sync with Gentoo
Mar 2, 2026
b716725
eclass/sgml-catalog-r1: Sync with Gentoo
Mar 2, 2026
d5bfde3
eclass/strip-linguas: Sync with Gentoo
Mar 2, 2026
14c28f4
eclass/sysroot: Sync with Gentoo
Mar 2, 2026
ee406c5
eclass/toolchain-autoconf: Sync with Gentoo
Mar 2, 2026
f82d378
eclass/toolchain-funcs: Sync with Gentoo
Mar 2, 2026
69b1237
eclass/toolchain: Sync with Gentoo
Mar 2, 2026
a9b4b07
eclass/unpacker: Sync with Gentoo
Mar 2, 2026
a079b14
eclass/user-info: Sync with Gentoo
Mar 2, 2026
0069134
eclass/vcs-snapshot: Sync with Gentoo
Mar 2, 2026
db36039
eclass/verify-sig: Sync with Gentoo
Mar 2, 2026
5ac39d0
eclass/wrapper: Sync with Gentoo
Mar 2, 2026
c4839da
media-libs/libpng: Sync with Gentoo
Mar 2, 2026
4fc5743
net-analyzer/netperf: Sync with Gentoo
Mar 2, 2026
d437ba8
net-analyzer/tcpdump: Sync with Gentoo
Mar 2, 2026
31aa540
net-dialup/lrzsz: Sync with Gentoo
Mar 2, 2026
9b570ce
net-dialup/minicom: Sync with Gentoo
Mar 2, 2026
33cf351
net-dns/bind: Sync with Gentoo
Mar 2, 2026
690ea85
net-dns/c-ares: Sync with Gentoo
Mar 2, 2026
01f2380
net-firewall/conntrack-tools: Sync with Gentoo
Mar 2, 2026
ff257ba
net-firewall/ebtables: Sync with Gentoo
Mar 2, 2026
b0f5d16
net-firewall/iptables: Sync with Gentoo
Mar 2, 2026
cd898c2
net-firewall/nftables: Sync with Gentoo
Mar 2, 2026
eec511f
net-fs/nfs-utils: Sync with Gentoo
Mar 2, 2026
909cad3
net-fs/samba: Sync with Gentoo
Mar 2, 2026
780d9c9
net-libs/gnutls: Sync with Gentoo
Mar 2, 2026
44a8684
net-libs/libnetfilter_conntrack: Sync with Gentoo
Mar 2, 2026
a79ff23
net-libs/libpcap: Sync with Gentoo
Mar 2, 2026
0758ee4
net-libs/nghttp2: Sync with Gentoo
Mar 2, 2026
d65592d
net-misc/curl: Sync with Gentoo
Mar 2, 2026
9f81e34
net-misc/iperf: Sync with Gentoo
Mar 2, 2026
a9d2f50
net-misc/iputils: Sync with Gentoo
Mar 2, 2026
53f4b78
net-misc/passt: Sync with Gentoo
Mar 2, 2026
581f71d
net-misc/rsync: Sync with Gentoo
Mar 2, 2026
d4811f2
net-misc/socat: Sync with Gentoo
Mar 2, 2026
f08cdc2
net-vpn/wireguard-tools: Sync with Gentoo
Mar 2, 2026
5a567d0
profiles: Sync with Gentoo
Mar 2, 2026
6fe043b
sec-keys/openpgp-keys-gentoo-release: Sync with Gentoo
Mar 2, 2026
7f849f2
sys-apps/acl: Sync with Gentoo
Mar 2, 2026
31fb771
sys-apps/bubblewrap: Sync with Gentoo
Mar 2, 2026
67031df
sys-apps/busybox: Sync with Gentoo
Mar 2, 2026
7a941ba
sys-apps/coreutils: Sync with Gentoo
Mar 2, 2026
32d483a
sys-apps/ethtool: Sync with Gentoo
Mar 2, 2026
45cdabe
sys-apps/file: Sync with Gentoo
Mar 2, 2026
157ee28
sys-apps/gawk: Sync with Gentoo
Mar 2, 2026
4ddebce
sys-apps/gentoo-functions: Sync with Gentoo
Mar 2, 2026
fa942d0
sys-apps/grep: Sync with Gentoo
Mar 2, 2026
e7c24ba
sys-apps/groff: Sync with Gentoo
Mar 2, 2026
f2f6662
sys-apps/iproute2: Sync with Gentoo
Mar 2, 2026
59118bb
sys-apps/iucode_tool: Sync with Gentoo
Mar 2, 2026
0325942
sys-apps/kbd: Sync with Gentoo
Mar 2, 2026
20434d2
sys-apps/kexec-tools: Sync with Gentoo
Mar 2, 2026
15cacf5
sys-apps/keyutils: Sync with Gentoo
Mar 2, 2026
77504ca
sys-apps/kmod: Sync with Gentoo
Mar 2, 2026
514cda4
sys-apps/less: Sync with Gentoo
Mar 2, 2026
eaf2a28
sys-apps/locale-gen: Sync with Gentoo
Mar 2, 2026
acf6625
sys-apps/man-db: Sync with Gentoo
Mar 2, 2026
d773c57
sys-apps/man-pages: Sync with Gentoo
Mar 2, 2026
d72d4af
sys-apps/pciutils: Sync with Gentoo
Mar 2, 2026
2bf5357
sys-apps/pcsc-lite: Sync with Gentoo
Mar 2, 2026
ff5b469
sys-apps/pkgcore: Sync with Gentoo
Mar 2, 2026
fc13f70
sys-apps/portage: Sync with Gentoo
Mar 2, 2026
38c0a33
sys-apps/pv: Sync with Gentoo
Mar 2, 2026
f9dbe8e
sys-apps/shadow: Sync with Gentoo
Mar 2, 2026
c391e8e
sys-apps/smartmontools: Sync with Gentoo
Mar 2, 2026
094773e
sys-apps/systemd: Sync with Gentoo
Mar 2, 2026
3366503
sys-apps/texinfo: Sync with Gentoo
Mar 2, 2026
9ebe163
sys-apps/util-linux: Sync with Gentoo
Mar 2, 2026
b02928c
sys-apps/which: Sync with Gentoo
Mar 2, 2026
82fe091
sys-auth/pambase: Sync with Gentoo
Mar 2, 2026
e744897
sys-auth/polkit: Sync with Gentoo
Mar 2, 2026
2f1715b
sys-auth/sssd: Sync with Gentoo
Mar 2, 2026
4659973
sys-block/open-isns: Sync with Gentoo
Mar 2, 2026
60a9e6e
sys-boot/gnu-efi: Sync with Gentoo
Mar 2, 2026
c91ecd2
sys-boot/grub: Sync with Gentoo
Mar 2, 2026
248782d
sys-devel/binutils: Sync with Gentoo
Mar 2, 2026
24161ad
sys-devel/gcc: Sync with Gentoo
Mar 2, 2026
574e317
sys-devel/gettext: Sync with Gentoo
Mar 2, 2026
3fe7bda
sys-devel/m4: Sync with Gentoo
Mar 2, 2026
c1bf1aa
sys-firmware/intel-microcode: Sync with Gentoo
Mar 2, 2026
ef7e5ec
sys-fs/btrfs-progs: Sync with Gentoo
Mar 2, 2026
07eb11e
sys-fs/cryptsetup: Sync with Gentoo
Mar 2, 2026
0e4a4c8
sys-fs/e2fsprogs: Sync with Gentoo
Mar 2, 2026
556fbb7
sys-fs/erofs-utils: Sync with Gentoo
Mar 2, 2026
3797476
sys-fs/fuse: Sync with Gentoo
Mar 2, 2026
586af7d
sys-fs/fuse-common: Sync with Gentoo
Mar 2, 2026
e48958e
sys-fs/fuse-overlayfs: Sync with Gentoo
Mar 2, 2026
71d99f0
sys-fs/lvm2: Sync with Gentoo
Mar 2, 2026
c7c0514
sys-fs/lxcfs: Sync with Gentoo
Mar 2, 2026
6488d50
sys-fs/mdadm: Sync with Gentoo
Mar 2, 2026
6790dd4
sys-fs/multipath-tools: Sync with Gentoo
Mar 2, 2026
714d843
sys-fs/quota: Sync with Gentoo
Mar 2, 2026
e48ec78
sys-fs/squashfs-tools: Sync with Gentoo
Mar 2, 2026
4288e7f
sys-fs/xfsprogs: Sync with Gentoo
Mar 2, 2026
c788dd2
sys-fs/zfs: Sync with Gentoo
Mar 2, 2026
d2c3b19
sys-fs/zfs-kmod: Sync with Gentoo
Mar 2, 2026
51fdbe0
sys-kernel/dracut: Sync with Gentoo
Mar 2, 2026
4020623
sys-kernel/linux-headers: Sync with Gentoo
Mar 2, 2026
2f9dc0f
sys-libs/binutils-libs: Sync with Gentoo
Mar 2, 2026
e0a2765
sys-libs/glibc: Sync with Gentoo
Mar 2, 2026
c22321a
sys-libs/libseccomp: Sync with Gentoo
Mar 2, 2026
c9695d6
sys-libs/libselinux: Sync with Gentoo
Mar 2, 2026
4683c80
sys-libs/libunwind: Sync with Gentoo
Mar 2, 2026
c3fbbcb
sys-libs/liburing: Sync with Gentoo
Mar 2, 2026
bd1d340
sys-libs/libxcrypt: Sync with Gentoo
Mar 2, 2026
20cce26
sys-libs/pam: Sync with Gentoo
Mar 2, 2026
2c96b0a
sys-libs/readline: Sync with Gentoo
Mar 2, 2026
b1512f3
sys-libs/talloc: Sync with Gentoo
Mar 2, 2026
f3968b7
sys-libs/tdb: Sync with Gentoo
Mar 2, 2026
ea2eb64
sys-libs/timezone-data: Sync with Gentoo
Mar 2, 2026
0fcb06b
sys-libs/zlib: Sync with Gentoo
Mar 2, 2026
11551ee
sys-process/procps: Sync with Gentoo
Mar 2, 2026
43f58e9
sys-process/psmisc: Sync with Gentoo
Mar 2, 2026
9335f37
x11-drivers/nvidia-drivers: Sync with Gentoo
Mar 2, 2026
42155c0
.github: Add acct-group/clock to automation
krnowak Feb 27, 2026
042bb73
overlay profiles: Update accept keywords for dev-util/catalyst
krnowak Feb 27, 2026
a87a5b5
overlay coreos/user-patches: Drop unnecessary patches for dev-util/ca…
krnowak Mar 5, 2026
eeeee0c
dev-util/debugedit: Add from Gentoo
krnowak Feb 27, 2026
38d5fc0
sys-devel/dwz: Add from Gentoo
krnowak Feb 27, 2026
02bf81e
.github: Add dev-util/debugedit and sys-devel/dwz to automation
krnowak Feb 27, 2026
4b921dc
overlay profiles: Update accept keywords for app-containers/incus
krnowak Feb 27, 2026
9944f4c
overlay profiles: Update accept keywords for dev-libs/xxhash
krnowak Feb 27, 2026
310f520
overlay coreos/config: Drop our cross-compilation fix for app-contain…
krnowak Mar 2, 2026
261796f
overlay profiles: Drop USE=hardened for app-containers/docker-cli
krnowak Mar 2, 2026
e107766
overlay coreos/config: Drop our cross-compilation fixes for app-conta…
krnowak Mar 2, 2026
56a5197
overlay profiles: Drop accept keywords for dev-libs/elfutils
krnowak Mar 2, 2026
bd36311
overlay profiles: Disable debuginfod
krnowak Mar 3, 2026
e26b887
overlay profiles: Drop accept keywords for dev-libs/libnl
krnowak Mar 3, 2026
7d88b2b
overlay coreos/user-patches: Drop unnecessary dev-libs/libxslt patches
krnowak Mar 3, 2026
fbd4b06
overlay profiles: Add accept keywords for net-analyzer/netperf
krnowak Mar 3, 2026
70c9dcf
overlay coreos/user-patches: Drop unnecessary patch for net-analyzer/…
krnowak Mar 3, 2026
f3f0109
overlay profiles: Disable USE=suid for net-misc/iputils
krnowak Mar 3, 2026
d011609
overlay profiles: Add accept keywords for sys-apps/iucode_tool
krnowak Mar 4, 2026
493f02c
overlay coreos/user-patches: Regenerate patches for sys-apps/systemd
krnowak Mar 4, 2026
e12970f
overlay profiles: Drop accept keywords for sys-apps/systemd
krnowak Mar 4, 2026
612af31
overlay profiles: Drop accept keywords for sys-fs/erofs-utils
krnowak Mar 4, 2026
b6ec0fc
overlay profiles: Disable debuginfod also for binutils
krnowak Mar 4, 2026
b735a03
overlay profiles: Drop accept keywords for sys-fs/zfs{,-kmod}
krnowak Mar 4, 2026
e10b3b7
overlay profiles: Add accept keywords for net-misc/rsync-3.4.1-r2
krnowak Mar 4, 2026
78663c4
overlay profiles: Add a patch for dev-libs/libxml2
krnowak Mar 4, 2026
035f76f
overlay profiles: Update accept keywords for sys-auth/sssd
krnowak Mar 4, 2026
10a3452
overlay profiles: Add some accept keywords to fix some CVEs
krnowak Mar 4, 2026
b0a626c
overlay x11-drivers/nvidia-drivers-service: Bump to latest patch rele…
krnowak Mar 4, 2026
decc0b6
overlay coreos-devel/sdk-depend: Explicitly add some packages
krnowak Mar 4, 2026
e231f64
coreos-base/coreos-dev: Add virtual/man and sys-apps/man-pages
krnowak Mar 4, 2026
4ed6684
changelog: Add entries
krnowak Mar 4, 2026
f46dfe4
save logs
krnowak Sep 11, 2025
baf888e
overlay coreos/config, profiles: Drop PKG_INSTALL_MASK
krnowak Aug 21, 2025
33f25c5
overlay profiles: Switch to hardened/selinux/systemd profiles
krnowak Apr 23, 2025
4cdbabf
sec-policy/selinux-apache: Add from Gentoo
krnowak Mar 5, 2026
40ecb24
sec-policy/selinux-apm: Add from Gentoo
krnowak Mar 5, 2026
0d4c87f
sec-policy/selinux-bind: Add from Gentoo
krnowak Mar 5, 2026
2dcc634
sec-policy/selinux-brctl: Add from Gentoo
krnowak Mar 5, 2026
14fdee3
sec-policy/selinux-cdrecord: Add from Gentoo
krnowak Mar 5, 2026
b3dab29
sec-policy/selinux-chronyd: Add from Gentoo
krnowak Mar 5, 2026
84dd6d9
sec-policy/selinux-dirmngr: Add from Gentoo
krnowak Mar 5, 2026
b4e0aba
sec-policy/selinux-dnsmasq: Add from Gentoo
krnowak Mar 5, 2026
41f9b22
sec-policy/selinux-docker: Add from Gentoo
krnowak Mar 5, 2026
d2ca20e
sec-policy/selinux-dracut: Add from Gentoo
krnowak Mar 5, 2026
4c25448
sec-policy/selinux-git: Add from Gentoo
krnowak Mar 5, 2026
90a491f
sec-policy/selinux-gpg: Add from Gentoo
krnowak Mar 5, 2026
1d84dda
sec-policy/selinux-kdump: Add from Gentoo
krnowak Mar 5, 2026
b0dee60
sec-policy/selinux-kerberos: Add from Gentoo
krnowak Mar 5, 2026
9df8694
sec-policy/selinux-ldap: Add from Gentoo
krnowak Mar 5, 2026
6c8415a
sec-policy/selinux-loadkeys: Add from Gentoo
krnowak Mar 5, 2026
994f50a
sec-policy/selinux-logrotate: Add from Gentoo
krnowak Mar 5, 2026
5f46f20
sec-policy/selinux-makewhatis: Add from Gentoo
krnowak Mar 5, 2026
49d3d6a
sec-policy/selinux-mandb: Add from Gentoo
krnowak Mar 5, 2026
0101db1
sec-policy/selinux-ntp: Add from Gentoo
krnowak Mar 5, 2026
44b6f19
sec-policy/selinux-pcscd: Add from Gentoo
krnowak Mar 5, 2026
1c7a51d
sec-policy/selinux-podman: Add from Gentoo
krnowak Mar 5, 2026
2d39f57
sec-policy/selinux-qemu: Add from Gentoo
krnowak Mar 5, 2026
12974fa
sec-policy/selinux-quota: Add from Gentoo
krnowak Mar 5, 2026
ccc5f5f
sec-policy/selinux-rpc: Add from Gentoo
krnowak Mar 5, 2026
811c47d
sec-policy/selinux-rpcbind: Add from Gentoo
krnowak Mar 5, 2026
8f0f3ab
sec-policy/selinux-samba: Add from Gentoo
krnowak Mar 5, 2026
3e5f6a3
sec-policy/selinux-sasl: Add from Gentoo
krnowak Mar 5, 2026
0f83188
sec-policy/selinux-smartmon: Add from Gentoo
krnowak Mar 5, 2026
5ae72bd
sec-policy/selinux-sudo: Add from Gentoo
krnowak Mar 5, 2026
cc90ebe
sec-policy/selinux-tcsd: Add from Gentoo
krnowak Mar 5, 2026
48204d3
sec-policy/selinux-virt: Add from Gentoo
krnowak Mar 5, 2026
af74221
sec-policy/selinux-wireguard: Add from Gentoo
krnowak Mar 5, 2026
2255d72
sec-policy/selinux-xfs: Add from Gentoo
krnowak Mar 5, 2026
bbb3e23
sec-policy/selinux-zfs: Add from Gentoo
krnowak Mar 5, 2026
9227efb
overlay coreos/user-patches: Add symlinks for newly added policy pack…
krnowak Apr 23, 2025
2482fb1
.github: Add newly added policy packages to automation
krnowak Apr 23, 2025
1724b5a
overlay profiles: Clean up selinux enabling
krnowak Apr 23, 2025
8835cd0
overlay profiles: Mask python and perl USE flags for generic images
krnowak Apr 24, 2025
ccb5bcf
overlay profiles: Drop enabling caps and audit USE flags for specific…
krnowak Apr 24, 2025
b6cdc4a
overlay profiles: Disable caps for smartmontools
krnowak Apr 24, 2025
7b2dde8
overlay profiles: Allow python for sys-libs/libselinux
krnowak Apr 24, 2025
8ee4b1c
overlay coreos/config: Add Flatcar modifications for sys-libs/libsema…
krnowak Apr 25, 2025
63086dd
overlay sys-libs/libsemanage: Move to portage-stable
krnowak Apr 25, 2025
ab9b2dc
sys-libs/libsemanage: Sync with Gentoo
krnowak Mar 5, 2026
3f989e3
.github: Add sys-libs/libsemanage to automation
krnowak Apr 25, 2025
6e20d05
overlay sys-apps/policycoreutils: Move to portage-stable
krnowak Apr 29, 2025
51b0d3f
sys-apps/policycoreutils: Sync with Gentoo
krnowak Mar 5, 2026
7f37c20
.github: Add sys-apps/policycoreutils to automation
krnowak Apr 29, 2025
4514355
overlay coreos/config: Add python stuff to install mask for prod images
krnowak May 8, 2025
c8383ff
overlay coreos/user-patches: Drop a patch for sys-libs/libsemanage
krnowak May 8, 2025
1ad6ae0
app-admin/setools: Add from Gentoo
krnowak Mar 5, 2026
a3a3ba1
.github: Add app-admin/setools to automation
krnowak May 8, 2025
4bd26ad
overlay profiles: Do not pull app-admin/setools into prod images
krnowak May 8, 2025
b51219c
sys-apps/selinux-python: Add from Gentoo
krnowak Mar 5, 2026
213f54e
.github: Add sys-apps/selinux-python to automation
krnowak May 8, 2025
390032a
dev-python/networkx: Add from Gentoo
krnowak Mar 5, 2026
e3b91df
.github: Add dev-python/networkx to automation
krnowak May 8, 2025
99fb94c
overlay coreos/config: Add further modifications to sys-process/audit
krnowak May 8, 2025
f1e6eb8
overlay profiles: Allow python for sys-process/audit
krnowak May 8, 2025
93605e5
overlay coreos/config: Add further Flatcar modifications for sys-apps…
krnowak May 8, 2025
5c76dce
overlay profiles: Force static-libs on sys-libs/libsepol to fix boots…
krnowak May 9, 2025
d647761
build_toolchain: Do not leak variables
krnowak May 15, 2025
5198c6d
build_toolchains: Break dep loop and handle more dependencies
krnowak May 13, 2025
f7be1f6
overlay profiles: Move python from package.mask to package.provided f…
krnowak May 19, 2025
9b27ad2
build_library: Building selinux policy
krnowak Sep 4, 2025
e6f8660
build_library: Fix pkg_use_enabled
krnowak Sep 4, 2025
bc7ceb6
build_library: Relabel the whole filesystem
krnowak Sep 5, 2025
ada02a0
build_sysext: Allow specifying forbidden packages in sysexts
krnowak Sep 5, 2025
3b3b712
build_library: Forbid SELinux policy packages in sysexts
krnowak Sep 5, 2025
865d70f
overlay coreos-base/coreos: Add more selinux policy packages
krnowak Sep 5, 2025
508a4aa
HACK: sys-libs/glibc: Enable selinux even when cross-compiling
krnowak Sep 5, 2025
70aec42
overlay coreos/user-patches: Add a patch for crossdev
krnowak Sep 15, 2025
c3e2743
overlay coreos/user-patches: Drop systemd patches related to SELinux …
krnowak Nov 13, 2025
1fc9cc7
overlay profiles: Drop sec-policy/selinux-ntp from package.provided
krnowak Nov 13, 2025
271e2c2
overlay coreos/config: Add pam_selinux to systemd PAM configs
krnowak Nov 13, 2025
d55c1b1
build_sysexts: Relabel sysexts too
krnowak Sep 25, 2025
1669c67
build_sysext: Factor out install root to a variable
krnowak Sep 26, 2025
c171f6b
overlay coreos/user-patches: Update patch for selinux policies
krnowak Sep 30, 2025
1137ccb
build_library: Move and fix pkg_use_enabled into
krnowak Nov 13, 2025
280ba02
build_sysext: Fix a crash when there were no forbidden packages
krnowak Nov 13, 2025
d11d192
build_sysext: Add --selinux flag and use it to build policies
krnowak Nov 13, 2025
1eeaa05
build_library: Pass --selinux flag to build_sysext
krnowak Nov 13, 2025
0a7d2e0
DEBUG
krnowak Nov 13, 2025
e4cf8b3
build_library/extra_sysexts.sh: Sort entries
krnowak Oct 8, 2025
821ac77
build_library/extra_sysexts.sh: Add selinux sysext
krnowak Oct 8, 2025
caf8dca
overlay profiles: Build only the mcs SELinux policy
krnowak Oct 8, 2025
1988ede
overlay profiles: Move python packages as provided to the prod profile
krnowak Nov 13, 2025
54483bc
Force installing some selinux libraries into selinux sysext
krnowak Mar 5, 2026
129e737
dev-python/backports-zstd: Add from Gentoo
krnowak Mar 5, 2026
257111f
.github: Add dev-python/backports-zstd to automation
krnowak Mar 5, 2026
d73b6e9
overlay coreos-dev/sdk-depends: Add dev-python/backports-zstd
krnowak Mar 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .github/workflows/portage-stable-packages-list
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
acct-group/adm
acct-group/audio
acct-group/cdrom
acct-group/clock
acct-group/cuse
acct-group/dialout
acct-group/disk
Expand Down Expand Up @@ -76,6 +77,7 @@ acct-user/tss
app-admin/eselect
app-admin/logrotate
app-admin/perl-cleaner
app-admin/setools
app-admin/sudo

app-alternatives/awk
Expand Down Expand Up @@ -307,6 +309,7 @@ dev-perl/File-Slurper
dev-perl/Parse-Yapp

dev-python/backports-tarfile
dev-python/backports-zstd
dev-python/cachecontrol
dev-python/certifi
dev-python/cffi
Expand Down Expand Up @@ -346,6 +349,7 @@ dev-python/markupsafe
dev-python/mdurl
dev-python/more-itertools
dev-python/msgpack
dev-python/networkx
dev-python/packaging
dev-python/pathspec
dev-python/pefile
Expand Down Expand Up @@ -379,6 +383,7 @@ dev-python/wheel
dev-util/bpftool
dev-util/bsdiff
dev-util/catalyst
dev-util/debugedit
dev-util/gdbus-codegen
dev-util/glib-utils
dev-util/gperf
Expand Down Expand Up @@ -578,13 +583,48 @@ scripts

sec-keys/openpgp-keys-gentoo-release

sec-policy/selinux-apache
sec-policy/selinux-apm
sec-policy/selinux-base
sec-policy/selinux-base-policy
sec-policy/selinux-bind
sec-policy/selinux-brctl
sec-policy/selinux-cdrecord
sec-policy/selinux-chronyd
sec-policy/selinux-container
sec-policy/selinux-dbus
sec-policy/selinux-dirmngr
sec-policy/selinux-dnsmasq
sec-policy/selinux-docker
sec-policy/selinux-dracut
sec-policy/selinux-git
sec-policy/selinux-gpg
sec-policy/selinux-kdump
sec-policy/selinux-kerberos
sec-policy/selinux-ldap
sec-policy/selinux-loadkeys
sec-policy/selinux-logrotate
sec-policy/selinux-makewhatis
sec-policy/selinux-mandb
sec-policy/selinux-ntp
sec-policy/selinux-pcscd
sec-policy/selinux-podman
sec-policy/selinux-policykit
sec-policy/selinux-qemu
sec-policy/selinux-quota
sec-policy/selinux-rpc
sec-policy/selinux-rpcbind
sec-policy/selinux-samba
sec-policy/selinux-sasl
sec-policy/selinux-smartmon
sec-policy/selinux-sssd
sec-policy/selinux-sudo
sec-policy/selinux-tcsd
sec-policy/selinux-unconfined
sec-policy/selinux-virt
sec-policy/selinux-wireguard
sec-policy/selinux-xfs
sec-policy/selinux-zfs

sys-apps/acl
sys-apps/attr
Expand Down Expand Up @@ -627,10 +667,12 @@ sys-apps/nvme-cli
sys-apps/pciutils
sys-apps/pcsc-lite
sys-apps/pkgcore
sys-apps/policycoreutils
sys-apps/portage
sys-apps/pv
sys-apps/sandbox
sys-apps/sed
sys-apps/selinux-python
sys-apps/semodule-utils
sys-apps/shadow
sys-apps/smartmontools
Expand Down Expand Up @@ -660,6 +702,7 @@ sys-devel/binutils
sys-devel/binutils-config
sys-devel/bison
sys-devel/crossdev
sys-devel/dwz
sys-devel/flex
sys-devel/gcc
sys-devel/gcc-config
Expand Down Expand Up @@ -709,6 +752,7 @@ sys-libs/libcap-ng
sys-libs/libnvme
sys-libs/libseccomp
sys-libs/libselinux
sys-libs/libsemanage
sys-libs/libsepol
sys-libs/libunwind
sys-libs/liburing
Expand Down
8 changes: 7 additions & 1 deletion bootstrap_sdk_container
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ source sdk_lib/sdk_container_common.sh

seed_version=""
target_version=""
logdir=''

declare -a cleanup

Expand All @@ -30,6 +31,7 @@ usage() {
echo " -x <cleanup-script> - For each resource generated during build (container etc.)"
echo " add a cleanup line to <script> which, when run, will free"
echo " the resource. Useful for CI."
echo " -l <directory> - Gather build logs here."
echo " -h - Print this help."
echo
}
Expand All @@ -38,6 +40,7 @@ usage() {
while [ 0 -lt $# ] ; do
case "$1" in
-h) usage; exit 0;;
-l) logdir=${2}; shift 2;;
-x) cleanup=("-x" "$2"); shift; shift;;
*) if [ -z "$seed_version" ] ; then
seed_version="$1"
Expand Down Expand Up @@ -72,8 +75,11 @@ if $official; then
fi

# bootstrap_sdk needs FLATCAR_SDK_VERSION set to the seed version
failed=''
./run_sdk_container "${cleanup[@]}" -V "$seed_version" -v "$target_version" \
sudo -E ./bootstrap_sdk
sudo -E ./bootstrap_sdk || failed=x

# Update versionfile to the actual SDK version
create_versionfile "${target_version}"

if [[ -n ${failed} ]]; then exit 1; fi
11 changes: 0 additions & 11 deletions build_library/board_options.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,6 @@ ARCH=$(get_board_arch ${BOARD})
# What cross-build are we targeting?
. "${BOARD_ROOT}/etc/portage/make.conf" || die

# check if any of the given use flags are enabled for a pkg
pkg_use_enabled() {
local pkg="$1"
shift
# for every flag argument, turn it into `-e ^+flag` for grep
local grep_args="${@/#/-e ^+}"

equery-"${BOARD}" -q uses "${pkg}" | grep -q ${grep_args}
return $?
}

# Usage: pkg_version [installed|binary|ebuild] some-pkg/name
# Prints: some-pkg/name-1.2.3
# Note: returns 0 even if the package was not found.
Expand Down
137 changes: 137 additions & 0 deletions build_library/break_dep_loop.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# Goo to attempt to resolve dependency loops on individual packages.
# If this becomes insufficient we will need to move to a full multi-stage
# bootstrap process like we do with the SDK via catalyst.
#
# Called like:
#
# break_dep_loop [-v] [PKG_USE_PAIR]…
#
# Pass -v for verbose output.
#
# PKG_USE_PAIR consists of two arguments: a package name (for example:
# sys-fs/lvm2), and a comma-separated list of USE flags to clear (for
# example: udev,systemd).
#
# Env vars:
#
# BDL_ROOT, BDL_PORTAGEQ, BDL_EQUERY, BDL_EMERGE, BDL_INFO
break_dep_loop() {
local bdl_root=${BDL_ROOT:-/}
local bdl_portageq=${BDL_PORTAGEQ:-portageq}
local bdl_equery=${BDL_EQUERY:-equery}
local bdl_emerge=${BDL_EMERGE:-emerge}
local bdl_info=${BDL_INFO:-echo}
local conf_dir="${bdl_root%/}/etc/portage"
local flag_file="${conf_dir}/package.use/break_dep_loop"
local force_flag_file="${conf_dir}/profile/package.use.force/break_dep_loop"

local verbose=
if [[ ${1:-} = '-v' ]]; then
verbose=x
shift
fi

# Be sure to clean up use flag hackery from previous failed runs
sudo rm -f "${flag_file}" "${force_flag_file}"

if [[ ${#} -eq 0 ]]; then
return 0
fi

function bdl_call() {
local output_var_name=${1}; shift
if [[ ${output_var_name} = '-' ]]; then
local throw_away
output_var_name=throw_away
fi
local -n output_ref=${output_var_name}
if [[ -n ${verbose} ]]; then
"${bdl_info}" "${*@Q}"
fi
local -i rv=0
output_ref=$("${@}") || rv=${?}
if [[ -n ${verbose} ]]; then
"${bdl_info}" "output: ${output_ref}"
"${bdl_info}" "exit status: ${rv}"
fi
return ${rv}
}

# Temporarily compile/install packages with flags disabled. If a binary
# package is available use it regardless of its version or use flags.
local pkg use_flags disabled_flags
local -a flags
local -a pkgs args flag_file_entries pkg_summaries
local -A per_pkg_flags=()
while [[ $# -gt 1 ]]; do
pkg=${1}
use_flags=${2}
shift 2

mapfile -t flags <<<"${use_flags//,/$'\n'}"
disabled_flags="${flags[*]/#/-}"

pkgs+=( "${pkg}" )
per_pkg_flags["${pkg}"]=${use_flags}
flag_file_entries+=( "${pkg} ${disabled_flags}" )
args+=( "--buildpkg-exclude=${pkg}" )
pkg_summaries+=( "${pkg}[${disabled_flags}]" )
done
unset pkg use_flags disabled_flags flags

# If packages are already installed we have nothing to do
local pkg any_package_uninstalled=
for pkg in "${pkgs[@]}"; do
if ! bdl_call - "${bdl_portageq}" has_version "${bdl_root}" "${pkg}"; then
any_package_uninstalled=x
break
fi
done
if [[ -z ${any_package_uninstalled} ]]; then
if [[ -n ${verbose} ]]; then
"${bdl_info}" "all packages (${pkgs[*]}) are installed already, skipping"
fi
return 0
fi
unset pkg any_package_uninstalled

# Likewise, nothing to do if the flags aren't actually enabled.
local pkg any_flag_enabled= equery_output flag flags_str
local -a flags grep_args
for pkg in "${pkgs[@]}"; do
bdl_call equery_output "${bdl_equery}" -q uses "${pkg}"
flags_str=${per_pkg_flags["${pkg}"]}
mapfile -t flags <<<"${flags_str//,/$'\n'}"
for flag in "${flags[@]}"; do
grep_args+=( -e "${flag/#/+}" )
done
if bdl_call - grep --quiet --line-regexp --fixed-strings "${grep_args[@]}" <<<"${equery_output}"; then
any_flag_enabled=x
break
fi
done
if [[ -z ${any_flag_enabled} ]]; then
if [[ -n ${verbose} ]]; then
"${bdl_info}" "all packages (${pkgs[*]}) has all the desired USE flags already disabled, skipping"
fi
return 0
fi
unset pkg any_flag_enabled equery_output flag flags_str flags grep_args

"${bdl_info}" "Merging ${pkg_summaries[*]}"
sudo mkdir -p "${flag_file%/*}" "${force_flag_file%/*}"
printf '%s\n' "${flag_file_entries[@]}" | sudo tee "${flag_file}" >/dev/null
cp -a "${flag_file}" "${force_flag_file}"
if [[ -n ${verbose} ]]; then
"${bdl_info}" "contents of ${flag_file@Q}:"
"${bdl_info}" "$(<"${flag_file}")"
"${bdl_info}" "${bdl_emerge}" --rebuild-if-unbuilt=n "${args[@]}" "${pkgs[@]}"
fi
# rebuild-if-unbuilt is disabled to prevent portage from needlessly
# rebuilding zlib for some unknown reason, in turn triggering more rebuilds.
"${bdl_emerge}" \
--rebuild-if-unbuilt=n \
"${args[@]}" "${pkgs[@]}"
sudo rm -f "${flag_file}" "${force_flag_file}"
unset bdl_call
}
30 changes: 22 additions & 8 deletions build_library/build_image_util.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ fi
BUILD_DIR="${FLAGS_output_root}/${BOARD}/${IMAGE_SUBDIR}"
OUTSIDE_OUTPUT_DIR="../build/images/${BOARD}/${IMAGE_SUBDIR}"

source "${BUILD_LIBRARY_DIR}/pkg_util.sh" || exit 1
source "${BUILD_LIBRARY_DIR}/reports_util.sh" || exit 1
source "${BUILD_LIBRARY_DIR}/sbsign_util.sh" || exit 1

Expand Down Expand Up @@ -680,8 +681,13 @@ EOF
fi

# Build the selinux policy
if pkg_use_enabled coreos-base/coreos selinux; then
sudo chroot "${root_fs_dir}" bash -c "cd /usr/share/selinux/mcs && semodule -s mcs -i *.pp"
if is_selinux_enabled "${BOARD}"; then
info "Building selinux mcs policy"
sudo chroot "${root_fs_dir}" bash -s <<'EOF'
cd /usr/share/selinux/mcs
set -x
semodule -s mcs -i *.pp
EOF
fi

# Run tmpfiles once to make sure that /etc has everything in place before
Expand Down Expand Up @@ -715,12 +721,20 @@ EOF
# SELinux: Label the root filesystem for using 'file_contexts'.
# The labeling has to be done before moving /etc to /usr/share/flatcar/etc to prevent wrong labels for these files and as
# the relabeling on boot would cause upcopies in the overlay.
if pkg_use_enabled coreos-base/coreos selinux; then
# TODO: Breaks the system:
# sudo setfiles -Dv -r "${root_fs_dir}" "${root_fs_dir}"/etc/selinux/mcs/contexts/files/file_contexts "${root_fs_dir}"
# sudo setfiles -Dv -r "${root_fs_dir}" "${root_fs_dir}"/etc/selinux/mcs/contexts/files/file_contexts "${root_fs_dir}"/usr
# For now we only try it with /etc
sudo setfiles -Dv -r "${root_fs_dir}" "${root_fs_dir}"/etc/selinux/mcs/contexts/files/file_contexts "${root_fs_dir}"/etc
if is_selinux_enabled "${BOARD}"; then
# -D - set or update any directory SHA1 digests
# -E - treat conflicting specifications as errors
# -F - force reset of context to match file_context
# -r path - set root path
# -v - show changes in file labels
# -T 0 - use as many threads as there are cores
info "Relabeling the filesystem at ${root_fs_dir@Q}"
local path
# We do not run relabeling on /boot, it's FAT anyway, so no
# support for xattrs there.
for path in / /usr /oem; do
sudo setfiles -D -E -F -r "${root_fs_dir}" -v -T 0 "${root_fs_dir}"/etc/selinux/mcs/contexts/files/file_contexts "${root_fs_dir}${path}"
done
fi

# Temporary hack: set group ownership of /etc/{g,}shadow to the
Expand Down
Loading