pacote PPA: Especifique dependências diferentes para diferentes versões do Ubuntu

5

Digamos que eu tenha um pacote PPA que depende do executável libtool a ser construído. Em Vivid, este executável é fornecido pelo pacote libtool-bin . Para versões anteriores do Ubuntu, é fornecido pelo pacote libtool .

O uso de uma variável de substituição como ${dist:BuildDepends} aparentemente só é possível para Depends , mas não para Build-Depends . Então, como especifico o Build-Depends no arquivo de controle do meu pacote para trabalhar com as versões Vivid ( Build-Depends: libtool-bin ) e anterior ( Build-Depends: libtool )?

    
por fwalch 16.02.2015 / 20:33

1 resposta

2

No caso libtool / libtool-bin , acho que uma relação OR pode funcionar:

Build-Depends: libtool-bin (>= 2.4.2-1.10) | libtool (<< 2.4.2-1.10)

Os números da versão são de utopic , quando a divisão foi importada do Debian. Observe que em 2.4.2-1.10 , libtool ainda depende de libtool-bin . A dependência foi revertida em 2.4.2-1.11 , razão pela qual essa mudança agora é necessária.

Dependendo do que você faz, pode ser mais simples e seguro adicionar umlibtool combinado a um PPA separado e depender dele. Como este é um B-D, ele não precisa ser instalado por seus usuários finais, portanto, depender de um PPA separado deve ser seguro.

    
por muru 21.02.2015 / 07:48