Como executar o make paralelo com o debuild?

14

Estou tentando fazer um pacote de um software que eu (co-) escrevi. Estou usando

debuild -i -us -uc -b 

E, em princípio, isso funciona bem. A fim de diminuir o tempo de compilação eu gostaria de debuild para executar make em paralelo (como eu normalmente faço executando make -j4 , por exemplo). Encontrei alguns locais na Web que sugerem o seguinte:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

Outro site sugeriu adicionar algum código ao arquivo debian/rules que basicamente define

MAKEFLAGS += -j4

No entanto, nada disso parece funcionar. Eu perdi alguma coisa? ou devo mudar alguma coisa nas configurações do autoconf / automake da fonte?

    
por ph0t0nix 25.08.2013 / 17:11

3 respostas

14

Ele precisa estar habilitado no debian / rules. Se o pacote usa dh, existe uma linha como essa no debian / rules:

dh $@

Altere isso para

dh $@ --parallel

Então seus comandos funcionarão, pelo menos DEB_BUILD_OPTIONS="parallel = 4"

    
por gggf 05.10.2013 / 02:53
6

Com o debhelper 10, você não precisa mais fornecer a opção --parallel em debian/rules ; Agora, ele executa construções paralelas por padrão. Veja as notas de lançamento

A resposta, portanto, é apenas definir o conteúdo de debian/compat para 10 e atualizar a versão debhelper para >=10 in debian/control .

    
por Alex Valavanis 08.01.2017 / 18:54
0

Eu recomendo usar a variável de ambiente DEB_BUILD_OPTIONS conforme descrito na seção 4.9.1: link

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
    
por Manuel 17.03.2018 / 08:45