pungi for r9

This commit is contained in:
nazunalika 2022-02-26 09:54:09 -07:00
parent e941269e22
commit 40ba786638
Signed by: label
GPG Key ID: 6735C0E1BD65D048
20 changed files with 48726 additions and 5 deletions

View File

@ -11,4 +11,5 @@ in flux than those in the root folder. When a point release drops, the
configs will then be brought down into the root folder to prepare for configs will then be brought down into the root folder to prepare for
updates and new composes. updates and new composes.
Note that Rocky Linux 9 is not ready yet. Note that Rocky Linux 9 is not ready yet and the new build system will
be translating this data. Actual pungi will *not* be used.

47893
prepopulate.json Normal file

File diff suppressed because it is too large Load Diff

8
rocky.conf Normal file
View File

@ -0,0 +1,8 @@
from shared/variables import *
from rocky/variables import *
from shared/all import *
from rocky/override import *
global_release = '!RELEASE_FROM_DATE_RESPIN'
sigkeys = [None]

17
rocky/override.conf Normal file
View File

@ -0,0 +1,17 @@
# This files overrides default variables defined in the configs in
# the ../shared directory.
#from images import *
# Unsigned builds for now
sigkeys = [None]
tree_arches = ['aarch64', 'ppc64le', 's390x', 'x86_64']
create_jigdo = False
lorax_use_koji_plugin = False
translate_paths = [ # required by image-build
("/mnt/koji", "https://koji.rockylinux.org/kojifiles")
]

51
rocky/variables.conf Normal file
View File

@ -0,0 +1,51 @@
# This file sets the values of variables defined in
# the `../shared/variables.conf`.
RELEASE_NAME = 'Rocky Linux'
RELEASE_SHORT = 'Rocky'
RELEASE_VERSION = '9'
VERSION = '9.0'
PKGSET_KOJI_TAG = 'r9-pending'
PKGSET_KOJI_MODULE_TAG = 'el9-modules-pending'
RUNROOT_CHANNEL = 'runroot'
RUNROOT_TAG = 'r9-build'
COMPS_REPO = 'https://git.rockylinux.org/rocky/comps.git'
COMPS_BRANCH = 'main'
COMPS_FILE = 'comps-rocky-%s.xml' % VERSION
MODULE_DEFAULTS_REPO = 'https://git.rockylinux.org/rocky/rocky-module-defaults.git'
MODULE_DEFAULTS_BRANCH = 'r9.0'
VARIANTS_SCM = 'git'
VARIANTS_REPO = 'https://git.rockylinux.org/rocky/pungi-rocky.git'
VARIANTS_BRANCH = 'r%s' % RELEASE_VERSION
VARIANTS_FILE = 'variants.xml'
GATHER_PREPOPULATE_REPO = 'https://git.rockylinux.org/rocky/pungi-rocky.git'
GATHER_PREPOPULATE_BRANCH = 'r%s'% RELEASE_VERSION
GATHER_PREPOPULATE_FILE = 'prepopulate.json'
GATHER_PREPOPULATE_COMMAND = ''
EXTRA_FILES = [
{
"scm": "git",
"repo": "https://git.rockylinux.org/original/rpms/rocky-release.git",
"branch": "r9",
"file": [
"SOURCES/LICENSE",
"SOURCES/EULA",
"SOURCES/COMMUNITY-CHARTER",
"SOURCES/RPM-GPG-KEY-rockyofficial",
],
"target": "",
}
]
EXTRA_BUILDINSTALL_SKIP = ('^BaseOS$', {
'i386': True,
})
EXTRA_ISO_ARCHES = ['aarch64', 'ppc64le', 's390x', 'x86_64']

View File

