É possível criar vários pacotes debian com nomes diferentes de uma fonte adicionando uma opção específica

É possível criar vários pacotes debian com nomes diferentes de uma fonte adicionando uma opção específica

Criei pacotes debian usando debuild.

Um por comando com variável para um tipo de destino:

debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64

e outro por outro:

debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64

Esta variável é usada no Makefile.

O resultado da compilação debuild é *.deb com o mesmo nome de pacote para ambos os casos. É possível definir um nome de pacote específico ou caminho para a pasta com os arquivos necessários para a compilação (quero dizer, controle, changelog, etc.) diferente do padrão "debian"?

Responder1

Bem, debian/controlsuporta substituições de variáveis.

As opções mais limpas que consegui pensar:

  1. (Dinâmico) Alterar obinárionomes de pacotes para incluir o seu ${variable} , em debian/controlseguida, defina debian/rulespara passar a variável diretamente usando -Vou adicionando-a adebian/substvars

    Ref: Política Debian4.10. Substituições de variáveis: debian/substvars&5.2. Arquivos de controle do pacote fonte – debian/control

  2. (Estático) Faça debian/rulesvários ciclos de configuração/construção e gere pacotes binários divididos. Neste caso, debian/controlterá ambos os pacotes pré-declarados e dividirá os arquivos de construção usandodebian/<packagename>.install

    Referência:Altere variáveis ​​de ambiente em debian/rules de acordo com os alvos debian/control(minha resposta para outro caso relacionado)

informação relacionada