Renomeie um arquivo durante a instalação de um pacote Debian

15

Eu tenho um script python que quero empacotar para o Debian. Eu uso um arquivo debian / install no qual escrevi

auto_dice.py /usr/bin/

O Linitan reclama da extensão .py (script com extensão de idioma).

Eu então mudei para

auto_dice.py /usr/bin/autodice.py

que causa um erro porque interpretou autodice.py como um diretório.

Como posso renomear lá? Não quero renomear meu script python nas fontes.

Martin Ueding
fonte

Respostas:

13

Você não pode renomear arquivos usando dh_install(via debian/install). Você precisará renomeá-lo durante o debian/rulesdestino "build" antes de chegar à dh_installchamada.

Kees Cook
fonte
assim será build: \\ mv auto_dice.py autodice?
Martin Ueding
provavelmente o mv aconteceria no diretório de destino e não no diretório de construção, mas sim, você teria que adicionar a movimentação antes de chamar dh_install.
Kees Cozinhe
Para um relatório de bug solicitando esse recurso, consulte bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter
@ Kees Cook: se você renomeá-lo no diretório de destino - o apt-get ainda poderá remover o arquivo após a remoção / atualização do pacote?
Zerkms
11

Do bug Debian 245554 já mencionado:

isso já pode ser facilmente resolvido se você usar dh> = 9 e dh-exec. Apenas torne seu arquivo .install executável, adicione #! / Usr / bin / dh-exec ao topo e você poderá usar "source => dest", assim:

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