# PRODUCT INFO release_name = 'Fedora' release_short = 'Fedora' release_version = 'Rawhide' release_is_layered = False # GENERAL SETTINGS bootable = True comps_file = 'comps-rawhide.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 = ['F5282EE4'] # 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 = 'f27-build' # PKGSET pkgset_source = 'koji' # koji, repos # PKGSET - REPOS # pkgset_repos format: {arch: [repo1_url, repo2_url, ...]} # pkgset_repos = {} # PKGSET - KOJI pkgset_koji_tag = 'f27' 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' ], } 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?#HEAD' global_release = None global_version = 'Rawhide' # live_images ignores this in favor of live_target global_target = 'f27' 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', 'x86_64'], 'repo_from': 'Everything', 'install_tree_from': 'Everything', 'subvariant': 'Docker_Base', 'failable': ['*'], }, 'factory-parameters': { 'dockerversion': "1.10.1", 'docker_cmd': "[ '/bin/bash' ]", 'docker_env': "[ 'DISTTAG=f27docker', 'FGC=f27' ]", 'docker_labels': { 'Name': 'fedora', 'License': u'GPLv2', 'RUN': 'docker run -it --rm ${OPT1} --privileged -v \`pwd\`:/atomicapp -v /run:/run -v /:/host --net=host --name ${NAME} -e NAME=${NAME} -e IMAGE=${IMAGE} ${IMAGE} -v ${OPT2} run ${OPT3} /atomicapp', 'Vendor': 'Fedora Project', 'Version': '27', }, }, }, { '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', 'x86_64'], 'repo_from': 'Everything', 'install_tree_from': 'Everything', 'subvariant': 'Container_Minimal_Base', 'failable': ['*'], }, 'factory-parameters': { 'dockerversion': "1.10.1", 'docker_cmd': "[ '/bin/bash' ]", 'docker_env': "[ 'DISTTAG=f27docker', 'FGC=f27' ]", 'docker_labels': { 'Name': 'fedora-minimal', 'License': u'GPLv2', 'RUN': 'docker run -it --rm ${OPT1} --privileged -v \`pwd\`:/atomicapp -v /run:/run -v /:/host --net=host --name ${NAME} -e NAME=${NAME} -e IMAGE=${IMAGE} ${IMAGE} -v ${OPT2} run ${OPT3} /atomicapp', 'Vendor': 'Fedora Project', 'Version': '27', }, }, } ], '^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', 'x86_64'], 'repo_from': 'Cloud', 'install_tree_from': 'Cloud', 'subvariant': 'Cloud_Base', 'failable': ['*'], } }, { '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': ['*'], }, 'factory-parameters': { 'ova-option': 'vagrant_sync_directory=/home/vagrant/sync' } }, { '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'], 'repo_from': 'Cloud', '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'], 'repo_from': 'Cloud', 'install_tree_from': 'Cloud', 'subvariant': 'Atomic', 'failable': ['*'], }, 'factory-parameters': { 'ova-option': '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','i386'], 'repo_from': 'Everything', 'install_tree_from': 'Everything', 'subvariant': 'Python_Classroom', 'failable': ['*'], }, 'factory-parameters': { 'ova-option': 'vagrant_sync_directory=/home/vagrant/sync' } }, ], } live_media = { '^Workstation$': [ { 'name': 'Fedora-Workstation-Live', 'kickstart': 'fedora-live-workstation.ks', 'arches': ['x86_64', 'i386'], 'failable': ['*'], 'repo_from': 'Everything', 'subvariant': 'Workstation' } ], '^Spins': [ { 'name': 'Fedora-KDE-Live', 'kickstart': 'fedora-live-kde.ks', 'arches': ['x86_64', 'i386'], 'failable': ['*'], '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 can fail on any variant and any arch 'src': ['buildinstall'], # Nothing on i386 blocks the compose 'i386': ['buildinstall', 'iso'], }) ] live_target = 'f27' 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': True, }, { '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': True, }, { '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", "source_repo_from": "Everything", "ostree_repo": "/mnt/koji/compose/atomic/rawhide/", 'failable': ['*'], }, "x86_64": { "treefile": "fedora-atomic-docker-host.json", "config_url": "https://pagure.io/fedora-atomic.git", "source_repo_from": "Everything", "ostree_repo": "/mnt/koji/compose/atomic/rawhide/", 'failable': ['*'], } }), ("^ostree$", { "x86_64": { "treefile": "fedora-ostree-workstation.json", "config_url": "https://pagure.io/workstation-ostree-config.git", "source_repo_from": "Workstation", "ostree_repo": "/mnt/koji/compose/ostree/rawhide/", 'failable': ['*'], } }) ] ostree_installer = [ ("^Atomic$", { "x86_64": { "source_repo_from": "Everything", "release": None, "installpkgs": ["fedora-productimg-atomic"], "add_template": ["atomic-installer/lorax-configure-repo.tmpl", "atomic-installer/lorax-embed-repo.tmpl"], "add_template_var": [ "ostree_repo=https://kojipkgs.fedoraproject.org/compose/atomic/rawhide/", "ostree_osname=fedora-atomic", "ostree_ref=fedora/rawhide/x86_64/atomic-host", ], 'template_repo': 'https://pagure.io/fedora-lorax-templates.git', 'template_branch': 'master', 'failable': ['*'], } }), ("^Workstation$", { "x86_64": { "source_repo_from": "Everything", "release": None, "installpkgs": ["fedora-productimg-workstation"], "add_template": ["workstation-ostree-installer/lorax-configure-repo.tmpl"], "add_template_var": [ "ostree_osname=fedora-workstation", "ostree_ref=fedora/rawhide/x86_64/workstation", ], "add_arch_template": ["workstation-ostree-installer/lorax-embed-repo.tmpl"], "add_arch_template_var": [ "ostree_repo=https://kojipkgs.fedoraproject.org/compose/ostree/rawhide/", "ostree_osname=fedora-workstation", "ostree_ref=fedora/rawhide/x86_64/workstation", ], 'template_repo': 'https://pagure.io/fedora-lorax-templates.git', 'template_branch': 'master', 'failable': ['*'], } }) ] koji_profile = 'compose_koji'