web-dev-qa-db-ja.com

debuildが「ファイルの削除を無視する」ことを警告するのはなぜですか?

Ppa用のパッケージを構築したい。私が使う debuild -S -sa。しかし、それは古いソースからのファイルの削除を無視します。

dpkg-source: warning: ignoring deletion of file sonata/rhapsodycovers.py

あなたが見ることができるすべて paste.ubuntu.com

なぜそれが起こるのですか?

1
Anton Lashkov

これは意図的な動作です。スクリプト化された方法を除いて、パッケージ化は上流の分散tarballの内容を変更することを想定していません。

ライセンス上の理由でファイルを削除する必要がある場合は、orig.tar.gzを直接変更し、これをパッケージのベースとして使用する必要があります。この場合、アップストリームのtarballの名前を変更します。 「program-1.2.3.tgz」から「program-1.2.3 + ds.orig.tar.gz」まで。「ds」は、元のソースがパッケージ用に変更されていることを示します。

ファイルを削除する必要はないが、ビルドが正常に完了するようにファイルを削除したい場合は、debian/rulesのclean:ルールでファイルを削除することをお勧めします。 debhelperを使用する場合、これはdh_cleanを使用してファイルの相対パスをdebian/cleanに追加することで最も簡単に実現できます。 dh_clean(1)マンページには、このツールに関する詳細情報があります。

3
Emmet Hikory