Additionally, the config in attachemnt will use fedora-33 for bootstrap and
fedora-34 for building.
Here is the important part:
config_opts['use_bootstrap'] = True
config_opts['use_bootstrap_image'] = True
config_opts['bootstrap_image'] = 'fedora:33'
config_opts['target_arch'] = 'x86_64'
config_opts['root'] = 'fedora-rawhide-{{ target_arch }}'
config_opts['bootstrap_root'] = 'fedora-33-{{ target_arch }}'
config_opts['chroot_name'] = 'fedora-rawhide-{{ target_arch }}'
config_opts['bootstrap_chroot_name'] = 'fedora-33-{{ target_arch }}'
config_opts['releasever'] = 34
config_opts['bootstrap_releasever'] = 33
Disclaimer - I believe that this can be even simplier.
Functional one is in the attachement.
If you will fiddle with:
config_opts['bootstra_dnf.conf']
than you can skip that bootstrap image if that would be a problem for Koji.
--
Miroslav Suchy, RHCA
Red Hat, Associate Manager ABRT/Copr, #brno, #fedora-buildsys
#config_opts['update_before_build'] = True
config_opts['dnf_install_command'] = '--help'
config_opts['use_bootstrap'] = True
config_opts['use_bootstrap_image'] = True
config_opts['bootstrap_image'] = 'fedora:33'
config_opts['target_arch'] = 'x86_64'
config_opts['root'] = 'fedora-rawhide-{{ target_arch }}'
config_opts['bootstrap_root'] = 'fedora-33-{{ target_arch }}'
config_opts['chroot_name'] = 'fedora-rawhide-{{ target_arch }}'
config_opts['bootstrap_chroot_name'] = 'fedora-33-{{ target_arch }}'
config_opts['releasever'] = 34
config_opts['bootstrap_releasever'] = 33
config_opts['chroot_setup_cmd'] = 'install @{% if mirrored %}buildsys-{% endif
%}build'
config_opts['dnf.conf'] = ('\n'
'[main]\n'
'keepcache=1\n'
'debuglevel=2\n'
'reposdir=/dev/null\n'
'logfile=/var/log/yum.log\n'
'retries=20\n'
'obsoletes=1\n'
'gpgcheck=0\n'
'assumeyes=1\n'
'syslog_ident=mock\n'
'syslog_device=\n'
'install_weak_deps=0\n'
'metadata_expire=0\n'
'best=1\n'
'module_platform_id=platform:f{{ releasever }}\n'
'protected_packages=\n'
'user_agent={{ user_agent }}\n'
'\n'
'{%- macro rawhide_gpg_keys() -%}\n'
'file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-$releasever-primary\n'
'{%- for version in [releasever|int, releasever|int - 1]\n'
'%} file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-{{ '
'version }}-primary\n'
'{%- endfor %}\n'
'{%- endmacro %}\n'
'\n'
'# repos\n'
'\n'
'[local]\n'
'name=local\n'
'baseurl=https://kojipkgs.fedoraproject.org/repos/rawhide/latest/$basearch/\n'
'cost=2000\n'
'enabled={{ not mirrored }}\n'
'skip_if_unavailable=False\n'
'\n'
'[local-source]\n'
'name=local-source\n'
'baseurl=https://kojipkgs.fedoraproject.org/repos/rawhide/latest/src/\n'
'cost=2000\n'
'enabled=0\n'
'skip_if_unavailable=False\n'
'\n'
'{% if mirrored %}\n'
'[fedora]\n'
'name=fedora\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=rawhide&arch=$basearch\n'
'gpgkey={{ rawhide_gpg_keys() }}\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[fedora-debuginfo]\n'
'name=Fedora Rawhide - Debug\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=rawhide-debug&arch=$basearch\n'
'enabled=0\n'
'gpgkey={{ rawhide_gpg_keys() }}\n'
'gpgcheck=1\n'
'skip_if_unavailable=False\n'
'\n'
'[fedora-source]\n'
'name=fedora-source\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=rawhide-source&arch=$basearch\n'
'gpgkey={{ rawhide_gpg_keys() }}\n'
'gpgcheck=1\n'
'enabled=0\n'
'skip_if_unavailable=False\n'
'\n'
'# modular\n'
'\n'
'[rawhide-modular]\n'
'name=Fedora - Modular Rawhide - Developmental packages for the next Fedora '
'release\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=rawhide-modular&arch=$basearch\n'
'# if you want to enable it, you should set best=0\n'
'# see https://bugzilla.redhat.com/show_bug.cgi?id=1673851\n'
'enabled=0\n'
'gpgcheck=1\n'
'gpgkey={{ rawhide_gpg_keys() }}\n'
'skip_if_unavailable=False\n'
'\n'
'[rawhide-modular-debuginfo]\n'
'name=Fedora - Modular Rawhide - Debug\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=rawhide-modular-debug&arch=$basearch\n'
'enabled=0\n'
'gpgcheck=1\n'
'gpgkey={{ rawhide_gpg_keys() }}\n'
'skip_if_unavailable=False\n'
'\n'
'[rawhide-modular-source]\n'
'name=Fedora - Modular Rawhide - Source\n'
'metalink=https://mirrors.fedoraproject.org/metalink?repo=rawhide-modular-source&arch=$basearch\n'
'enabled=0\n'
'gpgcheck=1\n'
'gpgkey={{ rawhide_gpg_keys() }}\n'
'skip_if_unavailable=False\n'
'{% endif %}\n')
_______________________________________________
buildsys mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]