La etiqueta RPM Dist no se comporta según lo documentado

La etiqueta RPM Dist no se comporta según lo documentado

De acuerdo con laDocumentación de Fedorala etiqueta %{?dist} al crear un RPM en CentOS 7 debería obtener.el7.pero actualmente tengo.el7.centos.

La línea de mi .spec:

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

No puedo encontrar ninguna documentación que hable sobre este cambio ni sobre ninguna forma de volver a cambiarlo al comportamiento anterior (y en mi caso preferido).

¿Algún consejo sobre cómo forzar el comportamiento anterior?

Respuesta1

Acabo de luchar contra el mismo problema. Una búsqueda me llevó aquí: http://rpmfind.net/linux/RPM/centos/7.1.1503/x86_64/Packages/centos-release-7-1.1503.el7.centos.2.8.x86_64.html

El valor de "%{dist}" está (al menos en CentOS 7) definido por el archivo "/etc/rpm/macros.dist", y puede modificar ese archivo. Como método menos drástico, intente esto en su archivo de especificaciones:

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

información relacionada