Estoy tratando de compilar una aplicación gnome y tengo curiosidad por saber qué significa la salida cuando ejecuto el 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 qué recibo la información configure.ac: not using Gettext
? ¿Es eso una advertencia y debo cambiar algunos de los archivos de configuración para solucionarlo? Sé que la aplicación tiene una po/
carpeta, así que creo que debería estar usando Gettext, por lo tanto, estoy confundido acerca de esta advertencia.
También tuve muchas advertencias con la [Actualización] Ver comentario a continuación [/ Actualización]N_
macro no definida, ¿entonces esto podría estar relacionado?
automake
autoreconf
lanoxx
fuente
fuente
Respuestas:
Parece que tu
autogen.sh
está llamandoautoreconf
.El proyecto puede estar utilizando en su
intltool
lugar, pero si es así,autoreconf
debe recogerlo y llamarintltoolize
. Si definitivamente está usando GNU gettext, esto de laautopoint
página de información es útil:Y si escribimos,
AM_GNU_GETTEXT_VERSION
entoncesautopoint
es invocado correctamente porautoreconf
.El problema solo aparece cuando se cambia a esta versión de la macro, y aunque hace lo que dice en la lata, no se sabe
autoreconf
y vemos un parche para soporte .Los usuarios de Gentoo pueden obtener el mismo comportamiento en ebuilds utilizando nuestra
eautoreconf
función.Escribir
AM_GNU_GETTEXT_VERSION
eAM_GNU_GETTEXT_REQUIRE_VERSION
inmediatamente después en mi cuentaconfigure.ac
genera una advertencia, pero de lo contrario parece producir el resultado deseado.fuente
Que sistema operativo
Probablemente su sistema no tiene todo o parte del sistema gettext, es decir, las porciones de desarrollo. En muchas distribuciones, por ejemplo, Debian / Ubuntu, gettext se separa en múltiples paquetes:
gettext-base
ygettext
.El
gettext-base
paquete es para ejecutar programas que son multilingües, mientras quegettext
tiene las partes necesarias para la construcción.fuente