Blob Blame Raw
# PRODUCT INFO
release_name = 'Fedora'
release_short = 'Fedora'
release_version = '26'
release_is_layered = False
# GENERAL SETTINGS
bootable = True
comps_file = 'comps-f26.xml' #{
#    'scm': 'git',
#    'repo': 'https://pagure.io/fedora-comps.git',
#    'branch': None, # defaults to cvs/HEAD or git/master
#    'file': 'comps-f23.xml',
#}
variants_file='variants-fedora.xml'
sigkeys = ['64DAB85D']
# limit tree architectures
# if undefined, all architectures from variants.xml will be included
tree_arches = ['aarch64', 'armhfp', 'i386', 'ppc64', 'ppc64le', 'x86_64']
# limit tree variants
# if undefined, all variants from variants.xml will be included
#tree_variants = ['Server']
hashed_directories = True
# RUNROOT settings
runroot = True
runroot_channel = 'compose'
runroot_tag = 'f26-build'
# PKGSET
pkgset_source = 'koji' # koji, repos
# PKGSET - REPOS
# pkgset_repos format: {arch: [repo1_url, repo2_url, ...]}
# pkgset_repos = {}
# PKGSET - KOJI
pkgset_koji_tag = 'f26'
pkgset_koji_inherit = False
filter_system_release_packages = False
# GATHER
gather_source = 'comps'
gather_method = 'deps'
check_deps = False
greedy_method = 'build'
# fomat: [(variant_uid_regex, {arch|*: [repos]})]
# gather_lookaside_repos = []
# GATHER - JSON
# format: {variant_uid: {arch: package: [arch1, arch2, None (for any arch)]}}
#gather_source_mapping = '/path/to/mapping.json'
# CREATEREPO
createrepo_c = True
createrepo_checksum = 'sha256'
createrepo_deltas = True
# 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'
#jigdo
create_jigdo = False
# BUILDINSTALL
buildinstall_method = 'lorax'
# Enables macboot on x86_64 for all variants and disables upgrade image building
# # everywhere.
lorax_options = [
  ('^.*$', {
     'x86_64': {
         'nomacboot': False
     },
     '*': {
         'noupgrade': True
     }
  })
]
#extra_packages = [
#    '/mnt/packages/foo*',
#]
# fomat: [(variant_uid_regex, {arch|*: [packages]})]
additional_packages = [
    ('.*', {
        '*': [
            'kernel*',
            'dracut*',
            'autocorr-*',
            'eclipse-nls-*',
            'hunspell-*',
            'hyphen-*',
            'calligra-l10n-*',
            'kde-l10n-*',
            'libreoffice-langpack-*',
            'man-pages-*',
            'mythes-*',
        ],
    }),
    ('^Everything$', {
        '*': [
            '*',
        ],
    }),
    ('^Server$', {
        '*': [
        ],
    }),
    ('^Workstation$', {
        '*': [
        ],
    }),
    ('^Cloud$', {
        '*': [
        ],
    }),
]
multilib = [
    ('^Everything$', {
        'x86_64': ['devel', 'runtime'],
    })
]
filter_packages = [
    ('(Workstation|Server|Cloud)$', {
        '*': [
        'kernel*debug*',
        'kernel-kdump*',
        'kernel-tools*',
        'syslog-ng*',
        'astronomy-bookmarks',
        'generic*',
        'GConf2-dbus*',
        'bluez-gnome',
        'java-1.8.0-openjdk',
        'community-mysql*',
        'jruby*',
        'gimp-help-*',
        ]
    }),
]
# format: {arch|*: [packages]}
multilib_blacklist = {
    '*': ['kernel', 'kernel-PAE*', 'kernel*debug*',
        'dmraid-devel', 'kdeutils-devel', 'mkinitrd-devel',
        'java-1.5.0-gcj-devel', 'java-1.7.0-icedtea-devel',
        'php-devel', 'java-1.6.0-openjdk-devel',
        'java-1.7.0-openjdk-devel', 'java-1.8.0-openjdk-devel',
        'httpd-devel', 'tomcat-native', 'php*', 'httpd',
        'krb5-server', 'krb5-server-ldap', 'mod_*', 'ghc-*'
    ],
}
# format: {arch|*: [packages]}
multilib_whitelist = {
    '*': ['libgnat', 'wine', 'lmms-vst', 'nspluginwrapper',
        'libflashsupport', 'valgrind', 'perl-libs', 'redhat-lsb',
        'yaboot', 'syslinux-extlinux-nonlinux', 'syslinux-nonlinux',
        'syslinux-tftpboot', 'nosync', '*-static', 'apitrace-libs',
        'fakeroot-libs', 'postgresql-odbc', 'mysql-connector-odbc',
        'fakechroot-libs','mesa-vdpau-drivers', 'p11-kit-trust'
    ],
}
createiso_skip = [
        ('^Workstation$', {
            '*': True,
            'src': True
        }),
        ('^Server$', {
            'src': True
        }),
        ('^Cloud$', {
            '*': True,
            'src': True
        }),
        ('^Everything$', {
            '*': True,
            'src': True
        }),
    ]