@ -0,0 +1,257 @@
filter_packages = [
("^(BaseOS|AppStream|CRB|HighAvailability|ResilientStorage|SAP|SAPHANA)$", {
"*": [
"kernel-rt*", #RhBug 1973568
"javapackages-bootstrap", #CS-636
]
}),
("^.*$", {
"*": [
"glibc32",
"libgcc32",
"scap-security-guide-rule-playbooks",
"*openh264*", # https://fedoraproject.org/wiki/Non-distributable-rpms
"python3-openipmi", #RhBug 1982794
"OpenIPMI-perl", #RhBug 1982794
]
"ppc64le": [
"SLOF",
"guestfs-tools",
"libguestfs",
"libvirt-daemon-kvm",
"libvirt-daemon-driver-qemu",
"qemu-kiwi",
"qemu-kvm",
"supermin",
"virt-manager",
"virt-v2v",
"virt-p2v",
"virt-top",
"cockpit-machines",
],
"s390x": [
"rust-std-static-wasm32-unknown-unknown", #ENGCMP-1255
"rust-std-static-wasm32-wasi",
],
}),
]
additional_packages = [
# Everything contains everything.
('^Everything$', {
'*': [
'*',
],
}),
("^BaseOS$", {
"*": [
"python3.*-debuginfo", #ENGCMP-1433
]
}),
("^BaseOS$", {
"aarch64": [
"grub2-efi-x64-modules", #RhBug1997734
"grub2-efi-aa64-modules", #RhBug1997734
],
"ppc64le": [
"grub2-efi-x64-modules", #RhBug1997734
"grub2-efi-aa64-modules", #RhBug1997734
],
"x86_64": [
"biosdevname", #ENCGMP-458
"grub2-efi-x64-modules", #RhBug1997734
"grub2-efi-aa64-modules", #RhBug1997734
],
"s390x": [
"openssl-ibmca", #RhBug 1916681
"kernel-zfcpdump", #RhBug 1981836
"kernel-zfcpdump-core",
"kernel-zfcpdump-modules",
"kernel-zfcpdump-modules-extra",
],
}),
("^AppStream$", {
"*": [
"afterburn-dracut", #ENGCMP-1791
"afterburn", #ENGCMP-1791
"bootupd", #ENGCMP-1787
"butane", #ENGCMP-1893
"console-login-helper-messages", #ENGCMP-1802
"console-login-helper-messages-issuegen", #ENGCMP-1802/CS-1007
"console-login-helper-messages-motdgen", #ENGCMP-1802/CS-1007
"console-login-helper-messages-profile", #ENGCMP-1802/CS-1007
"fdo-admin-cli", #ENGCMP-1993
"mypaint-brushes", #ENGCMP-1873
"ssh-key-dir", #ENGCMP-1789
"system-backgrounds",
]
}),
("^AppStream$", {
"x86_64": [
"qemu-kvm-ui-opengl", #RhBug 1951493
"supermin",
"libguestfs-bash-completion", #RhBug 1932821
"libguestfs-rescue",
"libguestfs-rsync",
"libguestfs-winsupport",
"virt-dib",
"virt-p2v",
"virt-v2v",
"virt-v2v-bash-completion",
"virtio-win",
"libreoffice-filters", #ENGCMP-759
"libreoffice-gtk3",
"libreoffice-xsltfilter",
"libreofficekit",
"libreoffice-langpack-*",
"libreoffice-help-*",
"python3-libguestfs", #RhBug 2019914
"redfish-finder", #RhBug 1954620
"opa-address-resolution", #RhBug 1924903
"opa-fastfabric",
"opa-libopamgt",
"opa-fm", #RhBug 1924901
"cockpit-machines",
"mvapich2-psm2", #RhBug 1974837
"flashrom",
"fwupd-plugin-flashrom",
"libreoffice-gdb-debug-support",
"libmad",
"vorbis-tools",
"eth-tools-basic",
"eth-tools-fastfabric",
"mpitests-mvapich2-psm2", #RhBug 1974837
"rust-std-static-wasm32-unknown-unknown",
"rust-std-static-wasm32-wasi",
"qemu-kvm-block-curl", #ENGCMP-1697
"aspnetcore-runtime-6.0", #CS-1025
"aspnetcore-targeting-pack-6.0", #CS-1025
"dotnet-apphost-pack-6.0", #CS-1025
"dotnet-host", #CS-1025
"dotnet-hostfxr-6.0", #CS-1025
"dotnet-runtime-6.0", #CS-1025
"dotnet-sdk-6.0", #CS-1025
"dotnet-targeting-pack-6.0", #CS-1025
"dotnet-templates-6.0", #CS-1025
"netstandard-targeting-pack-2.1", #CS-1025
],
"aarch64": [
"supermin",
"libguestfs-bash-completion", #RhBug 1932821
"libguestfs-rescue",
"libguestfs-rsync",
"libguestfs-winsupport",
"virt-dib",
"virt-p2v",
"virt-v2v",
"virt-v2v-bash-completion",
"redfish-finder", #RhBug 1954620
"opencsd", #ENGCMP-790
"cockpit-machines",
"flashrom", #ENGCMP-1019
"fwupd-plugin-flashrom",
"rust-std-static-wasm32-unknown-unknown",
"rust-std-static-wasm32-wasi",
"python3-libguestfs", #RhBug 2019914
"open-vm-tools",
"open-vm-tools-test",
"hyperv-tools",
"qemu-kvm-block-curl", #ENGCMP-1697
"aspnetcore-runtime-6.0", #CS-1025
"aspnetcore-targeting-pack-6.0", #CS-1025
"dotnet-apphost-pack-6.0", #CS-1025
"dotnet-host", #CS-1025
"dotnet-hostfxr-6.0", #CS-1025
"dotnet-runtime-6.0", #CS-1025
"dotnet-sdk-6.0", #CS-1025
"dotnet-targeting-pack-6.0", #CS-1025
"dotnet-templates-6.0", #CS-1025
"netstandard-targeting-pack-2.1", #CS-1025
],
"s390x": [
"supermin",
"libguestfs-bash-completion", #RhBug 1932821
"libguestfs-rescue",
"libguestfs-rsync",
"libguestfs-winsupport",
"virt-dib",
"virt-p2v",
"virt-v2v",
"virt-v2v-bash-completion",
"cockpit-machines",
"kernel-zfcpdump-devel", #RhBug 1981836
"kernel-zfcpdump-devel-matched", #ENGCMP-1358
"python3-libguestfs", #RhBug 2019914
"qemu-kvm-block-curl", #ENGCMP-1697
"aspnetcore-runtime-6.0", #CS-1025
"aspnetcore-targeting-pack-6.0", #CS-1025
"dotnet-apphost-pack-6.0", #CS-1025
"dotnet-host", #CS-1025
"dotnet-hostfxr-6.0", #CS-1025
"dotnet-runtime-6.0", #CS-1025
"dotnet-sdk-6.0", #CS-1025
"dotnet-targeting-pack-6.0", #CS-1025
"dotnet-templates-6.0", #CS-1025
"netstandard-targeting-pack-2.1", #CS-1025
],
"ppc64le": [
"flashrom",
"fwupd-plugin-flashrom",
"libmad",
"vorbis-tools",
"rust-std-static-wasm32-unknown-unknown",
"rust-std-static-wasm32-wasi",
],
}),
("^CRB$", {
"*": [
"ruby-doc", #ENGCMP-1556
"rubygem-mysql2-doc", #ENGCMP-1556
"rubygem-pg-doc", #ENGCMP-1556
"shadow-utils-subid-devel", #ENGCMP-1597
],
"x86_64": [
"efivar-devel", #RhBug 2030807
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
],
"aarch64": [
"efivar-devel", #RhBug 2030807
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
],
"s390x": [
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
],
"ppc64le": [
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
],
}),
("^Buildroot$", {
"*": [
"*",
]
}),
]

