¿Cómo instalar Autoconf, Automake y herramientas relacionadas en Mac OS X desde la fuente?


32

Quiero instalar autoconf, automake, m4, etc ... de la fuente en una máquina 10.7.2 de Mac OS X corriendo Xcode 4.2.1. El problema es todo lo que intento instalar e tengo que confiar autoconf. Por lo tanto, estoy tratando de instalar autoconfme sale:

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

Intento instalar automake, los informes de arranque:

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

autoconfVersión instalada actualmente :autoconf (GNU Autoconf) 2.61

automakeVersión instalada actualmente :automake (GNU automake) 1.10


No es una molestia, y sé que esta pregunta es de 6 años, pero ¿podrías aceptar alguna de estas respuestas si te funcionara?
juniorRubyist

Respuestas:


41

Actualización: solo use Homebrew para instalar estos paquetes y seguir adelante con la vida.

Instale Homebrew y solo instale autoconf, automakey libtoolpaquetes como este:

brew install autoconf automake libtool

Cuando escribí esta respuesta hace más de 3 años, fue para corregir una respuesta anterior que no estaba actualizada, solo tenía un enlace y una explicación vaga. En ese momento, preferí usar la compilación de fuente sin formato en macOS para una tarea como esta en lugar de un administrador de paquetes como Homebrew porque simplemente encontré que Homebrew y MacPorts eran un poco inmaduros en ese entonces.

Ahora uso Homebrew (también conocido como brew) en macOS tan regularmente como apt-geten Ubuntu y yumCentOS. Recomendaría evitar compilar cualquier cosa desde el código fuente sin formato en macOS a menos que realmente no tenga otra opción.

Contenido de respuesta anterior a continuación para fines de referencia.


Me doy cuenta de que esta pregunta tiene más de 3 años, pero la respuesta aceptada es una respuesta de solo enlace y ese enlace ahora está muerto. Y la otra respuesta es técnicamente correcto, pero todavía no explica las reales manos en el proceso necesario para instalar las versiones GNU de autoconf, automakey libtoolen Mac OS X.

Primero, Xcode, ya que creo que al menos la versión 4.3 ya no incluye las versiones GNU de autoconf, automakey libtool. Esto no significa que no pueda instalar las herramientas GNU por su cuenta. Y aquí está cómo.

He usado este proceso en Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) y 10.9 (Mavericks) sin problemas.

Instale las herramientas de línea de comandos Xcode y Xcode.

El primer requisito previo es tener Xcode instalado junto con las herramientas de línea de comando Xcode también. Lo más probable es que si lo necesita autoconf, automakee libtoolinstalado, ya tiene Xcode y las herramientas de línea de comando instaladas, pero solo lo señala para aquellos que aún no tienen esa configuración.

Ahora, en el show! Solo tenga en cuenta que los números de versión de las descargas se basan en lo que es actual (a partir de abril de 2015) y funciona bien en el momento de esta publicación. Ajuste a otras versiones si necesita:


Instalar autoconf2.69.

Establezca el directorio de trabajo en su directorio de inicio:

cd

Obtenga el código fuente y descomprímalo:

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

Vaya al directorio del código fuente sin comprimir:

cd autoconf-*

Ejecute el configurescript en el código fuente:

./configure

Ahora corre makepara compilarlo:

make

Ahora instálalo:

sudo make install

Verifique la autoconfversión recién instalada para confirmar que todo salió bien:

autoconf --version

La respuesta debería ser algo como esto:

autoconf 2.69


Instalar automake1.15.

Establezca el directorio de trabajo en su directorio de inicio:

cd

Obtenga el código fuente y descomprímalo:

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

Vaya al directorio del código fuente sin comprimir:

cd automake-*

Ejecute el configurescript en el código fuente:

./configure

Ahora corre makepara compilarlo:

make

Ahora instálalo:

sudo make install

Verifique la automakeversión recién instalada para confirmar que todo salió bien:

automake --version

La respuesta debería ser algo como esto:

automake 1.15


Instalar libtool2.4.6.

Establezca el directorio de trabajo en su directorio de inicio:

cd

Obtenga el código fuente y descomprímalo:

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

Vaya al directorio del código fuente sin comprimir:

cd libtool-*

Ejecute el configurescript en el código fuente:

./configure

Ahora corre makepara compilarlo:

make

Ahora instálalo:

sudo make install

Verifique la libtoolversión recién instalada , a través de la manpágina, para confirmar que todo salió bien:

man libtool

En la primera página de la página del manual debería haber algo como esto:

libtool - página de manual para libtool 2.4.6


20

Solo usa Homebrew . Compila todo para ti. Funcionó como un encanto para mí.

brew install autoconf automake libtool

MacOSX (al menos, Sierra) ya tiene libtool. También en Sierra, 'brew install autoconf automake' instala autoconf pero luego genera un error: "No se pudo vincular bin / autoconf / usr / local / bin no se puede escribir". El problema se resuelve con la respuesta de SethMMorton en StackOverflow: Error al intentar “preparar el enlace de autoconf” . Básicamente, necesita chmod / usr / local para que pueda escribirlo usted, el usuario.
Elise van Looij

@ElisevanLooij No tuve este problema con Sierra. Instalado con éxito autoconf-2.69 y automake-1.15.1. Pero tienes razón en que libtool es innecesario.
Cœur

2

Si instala autoconf desde el repositorio git, necesitará automake. Sin embargo, si en su lugar descarga un tarball de distribución para autoconf, no tendrá esa dependencia. Siempre debe instalar desde un tarball de distribución, y no desde un vcs. En otras palabras, si desea instalar autoconf desde la fuente, ¡simplemente instálelo desde la fuente! Pero tenga en cuenta que "instalar desde la fuente" significa "instalar desde un tarball de distribución"; no significa "instalar desde git".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.