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.