11
shared/all.conf Normal file
View File

@ -0,0 +1,11 @@
from general import *
from multilib import *
from additional_and_filter_packages import *
from runroot import *
from pkgset import *
from gather import *
from createrepo import *
from createiso import *
from buildinstall import *
from lookaside import *
from extra_isos import *

32
shared/buildinstall.conf Normal file
View File

@ -0,0 +1,32 @@
bootable = True
buildinstall_method = "lorax"
lorax_options = [
("^.*$", {
"*": {
"noupgrade": False,
# Comment out until the pungi-buildinstall Koji plugin supports this option.
# "squashfs_only": True
}
})
]
buildinstall_skip = [
EXTRA_BUILDINSTALL_SKIP,
('^Everything$', {
'i386': True,
}),
("^(AppStream|CRB|ResilientStorage|HighAvailability|SAP|SAPHANA|RT|NFV)$", {
'*': True
}),
]
image_name_format = {
# BaseOS ISO filename should not mention BaseOS, it also contains AppStream
# content. Addons should have the addon name though.
"^BaseOS$": "{compose_id}-{arch}-{disc_type}{disc_num}{suffix}",
".*": "{compose_id}-{variant}-{arch}-{disc_type}{disc_num}{suffix}",
}
buildinstall_use_guestmount = True
buildinstall_allow_reuse = True

