Como fazer uma dependência para a versão mais recente do boost?

2

Estou empacotando algumas bibliotecas que têm algumas dependências umas com as outras.

Para simplificar, digamos que eu tenha: libA e libB.

O libB depende da libA para construção e instalação.

A libA depende de libboost-system-dev (>= 1.49) para criação e libboost-system (>= 1.49) de instalação.

O pacote da libA é construído com sucesso usando o cowbuilder, mas ao tentar criar o pacote da libB, recebo o seguinte erro:

The following packages have unmet dependencies:
 libA1 : Depends: libboost-system (>= 1.49) which is a virtual package.
Unable to resolve dependencies!  Giving up...

Obviamente, o criador de bois não sabe qual pacote do sistema libboost instalar.

Eu gostaria de evitar ter que escrever libboost-system1.49 nas dependências de instalação do libA para que ele sempre use a última versão de boost disponível.

Como posso consertar isso?

    
por ereOn 16.06.2013 / 15:56

1 resposta

0

libboost-system1.49.0 está disponível apenas para vesions Ubuntu 12.10 ou posterior. (Ver isso) . liba avilable para 12.10 é liba52-0.7.4 . (veja isto) . O motivo pelo qual libboost-system1.49 não está disponível pode estar sendo executado em uma versão antiga do Ubuntu.

Você pode baixar o pacote libboost-system1.49.0 .deb para o Ubuntu 11.10 de Launchpad

Você também pode fazer o download do pacote libboost-system1.49.0 .deb para o Ubuntu 12.04 em Launchpad

    
por user224082 18.11.2013 / 06:06