Comment installer Autoconf, Automake et les outils associés sur Mac OS X à partir de la source?

32

Je veux installer autoconf, automake, m4, etc ... de la source sur une machine Mac OS X 10.7.2 en cours d' exécution Xcode 4.2.1. Le problème est tout ce que j'essaie d'installer et sur lequel je dois compter autoconf. Par conséquent, j'essaie d'installer autoconfj'obtiens:

configure.ac:30: require Automake 1.11, but have 1.10

J'essaie d'installer automake, le bootstrap rapporte:

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

autoconfVersion actuellement installée :autoconf (GNU Autoconf) 2.61

automakeVersion actuellement installée :automake (GNU automake) 1.10

chacham15
la source
Ne pas être un bourrin, et je sais que cette question est de 6 ans, mais pourriez-vous éventuellement accepter l'une de ces réponses si cela fonctionnait pour vous?
juniorRubyist

Réponses:

41

Mise à jour: utilisez simplement Homebrew pour installer ces packages et passez à autre chose.

Installez Homebrew et installez simplement le autoconf, automakeet des libtoolpackages comme celui-ci:

brew install autoconf automake libtool

Lorsque j'ai écrit cette réponse il y a environ 3 ans et plus, c'était pour corriger une réponse précédente qui était obsolète, liée uniquement et vague dans son explication. À cette époque, je préférais utiliser la compilation de sources brutes sur macOS pour une tâche comme celle-ci plutôt qu'un gestionnaire de packages comme Homebrew parce que je trouvais simplement Homebrew et MacPorts comme étant un peu immatures à l'époque.

Maintenant, j'utilise Homebrew (aka brew) sur macOS aussi régulièrement que apt-getsur Ubuntu et yumsur CentOS. Je recommanderais d'éviter de compiler quoi que ce soit à partir du code source brut sur macOS, sauf si vous n'avez 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 et plus, mais la réponse acceptée est une réponse de lien uniquement et ce lien est maintenant mort. Et l'autre réponse est techniquement correcte, mais il n'explique pas les réelles pratiques sur le processus requis pour installer les versions GNU de autoconf, automakeet libtoolsous Mac OS X.

Premièrement, Xcode - depuis au moins la version 4.3 je crois - n'inclut plus les versions GNU de autoconf, automakeet 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.

Installez les outils de ligne de commande Xcode et Xcode.

La première condition préalable est d'avoir également installé Xcode avec les outils de ligne de commande Xcode . Il y a des chances si vous avez besoin autoconf, automakeet libtoolinstallé, vous avez déjà Xcode et les outils de ligne de commande installés, mais juste pour le signaler ceux qui n'ont pas encore 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 en cours (en avril 2015) et fonctionne bien au moment de la publication. Adaptez-vous à d'autres versions si vous devez:


Installez autoconf2.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 configurescript sur le code source:

./configure

Maintenant, exécutez makepour le compiler:

make

Maintenant installez-le:

sudo make install

Vérifiez la nouvelle autoconfversion installée pour confirmer que tout s'est bien passé:

autoconf --version

La réponse devrait être quelque chose comme ceci:

autoconf 2.69


Installez automake1.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 configurescript sur le code source:

./configure

Maintenant, exécutez makepour le compiler:

make

Maintenant installez-le:

sudo make install

Vérifiez la nouvelle automakeversion installée pour confirmer que tout s'est bien passé:

automake --version

La réponse devrait être quelque chose comme ceci:

automake 1.15


Installez libtool2.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 configurescript sur le code source:

./configure

Maintenant, exécutez makepour le compiler:

make

Maintenant installez-le:

sudo make install

Vérifiez la nouvelle libtoolversion installée - via la manpage - 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 de libtool 2.4.6

JakeGould
la source
20

Utilisez simplement Homebrew . Il compile tout pour vous. Cela a fonctionné comme un charme pour moi.

brew install autoconf automake libtool
juniorRubyist
la source
MacOSX (au moins, Sierra) a déjà libtool. Également sur Sierra, 'brew install autoconf automake' installe autoconf mais déclenche ensuite une erreur: "Impossible de créer un lien symbolique entre bin / autoconf / usr / local / bin n'est pas accessible en écriture." Le problème est résolu par la réponse de SethMMorton à StackOverflow: Erreur lors de la tentative de «brew link autoconf» . Fondamentalement, vous devez chmod / usr / local afin qu'il soit accessible en écriture par vous, l'utilisateur.
Elise van Looij
@ElisevanLooij Je n'ai pas eu ce problème avec Sierra. Autoconf-2.69 et automake-1.15.1 installés avec succès. Mais vous avez raison de dire que libtool n'est pas nécessaire.
Cœur
2

Si vous installez autoconf depuis le référentiel git, vous aurez besoin d'automake. Cependant, si vous téléchargez à la place un tarball de distribution pour autoconf, vous n'aurez pas cette dépendance. Vous devez toujours installer à partir d'une archive tar de distribution, et non à partir d'un vcs. En d'autres termes, si vous souhaitez installer autoconf depuis la source, installez-le simplement depuis la source! Mais sachez que "installer depuis la source" signifie "installer depuis une archive tar de distribution"; cela ne signifie pas "installer depuis git".

William Pursell
la source