私はrpmを構築するのが初めてです。rpmを構築したい自分のプロジェクトがあります。問題は、ほとんどのドキュメントでは、ソースの tarball が既にあることを前提としていることです。tarball の作成方法は理解していますが、特定の構造に従う必要があるかどうかはわかりません。私が今持っているのは、いくつかの構成ファイルと Makefile を含むソース ファイルの束です。これを rpm としてパッケージ化し、rpm でこれらのファイルをマシンの特定の場所に抽出します。
「%build および %install」オプションが何をするのか、どこで実行されるのか、私にはわかりません。私の印象では、それらは rpm を作成するマシン上で実行され、バイナリ ファイルの生成に使用されます。私の印象では、インストールとアンインストールの前後に、「%pre、%post、%preun、および %postun」がマシン上で実行されます。
ですから、これにはいくつかの疑問が埋もれていると思います。まず、ファイルを tar するためには、どのような構造に従う必要がありますか? これらのファイルをインストール時に特定のディレクトリに配信するにはどうすればよいですか? 私のプロジェクトはバイナリを提供するものではなく、ソース ファイルとビルド ファイルのみを提供するものです。
助けてくれてありがとう!