filter_packages = [ ("^Devel$", { "*": [ "glibc*", # This is a massive hack... using diff | egrep -v '^[+-]' | perl -pe 's/(.*)-[^-]+-[^-]+[.]rpm/$1/' | sort -u "acl-debuginfo", "attr-debuginfo", "bash", "bzip2-debuginfo", "bzip2-libs", "chkconfig", "coreutils", "coreutils-common", "coreutils-single", "e2fsprogs-debuginfo", "expat", "filesystem", "gawk", "gdbm", "gdbm-libs", "gmp", "grep", "info", "keyutils-debuginfo", "keyutils-libs", "krb5-debuginfo", "krb5-libs", "libacl", "libattr", "libcap", "libcom_err", "libffi", "libnsl2", "libpkgconf", "libselinux", "libsepol", "libsigsegv", "libtasn1", "libtirpc", "libuv", "libverto", "libxcrypt", "mpfr", "ncurses", "ncurses-base", "ncurses-libs", "openssl-debuginfo", "openssl-libs", "p11-kit", "p11-kit-trust", "pcre", "pcre2", "pkgconf", "pkgconf-m4", "pkgconf-pkg-config", "platform-python", "platform-python-pip", "platform-python-setuptools", "popt", "popt-devel", "python3-libs", "python3-pip-wheel", "python3-setuptools-wheel", "readline", "sed", "xz-debuginfo", "xz-libs", "zlib", "a52dec-debuginfo", "aajohan-comfortaa-fonts", "abattis-cantarell-fonts", "acl", "acl-debuginfo", "adwaita-cursor-theme", "adwaita-icon-theme", "alsa-lib", "aspell", "atk", "atk-devel", "at-spi2-atk", "at-spi2-atk-devel", "at-spi2-core", "at-spi2-core-devel", "attr-debuginfo", "audit-debuginfo", "audit-libs", "autoconf", "autogen", "autogen-libopts", "automake", "avahi-debuginfo", "avahi-glib", "avahi-libs", "bitmap-console-fonts", "bitmap-fangsongti-fonts", "bitmap-fixed-fonts", "bitmap-lucida-typewriter-fonts", "bpg-fonts-common", "bpg-mrgvlovani-caps-fonts", "bpg-mrgvlovani-fonts", "bpg-nateli-caps-fonts", "bpg-nateli-condenced-fonts", "bpg-nateli-fonts", "brotli", "bubblewrap", "bzip2-debuginfo", "bzip2-devel", "cairo", "cairo-devel", "cairo-gobject", "cairo-gobject-devel", "cmake-filesystem", "colord-debuginfo", "colord-libs", "comic-neue-angular-fonts", "comic-neue-fonts", "comic-neue-fonts-common", "cpp", "cracklib", "cryptsetup-debuginfo", "cryptsetup-libs", "cups-debuginfo", "cups-libs", "dbus", "dbus-common", "dbus-daemon", "dbus-devel", "dbus-libs", "dbus-tools", "dejavu-fonts-common", "dejavu-lgc-sans-fonts", "dejavu-lgc-sans-mono-fonts", "dejavu-sans-fonts", "dejavu-sans-mono-fonts", "dejavu-serif-fonts", "e2fsprogs-debuginfo", "elfutils-debuginfo", "elfutils-default-yama-scope", "elfutils-libelf", "elfutils-libs", "emacs-filesystem", "enchant", "enchant2", "expat-devel", "findutils", "fontconfig", "fontconfig-devel", "fontpackages-filesystem", "freetype", "freetype-devel", "gc", "gcc", "gcc-debuginfo", "gcr", "gdbm-debuginfo", "gdk-pixbuf2", "gdk-pixbuf2-devel", "gdk-pixbuf2-modules", "geoclue2", "gettext", "gettext-libs", "gfbgraph", "glib2", "glib2-devel", "glib-networking", "gnome-online-accounts", "gnome-online-accounts-devel", "gnutls", "gobject-introspection", "gobject-introspection-devel", "google-crosextra-caladea-fonts", "google-crosextra-carlito-fonts", "google-droid-sans-fonts", "google-droid-sans-mono-fonts", "google-droid-serif-fonts", "google-noto-cjk-fonts-common", "google-noto-fonts-common", "google-noto-mono-fonts", "google-noto-sans-cjk-jp-fonts", "google-noto-sans-cjk-kr-fonts", "google-noto-sans-cjk-sc-fonts", "google-noto-sans-cjk-tc-fonts", "google-noto-sans-cjk-ttc-fonts", "google-noto-sans-fonts", "google-noto-sans-jp-fonts", "google-noto-sans-kr-fonts", "google-noto-sans-mono-cjk-jp-fonts", "google-noto-sans-mono-cjk-kr-fonts", "google-noto-sans-mono-cjk-sc-fonts", "google-noto-sans-mono-cjk-tc-fonts", "google-noto-sans-sc-fonts", "google-noto-sans-tc-fonts", "google-noto-sans-ui-fonts", "google-noto-serif-cjk-jp-fonts", "google-noto-serif-cjk-kr-fonts", "google-noto-serif-cjk-sc-fonts", "google-noto-serif-cjk-tc-fonts", "google-noto-serif-cjk-ttc-fonts", "google-noto-serif-fonts", "google-noto-serif-jp-fonts", "google-noto-serif-kr-fonts", "google-noto-serif-sc-fonts", "google-noto-serif-tc-fonts", "google-roboto-slab-fonts", "graphite2", "graphite2-devel", "gsettings-desktop-schemas", "gstreamer1", "gstreamer1-plugins-base", "gtk3", "gtk3-devel", "gtk-update-icon-cache", "guile", "gzip", "harfbuzz", "harfbuzz-devel", "harfbuzz-icu", "hicolor-icon-theme", "http-parser", "hunspell", "hunspell-en-US", "hyphen", "icu-debuginfo", "iptables-debuginfo", "iptables-libs", "isl", "iso-codes", "jasper-debuginfo", "jasper-libs", "jbig2dec-debuginfo", "jbig2dec-libs", "jbigkit-debuginfo", "jbigkit-libs", "jomolhari-fonts", "json-c", "json-glib", "json-glib-debuginfo", "json-glib-devel", "julietaula-montserrat-fonts", "khmeros-base-fonts", "khmeros-battambang-fonts", "khmeros-bokor-fonts", "khmeros-fonts-common", "khmeros-handwritten-fonts", "khmeros-metal-chrieng-fonts", "khmeros-muol-fonts", "khmeros-siemreap-fonts", "kmod-debuginfo", "kmod-libs", "krb5-debuginfo", "lato-fonts", "lcms2", "liba52", "libasan", "libatomic", "libatomic_ops", "libavc1394", "libblkid", "libcap-ng", "libcom_err-devel", "libcroco", "libdatrie", "libdb", "libdrm", "libdrm-devel", "libdvdnav", "libdvdread", "libdvdread-devel", "libepoxy", "libepoxy-devel", "liberation-fonts-common", "liberation-mono-fonts", "liberation-narrow-fonts", "liberation-sans-fonts", "liberation-serif-fonts", "libfdisk", "libffi-devel", "libfontenc", "libgcc", "libgcrypt", "libglvnd", "libglvnd-core-devel", "libglvnd-devel", "libglvnd-egl", "libglvnd-gles", "libglvnd-glx", "libglvnd-opengl", "libgomp", "libgpg-error", "libgusb", "libICE", "libicu", "libicu-devel", "libidn2", "libjpeg-turbo", "libmcpp", "libmodman", "libmount", "libmpc", "libnotify", "libogg", "libpciaccess", "libpng", "libpng-devel", "libproxy", "libpwquality", "libraw1394", "libraw1394-devel", "librtas", "libseccomp", "libsecret", "libsemanage", "libSM", "libsmartcols", "libsoup", "libsoup-devel", "libss", "libstdc++", "libthai", "libtheora", "libtiff", "libtool", "libtool-debugsource", "libtool-ltdl", "libubsan", "libunistring", "libusbx", "libutempter", "libuuid", "libuuid-devel", "libvisual", "libvorbis", "libwayland-client", "libwayland-cursor", "libwayland-egl", "libwayland-server", "libwebp", "libX11", "libX11-common", "libX11-devel", "libX11-xcb", "libXau", "libXau-devel", "libxcb", "libxcb-devel", "libXcomposite", "libXcomposite-devel", "libXcursor", "libXcursor-devel", "libXdamage", "libXdamage-devel", "libXext", "libXext-devel", "libXfixes", "libXfixes-devel", "libXft", "libXft-devel", "libXi", "libXi-devel", "libXinerama", "libXinerama-devel", "libxkbcommon", "libxkbcommon-devel", "libxml2", "libxml2-devel", "libXmu", "libXrandr", "libXrandr-devel", "libXrender", "libXrender-devel", "libxshmfence", "libxslt", "libXt", "libXtst", "libXv", "libXv-devel", "libXvMC", "libXxf86misc", "libXxf86vm", "libXxf86vm-devel", "lohit-devanagari-fonts", "lohit-telugu-fonts", "lz4-debuginfo", "lz4-libs", "m4", "mcpp", "mobile-broadband-provider-info", "ModemManager-debuginfo", "ModemManager-glib", "ncurses-debuginfo", "nettle", "open-sans-fonts", "openslp", "openssl-debuginfo", "opus", "orc", "overpass-fonts", "overpass-mono-fonts", "paktype-naqsh-fonts", "paktype-naskh-basic-fonts", "paktype-tehreer-fonts", "pam", "pango", "pango-devel", "paratype-pt-sans-caption-fonts", "paratype-pt-sans-fonts", "pcre-cpp", "pcre-devel", "pcre-utf16", "pcre-utf32", "perl-Carp", "perl-Data-Dumper", "perl-debuginfo", "perl-Errno", "perl-File-Path", "perl-Getopt-Long", "perl-interpreter", "perl-IO", "perl-libs", "perl-macros", "perl-PathTools", "perl-Scalar-List-Utils", "perl-Socket", "perl-threads", "perl-threads-shared", "perl-Unicode-Normalize", "pixman", "pixman-devel", "protobuf", "protobuf-compiler", "protobuf-devel", "protobuf-debuginfo", "protobuf-lite", "python3-mako", "python3-markupsafe", "python3-six", "quota", "quota-debugsource", "rest", "shadow-utils", "shared-mime-info", "sil-abyssinica-fonts", "sil-scheherazade-fonts", "stix-fonts", "stix-math-fonts", "tar", "thai-scalable-fonts-common", "thai-scalable-garuda-fonts", "thai-scalable-kinnari-fonts", "thai-scalable-tlwgtypo-fonts", "thai-scalable-umpush-fonts", "thai-scalable-waree-fonts", "tibetan-machine-uni-fonts", "tracker", "urw-base35-bookman-fonts", "urw-base35-c059-fonts", "urw-base35-d050000l-fonts", "urw-base35-fonts-common", "urw-base35-gothic-fonts", "urw-base35-nimbus-mono-ps-fonts", "urw-base35-nimbus-roman-fonts", "urw-base35-nimbus-sans-fonts", "urw-base35-p052-fonts", "urw-base35-z003-fonts", "util-linux", "wayland-debuginfo", "wayland-devel", "wayland-protocols-devel", "woff2", "wqy-microhei-fonts", "wqy-unibit-fonts", "xkeyboard-config", "xml-common", "xorg-x11-font-utils", "xorg-x11-proto-devel", "xorg-x11-server-utils", "xz-debuginfo", "xz-devel", "zlib-devel", ] }), ("^(BaseOS|AppStream)$", { "*": [ "python36", ] }), ("^BaseOS$", { "*": [ "compat-openssl10-devel", "compat-openssl10-pkcs11-helper", "openldap-servers-debuginfo", "ongres-scram", ] }), ] additional_packages = [ ("^AppStream$", { "*": [ "langpacks-*", "dotnet-*", "ansible-freeipa", "fapolicyd", "python3-rpmfluff", "gcc-toolset-9", "gcc-toolset-9-annobin", "gcc-toolset-9-binutils", "gcc-toolset-9-binutils-devel", "gcc-toolset-9-build", "gcc-toolset-9-dwz", "gcc-toolset-9-dyninst", "gcc-toolset-9-elfutils", "gcc-toolset-9-elfutils-devel", "gcc-toolset-9-elfutils-libelf", "gcc-toolset-9-elfutils-libelf-devel", "gcc-toolset-9-elfutils-libs", "gcc-toolset-9-gcc", "gcc-toolset-9-gcc-c++", "gcc-toolset-9-gcc-gdb-plugin", "gcc-toolset-9-gcc-gfortran", "gcc-toolset-9-gdb", "gcc-toolset-9-gdb-doc", "gcc-toolset-9-gdb-gdbserver", "gcc-toolset-9-libitm-devel", "gcc-toolset-9-libquadmath-devel", "gcc-toolset-9-libstdc++-devel", "gcc-toolset-9-libstdc++-docs", "gcc-toolset-9-ltrace", "gcc-toolset-9-make", "gcc-toolset-9-make-devel", "gcc-toolset-9-perftools", "gcc-toolset-9-runtime", "gcc-toolset-9-strace", "gcc-toolset-9-systemtap", "gcc-toolset-9-systemtap-client", "gcc-toolset-9-systemtap-devel", "gcc-toolset-9-systemtap-initscript", "gcc-toolset-9-systemtap-runtime", "gcc-toolset-9-systemtap-sdt-devel", "gcc-toolset-9-systemtap-server", "gcc-toolset-9-toolchain", "gcc-toolset-9-valgrind", "gcc-toolset-9-valgrind-devel", "libasan5", "libubsan1", "lttng-ust", ] }), ("^AppStream$", { "x86_64": [ "libreoffice-langpack-*", "libreoffice-help-*", ], "armhfp": [ "libreoffice-*", "libreoffice-help-*", "libreoffice-langpack-*", "emacs-*", "autocorr*", "fence-agents*", "gnome-shell-extension*", "google-noto*", "hunspell-*", "hyphen-*", ] }), ("^BaseOS$", { "*": [ "kernel-doc", "centos-obsolete-packages", ], "armhfp": [ "kernel-lpae*", "uboot-tools", "uboot-images*", "grub2*", "grubby-deprecated", "efibootmgr", "cloud-utils-growpart", "bcm283x-firmware", "efivar*", ] }), ]