私はDebianで実行され、Debianリポジトリから提供される多くのパッケージを使用するプロジェクトを持っています。
需要があるため、プロジェクトをCentOSに移植することを検討しましたが、必要なパッケージの多くが完全に欠落していることがわかりました。少なくとも10の依存関係を、ユーザーのマシンへのインストール時に手動でコンパイルする必要があります。
私の質問は、ユーザーのマシンのインストーラーを作成するための最良の方法は何ですか?automakeツール(標準の./configure、make、make installを使用)を使用して必要なライブラリをコンパイルする必要がありますか、それともこれは非標準のアプローチですか。私のアプリはPythonで記述されているため、実際にコンパイルする必要はありません。独自のアプリをコンパイルしていないときに「make」を実行するのはおかしいですか?
configureスクリプトは、パッケージXが欠落していることをユーザーに警告し、残りを処理させる必要がありますか?
必要なライブラリごとに手動でpkg-configを数回実行して、独自の依存関係チェッカーをロールし、何かが不足している場合は終了する必要がありますか?
私はこれにまったく慣れていないので、正しい方向に進むためのヒントをいただければ幸いです。
編集:私はRed Hat BaseディストリビューションのRPMとyumに精通していますが、CentOSには必要な多くのマルチメディアパッケージがありません。私のパッケージ依存関係の1つの例は、プログラム可能なオーディオエンジンである「liquidsoap」です:http ://savonet.sourceforge.net/
これはDebianで利用できますが、Redhat/Centosでは利用できません