web-dev-qa-db-fra.com

Pourquoi debuild met en garde contre "ignorer la suppression du fichier"?

Je veux construire un paquet pour ppa. J'utilise debuild -S -sa. Mais il ignore la suppression des fichiers de l'ancienne source.

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

Tout ce que vous pouvez voir sur paste.ubuntu.com

Pourquoi ça arrive?

1
Anton Lashkov

Il s'agit d'un comportement intentionnel: l'empaquetage n'est pas censé modifier le contenu de l'archive tar distribuée en amont, sauf de manière scriptée.

Si vous devez supprimer le fichier pour des raisons de licence, vous devrez modifier directement le fichier orig.tar.gz, puis l'utiliser comme base pour votre emballage. Dans ce cas, il est courant de renommer l'archive tar en amont, par ex. "program-1.2.3.tgz" à "program-1.2.3 + ds.orig.tar.gz", le "ds" indiquant que la source d'origine est modifiée pour l'empaquetage.

Si vous n'êtes pas obligé de supprimer le fichier, mais préférez le faire pour que la construction se termine avec succès, il est recommandé de le supprimer dans la règle clean: dans debian/rules. Si vous utilisez debhelper, ceci est plus facilement réalisé en utilisant dh_clean en ajoutant le chemin relatif du fichier à debian/clean. La page de manuel dh_clean (1) contient plus d'informations sur cet outil.

2
Emmet Hikory