dh_auto_install:
ファイルの宛先をオーバーライドしましたdebian/rule
。今私が作ったすべてのコンポーネントがdebian/tmp
。
私のセットの各パッケージを準備しましたが、package.install
次の問題が発生しました。
パッケージには2つのファイルをA
含める必要がありますscripts
。
パッケージにはdirB
も含める必要がありますscripts
が、パッケージには2つのファイルはありませんA
。
もちろん、ファイルscripts
内のディレクトリにファイルを設定することもできますdebian/B.install
。しかし、scripts
dirには多くのファイルが含まれているため、各ファイルを配置するのに時間がかかります。
package.install
ファイルから特定のファイルを除外できますか?
ベストアンサー1
package.install
ファイルから特定のファイルを除外できますか?
直接的ではありませんが、必要なものを達成するには少なくとも3つの方法があります。 (rewritingに言及したので、短いスタイルをdh_install
使用していると思います。)dh
rules
dh_install
コピーファイルをdebian/tmp
宛先に送信します。以前のバージョンはdh_movefiles
それを移動しましたが廃止予定ですが、この場合は引き続き使用できます。これを行うには、A
パッケージB
の前にパッケージを一覧表示しdebian/control
(両方が同じアーキテクチャを持っていると仮定して最初に処理されるように)、名前を変更してA.install
最初に実行するようにA.files
オーバーライドすることです。dh_install
dh_movefiles
override_dh_install: dh_movefiles dh_install
これにより、ファイルが一覧表示され、残っているすべてのファイルが含まれるように
A
ファイルが移動されます。debian/tmp
B.install
scripts
B
scripts
シーケンス
dh
をスキップするdh_movefiles
ので、2回実行されないように特別なタスクを実行する必要はありません。debhelper
プロファイルは実行可能なので、コンテンツを1つにまとめてB.install
フィルタリングscripts
できますA.install
。別の方法はステップを追加して
dh_install
から。A
B
override_dh_install: dh_install cd debian/A/scripts; find . -type f -exec rm -f ../B/scripts/{} \;
(検証されていません)。