Bagaimana cara menginstal Autoconf, Automake dan alat terkait di Mac OS X dari sumber?

32

Saya ingin menginstal autoconf, automake, m4, dll ... dari sumber pada Mac OS X 10.7.2 mesin yang menjalankan Xcode 4.2.1. Masalahnya adalah apa pun yang saya coba dan instal yang harus saya andalkan autoconf. Oleh karena itu, saya mencoba untuk menginstal, autoconfsaya mendapatkan:

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

Saya mencoba menginstal automake, laporan 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

autoconfVersi yang diinstal saat ini:autoconf (GNU Autoconf) 2.61

automakeVersi yang diinstal saat ini:automake (GNU automake) 1.10

chacham15
sumber
Bukan untuk mengomel, dan saya tahu bahwa pertanyaan ini adalah 6 tahun, tetapi bisakah Anda menerima salah satu dari jawaban ini jika itu berhasil untuk Anda?
juniorRubyist

Jawaban:

41

Pembaruan: Cukup gunakan Homebrew untuk menginstal paket-paket ini dan melanjutkan hidup.

Instal Homebrew dan instal saja autoconf, automakedan libtoolpaket-paket seperti ini:

brew install autoconf automake libtool

Ketika saya menulis jawaban ini sekitar 3+ tahun yang lalu, itu untuk memperbaiki jawaban sebelumnya yang sudah usang, hanya tautan dan tidak jelas dalam penjelasan. Pada saat itu saya lebih suka menggunakan kompilasi sumber mentah pada macOS untuk tugas seperti ini daripada manajer paket seperti Homebrew karena saya hanya menemukan Homebrew dan MacPorts sedikit belum matang saat itu.

Sekarang saya menggunakan Homebrew (alias brew) di macOS secara teratur seperti yang saya gunakan apt-getdi Ubuntu dan yumdi CentOS. Saya akan merekomendasikan menghindari kompilasi apapun dari kode sumber mentah di macOS kecuali Anda benar-benar tidak punya pilihan.

Konten jawaban lama di bawah ini untuk tujuan referensi.


Saya menyadari bahwa pertanyaan ini berusia sekitar 3+ tahun, tetapi jawaban yang diterima adalah satu-satunya jawaban dan tautan itu sudah mati. Dan jawaban lainnya secara teknis benar, tetapi masih tidak menjelaskan proses langsung yang diperlukan untuk menginstal versi GNU autoconf, automakedan libtooldi Mac OS X.

Pertama, Xcode — karena setidaknya versi 4.3 saya percaya — tidak lagi menyertakan versi GNU autoconf, automakedan libtool. Ini tidak berarti Anda tidak dapat menginstal alat GNU sendiri. Dan inilah caranya.

Saya telah menggunakan proses ini pada Mac OS X 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) dan 10.9 (Mavericks) tanpa masalah.

Instal alat baris perintah Xcode dan Xcode.

Prasyarat pertama adalah menginstal Xcode bersama dengan alat baris perintah Xcode juga. Kemungkinannya adalah jika Anda perlu autoconf, automakedan libtooldiinstal, Anda sudah memiliki Xcode dan alat-alat baris perintah diinstal, tetapi hanya menunjukkan itu untuk mereka yang belum memiliki pengaturan itu.

Sekarang, ke pertunjukan! Harap perhatikan bahwa jumlah unduhan versi didasarkan pada apa yang saat ini (pada April 2015) dan berfungsi dengan baik pada saat posting ini. Sesuaikan dengan versi lain jika Anda perlu:


Instal autoconf2.69.

Setel direktori kerja ke direktori home Anda:

cd

Dapatkan kode sumber dan dekompresi:

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

Masuk ke direktori kode sumber tanpa kompresi:

cd autoconf-*

Jalankan configureskrip pada kode sumber:

./configure

Sekarang jalankan makeuntuk mengkompilasinya:

make

Sekarang instal:

sudo make install

Periksa versi yang baru diinstal autoconfuntuk mengonfirmasi semuanya berjalan dengan baik:

autoconf --version

Responsnya harus seperti ini:

autoconf 2.69


Instal automake1,15.

Setel direktori kerja ke direktori home Anda:

cd

Dapatkan kode sumber dan dekompresi:

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

Masuk ke direktori kode sumber tanpa kompresi:

cd automake-*

Jalankan configureskrip pada kode sumber:

./configure

Sekarang jalankan makeuntuk mengkompilasinya:

make

Sekarang instal:

sudo make install

Periksa versi yang baru diinstal automakeuntuk mengonfirmasi semuanya berjalan dengan baik:

automake --version

Responsnya harus seperti ini:

otomatis 1.15


Instal libtool2.4.6.

Setel direktori kerja ke direktori home Anda:

cd

Dapatkan kode sumber dan dekompresi:

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

Masuk ke direktori kode sumber tanpa kompresi:

cd libtool-*

Jalankan configureskrip pada kode sumber:

./configure

Sekarang jalankan makeuntuk mengkompilasinya:

make

Sekarang instal:

sudo make install

Periksa versi yang baru diinstal libtool— melalui manhalaman — untuk mengonfirmasi semuanya berjalan dengan baik:

man libtool

Di halaman pertama halaman manual harus ada sesuatu seperti ini:

libtool - halaman manual untuk libtool 2.4.6

JakeGould
sumber
20

Cukup gunakan Homebrew . Ini mengkompilasi segalanya untuk Anda. Itu bekerja seperti pesona bagi saya.

brew install autoconf automake libtool
juniorRubyist
sumber
MacOSX (setidaknya, Sierra) sudah memiliki libtool. Juga di Sierra, 'brew install autoconf automake' tidak menginstal autoconf tetapi kemudian memunculkan kesalahan: "Tidak dapat symlink bin / autoconf / usr / local / bin tidak dapat ditulis." Masalahnya dipecahkan oleh jawaban SethMMorton di StackOverflow: Kesalahan saat mencoba "membuat tautan otomatis" . Pada dasarnya, Anda perlu chmod / usr / local sehingga dapat ditulis oleh Anda, pengguna.
Elise van Looij
@ ElisevanLooij Saya tidak punya masalah dengan Sierra. Berhasil menginstal autoconf-2.69 dan automake-1.15.1. Tapi Anda benar bahwa libtool tidak dibutuhkan.
Cœur
2

Jika Anda menginstal autoconf dari repositori git, Anda perlu automake. Namun, jika Anda mengunduh tarball distribusi untuk autoconf, Anda tidak akan memiliki ketergantungan itu. Anda harus selalu menginstal dari tarball distribusi, dan bukan dari vcs. Dengan kata lain, jika Anda ingin menginstal autoconf dari sumber, cukup instal dari sumber! Tetapi sadari bahwa "instal dari sumber" berarti "instal dari tarbal distribusi"; itu tidak berarti "install from git".

William Pursell
sumber