Force o pacote PPA para satisfazer a dependência do meta-pacote distro

1

Estou construindo um pacote para o meu ppa que requer uma implementação mais nova do libboost do que o que é fornecido na minha distribuição de destino (precisa). Eu copiei o libboost1.55 do boost ppa para o meu ppa. Estou usando o pbuilder-dist para testar meu pacote. Eu usei com sucesso a resposta para this pergunta para obter o pbuilder para obter pacotes libboost do ppa para o ambiente chroot.

Infelizmente, embora todas as dependências possam ser instaladas a partir do ppa como libboost-libname1.55-dev , nenhuma delas satisfaz o pacote meta libboost-libname-dev e a pbuilder-dist falha devido a dependências não satisfeitas.

Então, essa questão não está necessariamente ligada apenas ao pbuilder-dist , mas como eu deixaria o pbuilder ignorar os pacotes para dependências (como eu tenho certeza que a dependência foi satisfeita), ou fazer o apt-get considerar o pacote meta? dependência satisfeita? Eu preferiria não mexer com o debian/control a menos que não haja outra maneira.

    
por crasic 09.05.2014 / 04:14

1 resposta

1

Como o meta-pacote principal atualizado para depender das bibliotecas do Boost 1.55 não é fornecido através do PPA, você obtém os erros de dependência. Nenhum construtor ( pbuilder ou sbuild ) ou gerenciador de pacotes ( apt-get ) permitirá construir / instalar um pacote no qual as dependências não sejam atendidas, pois isso indica que o pacote falhará na construção ou no trabalho. Portanto, você terá que entrar em debian/control . Para contornar o erro, tente usar alternativas de dependência para especificar o uso do meta-pacote principal, se ele tiver uma versão suficiente ou a versão alternativa.

Para fazer isso, no caso de um módulo Boost chamado nome , a dependência desse módulo seria semelhante a libboost-name-dev (>= 1.55.0) | libboost-name1.55-dev . Nesse caso, o libboost-name-dev será usado se for pelo menos a versão 1.55; caso contrário, usará libboost-name1.55-dev .

Observe que você pode precisar ativar manualmente o uso de alternativas em pbuilder .

    
por saiarcot895 09.05.2014 / 05:32