オプションのファイルを含む Debian パッケージ

オプションのファイルを含む Debian パッケージ

Debian パッケージを生成するスクリプトが存在し、動作します。修正する必要があります。新しい特定のケースでは、パッケージに含めたいオプションのファイルがあるかもしれません。

package.installに追加すると、そのファイルだけが存在しないため失敗します。 package.installに追加しないと、存在してもパッケージに含まれません。

特定の状況を確認するための特別な環境変数があります。SPECIFIC_CASE=CASE

特定の状況でこれらのファイルを検索するには、Debianパッケージ生成スクリプトをどのように設定する必要がありますか?

rulesMakefileで設計されたファイルには、次のターゲットがあります。

copy_files:
override_dh_install:
override_dh_auto_install: (empty)
...list of other overrides...
install:
postbuild:
clean:

答え1

Debianのほとんどのパッケージングツールでは、パッケージの内容は最終的にランタイムの内容packageです。依存せずに任意の方法でファイルを保存できます(これはファイルを処理するツールです)。debian/packagedpkg-debdh_install.install

したがって:

override_dh_install:
        dh_install
        install blah debian/package/wherever

など。ここに条件付きファイル処理を追加できます。

しかし、パッケージング仕様(Debianに限定されない)が一貫している必要があることを認識することが重要です。つまり特定のアーキテクチャでパッケージをビルドすると、常に同じパッケージコンテンツを作成する必要があります。オプションのコンテンツパッケージには、通常、すべてのファイルが生成されるようにプロジェクトをビルドし、すべてのファイルをインストールせずに別のパッケージにディスパッチすることが含まれます。 (これできる頑張ることも含めて例えばGCCバージョンには、コンパイラドライバが利用可能なすべての言語を知ることができるいくつかのトリックがありますが、すべてをインストールする必要はありません。 )

関連情報