私は、単一の vob から複数の RPM を構築する大きなモジュールで作業しています。モジュールごとに個別の仕様ファイルがあり、各モジュールに必要なファイルのリストは RPM SPEC ファイルで指定されています。
サイズが 7 GB になるすべてのモジュールのライブラリを含む tar をやみくもにビルドすることはできません (ただし、とにかく、特定のモジュールには 10000 ファイルのうち 30 ファイルが必要です)。
各 SPEC の %files セクションで指定されている必要なファイルの tar をビルドする必要があります。
.tar をビルドする前に (RPM をビルドする前に) SPEC から %files セクションを grep することは可能ですか?
私は試した :
rpm -ql --specfile module1.spec
(contains no files)
rpm -ql --queryformat '%{NAME}: %{FILENAMES}\n' --specfile module1.spec
Module1: (none)
(contains no files)
しかし、私の %file セクションには約 30 個のファイルが含まれています。
私が計画したのは、SPEC からファイルを抽出し、ファイル リストを準備し、パスtar -cvf module1.tar -T module_file_list_1
して SPEC に含めることです。SOURCE : /dir_1/module1.tar