Debian パッケージを生成するスクリプトが存在し、動作します。修正する必要があります。新しい特定のケースでは、パッケージに含めたいオプションのファイルがあるかもしれません。
package.installに追加すると、そのファイルだけが存在しないため失敗します。 package.installに追加しないと、存在してもパッケージに含まれません。
特定の状況を確認するための特別な環境変数があります。SPECIFIC_CASE=CASE
特定の状況でこれらのファイルを検索するには、Debianパッケージ生成スクリプトをどのように設定する必要がありますか?
rules
Makefileで設計されたファイルには、次のターゲットがあります。
copy_files:
override_dh_install:
override_dh_auto_install: (empty)
...list of other overrides...
install:
postbuild:
clean:
答え1
Debianのほとんどのパッケージングツールでは、パッケージの内容は最終的にランタイムの内容package
です。依存せずに任意の方法でファイルを保存できます(これはファイルを処理するツールです)。debian/package
dpkg-deb
dh_install
.install
したがって:
override_dh_install:
dh_install
install blah debian/package/wherever
など。ここに条件付きファイル処理を追加できます。
しかし、パッケージング仕様(Debianに限定されない)が一貫している必要があることを認識することが重要です。つまり特定のアーキテクチャでパッケージをビルドすると、常に同じパッケージコンテンツを作成する必要があります。オプションのコンテンツパッケージには、通常、すべてのファイルが生成されるようにプロジェクトをビルドし、すべてのファイルをインストールせずに別のパッケージにディスパッチすることが含まれます。 (これできる頑張ることも含めて例えばGCCバージョンには、コンパイラドライバが利用可能なすべての言語を知ることができるいくつかのトリックがありますが、すべてをインストールする必要はありません。 )