Макросы
%name
, %version
и %release
встроены. Вы не должны пытаться переопределить их. Макрос %name
определяется как содержимое тега Name:
, то же самое относится и к %version
и %release
.
. Перепишите его примерно так:
Name: abc
Version: 100.0.111.20200213
Release: R_jenkins-XXXXXX-61
Source: %{name}-%{version}.tgz
...
РЕДАКТИРОВАТЬ: Как отметил @Danila:
Requires : %{name} = %{version}
Означает, что ваш пакет требует себя, что не имеет смысла.
EDIT2
Если вы хотите иметь возможность определить номер версии и выпуска извне, вы можете просто определить другой макрос:
%{!?_version: %define _version 100.0.111.20200213 }
%{!?_release: %define _release R_jenkins-XXXXXX-61 }
Name: abc
Version: %{_version}
Release: %{_release}
эти макросы _version
и _release
не являются стандартными и могут быть определены вне вашего файла spe c.