Estou tentando compilar um aplicativo gnome e estou curioso para saber o que significa saída quando executo o autogen.sh
script:
~/Documents/Code/window-picker-applet $./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --install --copy
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
data/Makefile.am:11: `%'-style pattern rules are a GNU make extension
data/Makefile.am:11: wildcard $(top_srcdir: non-POSIX variable name
data/Makefile.am:11: (probably a GNU make extension)
autoreconf: Leaving directory `.'
[Output trunkated...]
Por que estou recebendo as informações configure.ac: not using Gettext
? Isso é um aviso e devo alterar alguns dos arquivos de configuração para corrigi-lo? Eu sei que o aplicativo tem uma po/
pasta, então acho que deveria estar usando o Gettext, por isso estou confuso com esse aviso.
Também tive muitos avisos com a [Update] Veja o comentário abaixo [/ Update]N_
macro não sendo definida, portanto isso pode estar relacionado?
automake
autoreconf
lanoxx
fonte
fonte
Respostas:
Parece que você
autogen.sh
está ligandoautoreconf
.Em
intltool
vez disso, o projeto pode estar sendo usado, mas, se for oautoreconf
caso, atenda e ligueintltoolize
. Se estiver definitivamente usando o GNU gettext, issoautopoint
é útil na página de informações:E se escrevermos,
AM_GNU_GETTEXT_VERSION
entãoautopoint
é corretamente invocado porautoreconf
.O problema só aparece ao mudar para esta versão da macro e, enquanto faz o que diz na lata, não é conhecido
autoreconf
e vemos um patch para suporte .Os usuários do Gentoo podem obter o mesmo comportamento nos ebuilds usando nossa
eautoreconf
função.Escrever
AM_GNU_GETTEXT_VERSION
eAM_GNU_GETTEXT_REQUIRE_VERSION
imediatamente depois sozinhoconfigure.ac
gera um aviso, mas parece produzir o resultado desejado.fonte
Qual SO?
Provavelmente, seu sistema não possui todo ou parte do sistema gettext, ou seja, as partes de desenvolvimento. Em muitas distribuições, por exemplo, Debian / Ubuntu, o gettext é separado em vários pacotes:
gettext-base
egettext
.O
gettext-base
pacote é para executar programas que são multilíngües, enquantogettext
possui as partes necessárias para a construção.fonte