release_name = "UOS Linux" release_short = "UOS" ##release_version = 'LouLan' release_version = 'App' ##release_type = 'cj8' iso_version = "build01" release_is_layered = False disc_numbers = "ALL" ##skip_phases = ["buildinstall", "productimg", "pkgset", "gather", "extra_files", "createrepo"] skip_phases = ["buildinstall", "productimg", "extra_files"] bootable = True #comps_file = "/root/mips-build/comps-BaseOS.x86_64.xml" ##comps_file = "/root/mips-build/all.xml" comps_file = "comps-AppStream.x86_64.xml" failable_deliverables = [ ('^.*$', { # Buildinstall can fail on any variant and any arch '*': ['buildinstall'], 'src': ['buildinstall'], # # Nothing on i386 blocks the compose 'i386': ['buildinstall', 'iso', 'live'], }) ] comps_filter_environments = False variants_file='variants-App.xml' tree_arches = ['x86_64'] tree_variants = ["AppStream"] hashed_directories = True # There is a special profile for use with compose. It makes Pungi # authenticate automatically as rel-eng user. koji_profile = 'koji' # RUNROOT settings ##runroot_method = 'koji' runroot_method = 'local' runroot = True ##runroot = False runroot_channel = 'compose' runroot_tag = 'cj8p-build' ##kojiuser= 'kojiadmin' ##kojipaswd= 'adminkoji' # PKGSET ###pkgset_source = 'koji' ###pkgset_koji_tag = 'cj8p' ###pkgset_koji_inherit = False pkgset_source = 'repos' pkgset_repos = { ##'x86_64' : ["http://10.100.10.4/kojifiles/repos/cj8-build/latest/x86_64/"] ##'x86_64' : ["file:///root/cj8poct22/cj8p/x86_64/os"] 'x86_64' : ["http://10.100.10.20/Mash/cj8-uelc/x86_64/os/"] 'aarch64' : ["http://10.100.10.20/Mash/cj8-uelc/aarch64/os/"] 'mips64el' : ["http://10.100.10.20/Mash/cj8-uelc/mips64el/os/"] } filter_system_release_packages = False # GATHER gather_method = { '^.*': { # For all variants 'comps': 'deps', # resolve dependencies for packages from comps file 'module': 'nodeps', # but not for packages from modules } } gather_backend = 'dnf' gather_profiler = True check_deps = True require_all_comps_packages = True greedy_method = 'build' ##greedy_method = 'all' repoclosure_backend = 'dnf' # CREATEREPO createrepo_deltas = False createrepo_database = True createrepo_use_xz = True ##createrepo_extra_args = ['--zck', '--zck-dict-dir=/usr/share/fedora-repo-zdicts/rawhide'] ##createrepo_extra_args = ['--zck', '--zck-dict-dir=/usr/share/fedora-repo-zdicts/%s' % pkgset_koji_tag] createrepo_num_workers = 10 # CHECKSUMS media_checksums = ['sha256'] media_checksum_one_file = True media_checksum_base_filename = '%(release_short)s-%(variant)s-%(version)s-%(arch)s-%(date)s%(type_suffix)s.%(respin)s' # CREATEISO iso_hfs_ppc64le_compatible = False create_jigdo = False # BUILDINSTALL buildinstall_method = 'lorax' buildinstall_skip = [ # No installer for Modular variant ('^Modular$', {'*': True}), # No 32 bit installer for Everything. ('^Everything$', {'i386': True}), ('^AppStream$', {'*': True}), ] # Enables macboot on x86_64 for all variants and disables upgrade image building # everywhere. lorax_options = [ ('^.*$', { 'x86_64': { ##'nomacboot': False 'nomacboot': True }, # 'ppc64le': { # Use 3GB image size for ppc64le. # 'rootfs_size': 3 # }, '*': { 'noupgrade': True } }) ] additional_packages = [ ('^(AppStream|Everything)$', { '*': [ # Add all architectures of dracut package. #'dracut.*', # All all packages matching this pattern #'autocorr-*', ##'grub2-*', ##'python3-blivet', 'adcli*', 'apr-util-bdb*', 'apr-util-openssl*', 'brltty*', 'clevis*', 'clevis*', 'compiler-rt*', 'exiv2*', 'gcc-gdb-plugin*', 'geolite2-city*', 'geolite2-country*', 'gnupg2-smime*', 'grafana-azure-monitor*', 'grafana-cloudwatch*', 'grafana-elasticsearch*', 'grafana-graphite*', 'grafana-influxdb*', 'grafana-loki*', 'grafana-mssql*', 'grafana-mysql*', 'grafana-opentsdb*', 'grafana-postgres*', 'grafana-prometheus*', 'grafana-stackdriver*', 'libluksmeta*', 'libomp*', 'libsss_autofs*', 'libsss_sudo*', 'luksmeta*', 'man-pages-overrides*', 'metacity*', 'NetworkManager-config-server*', 'p11-kit-server*', 'perl-DBD-SQLite*', 'perl-Mozilla-CA*', 'pigz*', 'python3-asn1crypto*', 'rasdaemon*', 'rhsm-icons*', 'sssd-nfs-idmap*', 'sssd-proxy*', 'subscription-manager-cockpit*', 'udisks2-lvm2*', 'elfutils-debuginfod-client*', 'webkit2gtk3-plugin-process-gtk2*', 'python3-unbound*', 'mariadb-*', 'xorg-x11-apps', 'python3-regex', 'python3-filetype', 'rsh', 'rsh-server', 'xinetd', ], }), ('^Everything$', { # Everything should include all packages from the tag. This only # applies to the native arch. Multilib will still be pulled in # according to multilib rules. '*': ['*'], }), ] filter_packages = [ ("^.*$", {"*": ["glibc32", "libgcc32"]}), ('(Server)$', { '*': [ 'kernel*debug*', 'kernel-kdump*', 'uos-release*', ] }), ('(AppStream)$', { '*': [ 'kernel*debug*', 'kernel-kdump*', 'dotnet*', 'cockpit-podman*', ] ##'aarch64': [ ## 'xorg-x11-drv-intel*', ## 'xorg-x11-drv-vmware*', ## 'open-vm-tools-desktop*', ## 'firefox*', ##] }), ] multilib = [ ('^AppStream$', { 'x86_64': ['devel', 'runtime'], }) ] # These packages should never be multilib on any arch. multilib_blacklist = { '*': [ 'kernel', 'kernel-PAE*', 'kernel*debug*', 'java-*', 'php*', 'mod_*', 'ghc-*' ], } # These should be multilib even if they don't match the rules defined above. multilib_whitelist = { '*': ['wine', '*-static'], } createiso_skip = [ # Keep binary ISOs for Server, but not source ones. ('^Server$', {'src': True}), # Remove all other ISOs. ('^Everything$', {'*': True, 'src': True}), ('^Modular$', {'*': True, 'src': True}), ('^AppStream$', {'*': True, 'src': True}), ]