Altera as variáveis de ambiente em debian / rules de acordo com os destinos debian / control

5

Eu tenho este pacote mypackage que já está incluído no Ubuntu. Para definir o compilador, debian/rules contém

DEB_CONFIGURE_SCRIPT_ENV += CC=gcc

Gostaria de estender o pacote, pois gostaria de adicionar mais destinos em debian/control , ou seja, libmypackage-openmpi , libmypackage-mpich2 e assim por diante. A única coisa que teoricamente seria necessário alterar em debian/rules é a linha de compilador acima;

DEB_CONFIGURE_SCRIPT_ENV += CC=mpicc

Existe uma maneira em debian/rules to if - else entre os destinos de compilação e definir DEB_CONFIGURE_SCRIPT_ENV dinamicamente?

Se não, qual é a maneira apropriada de lidar com isso?

    
por Nico Schlömer 23.01.2013 / 18:23

1 resposta

2

  • O arquivo debian/rules normal é executado apenas em um ciclo.
  • Seu caso parece requerer ciclos adicionais (parece 3), aqui o tutorial oficial com exemplo para 2 ciclos de construção.

    Wiki Debian: PkgSplit

  • Você pode verificar mais exemplos reais (como mencionado por tumbleweed):

    apt-cache search --names-only ".*-mpi"
    

    ou .*-openmpi e, em seguida, apt source ...

por user.dz 24.04.2017 / 14:14