Como construir g ++ a partir das opções source * e * pass para 'configure'

4

Gostaria de reconstruir o g ++ com minhas próprias configurações específicas.

Aqui está o que eu fiz até agora:

sudo aptitude install build-dep g++-4.2
mkdir trial && cd trial
apt-get source g++-4.2

Agora quero configurar minhas configurações específicas. Para g ++ isto é normalmente feito, por exemplo,

sh configure --prefix=/home/voku/testing

Mas infelizmente não há script configure dentro do diretório de download (e também não configure.ac).

Existem etapas adicionais que eu preciso para obter o script configure ?

O que estou realmente procurando é uma maneira de dizer:

  • obtenha a fonte
  • aplique todos os patches de que você gosta
  • deixe tudo pronto para construir

EDIT : Eu também perguntei no Stack Overflow - mas ninguém parece saber disso.

EDITAR : Provavelmente eu poderia executar uma das ferramentas que realmente criam o pacote .deb para g ++.

Depois disso, é o que eu suponho - haverá o script de configuração necessário.

Mas isso parece horrível:

  • crie o pacote. ++ do g ++
  • limpe tudo novamente
  • use o script de configuração gerado com minhas próprias opções
  • depois, compile novamente
por Vokuhila-Oliba 17.02.2010 / 18:30

3 respostas

5

Se você quiser reconstruir o pacote Debian com opções diferentes, é um pouco mais complicado, porque o pacote Debian do GCC é bastante complexo. Em geral, você deve procurar uma chamada configure em debian/rules , mas no pacote de origem gcc-4.2 , a ação interessante realmente acontece em debian/rules2 . Procure por uma variável chamada CONFARGS lá. debian/README.maintainers também é uma boa leitura se você quiser fazer sérios hackers no pacote.

    
por 17.02.2010 / 23:28
2

Tente executar autoconf - esse é o comando que cria o script de configuração para a maioria dos aplicativos que usam um.

EDITAR:

Esta foi uma goosechase selvagem, a resposta certa foi editar debian / rules2

    
por 17.02.2010 / 22:27
0

Geralmente é

./configure 

não apenas

configure

i.e. tente

 ./configure  --prefix=/home/voku/non-productive
    
por 17.02.2010 / 18:41