Je souhaite installer autoconf
, automake
, m4
, etc… à partir du code source d'un ordinateur Mac OS X 10.7.2 exécutant Xcode 4.2.1. Le problème vient de tout ce que j'essaie d'installer. Je dois compter sur autoconf
. Par conséquent, j'essaie d'installer autoconf
Je reçois:
configure.ac:30: require Automake 1.11, but have 1.10
J'essaie d'installer automake
, les rapports d'amorçage:
configure.ac:20: error: Autoconf version 2.68 or higher is required
configure.ac:20: the top level
autom4te: /usr/bin/gm4 failed with exit status: 63
aclocal.tmp: error: autom4te failed with exit status: 63
Version autoconf
actuellement installée: autoconf (GNU Autoconf) 2.61
Version automake
actuellement installée: automake (GNU automake) 1.10
Installez Homebrew et installez simplement les packages autoconf
, automake
et libtool
comme ceci:
brew install autoconf automake libtool
Lorsque j’ai écrit cette réponse il ya environ trois ans et plus, c’était pour corriger une réponse précédente qui était obsolète, n’expliquant qu’un lien et dont l’explication était vague. À cette époque, je préférais utiliser la compilation de sources brutes sur macOS pour une tâche comme celle-ci plutôt que comme un gestionnaire de paquets comme Homebrew, car j’ai simplement trouvé que Homebrew et MacPorts étaient un peu immatures à l’époque.
Maintenant, j'utilise Homebrew (aussi appelé brew
) sur macOS aussi régulièrement que j'utilise apt-get
sur Ubuntu et yum
sur CentOS. Je recommanderais d'éviter de compiler quelque chose à partir de code source brut sur macOS, à moins que vous n'ayez vraiment pas le choix.
Ancien contenu de la réponse ci-dessous à des fins de référence.
Je me rends compte que cette question a environ 3 ans ou plus, mais la réponse acceptée est une réponse uniquement en lien, et ce lien est maintenant mort. Et l'autre réponse est techniquement correcte, mais elle n'explique toujours pas le processus pratique nécessaire pour installer les versions GNU de autoconf
, automake
et libtool
sous Mac OS X.
Premièrement, Xcode - depuis au moins la version 4.3, je crois - n'inclut plus les versions GNU de autoconf
, automake
et libtool
. Cela ne signifie pas que vous ne pouvez pas installer GNU outils vous-même. Et voici comment.
J’ai utilisé ce processus sur Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) et 10.9 (Mavericks) sans problème.
La première condition préalable est d'avoir Xcode installé avec les outils de ligne de commande Xcode ainsi que. Il est fort probable que si vous avez besoin d'installer autoconf
, automake
et libtool
, vous avez déjà installé Xcode et les outils de ligne de commande, mais vous ne faites que l'indiquer pour ceux qui ne disposent pas encore de cette configuration.
Maintenant sur le spectacle! Notez simplement que les numéros de version des téléchargements sont basés sur ce qui est actuel (à partir d’avril 2015) et fonctionne bien à partir de la date de ce post. Adaptez-vous aux autres versions si vous devez:
autoconf
2.69.Définissez le répertoire de travail sur votre répertoire personnel:
cd
Obtenez le code source et décompressez-le:
curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
Allez dans le répertoire du code source non compressé:
cd autoconf-*
Exécutez le script configure
sur le code source:
./configure
Maintenant, lancez make
pour le compiler:
make
Maintenant installez-le:
Sudo make install
Vérifiez la version autoconf
nouvellement installée pour confirmer que tout s'est bien passé:
autoconf --version
La réponse devrait ressembler à ceci:
autoconf 2.69
automake
1.15.Définissez le répertoire de travail sur votre répertoire personnel:
cd
Obtenez le code source et décompressez-le:
curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz
Allez dans le répertoire du code source non compressé:
cd automake-*
Exécutez le script configure
sur le code source:
./configure
Maintenant, lancez make
pour le compiler:
make
Maintenant installez-le:
Sudo make install
Vérifiez la version automake
nouvellement installée pour confirmer que tout s'est bien passé:
automake --version
La réponse devrait ressembler à ceci:
automake 1.15
libtool
2.4.6.Définissez le répertoire de travail sur votre répertoire personnel:
cd
Obtenez le code source et décompressez-le:
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz
Allez dans le répertoire du code source non compressé:
cd libtool-*
Exécutez le script configure
sur le code source:
./configure
Maintenant, lancez make
pour le compiler:
make
Maintenant installez-le:
Sudo make install
Vérifiez la version libtool
nouvellement installée - via la page man
- pour vous assurer que tout s'est bien passé:
man libtool
Sur la première page de la page de manuel, il devrait y avoir quelque chose comme ceci:
libtool - page de manuel de libtool 2.4.6
Il suffit d'utiliser Homebrew . Il compile tout pour vous. Cela a fonctionné comme un charme pour moi.
brew install autoconf automake libtool
Si vous installez autoconf à partir du référentiel git, vous aurez besoin d’automake. Cependant, si vous téléchargez plutôt une archive tar de distribution pour autoconf, vous n'aurez pas cette dépendance. Vous devriez toujours installer depuis une archive de distribution, et non depuis un vcs. En d'autres termes, si vous souhaitez installer autoconf à partir des sources, installez-le simplement à partir des sources! Mais sachez que "installer à partir de la source" signifie "installer à partir d'une archive de distribution"; cela ne signifie pas "installer à partir de git".