Como usar uma receita para lidar com a mudança de dependência do pacote PPA na distribuição

1

Estou usando uma receita para manter um programa empacotado em meu ppa. De onírico em diante, parece que alguns dos locais de dependência mudaram. especificamente o libQtCore.so (e algumas outras bibliotecas do QT). Todas as versões legadas da construção da aplicação, mas Oneiric e Precise não conseguiram construir a partir da receita antiga. Eu posso lidar com isso localmente porque posso alterar o local da biblioteca no arquivo de regras.

Eu queria saber como lidar melhor com isso no meu ppa. Devo ter um arquivo debian separado em seu próprio repositório específico para o lançamento, obter a receita para extrair o arquivo debian e mesclar quando for necessário? Então tem receita separada para cada distro?

Ou posso lidar com isso diretamente na receita?

Ou há uma maneira melhor que eu não tenha pensado.

Obrigado

    
por Caustic 19.12.2011 / 12:38

1 resposta

1

Tecnicamente, você poderia adicionar uma linha run à sua receita para executar algum script que realiza a substituição no arquivo debian/rules , dependendo da distribuição de destino. No entanto, isso funcionaria somente ao executar bzr build localmente porque run não é suportado na barra de ativação, conforme aqui (eu acho que é por causa de preocupações de segurança).

Por isso, meu conselho é que duas receitas diferentes apontem para diferentes ramos para os arquivos de embalagem e inicie cada receita para as distribuições apropriadas.

    
por jcollado 19.12.2011 / 13:52