65 votes

Comment installer Autoconf, Automake et les outils associés sur Mac OS X à partir des sources ?

Je souhaite installer autoconf , automake , m4 etc à partir de la source sur une machine Mac OS X 10.7.2 utilisant Xcode 4.2.1. Le problème est que tout ce que j'essaie d'installer, je dois m'en remettre à autoconf . J'essaie donc 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

Actuellement installé autoconf version : autoconf (GNU Autoconf) 2.61

Actuellement installé automake version : automake (GNU automake) 1.10

99voto

Giacomo1968 Points 48326

Mise à jour : Utilisez Homebrew pour installer ces paquets et passez à autre chose.

Installez Homebrew et installez simplement le fichier autoconf , automake y libtool des paquets comme celui-ci :

brew install autoconf automake libtool

Lorsque j'ai rédigé cette réponse il y a plus de trois ans, c'était pour corriger une réponse précédente qui était obsolète, ne comportait que des liens et était vague dans ses explications. À l'époque, je préférais utiliser la compilation des sources brutes sur macOS pour une tâche comme celle-ci plutôt qu'un gestionnaire de paquets comme Homebrew parce que je trouvais tout simplement Homebrew et MacPorts un peu immatures à l'époque.

Maintenant, j'utilise Homebrew (alias brew ) sur macOS aussi régulièrement que j'utilise apt-get sur Ubuntu et yum sur CentOS. Je recommande d'éviter de compiler quoi que ce soit à partir du code source brut sur macOS, sauf si vous n'avez vraiment pas le choix.

Le contenu de l'ancienne réponse est présenté ci-dessous à titre de référence.


Je sais que cette question date d'il y a plus de trois ans, mais la réponse acceptée n'est qu'un lien et ce lien est maintenant mort. L'autre réponse est techniquement correcte, mais elle n'explique toujours pas le processus pratique requis pour installer les versions GNU de autoconf , automake y libtool dans Mac OS X.

Tout d'abord, Xcode - depuis au moins la version 4.3 je crois - n'inclut plus les versions GNU de autoconf , automake y libtool . Cela ne signifie pas que vous ne pouvez pas installer les outils GNU par 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.

Installer Xcode et les outils de ligne de commande Xcode.

La première condition préalable est d'avoir Xcode installé ainsi que les outils en ligne de commande de Xcode également. Il y a de fortes chances que si vous avez besoin de autoconf , automake y libtool vous avez déjà installé Xcode et les outils de ligne de commande, mais je le précise pour ceux qui n'ont pas encore cette configuration.

Maintenant, place à l'émission ! Notez simplement que les numéros de version des téléchargements sont basés sur ce qui est actuel (en avril 2015) et fonctionne bien au moment de cet article. Ajustez à d'autres versions si vous en avez besoin :


Installer autoconf 2.69.

Définissez le répertoire de travail comme étant 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écuter le configure script sur le code source :

./configure

Exécuter maintenant make pour le compiler :

make

Installez-le maintenant :

sudo make install

Vérifier la nouvelle installation autoconf pour confirmer que tout s'est bien passé :

autoconf --version

La réponse devrait ressembler à ceci :

autoconf 2.69


Installer automake 1.15.

Définissez le répertoire de travail comme étant 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écuter le configure script sur le code source :

./configure

Exécuter maintenant make pour le compiler :

make

Installez-le maintenant :

sudo make install

Vérifier la nouvelle installation automake pour confirmer que tout s'est bien passé :

automake --version

La réponse devrait ressembler à ceci :

automake 1.15


Installer libtool 2.4.6.

Définissez le répertoire de travail comme étant 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écuter le configure script sur le code source :

./configure

Exécuter maintenant make pour le compiler :

make

Installez-le maintenant :

sudo make install

Vérifier la nouvelle installation libtool par l'intermédiaire de la man pour confirmer 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 pour libtool 2.4.6

23voto

juniorRubyist Points 1286

Il suffit d'utiliser Homebrew . Il compile tout pour vous. Cela a fonctionné comme un charme pour moi.

brew install autoconf automake libtool

3voto

Tnilsson Points 1450

Si vous installez autoconf à partir du dépôt git, vous aurez besoin d'automake. Cependant, si vous téléchargez à la place une archive de distribution pour autoconf, vous n'aurez pas cette dépendance. Vous devriez toujours installer à partir d'une distribution tarball, et non à partir d'un vcs. En d'autres termes, si vous voulez installer autoconf à partir des sources, installez-le à partir des sources ! Mais sachez que "installer à partir des sources" signifie "installer à partir d'une archive de distribution" ; cela ne signifie pas "installer à partir de git".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X