“debuild -S” altera debian / control

1

Estou tentando modificar um pacote relacionado à nvidia dos repositórios do Ubuntu Saucy. Eu mudo a linha Build-Depends:, eu corro debuild -S para gerar um upload de fonte para o meu PPA, e ... surpresa, a linha Build-Depends no debian / control é revertida para o original. Como isso é possível e como evito essa insanidade? Quero dizer, em geral, como um pacote pode afetar a entrada do processo de criação?

Isso é semelhante ao gcc -o prog prog.c sendo capaz de alterar o prog.c. Eu não sei porque o Debian fez o build de código-fonte para que o Turing seja completo - ou porque alguém iria tirar proveito de tais recursos equivocados.

dget http://archive.ubuntu.com/ubuntu/pool/restricted/n/nvidia-graphics-drivers-319-updates/nvidia-graphics-drivers-319-updates_319.60-0ubuntu1.dsc
dpkg-source -x nvidia-graphics-drivers-319-updates_319.60-0ubuntu1.dsc
# change the Build-Depends line
perl -pi.bak -e 's/(xserver-xorg-dev)/xserver-xorg-dev-lts-raring | $1/' debian/control
cp debian/control /tmp
debuild -S
diff debian/control /tmp/control # proving debuild changed debian/control
    
por dan3 23.10.2013 / 14:13

1 resposta

2

Eu vejo um arquivo control.in em %código%. Suponho que o arquivo nvidia-graphics-drivers-319-updates-319.60/debian/templates/control.in seja regenerado desse arquivo, embora eu não tenha verificado isso com cuidado. Já me deparei com essas situações antes, geralmente com embalagens mais complexas. Sugiro alterar esse arquivo em vez do arquivo control .

    
por 23.10.2013 / 17:14