summaryrefslogtreecommitdiff
path: root/tests/profile/read_all_profiles.rs
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-11-29 20:43:28 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-11-29 20:50:59 +0000
commitd1127df296aa7871555293e324d125e6d8a843e1 (patch)
treebaddfab365df586207fa9c1dadf270ee94c3f46f /tests/profile/read_all_profiles.rs
parent94f3397d197e47eb58a7391acd9c63c5565fa26e (diff)
downloadgentoo-utils-profiles.tar.gz
impl profile evaluationprofiles
Diffstat (limited to 'tests/profile/read_all_profiles.rs')
-rw-r--r--tests/profile/read_all_profiles.rs483
1 files changed, 483 insertions, 0 deletions
diff --git a/tests/profile/read_all_profiles.rs b/tests/profile/read_all_profiles.rs
new file mode 100644
index 0000000..6295ec8
--- /dev/null
+++ b/tests/profile/read_all_profiles.rs
@@ -0,0 +1,483 @@
+use gentoo_utils::repo::Repo;
+
+fn main() {
+ let profiles = [
+ "default/linux/alpha/23.0",
+ "default/linux/alpha/23.0/systemd",
+ "default/linux/alpha/23.0/desktop",
+ "default/linux/alpha/23.0/desktop/gnome",
+ "default/linux/alpha/23.0/desktop/gnome/systemd",
+ "default/linux/alpha/23.0/split-usr",
+ "default/linux/alpha/23.0/split-usr/desktop",
+ "default/linux/alpha/23.0/split-usr/desktop/gnome",
+ "default/linux/amd64/23.0",
+ "default/linux/amd64/23.0/systemd",
+ "default/linux/amd64/23.0/desktop",
+ "default/linux/amd64/23.0/desktop/systemd",
+ "default/linux/amd64/23.0/desktop/gnome",
+ "default/linux/amd64/23.0/desktop/gnome/systemd",
+ "default/linux/amd64/23.0/desktop/plasma",
+ "default/linux/amd64/23.0/desktop/plasma/systemd",
+ "default/linux/amd64/23.0/no-multilib",
+ "default/linux/amd64/23.0/no-multilib/systemd",
+ "default/linux/amd64/23.0/no-multilib/hardened",
+ "default/linux/amd64/23.0/no-multilib/hardened/systemd",
+ "default/linux/amd64/23.0/no-multilib/hardened/selinux",
+ "default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd",
+ "default/linux/amd64/23.0/no-multilib/prefix",
+ "default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+",
+ "default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+",
+ "default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+",
+ "default/linux/amd64/23.0/llvm",
+ "default/linux/amd64/23.0/llvm/systemd",
+ "default/linux/amd64/23.0/hardened",
+ "default/linux/amd64/23.0/hardened/systemd",
+ "default/linux/amd64/23.0/hardened/selinux",
+ "default/linux/amd64/23.0/hardened/selinux/systemd",
+ "default/linux/amd64/23.0/split-usr",
+ "default/linux/amd64/23.0/split-usr/desktop",
+ "default/linux/amd64/23.0/split-usr/desktop/gnome",
+ "default/linux/amd64/23.0/split-usr/desktop/plasma",
+ "default/linux/amd64/23.0/split-usr/no-multilib",
+ "default/linux/amd64/23.0/split-usr/no-multilib/selinux",
+ "default/linux/amd64/23.0/split-usr/no-multilib/hardened",
+ "default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux",
+ "default/linux/amd64/23.0/split-usr/no-multilib/prefix",
+ "default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+",
+ "default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+",
+ "default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+",
+ "default/linux/amd64/23.0/split-usr/llvm",
+ "default/linux/amd64/23.0/split-usr/hardened",
+ "default/linux/amd64/23.0/split-usr/hardened/selinux",
+ "default/linux/amd64/23.0/x32",
+ "default/linux/amd64/23.0/x32/systemd",
+ "default/linux/amd64/23.0/split-usr/x32",
+ "default/linux/arm/23.0",
+ "default/linux/arm/23.0/desktop",
+ "default/linux/arm/23.0/desktop/gnome",
+ "default/linux/arm/23.0/desktop/gnome/systemd",
+ "default/linux/arm/23.0/desktop/plasma",
+ "default/linux/arm/23.0/desktop/plasma/systemd",
+ "default/linux/arm/23.0/armv4",
+ "default/linux/arm/23.0/armv4t",
+ "default/linux/arm/23.0/armv4t/systemd",
+ "default/linux/arm/23.0/armv5te",
+ "default/linux/arm/23.0/armv5te/systemd",
+ "default/linux/arm/23.0/armv6j_sf",
+ "default/linux/arm/23.0/armv6j_sf/hardened",
+ "default/linux/arm/23.0/armv6j_sf/hardened/selinux",
+ "default/linux/arm/23.0/armv6j_sf/systemd",
+ "default/linux/arm/23.0/armv6j_hf",
+ "default/linux/arm/23.0/armv6j_hf/hardened",
+ "default/linux/arm/23.0/armv6j_hf/hardened/selinux",
+ "default/linux/arm/23.0/armv6j_hf/systemd",
+ "default/linux/arm/23.0/armv7a_sf",
+ "default/linux/arm/23.0/armv7a_sf/hardened",
+ "default/linux/arm/23.0/armv7a_sf/hardened/selinux",
+ "default/linux/arm/23.0/armv7a_sf/desktop",
+ "default/linux/arm/23.0/armv7a_sf/desktop/gnome",
+ "default/linux/arm/23.0/armv7a_sf/desktop/gnome/systemd",
+ "default/linux/arm/23.0/armv7a_sf/desktop/plasma",
+ "default/linux/arm/23.0/armv7a_sf/desktop/plasma/systemd",
+ "default/linux/arm/23.0/armv7a_sf/systemd",
+ "default/linux/arm/23.0/armv7a_hf",
+ "default/linux/arm/23.0/armv7a_hf/hardened",
+ "default/linux/arm/23.0/armv7a_hf/hardened/selinux",
+ "default/linux/arm/23.0/armv7a_hf/desktop",
+ "default/linux/arm/23.0/armv7a_hf/desktop/gnome",
+ "default/linux/arm/23.0/armv7a_hf/desktop/gnome/systemd",
+ "default/linux/arm/23.0/armv7a_hf/desktop/plasma",
+ "default/linux/arm/23.0/armv7a_hf/desktop/plasma/systemd",
+ "default/linux/arm/23.0/armv7a_hf/systemd",
+ "default/linux/arm/23.0/split-usr",
+ "default/linux/arm/23.0/split-usr/desktop",
+ "default/linux/arm/23.0/split-usr/desktop/gnome",
+ "default/linux/arm/23.0/split-usr/desktop/plasma",
+ "default/linux/arm/23.0/split-usr/armv4",
+ "default/linux/arm/23.0/split-usr/armv4t",
+ "default/linux/arm/23.0/split-usr/armv5te",
+ "default/linux/arm/23.0/split-usr/armv6j_sf",
+ "default/linux/arm/23.0/split-usr/armv6j_sf/hardened",
+ "default/linux/arm/23.0/split-usr/armv6j_sf/hardened/selinux",
+ "default/linux/arm/23.0/split-usr/armv6j_hf",
+ "default/linux/arm/23.0/split-usr/armv6j_hf/hardened",
+ "default/linux/arm/23.0/split-usr/armv6j_hf/hardened/selinux",
+ "default/linux/arm/23.0/split-usr/armv7a_sf",
+ "default/linux/arm/23.0/split-usr/armv7a_sf/hardened",
+ "default/linux/arm/23.0/split-usr/armv7a_sf/hardened/selinux",
+ "default/linux/arm/23.0/split-usr/armv7a_sf/desktop",
+ "default/linux/arm/23.0/split-usr/armv7a_sf/desktop/gnome",
+ "default/linux/arm/23.0/split-usr/armv7a_sf/desktop/plasma",
+ "default/linux/arm/23.0/split-usr/armv7a_hf",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/hardened",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/hardened/selinux",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/desktop",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/desktop/gnome",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/desktop/plasma",
+ "default/linux/arm64/23.0",
+ "default/linux/arm64/23.0/hardened",
+ "default/linux/arm64/23.0/hardened/systemd",
+ "default/linux/arm64/23.0/hardened/selinux",
+ "default/linux/arm64/23.0/hardened/selinux/systemd",
+ "default/linux/arm64/23.0/desktop",
+ "default/linux/arm64/23.0/desktop/gnome",
+ "default/linux/arm64/23.0/desktop/gnome/systemd",
+ "default/linux/arm64/23.0/desktop/plasma",
+ "default/linux/arm64/23.0/desktop/plasma/systemd",
+ "default/linux/arm64/23.0/desktop/systemd",
+ "default/linux/arm64/23.0/systemd",
+ "default/linux/arm64/23.0/llvm",
+ "default/linux/arm64/23.0/llvm/systemd",
+ "default/linux/arm64/23.0/split-usr",
+ "default/linux/arm64/23.0/split-usr/hardened",
+ "default/linux/arm64/23.0/split-usr/hardened/selinux",
+ "default/linux/arm64/23.0/split-usr/desktop",
+ "default/linux/arm64/23.0/split-usr/desktop/gnome",
+ "default/linux/arm64/23.0/split-usr/desktop/plasma",
+ "default/linux/arm64/23.0/split-usr/llvm",
+ "default/linux/arm64/23.0/big-endian",
+ "default/linux/arm64/23.0/big-endian/systemd",
+ "default/linux/arm64/23.0/split-usr/big-endian",
+ "default/linux/hppa/23.0/hppa1.1",
+ "default/linux/hppa/23.0/hppa1.1/systemd",
+ "default/linux/hppa/23.0/hppa1.1/desktop",
+ "default/linux/hppa/23.0/hppa1.1/desktop/systemd",
+ "default/linux/hppa/23.0/hppa1.1/split-usr",
+ "default/linux/hppa/23.0/hppa1.1/split-usr/desktop",
+ "default/linux/hppa/23.0/hppa2.0",
+ "default/linux/hppa/23.0/hppa2.0/systemd",
+ "default/linux/hppa/23.0/hppa2.0/desktop",
+ "default/linux/hppa/23.0/hppa2.0/desktop/systemd",
+ "default/linux/hppa/23.0/hppa2.0/split-usr",
+ "default/linux/hppa/23.0/hppa2.0/split-usr/desktop",
+ "default/linux/loong/23.0/la64v100/lp64d",
+ "default/linux/loong/23.0/la64v100/lp64d/llvm",
+ "default/linux/loong/23.0/la64v100/lp64d/llvm/systemd",
+ "default/linux/loong/23.0/la64v100/lp64d/desktop",
+ "default/linux/loong/23.0/la64v100/lp64d/desktop/gnome",
+ "default/linux/loong/23.0/la64v100/lp64d/desktop/gnome/systemd",
+ "default/linux/loong/23.0/la64v100/lp64d/desktop/plasma",
+ "default/linux/loong/23.0/la64v100/lp64d/desktop/plasma/systemd",
+ "default/linux/loong/23.0/la64v100/lp64d/desktop/systemd",
+ "default/linux/loong/23.0/la64v100/lp64d/systemd",
+ "default/linux/loong/23.0/la64v100/split-usr/lp64d",
+ "default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop",
+ "default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/gnome",
+ "default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/plasma",
+ "default/linux/m68k/23.0",
+ "default/linux/m68k/23.0/systemd",
+ "default/linux/m68k/23.0/split-usr",
+ "default/linux/m68k/23.0/time64",
+ "default/linux/mips/23.0/mipsel/o32_sf",
+ "default/linux/mips/23.0/mipsel/o32_sf/systemd",
+ "default/linux/mips/23.0/mipsel/o32",
+ "default/linux/mips/23.0/mipsel/o32/systemd",
+ "default/linux/mips/23.0/mipsel/n32",
+ "default/linux/mips/23.0/mipsel/n32/systemd",
+ "default/linux/mips/23.0/mipsel/n64",
+ "default/linux/mips/23.0/mipsel/n64/systemd",
+ "default/linux/mips/23.0/mipsel/multilib/n32",
+ "default/linux/mips/23.0/mipsel/multilib/n32/systemd",
+ "default/linux/mips/23.0/mipsel/multilib/n64",
+ "default/linux/mips/23.0/mipsel/multilib/n64/systemd",
+ "default/linux/mips/23.0/o32_sf",
+ "default/linux/mips/23.0/o32_sf/systemd",
+ "default/linux/mips/23.0/o32",
+ "default/linux/mips/23.0/o32/systemd",
+ "default/linux/mips/23.0/n32",
+ "default/linux/mips/23.0/n32/systemd",
+ "default/linux/mips/23.0/n64",
+ "default/linux/mips/23.0/n64/systemd",
+ "default/linux/mips/23.0/multilib/n32",
+ "default/linux/mips/23.0/multilib/n32/systemd",
+ "default/linux/mips/23.0/multilib/n64",
+ "default/linux/mips/23.0/multilib/n64/systemd",
+ "default/linux/mips/23.0/split-usr/mipsel/o32_sf",
+ "default/linux/mips/23.0/split-usr/mipsel/o32",
+ "default/linux/mips/23.0/split-usr/mipsel/n32",
+ "default/linux/mips/23.0/split-usr/mipsel/n64",
+ "default/linux/mips/23.0/split-usr/mipsel/multilib/n32",
+ "default/linux/mips/23.0/split-usr/mipsel/multilib/n64",
+ "default/linux/mips/23.0/split-usr/o32_sf",
+ "default/linux/mips/23.0/split-usr/o32",
+ "default/linux/mips/23.0/split-usr/n32",
+ "default/linux/mips/23.0/split-usr/n64",
+ "default/linux/mips/23.0/split-usr/multilib/n32",
+ "default/linux/mips/23.0/split-usr/multilib/n64",
+ "default/linux/mips/23.0/time64/mipsel/o32_sf",
+ "default/linux/mips/23.0/time64/mipsel/o32_sf/systemd",
+ "default/linux/mips/23.0/time64/mipsel/o32",
+ "default/linux/mips/23.0/time64/mipsel/o32/systemd",
+ "default/linux/mips/23.0/time64/mipsel/n32",
+ "default/linux/mips/23.0/time64/mipsel/n32/systemd",
+ "default/linux/mips/23.0/time64/mipsel/multilib/n32",
+ "default/linux/mips/23.0/time64/mipsel/multilib/n32/systemd",
+ "default/linux/mips/23.0/time64/mipsel/multilib/n64",
+ "default/linux/mips/23.0/time64/mipsel/multilib/n64/systemd",
+ "default/linux/mips/23.0/time64/o32_sf",
+ "default/linux/mips/23.0/time64/o32_sf/systemd",
+ "default/linux/mips/23.0/time64/o32",
+ "default/linux/mips/23.0/time64/o32/systemd",
+ "default/linux/mips/23.0/time64/n32",
+ "default/linux/mips/23.0/time64/n32/systemd",
+ "default/linux/mips/23.0/time64/multilib/n32",
+ "default/linux/mips/23.0/time64/multilib/n32/systemd",
+ "default/linux/mips/23.0/time64/multilib/n64",
+ "default/linux/mips/23.0/time64/multilib/n64/systemd",
+ "default/linux/mips/23.0/time64/split-usr/mipsel/o32_sf",
+ "default/linux/mips/23.0/time64/split-usr/mipsel/o32",
+ "default/linux/mips/23.0/time64/split-usr/mipsel/n32",
+ "default/linux/mips/23.0/time64/split-usr/mipsel/multilib/n32",
+ "default/linux/mips/23.0/time64/split-usr/mipsel/multilib/n64",
+ "default/linux/mips/23.0/time64/split-usr/o32_sf",
+ "default/linux/mips/23.0/time64/split-usr/o32",
+ "default/linux/mips/23.0/time64/split-usr/n32",
+ "default/linux/mips/23.0/time64/split-usr/multilib/n32",
+ "default/linux/mips/23.0/time64/split-usr/multilib/n64",
+ "default/linux/ppc/23.0",
+ "default/linux/ppc/23.0/desktop",
+ "default/linux/ppc/23.0/desktop/gnome",
+ "default/linux/ppc/23.0/desktop/gnome/systemd",
+ "default/linux/ppc/23.0/systemd",
+ "default/linux/ppc/23.0/split-usr",
+ "default/linux/ppc/23.0/split-usr/desktop",
+ "default/linux/ppc/23.0/split-usr/desktop/gnome",
+ "default/linux/ppc/23.0/time64",
+ "default/linux/ppc/23.0/time64/desktop",
+ "default/linux/ppc/23.0/time64/desktop/gnome",
+ "default/linux/ppc/23.0/time64/desktop/gnome/systemd",
+ "default/linux/ppc/23.0/time64/systemd",
+ "default/linux/ppc/23.0/time64/split-usr",
+ "default/linux/ppc/23.0/time64/split-usr/desktop",
+ "default/linux/ppc/23.0/time64/split-usr/desktop/gnome",
+ "default/linux/ppc64/23.0",
+ "default/linux/ppc64/23.0/desktop",
+ "default/linux/ppc64/23.0/desktop/gnome",
+ "default/linux/ppc64/23.0/desktop/gnome/systemd",
+ "default/linux/ppc64/23.0/systemd",
+ "default/linux/ppc64/23.0/split-usr",
+ "default/linux/ppc64/23.0/split-usr/desktop",
+ "default/linux/ppc64/23.0/split-usr/desktop/gnome",
+ "default/linux/ppc64le/23.0",
+ "default/linux/ppc64le/23.0/desktop",
+ "default/linux/ppc64le/23.0/desktop/gnome",
+ "default/linux/ppc64le/23.0/desktop/gnome/systemd",
+ "default/linux/ppc64le/23.0/desktop/plasma",
+ "default/linux/ppc64le/23.0/desktop/plasma/systemd",
+ "default/linux/ppc64le/23.0/desktop/systemd",
+ "default/linux/ppc64le/23.0/systemd",
+ "default/linux/ppc64le/23.0/split-usr",
+ "default/linux/ppc64le/23.0/split-usr/desktop",
+ "default/linux/ppc64le/23.0/split-usr/desktop/gnome",
+ "default/linux/ppc64le/23.0/split-usr/desktop/plasma",
+ "default/linux/riscv/23.0/rv64/lp64d",
+ "default/linux/riscv/23.0/rv64/lp64d/desktop",
+ "default/linux/riscv/23.0/rv64/lp64d/desktop/gnome",
+ "default/linux/riscv/23.0/rv64/lp64d/desktop/gnome/systemd",
+ "default/linux/riscv/23.0/rv64/lp64d/desktop/plasma",
+ "default/linux/riscv/23.0/rv64/lp64d/desktop/plasma/systemd",
+ "default/linux/riscv/23.0/rv64/lp64d/desktop/systemd",
+ "default/linux/riscv/23.0/rv64/lp64d/systemd",
+ "default/linux/riscv/23.0/rv64/lp64",
+ "default/linux/riscv/23.0/rv64/lp64/desktop",
+ "default/linux/riscv/23.0/rv64/lp64/desktop/gnome",
+ "default/linux/riscv/23.0/rv64/lp64/desktop/gnome/systemd",
+ "default/linux/riscv/23.0/rv64/lp64/desktop/plasma",
+ "default/linux/riscv/23.0/rv64/lp64/desktop/plasma/systemd",
+ "default/linux/riscv/23.0/rv64/lp64/desktop/systemd",
+ "default/linux/riscv/23.0/rv64/lp64/systemd",
+ "default/linux/riscv/23.0/rv64/multilib",
+ "default/linux/riscv/23.0/rv64/multilib/systemd",
+ "default/linux/riscv/23.0/rv32/ilp32d",
+ "default/linux/riscv/23.0/rv32/ilp32d/systemd",
+ "default/linux/riscv/23.0/rv32/ilp32",
+ "default/linux/riscv/23.0/rv32/ilp32/systemd",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64d",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/gnome",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/plasma",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64/desktop",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/gnome",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/plasma",
+ "default/linux/riscv/23.0/rv64/split-usr/multilib",
+ "default/linux/riscv/23.0/rv32/split-usr/ilp32d",
+ "default/linux/riscv/23.0/rv32/split-usr/ilp32",
+ "default/linux/s390/23.0",
+ "default/linux/s390/23.0/systemd",
+ "default/linux/s390/23.0/split-usr",
+ "default/linux/s390/23.0/split-usr/s390x",
+ "default/linux/s390/23.0/s390x",
+ "default/linux/s390/23.0/s390x/systemd",
+ "default/linux/s390/23.0/time64",
+ "default/linux/s390/23.0/time64/systemd",
+ "default/linux/s390/23.0/time64/split-usr",
+ "default/linux/sparc/23.0",
+ "default/linux/sparc/23.0/desktop",
+ "default/linux/sparc/23.0/systemd",
+ "default/linux/sparc/23.0/64ul",
+ "default/linux/sparc/23.0/64ul/desktop",
+ "default/linux/sparc/23.0/64ul/systemd",
+ "default/linux/sparc/23.0/split-usr",
+ "default/linux/sparc/23.0/split-usr/desktop",
+ "default/linux/sparc/23.0/split-usr/64ul",
+ "default/linux/sparc/23.0/split-usr/64ul/desktop",
+ "default/linux/x86/23.0/i686",
+ "default/linux/x86/23.0/i686/systemd",
+ "default/linux/x86/23.0/i686/hardened",
+ "default/linux/x86/23.0/i686/hardened/selinux",
+ "default/linux/x86/23.0/i686/desktop",
+ "default/linux/x86/23.0/i686/desktop/gnome",
+ "default/linux/x86/23.0/i686/desktop/gnome/systemd",
+ "default/linux/x86/23.0/i686/desktop/plasma",
+ "default/linux/x86/23.0/i686/desktop/plasma/systemd",
+ "default/linux/x86/23.0/i686/prefix",
+ "default/linux/x86/23.0/i686/prefix/kernel-2.6.32+",
+ "default/linux/x86/23.0/i686/prefix/kernel-2.6.16+",
+ "default/linux/x86/23.0/i686/prefix/kernel-3.2+",
+ "default/linux/x86/23.0/i686/split-usr",
+ "default/linux/x86/23.0/i686/split-usr/hardened",
+ "default/linux/x86/23.0/i686/split-usr/hardened/selinux",
+ "default/linux/x86/23.0/i686/split-usr/desktop",
+ "default/linux/x86/23.0/i686/split-usr/desktop/gnome",
+ "default/linux/x86/23.0/i686/split-usr/desktop/plasma",
+ "default/linux/x86/23.0/i686/split-usr/prefix",
+ "default/linux/x86/23.0/i686/split-usr/prefix/kernel-2.6.32+",
+ "default/linux/x86/23.0/i686/split-usr/prefix/kernel-2.6.16+",
+ "default/linux/x86/23.0/i686/split-usr/prefix/kernel-3.2+",
+ "default/linux/x86/23.0/i686/time64",
+ "default/linux/x86/23.0/i686/time64/systemd",
+ "default/linux/x86/23.0/i686/time64/hardened",
+ "default/linux/x86/23.0/i686/time64/hardened/selinux",
+ "default/linux/x86/23.0/i686/time64/desktop",
+ "default/linux/x86/23.0/i686/time64/desktop/gnome",
+ "default/linux/x86/23.0/i686/time64/desktop/gnome/systemd",
+ "default/linux/x86/23.0/i686/time64/desktop/plasma",
+ "default/linux/x86/23.0/i686/time64/desktop/plasma/systemd",
+ "default/linux/x86/23.0/i686/time64/split-usr",
+ "default/linux/x86/23.0/i686/time64/split-usr/hardened",
+ "default/linux/x86/23.0/i686/time64/split-usr/hardened/selinux",
+ "default/linux/x86/23.0/i686/time64/split-usr/desktop",
+ "default/linux/x86/23.0/i686/time64/split-usr/desktop/gnome",
+ "default/linux/x86/23.0/i686/time64/split-usr/desktop/plasma",
+ "default/linux/x86/23.0/i486",
+ "default/linux/x86/23.0/i486/systemd",
+ "default/linux/x86/23.0/i486/hardened",
+ "default/linux/x86/23.0/i486/hardened/selinux",
+ "default/linux/x86/23.0/i486/split-usr",
+ "default/linux/x86/23.0/i486/split-usr/hardened",
+ "default/linux/x86/23.0/i486/split-usr/hardened/selinux",
+ "default/linux/x86/23.0/i486/time64",
+ "default/linux/x86/23.0/i486/time64/systemd",
+ "default/linux/x86/23.0/i486/time64/hardened",
+ "default/linux/x86/23.0/i486/time64/hardened/selinux",
+ "default/linux/x86/23.0/i486/time64/split-usr",
+ "default/linux/x86/23.0/i486/time64/split-usr/hardened",
+ "default/linux/x86/23.0/i486/time64/split-usr/hardened/selinux",
+ "default/linux/amd64/23.0/musl",
+ "default/linux/amd64/23.0/musl/llvm",
+ "default/linux/amd64/23.0/musl/hardened",
+ "default/linux/amd64/23.0/musl/hardened/selinux",
+ "default/linux/amd64/23.0/split-usr/musl",
+ "default/linux/amd64/23.0/split-usr/musl/llvm",
+ "default/linux/amd64/23.0/split-usr/musl/hardened",
+ "default/linux/amd64/23.0/split-usr/musl/hardened/selinux",
+ "default/linux/arm/23.0/armv6j_hf/musl",
+ "default/linux/arm/23.0/armv6j_hf/musl/hardened",
+ "default/linux/arm/23.0/armv6j_hf/musl/hardened/selinux",
+ "default/linux/arm/23.0/armv7a_hf/musl",
+ "default/linux/arm/23.0/armv7a_hf/musl/hardened",
+ "default/linux/arm/23.0/armv7a_hf/musl/hardened/selinux",
+ "default/linux/arm/23.0/split-usr/armv6j_hf/musl",
+ "default/linux/arm/23.0/split-usr/armv6j_hf/musl/hardened",
+ "default/linux/arm/23.0/split-usr/armv6j_hf/musl/hardened/selinux",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/musl",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/musl/hardened",
+ "default/linux/arm/23.0/split-usr/armv7a_hf/musl/hardened/selinux",
+ "default/linux/arm64/23.0/musl",
+ "default/linux/arm64/23.0/musl/llvm",
+ "default/linux/arm64/23.0/musl/hardened",
+ "default/linux/arm64/23.0/musl/hardened/selinux",
+ "default/linux/arm64/23.0/split-usr/musl",
+ "default/linux/arm64/23.0/split-usr/musl/llvm",
+ "default/linux/arm64/23.0/split-usr/musl/hardened",
+ "default/linux/arm64/23.0/split-usr/musl/hardened/selinux",
+ "default/linux/m68k/23.0/musl",
+ "default/linux/m68k/23.0/split-usr/musl",
+ "default/linux/mips/23.0/mipsel/o32/musl",
+ "default/linux/mips/23.0/mipsel/n64/musl",
+ "default/linux/mips/23.0/o32/musl",
+ "default/linux/mips/23.0/n64/musl",
+ "default/linux/mips/23.0/split-usr/mipsel/o32/musl",
+ "default/linux/mips/23.0/split-usr/mipsel/n64/musl",
+ "default/linux/mips/23.0/split-usr/o32/musl",
+ "default/linux/mips/23.0/split-usr/n64/musl",
+ "default/linux/ppc/23.0/musl",
+ "default/linux/ppc/23.0/musl/hardened",
+ "default/linux/ppc/23.0/split-usr/musl",
+ "default/linux/ppc/23.0/split-usr/musl/hardened",
+ "default/linux/ppc64/23.0/musl",
+ "default/linux/ppc64/23.0/musl/hardened",
+ "default/linux/ppc64/23.0/split-usr/musl",
+ "default/linux/ppc64/23.0/split-usr/musl/hardened",
+ "default/linux/ppc64le/23.0/musl",
+ "default/linux/ppc64le/23.0/musl/hardened",
+ "default/linux/ppc64le/23.0/split-usr/musl",
+ "default/linux/ppc64le/23.0/split-usr/musl/hardened",
+ "default/linux/riscv/23.0/rv64/lp64d/musl",
+ "default/linux/riscv/23.0/rv64/lp64/musl",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64d/musl",
+ "default/linux/riscv/23.0/rv64/split-usr/lp64/musl",
+ "default/linux/riscv/23.0/rv32/ilp32d/musl",
+ "default/linux/riscv/23.0/rv32/ilp32/musl",
+ "default/linux/riscv/23.0/rv32/split-usr/ilp32d/musl",
+ "default/linux/riscv/23.0/rv32/split-usr/ilp32/musl",
+ "default/linux/x86/23.0/i686/musl",
+ "default/linux/x86/23.0/i686/musl/selinux",
+ "default/linux/x86/23.0/i686/split-usr/musl",
+ "default/linux/x86/23.0/i686/split-usr/musl/selinux",
+ "default/linux/x86/23.0/i486/musl",
+ "default/linux/x86/23.0/i486/musl/selinux",
+ "default/linux/x86/23.0/i486/split-usr/musl",
+ "default/linux/x86/23.0/i486/split-usr/musl/selinux",
+ "prefix/linux/amd64",
+ "prefix/linux/arm",
+ "prefix/linux/ppc64",
+ "prefix/linux/ppc64le",
+ "prefix/linux/riscv",
+ "prefix/linux/x86",
+ "prefix/darwin/macos/10.5/ppc/gcc",
+ "prefix/darwin/macos/10.5/x86/gcc",
+ "prefix/darwin/macos/10.11/x64",
+ "prefix/darwin/macos/10.13/x64",
+ "prefix/darwin/macos/10.13/x64/gcc",
+ "prefix/darwin/macos/10.14/x64",
+ "prefix/darwin/macos/10.14/x64/gcc",
+ "prefix/darwin/macos/10.15/x64",
+ "prefix/darwin/macos/10.15/x64/gcc",
+ "prefix/darwin/macos/11.0/x64",
+ "prefix/darwin/macos/11.0/x64/gcc",
+ "prefix/darwin/macos/12.0/x64",
+ "prefix/darwin/macos/12.0/x64/gcc",
+ "prefix/darwin/macos/13.0/x64/gcc",
+ "prefix/darwin/macos/14.0/x64/gcc",
+ "prefix/darwin/macos/15.0/x64/gcc",
+ "prefix/darwin/macos/26.0/x64/gcc",
+ "prefix/darwin/macos/11.0/arm64",
+ "prefix/darwin/macos/11.0/arm64/gcc",
+ "prefix/darwin/macos/12.0/arm64",
+ "prefix/darwin/macos/12.0/arm64/gcc",
+ "prefix/darwin/macos/13.0/arm64/gcc",
+ "prefix/darwin/macos/14.0/arm64/gcc",
+ "prefix/darwin/macos/15.0/arm64/gcc",
+ "prefix/darwin/macos/26.0/arm64/gcc",
+ "prefix/sunos/solaris/5.11/x64",
+ ];
+
+ let repo = Repo::new("/var/db/repos/gentoo");
+
+ for profile in profiles {
+ repo.evaluate_profile(profile)
+ .unwrap_or_else(|e| panic!("failed to evaluate profile: {profile}: {e}"));
+ }
+}