2017-07-06 4 views
-1

Je suis en train de produire un script configure pour systemd.Autorreconf et "erreur: éventuellement macro non définie: AM_NLS"

$ git clone https://github.com/systemd/systemd.git 
$ cd systemd 

$ autoreconf -i 
configure.ac:74: warning: macro 'AM_NLS' not found in library 
configure.ac:74: error: possibly undefined macro: AM_NLS 
     If this token and others are legitimate, please use m4_pattern_allow. 
     See the Autoconf documentation. 
autoreconf: /usr/bin/autoconf failed with exit status: 1 

Je suis sur une machine assez moderne qui est entièrement patché. Son Fedora 25, x86_64:

$ lsb_release -a 
LSB Version: :core-4.1-amd64:core-4.1-noarch 
Distributor ID: Fedora 
Description: Fedora release 25 (Twenty Five) 
Release:  25 
Codename:  TwentyFive 

Je ne suis pas un expert Autotools, et la recherche de "erreur: peut-être macro non définie: AM_NLS" ne retourne coups utiles pour moi. J'ai trouvé Linphone configuration results in multiple undefined Autotools macros, mais ce n'est pas exactement ce que je devrais faire. Unix & Linux Stack Exchange a Some M4 macros don't seem to be defined, mais il n'est pas encore clair ce que je devrais faire pour ce problème.

Quel est le problème et comment le résoudre?

Répondre

2

What is the problem and how do I fix it?

Le problème est qu'il est attend GNU gettext, en particulier sur Fedora 25 gettext-devel. C'est dans /usr/share/aclocal/nls.m4 contenu dans ce paquet. Vous devriez être capable d'installer ce paquet et de le construire.

+0

Merci beaucoup. Qui arrive avec ces messages d'erreur incompréhensibles? Qu'est-ce qui est si cassé dans le processus d'ingénierie Autotools qu'ils ne peuvent pas terminer, * "Veuillez installer gettext ou assurez-vous qu'il est sur le chemin" *? – jww

+0

'AM_NLS' ne fait pas partie d'automake et ne peut donc pas deviner ce qui doit être installé. Peut-être que courir [autogen.sh] (https://github.com/systemd/systemd/blob/master/autogen.sh) vous aurait donné plus d'informations, car ce script amorce la construction. – ldav1s