16
shared/createiso.conf Normal file
View File

@ -0,0 +1,16 @@
create_optional_isos = False
createiso_use_xorrisofs = True
createiso_skip = [
("^(BaseOS|AppStream|CRB|NFV)$", {
# No binary ISOs for BaseOS (but still generate src ISOs) - RCM-41330
# No binary ISOs for AppStream (but still generate src ISOs) - RCM-40356
# No binary or src ISOs for CRB
# No binary or src ISOs for NFV
# Note: "*" matches only binary architectures.
"*": True,
"src":True #RCM-41427 -Disable source iso generation during createiso phase
}),
]
restricted_volid = True

2
shared/createrepo.conf Normal file
View File

@ -0,0 +1,2 @@
createrepo_c = True
createrepo_checksum = "sha256"

12
shared/extra_isos.conf Normal file
View File

@ -0,0 +1,12 @@
iso_hfs_ppc64le_compatible = False
extra_isos = {
"BaseOS": [{
"include_variants": ["AppStream"],
"filename": "{compose_id}-{arch}-{disc_type}{disc_num}{suffix}",
"skip_src": False,
"extra_files": EXTRA_FILES,
"arches": EXTRA_ISOS_ARCHES,
"failable_arches": ['i386']
}]
}

23
shared/gather.conf Normal file
View File

@ -0,0 +1,23 @@
gather_backend = "dnf"
check_deps = False
gather_method = {
# Anything that is not AppStream, CRB or Buildroot should use the old depsolver
"^(?!(AppStream|CRB|Buildroot)).*$": {
"comps": "deps",
"json": "deps",
},
"^(AppStream|CRB|Buildroot)$": "hybrid",
}
hashed_directories = False
gather_allow_reuse = True
repoclosure_backend = 'dnf'
gather_prepopulate = {
'scm': 'git',
'repo': GATHER_PREPOPULATE_REPO,
'branch': GATHER_PREPOPULATE_BRANCH,
'file': GATHER_PREPOPULATE_FILE,
'command': GATHER_PREPOPULATE_COMMAND
}

39
shared/general.conf Normal file
View File