# fomat: [(variant_uid_regex, {arch|*: [scm_dicts]})]
#extra_files = [
#    ('^(Server|Workstation|Cloud)$', {
#        '*': [
#            {
#                'scm': 'rpm',
#                'repo': 'fedora-release-%(variant_id_lower)s',
#                'branch': None,
#                'file': [
#                    '/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-release',
#                ],
#                'target': '',
#            },
#        ],
#    }),
#]
# Image name respecting Fedora's image naming policy
image_name_format = '%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s%(type_suffix)s.%(respin)s.iso'
# # Use the same format for volume id
image_volid_formats = [
     '%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s'
     ]
# No special handling for layered products, use same format as for regular images
image_volid_layered_product_formats = []
# Replace 'Cloud' with 'C' in volume id etc.
volume_id_substitutions = {
        'Rawhide': 'rawh',
         'Images': 'img',
    'MATE_Compiz': 'MATE',
       'Security': 'Sec',
 'Electronic_Lab': 'Elec',
       'Robotics': 'Robo',
 'Scientific_KDE': 'SciK',
  'Astronomy_KDE': 'AstK',
   'Design_suite': 'Dsgn',
          'Games': 'Game',
        'Jam_KDE': 'Jam',
    'Workstation': 'WS',
     'Everything': 'E',
         'Server': 'S',
          'Cloud': 'C',
          'Alpha': 'A',
           'Beta': 'B',
             'TC': 'T',
}
disc_types = {
    'boot': 'netinst',
    'live': 'Live',
}
translate_paths = [
   ('/mnt/koji/compose/', 'http://kojipkgs.fedoraproject.org/compose/'),
]
# These will be inherited by live_media, live_images and image_build
global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#origin/f26'
global_release = None
global_version = '26'
# live_images ignores this in favor of live_target
global_target = 'f26'
image_build = {
    '^Docker$': [
        {
            'image-build': {
                    'format': [('docker', 'tar.xz')],
                    'name': 'Fedora-Docker-Base',
                    'kickstart': 'fedora-docker-base.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 5,
                    'arches': ['armhfp', 'aarch64', 'ppc64le', 'x86_64'],
                    'repo_from': 'Everything',
                    'install_tree_from': 'Everything',
                    'subvariant': 'Docker_Base',
                    'failable': ['*'],
                    },
            'factory-parameters': {
                'dockerversion': "1.10.1",
                'docker_cmd':  '[ "/usr/bin/bash" ]',
                'docker_env': '[ "DISTTAG=f26container", "FGC=f26" ]',
                'docker_labels': {
                    'Name': 'fedora',
                    'License': u'MIT',
                    'Vendor': 'Fedora Project',
                    'Version': '26',
                },
            },
        },
        {
            'image-build': {
                    'format': [('docker', 'tar.xz')],
                    'name': 'Fedora-Container-Minimal-Base',
                    'kickstart': 'fedora-docker-base-minimal.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 5,
                    'arches': ['armhfp', 'aarch64', 'ppc64le', 'x86_64'],
                    'repo_from': 'Everything',
                    'install_tree_from': 'Everything',
                    'subvariant': 'Container_Minimal_Base',
                    'failable': ['*'],
                    },
            'factory-parameters': {
                'dockerversion': "1.10.1",
                'docker_cmd':  '[ "/usr/bin/bash" ]',
                'docker_env': '[ "DISTTAG=f26container", "FGC=f26" ]',
                'docker_labels': {
                    'Name': 'fedora-minimal',
                    'License': u'MIT',
                    'Vendor': 'Fedora Project',
                    'Version': '26',
                },
            },
        }
        ],
    '^CloudImages$': [
        {
            'image-build': {
                    'format': [('qcow2','qcow2'), ('raw-xz','raw.xz')],
                    'name': 'Fedora-Cloud-Base',
                    'kickstart': 'fedora-cloud-base.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 4,
                    'arches': ['aarch64', 'ppc64', 'ppc64le', 'x86_64'],
                    'repo_from': 'Cloud',
                    'install_tree_from': 'Cloud',
                    'subvariant': 'Cloud_Base',
                    'failable': ['aarch64', 'ppc64', 'ppc64le'],
                     }
        },
        {
            'image-build': {
                    'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
                    'name': 'Fedora-Cloud-Base-Vagrant',
                    'kickstart': 'fedora-cloud-base-vagrant.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 40,
                    'arches': ['x86_64'],
                    'repo_from': 'Cloud',
                    'install_tree_from': 'Cloud',
                    'subvariant': 'Cloud_Base',
                    'failable': ['*'],
                     },
        },
        {
            'image-build': {
                    'format': [('qcow2','qcow2'), ('raw-xz','raw.xz')],
                    'name': 'Fedora-Atomic',
                    'kickstart': 'fedora-atomic.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 6,
                    'arches': ['x86_64'],
                    'install_tree_from': 'Cloud',
                    'subvariant': 'Atomic',
                    'failable': ['*'],
                     }
        },
        {
            'image-build': {
                    'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
                    'name': 'Fedora-Atomic-Vagrant',
                    'kickstart': 'fedora-atomic-vagrant.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 40,
                    'arches': ['x86_64'],
                    'install_tree_from': 'Cloud',
                    'subvariant': 'Atomic',
                    'failable': ['*'],
                     },
            'factory-parameters': {
                    'vagrant_sync_directory': '/home/vagrant/sync',
            }
        },
        ],
    '^Labs$': [
        {
            'image-build': {
                    'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
                    'name': 'Fedora-Python-Classroom-Vagrant',
                    'kickstart': 'fedora-python-classroom-vagrant.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 40,
                    'arches': ['x86_64'],
                    'repo_from': 'Everything',
                    'install_tree_from': 'Everything',
                    'subvariant': 'Python_Classroom',
                    'failable': ['*'],
                     },
            'factory-parameters': {
                    'ova-option': 'vagrant_sync_directory=/home/vagrant/sync'
            }
        },
        ],
    '^Spins': [
        {
            'image-build': {
                    'format': [('raw-xz','raw.xz')],
                    'name': 'Fedora-Minimal',
                    'kickstart': 'fedora-disk-minimal.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 5,
                    'arches': ['aarch64'],
                    'repo_from': 'Everything',
                    'install_tree_from': 'Everything',
                    'subvariant': 'Minimal',
                    'failable': ['*'],
                     }
        },
        ],
    '^Workstation$': [
        {
            'image-build': {
                    'format': [('raw-xz','raw.xz')],
                    'name': 'Fedora-Workstation',
                    'kickstart': 'fedora-disk-workstation.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 8,
                    'arches': ['aarch64'],
                    'repo_from': 'Workstation',
                    'install_tree_from': 'Workstation',
                    'subvariant': 'Workstation',
                    'failable': ['*'],
                     }
        },
        ],
    '^Server$': [
        {
            'image-build': {
                    'format': [('raw-xz','raw.xz')],
                    'name': 'Fedora-Server',
                    'kickstart': 'fedora-disk-server.ks',
                    'distro': 'Fedora-22',
                    'disk_size': 7,
                    'arches': ['aarch64'],
                    'repo_from': 'Server',
                    'install_tree_from': 'Server',
                    'subvariant': 'Server',
                    'failable': ['*'],
                     }
        },
        ],
}
live_media = {
    '^Workstation$': [
            {
                'name': 'Fedora-Workstation-Live',
                'kickstart': 'fedora-live-workstation.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['i386'],
                'repo_from': 'Everything',
                'subvariant': 'Workstation'
            }
        ],
    '^Spins': [
            {
                'name': 'Fedora-KDE-Live',
                'kickstart': 'fedora-live-kde.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['i386'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'KDE'
            },
            {
                'name': 'Fedora-Xfce-Live',
                'kickstart': 'fedora-live-xfce.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Xfce'
            },
            {
                'name': 'Fedora-SoaS-Live',
                'kickstart': 'fedora-live-soas.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'SoaS'
            },
            {
                'name': 'Fedora-Cinnamon-Live',
                'kickstart': 'fedora-live-cinnamon.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Cinnamon'
            },
            {
                'name': 'Fedora-LXDE-Live',
                'kickstart': 'fedora-live-lxde.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'LXDE'
            },
            {
                'name': 'Fedora-MATE_Compiz-Live',
                'kickstart': 'fedora-live-mate_compiz.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Mate'
            },
            {
                'name': 'Fedora-LXQt-Live',
                'kickstart': 'fedora-live-lxqt.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'LXQt'
            }
        ],
    '^Labs$': [
            {
                'name': 'Fedora-Astronomy_KDE-Live',
                'kickstart': 'fedora-live-astronomy_kde.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Astronomy_KDE'
            },
            {
                'name': 'Fedora-Design_suite-Live',
                'kickstart': 'fedora-live-design_suite.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Design_suite'
            },
            {
                'name': 'Fedora-Scientific_KDE-Live',
                'kickstart': 'fedora-live-scientific_kde.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Scientific_KDE'
            },
            {
                'name': 'Fedora-Games-Live',
                'kickstart': 'fedora-live-games.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Games'
            },
            {
                'name': 'Fedora-Security-Live',
                'kickstart': 'fedora-live-security.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Security'
            },
            {
                'name': 'Fedora-Jam_KDE-Live',
                'kickstart': 'fedora-live-jam_kde.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Jam_KDE'
            },
            {
                'name': 'Fedora-Robotics-Live',
                'kickstart': 'fedora-live-robotics.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Robotics'
            },
            {
                'name': 'Fedora-Python-Classroom-Live',
                'kickstart': 'fedora-live-python-classroom.ks',
                'arches': ['x86_64', 'i386'],
                'failable': ['*'],
                'repo_from': 'Everything',
                'install_tree_from': 'Everything',
                'subvariant': 'Python_Classroom'
            }
    ],
}
failable_deliverables = [
    ('^.*$', {
        # buildinstall makes no sense as blocking
        'src': ['buildinstall'],
        # Nothing on aarch64, i386, ppc64 and ppc64le blocks the compose
        'aarch64': ['buildinstall', 'iso'],
        'i386': ['buildinstall', 'iso'],
        'ppc64': ['buildinstall', 'iso'],
        'ppc64le': ['buildinstall', 'iso'],
    })
]
live_target = 'f26'
live_images_no_rename = True
# fomat: [(variant_uid_regex, {arch|*: scm_dict})]
live_images = [
    ('^Workstation$', {
        'armhfp': {
                'kickstart': 'fedora-arm-workstation.ks',
                'name': 'Fedora-Workstation-armhfp',
                'type': 'appliance',
                'failable': True,
                }
    }),
    ('^Server$', {
        'armhfp': {
                'kickstart': 'fedora-arm-server.ks',
                'name': 'Fedora-Server-armhfp',
                'type': 'appliance',
                'failable': True,
                }
    }),
    ('^Spins$', {
        'armhfp': [{
                'kickstart': 'fedora-arm-kde.ks',
                'name': 'Fedora-KDE-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'KDE',
                'failable': True,
                },
                {
                'kickstart': 'fedora-arm-lxde.ks',
                'name': 'Fedora-LXDE-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'LXDE',
                'failable': True,
                },
                {
                'kickstart': 'fedora-arm-mate.ks',
                'name': 'Fedora-Mate-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'Mate',
                'failable': True,
                },
                {
                'kickstart': 'fedora-arm-minimal.ks',
                'name': 'Fedora-Minimal-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'Minimal',
                'failable': False,
                },
                {
                'kickstart': 'fedora-arm-soas.ks',
                'name': 'Fedora-SoaS-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'SoaS',
                'failable': True,
                },
                {
                'kickstart': 'fedora-arm-xfce.ks',
                'name': 'Fedora-Xfce-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'Xfce',
                'failable': False,
                },
                {
                'kickstart': 'fedora-arm-lxqt.ks',
                'name': 'Fedora-LXQt-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'LXQt',
                'failable': True,
                },]
    }),
    ('^Labs$', {
        'armhfp': {
                'kickstart': 'fedora-arm-python-classroom.ks',
                'name': 'Fedora-Python-Classroom-armhfp',
                'repo_from': 'Everything',
                'type': 'appliance',
                'subvariant': 'Python_Classroom',
                'failable': True,
                }
    }),
]
ostree = [
    ("^Atomic$", {
        "aarch64": {
            "treefile": "fedora-atomic-docker-host.json",
            "config_url": "https://pagure.io/fedora-atomic.git",
            "config_branch": "f26",
            "source_repo_from": "Everything",
            "ostree_repo": "/mnt/koji/compose/atomic/26/",
            'failable': ['*'],
        },
        "x86_64": {
            "treefile": "fedora-atomic-docker-host.json",
            "config_url": "https://pagure.io/fedora-atomic.git",
            "config_branch": "f26",
            "source_repo_from": "Everything",
            "ostree_repo": "/mnt/koji/compose/atomic/26/",
            'failable': ['*'],
        }
    }),
    ("^ostree$", {
        "x86_64": {
            "treefile": "fedora-ostree-workstation.json",
            "config_url": "https://pagure.io/workstation-ostree-config.git",
            "config_branch": "f26",
            "source_repo_from": "Workstation",
            "ostree_repo": "/mnt/koji/compose/ostree/26/",
            'failable': ['*'],
        }
    })
]
ostree_installer = [
    ("^Atomic$", {
        "x86_64": {
            "source_repo_from": "Everything",
            "release": None,
            "rootfs_size": "3",
            "installpkgs": ["fedora-productimg-atomic"],
            "add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
                             "ostree-based-installer/lorax-embed-repo.tmpl"],
            "add_template_var": [
                "ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/atomic/26/",
                "ostree_update_repo=https://kojipkgs.fedoraproject.org/atomic/26/",
                "ostree_osname=fedora-atomic",
                "ostree_install_ref=fedora/26/x86_64/atomic-host",
                "ostree_update_ref=fedora/26/x86_64/atomic-host",
            ],
            'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
            'template_branch': 'f26',
            'failable': ['*'],
        }
    }),
    ("^Workstation$", {
        "x86_64": {
            "source_repo_from": "Everything",
            "release": None,
            "installpkgs": ["fedora-productimg-workstation"],
            "rootfs_size": "8",
            "add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
                             "ostree-based-installer/lorax-embed-repo.tmpl"],
            "add_template_var": [
                "ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/ostree/26/",
                "ostree_update_repo=https://kojipkgs.fedoraproject.org/compose/ostree/26/",
                "ostree_osname=fedora-workstation",
                "ostree_install_ref=fedora/26/x86_64/workstation",
                "ostree_update_ref=fedora/26/x86_64/workstation",
            ],
            'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
            'template_branch': 'f26',
            'failable': ['*'],
        }
    })
]
koji_profile = 'compose_koji'