it-swarm.com.de

Wie installiere ich Autoconf, Automake und verwandte Tools unter Mac OS X von der Quelle?

Ich möchte autoconf, automake, m4 usw. von der Quelle auf einem Mac OS X 10.7.2-Computer mit Xcode 4.2.1 installieren. Das Problem ist alles, was ich versuche und installiere. Ich muss mich auf autoconf verlassen. Daher versuche ich, autoconf zu installieren. Ich erhalte:

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

Ich versuche automake zu installieren, der Bootstrap meldet:

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

Derzeit installierte autoconf Version: autoconf (GNU Autoconf) 2.61

Derzeit installierte automake Version: automake (GNU automake) 1.10

28
chacham15

Update: Verwenden Sie einfach Homebrew, um diese Pakete zu installieren und mit dem Leben fortzufahren.

Installieren Sie Homebrew und installieren Sie einfach die Pakete autoconf, automake und libtool wie folgt:

brew install autoconf automake libtool

Als ich diese Antwort vor mehr als drei Jahren schrieb, sollte sie eine frühere Antwort korrigieren, die veraltet war, nur Links enthielt und vage Erklärungen enthielt. Zu dieser Zeit habe ich es vorgezogen, Raw Source Compilation unter macOS für eine Aufgabe wie diese zu verwenden, anstatt einen Paketmanager wie Homebrew zu verwenden, weil ich Homebrew und MacPorts damals einfach als etwas unausgereift empfunden habe.

Jetzt verwende ich Homebrew (auch bekannt als brew) unter macOS genauso regelmäßig wie apt-get unter Ubuntu und yum unter CentOS. Ich würde empfehlen, das Kompilieren von Quellcode unter macOS zu vermeiden, es sei denn, Sie haben wirklich keine andere Wahl.

Alter Antwortinhalt unten als Referenz.


Mir ist klar, dass diese Frage über 3 Jahre alt ist, aber die akzeptierte Antwort ist nur eine Antwort auf einen Link und dieser Link ist jetzt tot. Die andere Antwort ist technisch korrekt, erklärt jedoch nicht den tatsächlichen praktischen Prozess, der für die Installation der GNU -Versionen von autoconf, automake und libtool unter Mac OS X erforderlich ist.

Erstens enthält Xcode - seit meiner Meinung nach mindestens Version 4.3 - nicht mehr die GNU Versionen von autoconf, automake und libtool. Dies bedeutet nicht, dass Sie GNU Tools nicht selbst installieren können. Und hier ist wie.

Ich habe diesen Prozess unter Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) und 10.9 (Mavericks) ohne Probleme verwendet.

Installieren Sie die Xcode- und Xcode-Befehlszeilentools.

Die erste Voraussetzung ist, dass Xcode installiert ist zusammen mit den Xcode-Befehlszeilentools . Wenn Sie autoconf, automake und libtool installiert haben, haben Sie wahrscheinlich bereits Xcode und die Befehlszeilentools installiert.

Nun zur Show! Beachten Sie nur, dass die Versionsnummern der Downloads auf dem aktuellen Stand (Stand April 2015) basieren und zum Zeitpunkt dieses Beitrags gut funktionieren. Passen Sie auf andere Versionen an, wenn Sie Folgendes benötigen:


Installieren Sie autoconf 2.69.

Legen Sie das Arbeitsverzeichnis auf Ihr Basisverzeichnis fest:

cd

Holen Sie sich den Quellcode und dekomprimieren Sie ihn:

curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz

Gehen Sie in das unkomprimierte Quellcodeverzeichnis:

cd autoconf-*

Führen Sie das Skript configure im Quellcode aus:

./configure

Führen Sie nun make aus, um es zu kompilieren:

make

Jetzt installieren Sie es:

Sudo make install

Überprüfen Sie die neu installierte Version von autoconf, um sicherzustellen, dass alles gut gelaufen ist:

autoconf --version

Die Antwort sollte ungefähr so ​​aussehen:

autoconf 2.69


Installieren Sie automake 1.15.

Legen Sie das Arbeitsverzeichnis auf Ihr Basisverzeichnis fest:

cd

Holen Sie sich den Quellcode und dekomprimieren Sie ihn:

curl -O -L http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz
tar -xzf automake-1.15.tar.gz

Gehen Sie in das unkomprimierte Quellcodeverzeichnis:

cd automake-*

Führen Sie das Skript configure im Quellcode aus:

./configure

Führen Sie nun make aus, um es zu kompilieren:

make

Jetzt installieren Sie es:

Sudo make install

Überprüfen Sie die neu installierte Version von automake, um sicherzustellen, dass alles gut gelaufen ist:

automake --version

Die Antwort sollte ungefähr so ​​aussehen:

automake 1.15


Installieren Sie libtool 2.4.6.

Legen Sie das Arbeitsverzeichnis auf Ihr Basisverzeichnis fest:

cd

Holen Sie sich den Quellcode und dekomprimieren Sie ihn:

curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
tar -xzf libtool-2.4.6.tar.gz

Gehen Sie in das unkomprimierte Quellcodeverzeichnis:

cd libtool-*

Führen Sie das Skript configure im Quellcode aus:

./configure

Führen Sie nun make aus, um es zu kompilieren:

make

Jetzt installieren Sie es:

Sudo make install

Überprüfen Sie die neu installierte libtool-Version auf der man-Seite, um sicherzustellen, dass alles gut gelaufen ist:

man libtool

Auf der ersten Seite der Manpage sollte ungefähr Folgendes stehen:

libtool - Handbuchseite für libtool 2.4.6

32
JakeGould

Verwenden Sie einfach Homebrew . Es stellt alles für Sie zusammen. Es wirkte wie ein Zauber für mich.

brew install autoconf automake libtool
20
juniorRubyist

Wenn Sie autoconf aus dem Git-Repository installieren, benötigen Sie automake. Wenn Sie stattdessen ein Distribution-Tarball für autoconf herunterladen, besteht diese Abhängigkeit nicht. Sie sollten immer von einem Distribution-Tarball und nicht von einem VCS installieren. Mit anderen Worten, wenn Sie autoconf von der Quelle installieren möchten, installieren Sie es einfach von der Quelle! Beachten Sie jedoch, dass "Installation von der Quelle" "Installation von einem Distribution-Tarball" bedeutet. es bedeutet nicht "install from git".

2
William Pursell