Instalando o glib dá “Você deve ter suporte gettext”

4

Estou tentando instalar glib-2.37.6 (também o mesmo problema com glib-2.32.1 ) e obtendo esse erro durante a configuração:

You must have either have gettext support in your C library, or use the GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html

Anteriormente, eu criei gettext . Para esclarecer, estou tentando construir uma série de coisas (levando até gtk+ ) sem realmente instalar nos lugares usuais, já que esta é uma máquina que outros usam; em vez disso, estou usando --prefix= para colocar tudo em um diretório de trabalho sob meu diretório pessoal.

Eu tentei olhar para os logs para ver se eu poderia ter uma pista sobre se eu precisava definir qualquer outra coisa. Eu também tentei olhar para o script configure , embora eu não seja um especialista em autoconf . O que eu encontrei foi que o erro ocorreu porque gt_cv_have_gettext não foi definido como yes . Então eu procurei onde deveria ficar pronto, para que eu pudesse dizer qual arquivo ou o que estava procurando. Mas a menos que eu esteja perdendo alguma coisa, o único comando que definiria isso para yes está abaixo deste if :

  if test "$gt_cv_func_dgettext_libc" != "yes" \
     || test "$gt_cv_func_ngettext_libc" != "yes" \
     || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then

O config.log (olhando para os números de linha configure ) indica que a condição era falsa, então tudo dentro (incluindo o comando para definir gt_cv_have_gettext ) foi ignorado. Mas o teste parece verificar que nenhuma das três coisas está faltando. E nenhum deles é; aqui está um dos últimos segmentos de config.log antes do erro:

configure:7982: checking for ngettext in libc
configure:8000: gcc -o conftest -g -O2   conftest.c  >&5
configure:8000: $? = 0
configure:8009: result: yes
configure:8013: checking for dgettext in libc
configure:8031: gcc -o conftest -g -O2   conftest.c  >&5
configure:8031: $? = 0
configure:8040: result: yes
configure:8047: checking for bind_textdomain_codeset
configure:8047: gcc -o conftest -g -O2   conftest.c  >&5
configure:8047: $? = 0
configure:8047: result: yes
configure:8323: checking for msgfmt

(A linha que definiria gt_cv_have_gettext está em algum lugar entre 8047 e 8323.) Então, a menos que eu esteja perdendo algo, parece que se todas essas três coisas - ngettext , dgettext , bind_textdomain_codeset - estão presentes (ou são bem sucedidos, ou algo assim), então resultará em erro.

Então, o que estou perdendo? Existe alguma outra opção que precisa ser definida ou algo errado com minha configuração? Ou eu encontrei um erro no script configure ? Obrigado por qualquer ajuda. Eu queria perguntar em um fórum como este antes de enviá-lo como um relatório de bug.

    
por ajb 29.08.2013 / 02:18

2 respostas

3

OK, acho que descobri. Como eu estava "instalando" tudo em um diretório em meu diretório pessoal, precisei adicionar o subdiretório "bin" do diretório --prefix ao meu $PATH antes de executar configure . Isso fez com que encontrasse msgfmt e, creio, conseguiu contornar o erro.

    
por ajb 29.08.2013 / 03:01
-1

como adicionar o subdiretório "bin" do diretório --prefix ao meu $ PATH antes de executar o configure. Isso fez com que encontrasse o msgfmt e, eu acho, o contornasse.

    
por user2782858 25.09.2013 / 11:14

Tags