RPM Dist Tag не ведет себя так, как описано в документации

RPM Dist Tag не ведет себя так, как описано в документации

СогласноДокументация Fedoraтег %{?dist} при сборке RPM на CentOS 7 я должен получить.el7.но в настоящее время я получаю.el7.centos.

Строка из моего .spec:

Release: 1%{?_buildid}%{?dist}

Я не могу найти никакой документации, в которой говорилось бы об этом изменении или о каком-либо способе вернуть его к старому (и в моем случае предпочтительному) поведению.

Есть ли какие-нибудь указания, как вернуть старое поведение?

решение1

Я только что боролся с той же проблемой. Поиск привел меня сюда: http://rpmfind.net/linux/RPM/centos/7.1.1503/x86_64/Packages/centos-release-7-1.1503.el7.centos.2.8.x86_64.html

Значение "%{dist}" (по крайней мере в CentOS 7) определяется файлом "/etc/rpm/macros.dist", и вы можете изменить этот файл. В качестве менее радикального средства попробуйте это в вашем spec-файле:

%if 0%{?rhel} == 7
  %define dist .el7
  # CentOS 7 would force ".el7.centos", we want to avoid that.
%endif

Связанный контент