Eu substituí dh_auto_install:
o alvo no debian/rule
arquivo. Agora, todos os meus componentes construídos instalados em debian/tmp
.
Eu me preparei package.install
para cada pacote do meu conjunto, mas tenho este problema:
O pacote A
deve conter scripts
dois arquivos.
O pacote também B
deve conter scripts
o diretório, mas sem dois arquivos que estarão no pacote A
.
Claro que é possível definir arquivos em scripts
diretório em debian/B.install
arquivo. Mas scripts
o diretório contém uma grande quantidade de arquivos e colocar cada um deles levará mais tempo.
É possível excluir alguns arquivos específicos no package.install
arquivo?
Não diretamente, mas há pelo menos três maneiras de conseguir o que você procura. (Já que você mencionou a substituição
dh_install
, imagino que esteja usandodh
um estilo curtorules
.)dh_install
copia arquivosdebian/tmp
para seu destino. Seu antecessor,dh_movefiles
, os move; está obsoleto, mas ainda pode ser usado nesse tipo de situação. A maneira de fazer isso é listar o pacoteA
antesB
do pacotedebian/control
(para que seja processado primeiro, assumindo que ambos tenham a mesma arquitetura), renomeieA.install
paraA.files
e substituadh_install
para que seja executadodh_movefiles
primeiro:Isso moverá os arquivos para
A
fora dedebian/tmp
, para que seuB.install
arquivo possa ser listadoscripts
eB
terá todos os arquivos que foram deixados emscripts
.As
dh
sequências pulamdh_movefiles
, então não há nada de especial a fazer para evitar que seja executado duas vezes.debhelper
os arquivos de configuração podem ser executáveis, portanto, você pode substituí-losB.install
por um script que listascripts
o conteúdo e filtra qualquer coisa que esteja emA.install
.Outra abordagem seria adicionar uma etapa após a
dh_install
qual remove qualquer coisaA
deB
; algo como(não testado).