为什么我的 rpmbuild %{dist} .fc30.fc30 而不是 .fc30?

为什么我的 rpmbuild %{dist} .fc30.fc30 而不是 .fc30?

我有一个.spec文件:

Name:           somefile
Version:        1.0.0
Release:        1%{?dist}
...

从而产生 RPM:

somefile-1.0.0-1.fc30.fc30.noarch.rpm

为什么要%{dist}申请.fc30两次?如果我删除,%{dist}那么我最终会得到一个文件:

somefile-1.0.0-1.noarch.rpm

%{dist}正如预期的那样,根据 rpm ,的值就是.fc30

$ rpm --eval %{dist}
.fc30

更新

无论最后一部分是什么,它似乎都会重复:

Release:        1.123

这给了我一个文件:somefile-1.0.0-1.123.123.noarch.rpm.


更新

这似乎是 dist 宏的结果:

$ rpm --showrc | grep ' dist'
-13: dist   %{?distprefix}.fc30%{?with_bootstrap:~bootstrap}

难道是我用错了?

相关内容