Como adicionar dependências a um arquivo de controle e dsc do Debian e configurar opções para um arquivo de regras que depende da distro em questão?

2

Estou tentando construir um pacote de última geração (com novas versões upstream empacotadas em poucas horas) para o Vim no Debian 7/8 e no Ubuntu 12.04 / 14.04. / 16.04, o problema é que o Ubuntu 12.04 está tendo questões relacionadas ao Python 3, então eu gostaria de remover a dependência python3 para o Ubuntu 12.04 e remover as opções de configuração relacionadas ao python3 nas regras para o Ubuntu 12.04 também também. Então os pacotes para o Debian 7, 8 e Ubuntu 14.04 / 16.04 constroem com suporte a Python 3 (e as dependências de compilação python3 correspondentes), mas o pacote para o Ubuntu 12.04 é construído sem suporte a python3 e sem dependências de compilação python3. Isso é possível?

Se você está se perguntando se isso é necessário, aqui é meu serviço Open Build pacote fornecendo Vim em plataformas baseadas em Debian (assim você pode ver meus arquivos de empacotamento lá) e aqui está meu log de compilação (mostrando os erros relacionados ao Python 3) para compilar no Ubuntu 12.04 de 64 bits link .

    
por Brenton Horne 03.03.2017 / 16:09

1 resposta

3

Não há como alterar dependências de compilação durante uma compilação, pela simples razão de que as compilações de pacotes baixam primeiro as dependências de compilação e, em seguida, executam a compilação. Se a compilação decidir alterar as dependências de compilação, será tarde demais. Os únicos modificadores que você pode usar para dependências de compilação são especificadores de arquitetura e perfis de compilação, nenhum dos quais se aplicam aqui.

O que você pode fazer é compilar em python3 e python , então decidir durante a compilação (em debian/rules ) como configurar o pacote e adaptar os vários arquivos usados para calcular o pacote. dependências dos pacotes binários.

    
por 03.03.2017 / 16:17