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/control
suporta substituições de variáveis.
As opções mais limpas que consegui pensar:
(Dinâmico) Alterar obinárionomes de pacotes para incluir o seu
${variable}
, emdebian/control
seguida, definadebian/rules
para passar a variável diretamente usando-V
ou 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
(Estático) Faça
debian/rules
vários ciclos de configuração/construção e gere pacotes binários divididos. Neste caso,debian/control
terá 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)