Como passar flags extras para o utilitário configure para um pacote dos repositórios do Debian?

2

O caso é o seguinte: Existe um pacote nos repositórios oficiais da Debian. Este pacote não será compilado em meu sistema porque requer configurar flags para os quais ele não foi empacotado.

Para resolver meu problema, eu preciso do mesmo processo que executar sudo apt-get install , a única diferença é que alguns conjuntos extras de sinalizadores são adicionados na etapa ./configure .

Minha não solução:

  1. Execute sudo apt-get build-dep para instalar dependências.
  2. Use apt-get source para fazer o download do código-fonte
  3. Edite o arquivo debian/rules
  4. Adicione export DEB_CONFIGURE_EXTRA_FLAGS = --some-flag --some-other-flag=option imediatamente abaixo da linha shebang (a primeira linha no documento)
  5. Executar debuild -b -uc -us para criar o pacote
  6. Verifique a saída para certificar-se de que o configure tenha os sinalizadores corretos (o pacote está instalado, mas não construído neste momento)

Quando verifico a saída na etapa 5, não vejo as sinalizações desejadas, por isso acho que fiz algo errado.

Possíveis erros: talvez eu esteja cometendo um erro de sintaxe de que não conheço ou estou entendendo mal como o processo de criação funciona.

(No meu caso específico eu estou tentando o spl-dkms e estou tentando apontar para os cabeçalhos certos do kernel, então se alguém souber de uma maneira mais fácil eu agradeceria)

    
por nur0n0 26.08.2017 / 04:36

1 resposta

3

O que funcionou para mim foi adicionar sinalizadores a dh_auto_configure na meta override_dh_auto_configure . Eu mesmo tive que encontrar isso (e pareceu funcionar para mim), mas não sei se essa é a solução mais robusta / elegante.

    
por 26.08.2017 / 23:46