Description of problem: Attempting to use Mock Version: 1.0.19 on CentOS 5.6 (cr) to build an el6 version of rsyslog-5.8.4 the yum install of the chroot environment fails with a dependency check: ERROR: Command failed: # ['/usr/bin/yum', '--installroot', '/var/lib/mock/epel-6-x86_64/root/', 'groupinstall', 'buildsys-build' <snip> ERROR with rpm_check_debug vs depsolve: rpmlib(FileDigests) is needed by elfutils-0.148-1.el6.x86_64 rpmlib(PayloadIsXz) is needed by elfutils-0.148-1.el6.x86_64 rpmlib(FileDigests) is needed by hwdata-0.233-1.el6.noarch rpmlib(PayloadIsXz) is needed by hwdata-0.233-1.el6.noarch <snip> Doesn't matter if I pick i386 or x86_64 configs, I get the same error. Same server builds el5 packages just fine using mock. Similarly a CentOS6 x86_64 box can successfully build el6 & el5 packages for either arch. CentOS6 box is running Mock Version 1.1.12 Version-Release number of selected component (if applicable): Mock Version: 1.0.19 How reproducible: every time Steps to Reproduce: 1. download or build srpm 2. mock -r epel-6-i386 --rebuild ~/rpm/SRPMS/rsyslog-5.8.4.src.rpm 3. error occurs Actual results: ERROR: Command failed: # ['/usr/bin/yum', '--installroot', '/var/lib/mock/epel-6-x86_64/root/', 'groupinstall', 'buildsys-build' <snip> ERROR with rpm_check_debug vs depsolve: rpmlib(FileDigests) is needed by elfutils-0.148-1.el6.x86_64 rpmlib(PayloadIsXz) is needed by elfutils-0.148-1.el6.x86_64 rpmlib(FileDigests) is needed by hwdata-0.233-1.el6.noarch rpmlib(PayloadIsXz) is needed by hwdata-0.233-1.el6.noarch Expected results: el6 version of package is built Additional info:
This issue is more accurately attached to the mock package, and as such this can/should be closed, unless it turns out to be an issue with yum after all, which is unlikely.
As the message says, the problem is that the rpms you are operating with use features that aren't available in the version of rpm that ships with RHEL-5 (sha256 checksums and xz compression). You will have similar problems with the yum code needing python-hashlib to access RHEL-6 repos.