Como passar opções personalizadas para configurar ao criar um pacote com o debuild?


17

Breve histórico: Estou usando o Debian Sid. Atualmente, o pacote audacity está em conflito com o pacote pidgin, porque o gstreamer0.10-plugins-bad está desatualizado. Estou tentando reconstruí-lo, mas um dos testes de unidade está falhando porque um plug-in de que não preciso está causando um segfault. Preciso desativar esses testes, e há uma opção de configuração para isso, mas não sei como passar.

Então, como posso executar o configure com opções personalizadas? Passando-os para a reconstrução ou editando algum arquivo no diretório debian? Até agora, eu trabalhei apenas com as ebuilds do Gentoo, que são extremamente simples em comparação com os arquivos de controle do Debian, que ainda acho completamente indecifráveis.

Respostas:


12

O debian/rulesarquivo é de onde configureseria chamado.

Dependendo do sistema usado para esse script de regras específico, o configure pode ou não ser executado diretamente no arquivo. Caso contrário, o sistema usado por esse pacote está detectando que é necessário executá-lo e fazendo isso.

Além disso, dependendo do sistema usado pelo pacote, pode haver uma variável usada no arquivo de regras para definir as opções passadas para a configuração. Se existir, é provável que esteja próximo ao topo do arquivo e esse seria o melhor local para você fazer a alteração.


3
Obrigado, no meu caso, parece haver uma DEB_CONFIGURE_EXTRA_FLAGSvariável rulesque é passada para ./configure.
TestUser16418

25

Você pode resolver isso editando o arquivo debian / rules. Adicione um novo destino para substituir dh_auto_configureno final do arquivo. No trecho abaixo, substituo o dh_auto_configure alterando o prefixo de instalação do configure.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

Observe que você pode substituir --prefix=/opt/urukpor qualquer opção de configuração que o acomode.

Para mais informações, consulte esta página de manual .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.