複数の RPM の構築を担当しています。作成する必要がある各 RPM パッケージの元の SPEC ファイルと、必要な環境をセットアップして RPM をビルドする BASH スクリプトがあります。
これらの RPM をビルドするために、make などの実際のビルド ツールを使用したいと考えています。そうすることで、明確で保守しやすい構成ファイル (make の Makefile に似ています) を優先して、カスタムの難読化 BASH スクリプトの必要性をなくしたいと考えています。しかし、POSIX makeを使用して一連の make ファイルを最新の状態に保つことは、現在 RPM パッケージのビルドに使用している BASH スクリプトを維持することと同じくらいの作業です。make コマンドの機能をラップする cmake や automake などのプログラムには理由があります。これらのツールはより表現力があり、より小さく、よりクリーンな構成ファイルを可能にします。
ただし、C および C++ 開発用に特別に構築されているように見えるため、autoconf / automakeを使用するのも適切ではないようです。sconsを使用することも提案されていますが、これが最良の選択のように思えますが (構成ファイルが実際の python スクリプトであるため)、これも特定の言語に対応しています。
SPEC ファイルを「ソース コード」として使用し、環境を「依存関係」 (RPM の作成に必要な rpmbuild のディレクトリ ツリー構造の設定など) として使用する場合、BASH スクリプトをよりクリーンに置き換えるために使用できる優れたビルド ツールはありますか?保守可能な RPM 構築ソリューション?
編集:「ビルドツール」と言うときに必要なものが不明だったようです。SPEC ファイル (およびバイナリの関連ソース コード) を「ソース コード」として使用して RPM を「コンパイル」するために使用する「コンパイラ」として、既に rpmbuild を使用しています。そのプロセスを調整できるツールを求めています。