RPMをパッケージ化するときにテストをSOURCESに配置しますか?

RPMをパッケージ化するときにテストをSOURCESに配置しますか?

RPMビルドディレクトリツリーは次のとおりです。

$ tree ~/rpmbuild/
/home/user/rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS

システムにインストールされておらず、使用されるテストが必要な場合はそれを入れること%CHECKができますかSOURCES? Perlプロジェクト./tディレクトリやJavaScriptプロジェクト./testsディレクトリを例に挙げますか?どこに入れるべきですか?

答え1

手動でどこにでも配置する必要はありません。使用するアップストリームターボールに含まれていると仮定すると、ビルドプロセス中に抽出され、そのセクション%checkでは抽出されたテストを使用します。

SOURCESSource:ファイルのセクションに対応するダウンロードファイルが含まれています.spec。各ディレクトリは次の順序で使用されます。

  • SPECS.specRPMビルドを完全に説明するファイルが含まれています。
  • SOURCESSource:ファイルの行に対応するファイルを含みます。.spec
  • SRPMS.specファイルとソースファイル(アーカイブ、パッチなど)で構築されたソースRPMを含みます。
  • BUILDSRPMから抽出されたビルドツリーが含まれています。
  • RPMSビルドツリーでビルドされたバイナリRPMが含まれています。

関連情報