@ -0,0 +1,39 @@
release_name = RELEASE_NAME
release_short = RELEASE_SHORT
release_version = RELEASE_VERSION
release_is_layered = False
link_type = "abspath-symlink"
productimg = False
# Wait for 60 * 20 seconds (20 minutes) for packages to sign.
signed_packages_wait = 60
signed_packages_retries = 20
comps_file = {
'scm': 'git',
'repo': COMPS_REPO,
'branch': COMPS_BRANCH,
'file': COMPS_FILE,
'command': COMPS_COMMAND
}
module_defaults_dir = {
'scm': 'git',
'repo': MODULE_DEFAULTS_REPO,
'branch': MODULE_DEFAULTS_BRANCH,
'dir': '.'
}
variants_file = {
"scm": "git",
"repo": VARIANTS_REPO,
"branch": VARIANTS_BRANCH,
"file": VARIANTS_FILE,
}
extra_files = [
("^.*$", {
"*": EXTRA_FILES,
}),
]

19
shared/lookaside.conf Normal file
View File

@ -0,0 +1,19 @@
variant_as_lookaside = [
("AppStream", "BaseOS"),
("HighAvailability", "BaseOS"),
("HighAvailability", "AppStream"),
("ResilientStorage", "BaseOS"),
("ResilientStorage", "AppStream"),
("RT", "BaseOS"),
("RT", "AppStream"),
("NFV", "BaseOS"),
("NFV", "AppStream"),
("CRB", "BaseOS"),
("CRB", "AppStream"),
("SAP", "BaseOS"),
("SAP", "AppStream"),
("SAP", "HighAvailability"),
("SAPHANA", "BaseOS"),
("SAPHANA", "AppStream"),
("SAPHANA", "HighAvailability"),
]

47
shared/multilib.conf Normal file
View File

@ -0,0 +1,47 @@
multilib = [
("^.*$", {
"x86_64": ["devel", "runtime"]
}),
]
# format: {arch|*: [packages]}
multilib_blacklist = {
"*": [
"libvirt*", # RhBug 1571159
"java-*", # RCM-28652
"totem", #RCM-43729
"ocaml*", # RCM-53665
"fwupd*", # ENGCMP-488
"freeradius*", #RhBug 1923990
"httpd-*", #ENGCMP-716
"nginx-*",
"php-*",
"subversion-*",
"mariadb-common", #ENGCMP-1061
"mariadb-devel",
"mariadb-embedded*",
"mariadb-errmsg",
"mysql-common",
"mysql-devel",
"mysql-libs",
"mecab",
"postgresql-private*", #ENGCMP-1179
"postgresql-server*",
"bash*", #RhBug 2006138
"xapian-core*", #RhBug 2031780
"tk*", #RhBug 2053406
"tcl*",
"ldns-devel*", #RhBug 2058694
],
}
# format: {arch|*: [packages]}
multilib_whitelist = {
"*": [
"valgrind",
"papi",
"gcc-toolset-9-valgrind", # RCM-60082
"p11-kit-trust", # RCM-62077
],
}

3
shared/pkgset.conf Normal file
View File

@ -0,0 +1,3 @@
pkgset_source = "koji"
pkgset_koji_tag = PKGSET_KOJI_TAG
pkgset_koji_module_tag = PKGSET_KOJI_MODULE_TAG

10
shared/runroot.conf Normal file
View File

@ -0,0 +1,10 @@
runroot = True
global_runroot_method = "koji"
runroot_method = {
"createiso": "local"
}
runroot_channel = RUNROOT_CHANNEL
runroot_tag = RUNROOT_TAG

37
shared/variables.conf Normal file
View File

