Re: Help running centpkg

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Mon, 9 Oct 2023 at 09:37, Florian Weimer <fweimer@xxxxxxxxxx> wrote:
* Stephen Smoogen:

> could you add how you got it and how you ran it? I am trying to figure
> out why a el8 config was pulled into a f38 system?

This does it for me:

$ mock -r c8s-x86_64 --init


OK my first problem was I misparsed your first email in thinking you were build f38 and somehow pulling in c8s 

 
Even after:

$ mock -r c8s-x86_64 --scrub all


So my system was out of date and I started with mock 5.0

INFO: calling preinit hooks
INFO: Using bootstrap image: fedora:latest
INFO: Pulling image: fedora:latest
INFO: Copy content of container fedora:latest to /var/lib/mock/c8s-build-repo_356879-bootstrap/root
INFO: mounting fedora:latest with podman image mount
INFO: image fedora:latest as /var/lib/containers/storage/overlay/f29face791dfb00155b668c68409ac8022a17e31230363148ee8145fd7cda6ab/merged
INFO: umounting image fedora:latest (/var/lib/containers/storage/overlay/f29face791dfb00155b668c68409ac8022a17e31230363148ee8145fd7cda6ab/merged) with podman image umount
INFO: Package manager dnf detected and used (fallback)
INFO: Bootstrap image not marked ready
Start(bootstrap): installing dnf tooling


I then went to 5.2 which gave the same issue but then went to the same error everyone is seeing. The above errors were similar which I think made me a possible realize the problem if both of you set up your configs the same way.. you are mixing and matching koji which are using different setups. The CentOS Stream Koji is set up to default to an older version of mock while the Fedora one usually uses a newer option. In this case, the config you are getting from the CentOS Stream Koji assumes that bootstrapping is done one way, and the newer mock defaults to a different way. The config to compare yours to is in `/etc/mock/templates/centos-stream-8.tpl`

I did a bootstrap again with `mock -r centos-stream+epel-8-x86_64 --init` which worked. Looking in the /etc/mock/templates file I see the additional sets:

config_opts['chroot_setup_cmd'] = 'install tar gcc-c++ redhat-rpm-config redhat-release which xz sed make bzip2 gzip gcc coreutils u
nzip diffutils cpio bash gawk rpm-build info patch util-linux findutils grep'
config_opts['dist'] = 'el8'  # only useful for --resultdir variable subst
config_opts['releasever'] = '8'
config_opts['package_manager'] = 'dnf'
config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
config_opts['bootstrap_image'] = 'quay.io/centos/centos:stream8'
config_opts['dnf_vars'] = { 'stream': '8-stream',
                            'contentdir': 'centos',
                          }


so I think the bootstrap image needs to be added to make things work.. I have attached a config where I combined the two together to work. [You will need to put the number of teh buildroot you want to use versus latest to match the original config]


 
Package versions:

mock-core-configs-39.1-1.fc38.noarch
mock-filesystem-5.2-1.fc38.noarch
mock-5.2-1.fc38.noarch

> I have cut everything but lines causing the problems
>

>  config_opts['root'] = 'c8s-x86_64'
>  config_opts['yum.conf'] = '
>  [main]\ncachedir=/var/cache/yum\ndebuglevel=1\nlogfile=/var/log/yum.log\nreposdir=/dev/null\nretries=20\nobsoletes=1\ngpgcheck=0\nassumeyes=1\nkeepcache=1\ninstall_weak_deps=0\nstrict=1\n\n#
>  repos\n\n
>  [build]\nname=build\nbaseurl=https://kojihub.stream.centos.org/kojifiles/repos/c8s-build/latest/x86_64\nmodule_hotfixes=1\n'

>  config_opts['macros']['%dist'] = '%{!?distprefix0:%{?distprefix}}%{expand:%{lua:for i=0,9999
>  do print("%{?distprefix" .. i .."}") end}}.el8%{?with_bootstrap:%{__bootstrap}}'
>
> This looks like a config from either the CentOS Stream koji or for
> EPEL-next-8.

It's generated with this command and lightly edited (to keep refering to
the latest buildroot):

$ koji -p stream mock-config --target c8s-candidate --arch x86_64

Thanks,
Florian



--
Stephen Smoogen, Red Hat Automotive
Let us be kind to one another, for most of us are fighting a hard battle. -- Ian MacClaren

Attachment: c8s-x86_64.cfg
Description: Binary data

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux