Pular para o conteúdo

Resolvendo problemas com o gtk-config em scripts antigos

Dica publicada em Linux / Software
Eduardo bolche
Hits: 11.055 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar

Resolvendo problemas com o gtk-config em scripts antigos

Alguns scripts de "configure" antigos fazem referência a um programa chamado gtk-config para testar a configuração GTK. Esse arquivo é um script que retorna os parâmetros necessários para compilar um programa GTK.

O problema é que a partir do GTK-2.0 não se usa mais o arquivo gtk-config e passou-se a usar o pkg-config. Por isso os configures mais antigos retornam o seguinte erro:

checking for gtk-config... no
checking for GTK - version >= 1.2.6... no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG environment variable to the
*** full path to gtk-config.
configure: error: Test for GTK failed.

Mesmo se tendo o GTK. Se você não tem disponível uma versão mais nova do programa e não quer instalar uma versão antiga do GTK no seu computador, uma solução é criar um script que traduza as chamadas de gtk-config para pkg-config. Um script bem simples que faz isso é o seguinte:

#!/bin/sh
if test -z $*; then
    args="--cflags --libs"
else
    args=$*
fi
if test "$1" == "--version"; then
    echo "2.10.13" #use a sua versão aqui
else
    pkg-config $args gtk+-2.0
fi

Digite em um terminal o comando:

# emacs /usr/bin/gtk-config

Cole o script acima no arquivo, salve, saia e digite:

# chmod +x /usr/bin/gtk-config

Pronto. Agora é só chamar o configure de novo e vai rodar belezinha.

Abraços.

Ralink RT2570 no SuSE 9.x

Instalação do Nagios 4.0.2

DBDesigner: Resolvendo problemas com biblioteca

VMWare: Rede não funciona quando clona VM

Fedora 7 Live: instalação em computadores com pouca RAM

Arch-Live: Testando o Arch Linux sem instalar

#1 Comentário enviado por utikawa em 17/01/2008 - 08:42h
Era isso que eu precisava, obrigado!
Eu só fiz algumas mudanças para funcionar no meu Ubuntu:

#!/bin/sh

if test -z $*; then
args="--cflags --libs"
else
args=$*
fi

if test "$1" = "--version"; then
args="--modversion"
fi

pkg-config $args gtk-dotnet-2.0

Um detalhe: agora está identificando a versão automaticamente! :-)

Contribuir com comentário

Entre na sua conta para comentar.