[CentOS-devel] dist tag in rebuild SRPM

Tue Jul 15 18:15:32 UTC 2014
Johnny Hughes <johnny at centos.org>

On 07/15/2014 10:02 AM, David Mansfield wrote:
> Hi All,
> Congrats on Centos 7, and thanks a million!
> This may have been answered before but I can't seem to discover...
> I did:
> yumdownloader --source sssd
> rpmbuild --rebuild sssd-1.11.2-68.el7_0.5.src.rpm
> And the packages I got had a different "dist" tag than the installed 
> versions.
> Installed versions are ".el7_0" and the built ones were ".el7.centos".
> sssd-1.11.2-68.el7_0.5.x86_64                <== in repo
> sssd-1.11.2-68.el7.centos.5.x86_64       <== rebuilt locally
> Is there a reason for this mismatch and is in intentional or an error?  
> It's a pain in the butt because I often want to replace existing package 
> version using 'rpm --replacepkgs --oldpackage' while testing fixes and 
> this makes it close to impossible due to huge dependency issues.
> (also, it seems like the default rebuild of the above package "forgets" 
> to generate one of the necessary packages: python-sssdconfig, but thats 
> a different issue).

You need to define your own dist variable for each rpm built, if you do
not want the default.  You can do it via rpmbuild:

rpmbuild --define "dist .el7_0" <other stuff>

...OR... you can do a default in your .rpmmacros

The system default dist (as you found) is .el7.centos if it is not modified.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: OpenPGP digital signature
URL: <http://lists.centos.org/pipermail/centos-devel/attachments/20140715/7a296598/attachment-0007.sig>