add readme

This commit is contained in:
nazunalika 2021-05-05 01:27:05 -07:00
parent 3794110b3a
commit 18ce3f713a
Signed by: label
GPG Key ID: 6735C0E1BD65D048
6 changed files with 35515 additions and 1 deletions

View File

@ -1 +1,14 @@
Rocky 9 isn't ready yet.
pungi-rocky
===========
This repo contains various confs and XML data to necesitate the compose
process. For the most part, the configurations stay static. Extra repos
will receive their own confs that list their specific compose tag in
koji.
The `upcoming` folder is for upcoming point releases, which are more
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
updates and new composes.
Note that Rocky Linux 9 is not ready yet.

4
upcoming/README.md Normal file
View File

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

View File

@ -0,0 +1,247 @@
filter_packages = [
("^(BaseOS|AppStream|HighAvailability|ResilientStorage|RT)$", {
"*": [
"python36",
"gcc-toolset-9-*-testsuite",
"gcc-toolset-9-gcc-plugin-devel",
"java-*slowdebug*",
"java-*fastdebug*",
]
}),
("^BaseOS$", {
"*": [
"compat-openssl10-devel",
"compat-openssl10-pkcs11-helper",
"openldap-servers-debuginfo",
"ongres-scram",
]
}),
("^RT$", {
"*": [
"kernel-rt-kvm-debuginfo",
"kernel-rt-debug-kvm-debuginfo",
]
}),
]
filter_modules = [
("^AppStream$", {
"aarch64":
[
"eclipse:rhel8",
],
"ppc64le":
[
"eclipse:rhel8",
],
"s390x": [
"eclipse:rhel8",
]
}),
]
additional_packages = [
("^AppStream$", {
"*": [
"libasan5",
"libubsan1",
"spice-vdagent-win-x64",
"spice-vdagent-win-x86",
"usbguard-selinux",
"gcc-toolset-9-libasan-devel",
"gcc-toolset-9-libatomic-devel",
"gcc-toolset-9-liblsan-devel",
"gcc-toolset-9-libubsan-devel",
"gcc-toolset-9-libtsan-devel",
"gcc-toolset-10",
"gcc-toolset-10-binutils",
"gcc-toolset-10-dyninst",
"gcc-toolset-10-dyninst-devel",
"gcc-toolset-10-strace",
"gcc-toolset-10-gcc",
"gcc-toolset-10-gcc-gdb-plugin",
"gcc-toolset-10-libasan-devel",
"gcc-toolset-10-libatomic-devel",
"gcc-toolset-10-libitm-devel",
"gcc-toolset-10-liblsan-devel",
"gcc-toolset-10-libubsan-devel",
"gcc-toolset-10-libtsan-devel",
"gcc-toolset-10-libstdc++-docs",
"gcc-toolset-10-binutils-devel",
"gcc-toolset-10-build",
"gcc-toolset-10-elfutils-devel",
"gcc-toolset-10-elfutils-libelf-devel",
"gcc-toolset-10-gdb-doc",
"gcc-toolset-10-gdb-gdbserver",
"gcc-toolset-10-make-devel",
"gcc-toolset-10-systemtap-initscript",
"gcc-toolset-10-systemtap-sdt-devel",
"gcc-toolset-10-systemtap-server",
"gcc-toolset-10-valgrind-devel",
"ghostscript-x11",
"python3-libmount",
"itstool",
"js-d3-flame-graph",
"python3-wx-siplib",
"osbuild",
"osbuild-composer",
"osbuild-ostree",
"osbuild-selinux",
"python3-dasbus",
"NetworkManager-libreswan-gnome",
"bogofilter",
"cmake-gui",
"evince",
"evince-browser-plugin",
"evolution-bogofilter",
"evolution-mapi",
"evolution-pst",
"evolution-spamassassin",
"exempi",
"exiv2",
"gnome-backgrounds-extras",
"gnome-getting-started-docs-cs",
"gnome-getting-started-docs-de",
"gnome-getting-started-docs-es",
"gnome-getting-started-docs-fr",
"gnome-getting-started-docs-gl",
"gnome-getting-started-docs-hu",
"gnome-getting-started-docs-it",
"gnome-getting-started-docs-pl",
"gnome-getting-started-docs-pt_BR",
"gnome-getting-started-docs-ru",
"gnome-shell-extension-auto-move-windows",
"gnome-shell-extension-dash-to-dock",
"gnome-shell-extension-drive-menu",
"gnome-shell-extension-native-window-placement",
"gnome-shell-extension-no-hot-corner",
"gnome-shell-extension-panel-favorites",
"gnome-shell-extension-screenshot-window-sizer",
"gnome-shell-extension-systemMonitor",
"gnome-shell-extension-top-icons",
"gnome-shell-extension-updates-dialog",
"gnome-shell-extension-user-theme",
"gnome-shell-extension-windowsNavigator",
"gnome-shell-extension-workspace-indicator",
"gnome-software-editor",
"gnome-tweaks",
"gstreamer1-plugins-good-gtk",
"highlight-gui",
"hplip-gui",
"hwloc-gui",
"java-11-openjdk-static-libs",
"libproxy-gnome",
"lshw-gui",
"mdevctl",
"mpg123-plugins-pulseaudio",
"pipewire-devel",
"pipewire-docs",
"pipewire-utils",
"policycoreutils-gui",
"tuned-gtk",
"xmlsec1-nss",
"udisks2-lsm",
"annobin-annocheck",
"net-snmp-perl",
"pipewire0.2-devel",
"pipewire0.2-libs",
"usbguard-notifier",
"rsyslog-omamqp1",
"fapolicyd-selinux",
"thermald",
"python3-brotli",
"nmstate-plugin-ovsdb",
"git-lfs",
"tigervnc-server-module",
"greenboot",
"greenboot-grub2",
"greenboot-reboot",
"greenboot-rpm-ostree-grub2",
"greenboot-status",
"python3-libmodulemd",
"dotnet5.0",
]
}),
("^Devel$", {
"*": [
"argparse-manpage",
"autogen-libopts-devel",
"gfbgraph-devel",
"jbig2dec-devel",
"liba52-devel",
"libavc1394-devel",
"libdvdnav-devel",
"libnml-devel",
"libss-devel",
"libssh2-devel",
"libuv-devel",
"mobile-broadband-provider-info-devel",
"openslp-devel",
"protobuf-lite-devel",
"quota-devel",
"rest-devel",
"tracker-devel",
]
}),
("^PowerTools", {
"*": [
"opencv",
]
}),
("^AppStream$", {
"x86_64": [
"libreoffice-langpack-*",
"libreoffice-help-*",
],
"aarch64": [
"vulkan-loader",
"vulkan-loader-devel",
"vulkan-headers",
"vulkan-validation-layers",
"vulkan-tools",
],
"armhfp": [
"libreoffice-*",
"libreoffice-help-*",
"libreoffice-langpack-*",
"emacs-*",
"autocorr*",
"fence-agents*",
"gnome-shell-extension*",
"google-noto*",
"hunspell-*",
"hyphen-*",
]
}),
("^BaseOS$", {
"*": [
"rocky-obsolete-packages",
"sssd-polkit-rules",
"python3-debuginfo",
"python3-dnf-plugin-post-transaction-actions",
"python3-solv",
"libxmlb",
"crypto-policies-scripts",
"memstrack",
],
"armhfp": [
"kernel-lpae*",
"uboot-tools",
"uboot-images*",
"grub2*",
"grubby-deprecated",
"efibootmgr",
"cloud-utils-growpart",
"bcm283x-firmware",
"efivar*",
]
}),
]

