Hi,
On Tue, 2018-07-10 at 12:14 +0200, Vít Ondruch wrote:
One question though. I see that this works in Koji, but trying to
test this locally it does not work.
1) $ mock -r fedora-rawhide-x86_64 rubygem-abrt-0.3.0-3.fc29.src.rpm
--enablerepo=local
This still installs gcc.
2) $ mock -r fedora-rawhide-x86_64 rubygem-abrt-0.3.0-3.fc29.src.rpm
--disablerepo=* --enablerepo=local
This fails:
~~~
Warning: Module or Group 'buildsys-build' does not exist.
Error: Nothing to do.
~~~
Trying to get the latest comps from local repository:
~~~
https://kojipkgs.fedoraproject.org/repos/rawhide/latest/x86_64/repoda
ta/db824c6dd6664943bcec0a8fcd3bda7fc855e5a787623c0da6d49deb79438fc7-
comps.xml
~~~
This has "build" group which references gcc/gcc-c++ and does not
reference any buildsys-build group. So where is this file coming
from? Why does it differ from regular Fedora repos?
The groups in Koji are defined differently from the groups in the
Fedora repos.
In the repos, you can find them defined in the comps.xml file, for
example:
http://dl.fedoraproject.org/pub/fedora/linux/releases/28/Everything/x86
_64/os/repodata/b140b2b55e06b7ba6c765d27dd9dbae905745e788a97a390be8b829
80b8c282e-comps-Everything.x86_64.xml
This contains a `buildsys-build` group, which mock installs when
creating a chroot.
In Koji, the groups can be seen with the command:
$ koji list-groups f29-build
[… snip …]
build [f29]
bash: None, mandatory [f29]
bzip2: None, mandatory [f29]
coreutils: None, mandatory [f29]
cpio: None, mandatory [f29]
diffutils: None, mandatory [f29]
fedora-release: None, mandatory [f29]
findutils: None, mandatory [f29]
gawk: None, mandatory [f29]
grep: None, mandatory [f29]
gzip: None, mandatory [f29]
info: None, mandatory [f29]
make: None, mandatory [f29]
patch: None, mandatory [f29]
redhat-rpm-config: None, mandatory [f29]
rpm-build: None, mandatory [f29]
sed: None, mandatory [f29]
shadow-utils: None, mandatory [f29]
tar: None, mandatory [f29]
unzip: None, mandatory [f29]
util-linux: None, mandatory [f29]
which: None, mandatory [f29]
xz: None, mandatory [f29]
[… snip …]
srpm-build [f29]
bash: None, mandatory [f29]
fedora-release: None, mandatory [f29]
fedpkg-minimal: None, mandatory [f29]
gnupg2: None, mandatory [f29]
redhat-rpm-config: None, mandatory [f29]
rpm-build: None, mandatory [f29]
shadow-utils: None, mandatory [f29]
The `srpm-build` group is what gets installed in the chroot to build
the SRPM (see the buildSRPMFromSCM subtask in any build task) and the
`build` group is what gets installed when building binary RPMs (see the
buildArch subtasks in any build task).
I do not know **why** we have this difference between Koji and the main
repos, I just know that we do have it.
This change needs to be reflected in Comps, so that Mock installs the
same thing in its buildroots as Koji.
--
Mathieu