Renommer un fichier lors de l'installation d'un paquet Debian

15

J'ai un script python que je veux empaqueter pour Debian. J'utilise un fichier debian / install où j'ai écrit

auto_dice.py /usr/bin/

Linitan se plaint alors de l'extension .py (script-with-language-extension).

Je l'ai ensuite changé en

auto_dice.py /usr/bin/autodice.py

ce qui provoque une erreur car il a interprété autodice.py comme un répertoire.

Comment puis-je faire le renommage là-bas? Je ne veux pas renommer mon script python dans les sources.

Martin Ueding
la source

Réponses:

13

Vous ne pouvez pas renommer des fichiers en utilisant dh_install(via le debian/install). Vous devrez le renommer pendant la debian/rulescible "build" avant d'arriver à l' dh_installinvocation.

Kees Cook
la source
il en sera ainsi build: \\ mv auto_dice.py autodice?
Martin Ueding
le mv se produirait probablement dans le répertoire cible plutôt que dans le répertoire de construction, mais oui, vous devriez ajouter le déplacement avant d'appeler dh_install.
Kees Cook
Pour un rapport de bogue demandant cette fonctionnalité, voir bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter
@Kees Cook: si vous le renommez dans le répertoire cible - apt-get pourra-t-il toujours supprimer le fichier après la suppression / mise à niveau du package?
zerkms
11

Du bogue Debian 245554 déjà mentionné:

cela peut déjà être facilement résolu si vous utilisez dh> = 9 et dh-exec. Rendez simplement votre fichier .install exécutable, ajoutez #! / Usr / bin / dh-exec en haut, et vous pouvez utiliser "source => dest", comme ceci:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
user295060
la source