[CentOS] Mock config error

Jonathan Billings
2020-08-24T23:27:18Z

On Aug 24, 2020, at 16:48, me at tdiehl.org wrote:
>
> Also, I am trying to add a dist tag to rpms that I build in mock.
> In the epel-7 configs I do something like the following:
> config_opts['macros']['%dist'] = '.el7.tnt' to get
a dist tag on the
> rpms. In epel/centos 8 this does not work.
>
> If I run "mock --debug-config epel-8-x86_64"
> I see '%dist': '.el8.tnt'} in the output but the rpm name
does not have the el8.tnt tag in the name.
>
> Below is what I actually get:
> (vgeppetto3 pts19) $ ll
/var/lib/mock/epel-8-x86_64/result/centos-release-8.2-2.2004.0.1.el8.1.x86_64.rpm
-rw-r--r--. 1 mock mock 20404 Aug 24 13:32
/var/lib/mock/epel-8-x86_64/result/centos-release-8.2-2.2004.0.1.el8.1.x86_64.rpm
> (vgeppetto3 pts19)
>
> I have the following in the spec file:
> Release:    %{centos_rel}.0.1%{?dist}.1
>
> Does anyone know how to apply a dist tag in the epel-8 mock configs?
>
> Is mock documented anywhere besides the src code? I cannot find any
> documentation that explains what actually needs to be in a mock
> configuration file or in this case how to specify my own dist tag.


Hello,

It seems that the OpenSUSE mock configs[1] use the same syntax.  I wonder if you
need to invoke mock in a specific way to not override the macro?


1.
https://github.com/rpm-software-management/mock/blob/master/mock-core-configs/etc/mock/opensuse-leap-15.2-x86_64.cfg

--
Jonathan Billings <billings at negate.org>