@ -0,0 +1,37 @@
global RELEASE_NAME
global RELEASE_SHORT
global RELEASE_VERSION
global PKGSET_KOJI_TAG
global PKGSET_KOJI_MODULE_TAG
global RUNROOT_CHANNEL
global RUNROOT_TAG
global RELEASE_VERSION
global RELEASE_VERSION_X
global RELEASE_VERSION_Y
global RELEASE_VERSION_Z
global RELEASE_VERSION_XY
global RELEASE_VERSION_XYZ
global COMPS_REPO
global COMPS_BRANCH
global COMPS_FILE
global COMPS_COMMAND
global MODULE_DEFAULTS_REPO
global MODULE_DEFAULTS_BRANCH
global VARIANTS_REPO
global VARIANTS_BRANCH
global VARIANTS_FILE
global GATHER_PREPOPULATE_REPO
global GATHER_PREPOPULATE_BRANCH
global GATHER_PREPOPULATE_FILE
global EXTRA_BUILDINSTALL_SKIP
EXTRA_BUILDINSTALL_SKIP = ("^$", {"*": False})
global GATHER_PREPOPULATE_REPO
global GATHER_PREPOPULATE_BRANCH
global GATHER_PREPOPULATE_FILE
global GATHER_PREPOPULATE_COMMAND
global EXTRA_FILES
EXTRA_FILES = []
global EXTRA_ISOS_ARCHES
EXTRA_ISOS_ARCHES = []
global IMAGE_BUILD_SCRATCH
IMAGE_BUILD_SCRATCH = False

View File

@ -1,4 +0,0 @@
upcoming
========
Only for upcoming releases. Configurations will be moved to the root when ready.

247
variants.xml Normal file
View File

