RPM Dist タグがドキュメントどおりに動作しない

RPM Dist タグがドキュメントどおりに動作しない

によるFedora ドキュメントCentOS 7でRPMをビルドするときに%{?dist}タグを取得する必要がある.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

関連情報