Is it possible to exclude some particular files in
package.install
file?
Não diretamente, mas existem pelo menos três maneiras de alcançar o que você procura. (Como você mencionou a substituição de dh_install
, suponho que esteja usando dh
style rules
.)
-
dh_install
copia arquivos dedebian/tmp
para o destino deles. Seu antecessor,dh_movefiles
, move-os; é obsoleto, mas ainda pode ser usado nesse tipo de situação. A maneira de fazer isso é listar o pacoteA
antes do pacoteB
indebian/control
(para que seja processado primeiro, assumindo que ambos tenham a mesma arquitetura), renomeieA.install
paraA.files
e substituadh_install
que ele executadh_movefiles
primeiro:override_dh_install: dh_movefiles dh_install
Isso moverá os arquivos para
A
dedebian/tmp
, portanto, o arquivoB.install
poderá listarscripts
eB
terá todos os arquivos restantes emscripts
.As sequências
dh
ignoramdh_movefiles
, por isso não há nada de especial a fazer para evitar a sua execução duas vezes. -
debhelper
arquivos de configuração podem ser executáveis, portanto você pode substituirB.install
por um script que listascripts
’conteúdo e filtra qualquer coisa que esteja emA.install
. -
Outra abordagem seria adicionar uma etapa após
dh_install
, o que remove qualquer coisa emA
deB
; algo comooverride_dh_install: dh_install cd debian/A/scripts; find . -type f -exec rm -f ../B/scripts/{} \;
(não testado).