Как установить Autoconf, Automake и связанные с ними инструменты на Mac OS X из исходного кода?

Как установить Autoconf, Automake и связанные с ними инструменты на Mac OS X из исходного кода?

Я хочу установить autoconf, automake, m4, и т. д. из исходного кода на машине Mac OS X 10.7.2 с запущенным Xcode 4.2.1. Проблема в том, что все, что я пытаюсь установить, я должен полагаться на autoconf. Поэтому, я пытаюсь установить, autoconfя получаю:

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

Я пытаюсь установить automake, bootstrap сообщает:

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

Текущая установленная autoconfверсия:autoconf (GNU Autoconf) 2.61

Текущая установленная automakeверсия:automake (GNU automake) 1.10

решение1

Обновление: просто используйте Homebrew для установки этих пакетов и продолжайте жить дальше.

Установите Homebrew и просто установите пакеты autoconf, automakeи , libtoolнапример:

brew install autoconf automake libtool

Когда я написал этот ответ около 3+ лет назад, я хотел исправить предыдущий ответ, который был устаревшим, только со ссылками и неясным в объяснении. В то время я предпочитал использовать сырую компиляцию исходников на macOS для такой задачи, а не менеджер пакетов вроде Homebrew, потому что я просто считал Homebrew и MacPorts немного незрелыми в то время.

Теперь я использую Homebrew (он же brew) на macOS так же регулярно, как и apt-getна Ubuntu и yumCentOS. Я бы рекомендовал избегать компиляции чего-либо из сырого исходного кода на macOS, если только у вас действительно нет выбора.

Содержание старого ответа приведено ниже для справочных целей.


Я понимаю, что этому вопросу уже около 3+ лет, но принятый ответ — это только ссылка, а эта ссылка теперь мертва. А другой ответ технически правильный, но он все еще не объясняет фактический практический процесс, необходимый для установки версий GNU и autoconfв Mac OS X.automakelibtool

Во-первых, Xcode — по крайней мере, начиная с версии 4.3, я полагаю — больше не включает в себя версии GNU autoconf, automakeи libtool. Это не значит, что вы не можете установить инструменты GNU самостоятельно. И вот как.

Я использовал этот процесс на Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) и 10.9 (Mavericks) без проблем.

Установите Xcode и инструменты командной строки Xcode.

Первое предварительное условие — иметьXкодустановленвместе с инструментами командной строки Xcodeа также. Скорее всего, если вам нужно autoconfи automakeустановлено libtool, у вас уже установлены Xcode и инструменты командной строки, но я просто указываю на это для тех, у кого еще нет этой настройки.

Теперь, на шоу! Просто обратите внимание, что номера версий загрузок основаны на том, что является текущим (по состоянию на апрель 2015 г.) и хорошо работает на момент написания этого поста. При необходимости настройте другие версии:


Установите autoconf2.69.

Установите рабочий каталог на свой домашний каталог:

cd

Получите исходный код и распакуйте его:

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

Перейдите в каталог с несжатым исходным кодом:

cd autoconf-*

Запустите configureскрипт на исходном коде:

./configure

Теперь запустите makeего для компиляции:

make

Теперь установите его:

sudo make install

Проверьте недавно установленную autoconfверсию, чтобы убедиться, что все прошло успешно:

autoconf --version

Ответ должен быть примерно таким:

автоконф 2.69


Установить automake1.15.

Установите рабочий каталог на свой домашний каталог:

cd

Получите исходный код и распакуйте его:

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

Перейдите в каталог с несжатым исходным кодом:

cd automake-*

Запустите configureскрипт на исходном коде:

./configure

Теперь запустите makeего для компиляции:

make

Теперь установите его:

sudo make install

Проверьте недавно установленную automakeверсию, чтобы убедиться, что все прошло успешно:

automake --version

Ответ должен быть примерно таким:

автопроизводитель 1.15


Установить libtool2.4.6.

Установите рабочий каталог на свой домашний каталог:

cd

Получите исходный код и распакуйте его:

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

Перейдите в каталог с несжатым исходным кодом:

cd libtool-*

Запустите configureскрипт на исходном коде:

./configure

Теперь запустите makeего для компиляции:

make

Теперь установите его:

sudo make install

Проверьте недавно установленную libtoolверсию — через страницу man— чтобы убедиться, что все прошло успешно:

man libtool

На первой странице руководства должно быть что-то вроде этого:

libtool - страница руководства для libtool 2.4.6

решение2

Просто используйтеДомашнее пиво. Он компилирует все за вас. Для меня это сработало как по волшебству.

brew install autoconf automake libtool

решение3

Если вы устанавливаете autoconf из репозитория git, вам понадобится automake. Однако, если вы вместо этого загрузите tarball дистрибутива для autoconf, у вас не будет этой зависимости. Вы всегда должны устанавливать из tarball дистрибутива, а не из vcs. Другими словами, если вы хотите установить autoconf из исходного кода, просто установите его из исходного кода! Но поймите, что «установить из исходного кода» означает «установить из tarball дистрибутива»; это не означает «установить из git».

Связанный контент