182
upcoming/r8.conf Normal file
View File

@ -0,0 +1,182 @@
from multilib import *
from include-excludes import *
#from images import *
# PRODUCT INFO
release_name = "Rocky Linux"
release_short = "Rocky"
release_version = "8"
version = "8.4"
# GENERAL SETTINGS
comps_file = {
'scm': 'git',
'repo': 'https://git.rockylinux.org/rocky/comps.git',
'branch': 'main',
'file': 'comps-rocky-8.4.xml',
}
#link_type = 'hardlink-or-copy'
link_type = 'copy'
module_defaults_dir = {
'scm': 'git',
'repo': 'https://git.rockylinux.org/rocky/rocky-module-defaults.git',
'branch': 'r8.4',
'dir': '.',
}
multilib = [
('^.*$', {
'x86_64': ['devel', 'runtime']
}),
]
variants_file = 'variants.xml'
sigkeys = ['6D745A60']
hashed_directories = False
tree_arches = ['aarch64', 'i386', 'x86_64']
# RUNROOT SETTINGS
runroot_channel = 'image'
runroot_tag = 'dist-rocky8-build'
runroot_method = 'koji'
# PKGSET
pkgset_source = "koji"
koji_profile = "koji"
# PKGSET - KOJI
pkgset_koji_tag = "dist-rocky8-compose"
pkgset_koji_inherit = False
pkgset_koji_module_tag = "dist-rocky8-module-compose"
#pkgset_allow_reuse = False
pkgset_allow_reuse = True
filter_system_release_packages = False
createiso_break_hardlinks = True
# GATHER
gather_prepopulate = "rocky-packages.json"
gather_method = {
"^(?!(AppStream|PowerTools)).*$":{
"comps": "deps"
},
"^(AppStream|PowerTools)$": "hybrid",
}
gather_backend = "dnf"
check_deps = False
greedy_method = "none"
repoclosure_backend = "dnf"
# CREATEREPO
createrepo_deltas = False
createrepo_database = True
createrepo_c = True
createrepo_checksum = "sha256"
createrepo_use_xz = True
createrepo_num_threads = 8
createrepo_num_workers = 4
createrepo_extra_args = ['--distro=cpe:/o:rocky:rocky:8,Rocky Linux 8', '--revision=8.4']
# CHECKSUMS
media_checksums = ['sha256']
media_checksum_one_file = True
create_jigdo = False
# BUILDINSTALL
bootable = True
buildinstall_method = "lorax"
lorax_options = [
("^.*$", {
"*": {
"noupgrade": False,
"rootfs_size": 3,
"version": "8"
}
})
]
buildinstall_skip = [
("^(AppStream|PowerTools|HighAvailability|ResilientStorage)$", {
"*": True
}),
]
image_name_format = {
"^BaseOS$": "{release_short}-8.4-{arch}-{disc_type}{disc_num}{suffix}",
"^Minimal$": "{release_short}-8.4-{arch}-minimal{suffix}",
".*": "{release_short}-8.4-{arch}-{disc_type}{disc_num}{suffix}",
}
image_volid_formats = [ '{release_short}-8.4-{arch}-{disc_type}', ]
# CREATEISO
create_optional_isos = False
createiso_skip = [
('^(BaseOS|AppStream|Minimal|PowerTools|HighAvailability|ResilientStorage)$', {
'*': True,
'src':True
}),
]
extra_isos = {
"BaseOS": [{
"include_variants": ["AppStream"],
"filename": "{release_short}-8.4-{arch}-{disc_type}{disc_num}{suffix}",
"skip_src": True,
}],
"Minimal": [{
"include_variants": ["BaseOS"],
"filename": "{release_short}-8.4-{arch}-minimal{suffix}",
"skip_src": True,
}]
}
restricted_volid = True
# LOOKASIDE
variant_as_lookaside = [
('AppStream', 'BaseOS'),
('PowerTools', 'BaseOS'),
('PowerTools', 'AppStream'),
('HighAvailability', 'BaseOS'),
('HighAvailability', 'AppStream'),
("ResilientStorage", "BaseOS"),
("ResilientStorage", "AppStream"),
("RT", "BaseOS"),
("RT", "AppStream"),
]
extra_files = [
("^.*$", {
"*": [
{
"scm": "git",
"repo": "https://git.rockylinux.org/original/rpms/rocky-release.git",
"branch": "r8",
"file": [
'SOURCES/LICENSE',
'SOURCES/EULA',
'SOURCES/COMMUNITY-CHARTER',
],
"target": "",
},
]
}),
]
productimg = False
translate_paths = [
("/mnt/koji", "https://koji.rockylinux.org/kojifiles")
#("/compose", "http://172.22.0.123/compose"),
]

