ファイルシステムのディレクトリに tar ボールを解凍するだけの rpm 用の .spec ファイルを作成しています。
では、元の tar ボールはどこに置くのでしょうか。私が見たすべての例では、インターネットから元の tar ボールをダウンロードしています。しかし、私の場合はそうではありません。
rpm の一部になるように、tar ボールを %files セクションに配置する必要がありますか? もしそうなら、それを解凍する %setup マクロでどのように参照すればよいですか?
RPM 内の tarball - 悪い考えです。%install フェーズで tarball を一時的な偽のルート フォルダーの適切な場所に解凍し、%files のすべての内容を一覧表示する必要があります。RPM はコンテンツを圧縮するため、RPM のサイズが失われることはありませんが、新しい RPM に含まれるファイルの変更が追跡され、検証できるようになりました (rpm -qV)。
より良いアイデア:
fpmを使用して、tarball を RPM にします。
fpm -s tar -t rpm --name <rpm-name> --version <rpm-version> <tarball-file-name>