J'essaie de compiler une application gnome et je suis curieux de savoir ce que signifie la sortie lorsque j'exécute le 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...]
Pourquoi reçois-je l'information configure.ac: not using Gettext
? Est-ce un avertissement et dois-je modifier certains des fichiers de configuration pour y remédier? Je sais que l'application a un po/
dossier, donc je pense qu'elle devrait utiliser Gettext, donc je suis confus à propos de cet avertissement.
J'ai également eu beaucoup d'avertissements avec la [Mettre à jour] Voir le commentaire ci-dessous [/ Mettre à jour]N_
macro non définie, donc cela pourrait être lié?
automake
autoreconf
lanoxx
la source
la source
Réponses:
On dirait que votre
autogen.sh
appelleautoreconf
.Le projet peut utiliser à la
intltool
place, mais si c'est leautoreconf
cas, prenez cela et appelezintltoolize
. S'il utilise définitivement GNU gettext, cela à partir de laautopoint
page d'informations est utile:Et si nous écrivons,
AM_GNU_GETTEXT_VERSION
alorsautopoint
est correctement invoqué parautoreconf
.Le problème n'apparaît que lors du passage à cette version de la macro, et bien qu'il fasse ce qu'il dit sur l'étain, il n'est pas connu
autoreconf
et nous voyons un correctif pour le support .Les utilisateurs de Gentoo peuvent obtenir le même comportement dans les ebuilds en utilisant notre
eautoreconf
fonction.Écrire
AM_GNU_GETTEXT_VERSION
etAM_GNU_GETTEXT_REQUIRE_VERSION
immédiatement après dans le mienconfigure.ac
génère un avertissement, mais semble donner le résultat souhaité.la source
Quel OS?
Votre système n'a probablement pas tout ou partie du système gettext, à savoir les parties de développement. Dans de nombreuses distributions, par exemple Debian / Ubuntu, gettext est séparé en plusieurs packages:
gettext-base
etgettext
.Le
gettext-base
package est destiné à l'exécution de programmes multilingues, tout engettext
ayant les parties nécessaires à la construction.la source