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

32

Ich möchte installieren autoconf, automake, m4, etc ... von der Quelle auf einem Mac OS X 10.7.2 Maschine läuft Xcode 4.2.1. Das Problem ist alles, worauf ich mich verlassen muss autoconf. Daher versuche autoconfich zu installieren, was ich bekomme:

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

Ich versuche zu installieren automake, 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 autoconfVersion:autoconf (GNU Autoconf) 2.61

Derzeit installierte automakeVersion:automake (GNU automake) 1.10

chacham15
quelle
Um kein Nörgler zu sein, und ich weiß, dass diese Frage 6 Jahre alt ist, aber könnten Sie möglicherweise eine dieser Antworten akzeptieren, wenn es für Sie funktioniert?
juniorRubyist

Antworten:

41

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

Installieren Sie Homebrew und installieren Sie einfach die autoconf, automakeund libtoolPakete wie folgt aus :

brew install autoconf automake libtool

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

Jetzt benutze ich Homebrew (aka brew) unter macOS genauso regelmäßig wie apt-getunter Ubuntu und yumCentOS. Ich würde empfehlen, nichts aus dem rohen Quellcode unter MacOS zu kompilieren, 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. Und die andere Antwort ist technisch korrekt, aber es erklärt immer noch nicht die tatsächlichen Hands-on - Prozess erforderlich , um die GNU - Versionen zu installieren autoconf, automakeund libtoolin Mac OS X.

Zuerst Xcode-seit mindestens Version 4.3 Ich glaube-nicht mehr enthält die GNU - Versionen autoconf, automakeund 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 zusammen mit den Xcode-Befehlszeilentools installiert ist . Die Chancen stehen gut, wenn Sie brauchen autoconf, automakeund libtoolinstalliert, haben Sie bereits Xcode haben und die Kommandozeilen - Tools installiert, aber zeigt nur , dass aus für diejenigen , die noch nicht , dass das Setup haben.

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 autoconf2.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 configureSkript im Quellcode aus:

./configure

Führen makeSie nun Folgendes aus , um es zu kompilieren:

make

Jetzt installieren Sie es:

sudo make install

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

autoconf --version

Die Antwort sollte ungefähr so ​​aussehen:

autoconf 2.69


Installieren Sie automake1.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 configureSkript im Quellcode aus:

./configure

Führen makeSie nun Folgendes aus , um es zu kompilieren:

make

Jetzt installieren Sie es:

sudo make install

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

automake --version

Die Antwort sollte ungefähr so ​​aussehen:

automake 1.15


Installieren Sie libtool2.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 configureSkript im Quellcode aus:

./configure

Führen makeSie nun Folgendes aus , um es zu kompilieren:

make

Jetzt installieren Sie es:

sudo make install

Überprüfen Sie die neu installierte libtoolVersion (über die manSeite), 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

JakeGould
quelle
20

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

brew install autoconf automake libtool
juniorRubyist
quelle
MacOSX (zumindest Sierra) hat bereits Libtool. Ebenfalls in Sierra installiert 'brew install autoconf automake' autoconf, gibt dann aber einen Fehler aus: "Konnte nicht verknüpfen bin / autoconf / usr / local / bin ist nicht beschreibbar." Das Problem wird durch die Antwort von SethMMorton bei StackOverflow behoben : Fehler beim Versuch, "Link Autoconf" zu erstellen . Grundsätzlich müssen Sie / usr / local chmod, damit es von Ihnen, dem Benutzer, beschrieben werden kann.
Elise van Looij
@ElisevanLooij Ich hatte dieses Problem nicht mit Sierra. Erfolgreich installiert autoconf-2.69 und automake-1.15.1. Aber Sie haben Recht, dass libtool nicht benötigt wird.
Cœur
2

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 heißt nicht "install from git".

William Pursell
quelle