@ -0,0 +1,247 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE variants PUBLIC "-//Red Hat, Inc.//DTD Variants info//EN" "variants2012.dtd">
<variants>
<!-- General variants built also in Fedora. -->
<variant id="BaseOS" name="BaseOS" type="variant" has_optional="false">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<!-- List of comps groups that should be part of BaseOS compose variant -->
<groups>
<!-- Essential groups for Anaconda installation -->
<group default="true">guest-agents</group>
<group default="true">standard</group>
<group default="true">base</group>
<group default="true">core</group>
<!-- Other groups -->
<group default="true">additional-devel</group>
<group default="false">anaconda-tools</group>
<group default="false">conflicts-baseos</group>
<group default="true">development</group>
<group default="true">server-product</group>
<group default="true">dial-up</group>
<group default="true">networkmanager-submodules</group>
<group default="true">file-server</group>
<group default="true">fonts</group>
<group default="true">gnome-desktop</group>
<group default="true">graphical-admin-tools</group>
<group default="true">hardware-monitoring</group>
<group default="true">hardware-support</group>
<group default="true">infiniband</group>
<group default="true">headless-management</group>
<group default="true">large-systems</group>
<group default="true">legacy-unix</group>
<group default="true">mail-server</group>
<group default="true">mainframe-access</group>
<group default="true">multimedia</group>
<group default="true">smart-card</group>
<group default="true">smb-server</group>
<group default="true">network-tools</group>
<group default="true">network-file-system-client</group>
<group default="true">network-server</group>
<group default="true">performance</group>
<group default="true">platform-devel</group>
<group default="true">python-web</group>
<group default="true">remote-system-management</group>
<group default="true">scientific</group>
<group default="true">security-tools</group>
<group default="true">system-tools</group>
<group default="true">workstation-product</group>
</groups>
<!-- List of environments from comps that should be part of BaseOS compose variant -->
<environments>
<environment display_order="3">minimal-environment</environment>
<environment display_order="99">custom-environment</environment>
<environment display_order="2">server-product-environment</environment>
</environments>
</variant>
<variant id="AppStream" name="AppStream" type="variant">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<!-- List of comps groups that should be part of AppStream compose variant -->
<groups>
<group default="true">standard</group>
<group default="false">anaconda-tools</group>
<group default="true">base</group>
<group default="false">conflicts-appstream</group>
<group default="true">core</group>
<group default="true">additional-devel</group>
<group default="true">base-x</group>
<group default="true">console-internet</group>
<group default="true">debugging</group>
<group default="true">development</group>
<group default="true">dotnet</group>
<group default="true">dns-server</group>
<group default="true">emacs</group>
<group default="true">file-server</group>
<group default="true">ftp-server</group>
<group default="true">gnome-apps</group>
<group default="true">gnome-desktop</group>
<group default="true">guest-desktop-agents</group>
<group default="true">graphical-admin-tools</group>
<group default="true">graphics</group>
<group default="true">hardware-monitoring</group>
<group default="true">infiniband</group>
<group default="true">workstation-product</group>
<group default="true">multimedia</group>
<group default="true">mail-server</group>
<group default="true">mainframe-access</group>
<group default="true">network-server</group>
<group default="true">network-tools</group>
<group default="true">container-management</group>
<group default="true">smb-server</group>
<group default="true">dial-up</group>
<group default="true">fonts</group>
<group default="true">input-methods</group>
<group default="true">multimedia</group>
<group default="true">networkmanager-submodules</group>
<group default="true">network-file-system-client</group>
<group default="true">print-client</group>
<group default="true">desktop-debugging</group>
<group default="true">internet-browser</group>
<group default="true">gnome-desktop</group>
<group default="true">guest-agents</group>
<group default="true">guest-desktop-agents</group>
<group default="true">headless-management</group>
<group default="true">java-platform</group>
<group default="true">java-development</group>
<group default="true">gnome-apps</group>
<group default="true">internet-applications</group>
<group default="true">office-suite</group>
<group default="true">performance</group>
<group default="true">platform-devel</group>
<group default="true">platform-kvm</group>
<group default="true">platform-microsoft</group>
<group default="true">platform-vmware</group>
<group default="true">scientific</group>
<group default="true">ostree-support</group>
<group default="true">security-tools</group>
<group default="true">smart-card</group>
<group default="true">smb-server</group>
<group default="true">system-tools</group>
<group default="true">texlive</group>
<group default="true">legacy-x</group>
<group default="true">backup-client</group>
<group default="true">remote-desktop-clients</group>
<group default="true">remote-system-management</group>
<group default="true">rpm-development-tools</group>
<group default="true">virtualization-client</group>
<group default="true">virtualization-hypervisor</group>
<group default="true">virtualization-platform</group>
<group default="true">virtualization-tools</group>
<group default="true">web-server</group>
</groups>
<!-- List of environments from comps that should be part of BaseOS compose variant -->
<environments>
<environment display_order="3">minimal-environment</environment>
<environment display_order="99">virtualization-host-environment</environment>
<environment display_order="99">custom-environment</environment>
<environment display_order="2">server-product-environment</environment>
<environment display_order="1">graphical-server-environment</environment>
<environment display_order="4">workstation-product-environment</environment>
</environments>
<modules>
<!-- <module>container-tools:latest</module> -->
</modules>
</variant>
<variant id="CRB" name="CodeReady Builder" type="variant">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<groups>
<group default="true">crb</group>
</groups>
<modules>
</modules>
</variant>
<!-- ADDONS (Defined as variants in RHEL-9) -->
<variant id="ResilientStorage" name="Resilient Storage" type="variant">
<arches>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">ha</group>
<group default="true">ha-devel</group>
<group default="true">resilient-storage</group>
</groups>
</variant>
<variant id="HighAvailability" name="High Availability" type="variant">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">ha</group>
<group default="true">ha-devel</group>
</groups>
</variant>
<!-- Integrated Layered Products (Defined as variants in RHEL-9) -->
<variant id="SAP" name="SAP" type="variant">
<arches>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">sap</group>
</groups>
</variant>
<variant id="SAPHANA" name="SAP HANA" type="variant">
<arches>
<arch>ppc64le</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">sap-hana</group>
</groups>
</variant>
<variant id="RT" name="RT" type="variant">
<arches>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">rt</group>
<group default="true">rt-debug</group>
</groups>
</variant>
<variant id="NFV" name="NFV" type="variant">
<arches>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">rt</group>
<group default="true">rt-debug</group>
<group default="true">nfv</group>
<group default="true">nfv-debug</group>
</groups>
</variant>
</variants>