34762
upcoming/rocky-packages.json Normal file

File diff suppressed because it is too large Load Diff

306
upcoming/variants.xml Normal file
View File

@ -0,0 +1,306 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE variants PUBLIC "-//Red Hat, Inc.//DTD Variants info//EN" "variants2012.dtd">
<variants>
<variant id="BaseOS" name="BaseOS" type="variant" has_optional="false">
<!-- List of architectures for BaseOS compose variant -->
<arches>
<arch>aarch64</arch>
<arch>x86_64</arch>
<arch>ppc64le</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">binary-intentionally-in-rhel-8</group>
<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">dns-server</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">
<!-- List of architectures for AppStream compose variant -->
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>x86_64</arch>
</arches>
<!-- List of comps groups that should be part of AppStream compose variant -->
<groups>
<group default="true">nonmodular-appstream</group>
<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">debugging</group>
<group default="true">development</group>
<group default="true">dotnet-core</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">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">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">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>
<!-- List of modules that should be part of AppStream compose variant -->
<modules>
<module>389-ds:1.4</module>
<module>ant:1.10</module>
<module>perl-App-cpanminus:1.7044</module>
<module>perl-DBD-MySQL:4.046</module>
<module>perl-DBD-Pg:3.7</module>
<module>perl-DBD-SQLite:1.58</module>
<module>perl-DBI:1.641</module>
<module>perl-IO-Socket-SSL:2.066</module>
<module>perl-libwww-perl:6.34</module>
<module>container-tools:1.0</module>
<module>container-tools:2.0</module>
<module>container-tools:3.0</module>
<module>container-tools:rhel8</module>
<module>freeradius:3.0</module>
<module>gimp:2.8</module>
<module>go-toolset:rhel8</module>
<module>httpd:2.4</module>
<module>idm:DL1</module>
<module>idm:client</module>
<module>inkscape:0.92.3</module>
<module>javapackages-runtime:201801</module>
<module>jmc:rhel8</module>
<module>libselinux-python:2.8</module>
<module>llvm-toolset:rhel8</module>
<module>mailman:2.1</module>
<module>mariadb:10.3</module>
<module>mariadb:10.5</module>
<module>maven:3.5</module>
<module>maven:3.6</module>
<module>mercurial:4.8</module>
<module>mod_auth_openidc:2.3</module>
<module>mysql:8.0</module>
<module>nginx:1.14</module>
<module>nginx:1.16</module>
<module>nginx:1.18</module>
<module>nodejs:10</module>
<module>nodejs:12</module>
<module>nodejs:14</module>
<module>parfait:0.5</module>
<module>perl:5.24</module>
<module>perl:5.26</module>
<module>perl:5.30</module>
<module>perl-FCGI:0.78</module>
<module>php:7.2</module>
<module>php:7.3</module>
<module>php:7.4</module>
<module>pki-core:10.6</module>
<module>pki-deps:10.6</module>
<module>pmdk:1-fileformat-v6</module>
<module>postgresql:10</module>
<module>postgresql:9.6</module>
<module>postgresql:12</module>
<module>postgresql:13</module>
<module>python27:2.7</module>
<module>python36:3.6</module>
<module>python38:3.8</module>
<module>python39:3.9</module>
<module>redis:5</module>
<module>redis:6</module>
<module>rhn-tools:1.0</module>
<module>ruby:2.5</module>
<module>ruby:2.6</module>
<module>ruby:2.7</module>
<module>rust-toolset:rhel8</module>
<module>satellite-5-client:1.0</module>
<module>scala:2.10</module>
<module>squid:4</module>
<module>subversion:1.10</module>
<module>subversion:1.14</module>
<module>swig:3.0</module>
<module>swig:4.0</module>
<module>varnish:6</module>
<module>virt:rhel</module>
<module>perl-YAML:1.24</module>
</modules>
</variant>
<variant id="PowerTools" name="PowerTools" type="variant">
<!-- List of architectures for Powertools compose variant -->
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">rocky-powertools</group>
</groups>
<!-- List of modules that should be part of CRB compose variant -->
<modules>
<module>javapackages-tools:201801</module>
<!-- List AppStream modules for which we want -devel version. AppStream is
used as lookaside for CRB, so the module will not actually get into
CRB, but it's needed here for creating the -devel module.
-->
<module>mariadb-devel:10.3</module>
<module>virt-devel:rhel</module>
<module>python38-devel:3.8</module>
<module>python39-devel:3.9</module>
</modules>
</variant>
<!-- ADDONS (Defined as variants in RHEL-8) -->
<variant id="ResilientStorage" name="Resilient Storage" type="variant">
<arches>
<arch>x86_64</arch>
<arch>ppc64le</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>x86_64</arch>
<arch>ppc64le</arch>
</arches>
<groups>
<group default="true">ha</group>
<group default="true">ha-devel</group>
</groups>
</variant>
<variant id="Cloud" name="Cloud" type="variant" is_empty="true">
<arches>
<arch>aarch64</arch>
<arch>x86_64</arch>
<arch>ppc64le</arch>
</arches>
</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>