स्रोत से मैक ओएस एक्स पर ऑटोकॉनफ, स्वचालित और संबंधित उपकरण कैसे स्थापित करें?


32

मैं स्थापित करना चाहते हैं autoconf, automake, m4..., आदि एक मैक ओएस एक्स 10.7.2 Xcode 4.2.1 चल मशीन पर स्रोत से। समस्या कुछ भी है जिसे मैं स्थापित करने की कोशिश करता हूं और मुझे भरोसा करना पड़ता है autoconf। इसलिए, मैं स्थापित करने के लिए कोशिश कर रहा हूँ autoconfमुझे मिलता है:

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

मैं स्थापित करने की कोशिश करता हूं automake, बूटस्ट्रैप रिपोर्ट:

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


एक नाग नहीं है, और मुझे पता है कि यह प्रश्न 6 y / o है, लेकिन क्या आप संभवतः इनमें से किसी भी उत्तर को स्वीकार कर सकते हैं यदि यह आपके लिए काम करता है?
जूनियुब्रिस्ट

जवाबों:


41

अपडेट: इन पैकेजों को स्थापित करने और जीवन के साथ आगे बढ़ने के लिए होमब्रे का उपयोग करें।

Homebrew स्थापित करें और बस इस तरह स्थापित करें autoconf, automakeऔर libtoolसंकुल:

brew install autoconf automake libtool

जब मैंने लगभग 3+ साल पहले यह उत्तर लिखा था, तो यह एक पुराने उत्तर को सही करने के लिए था जो कि पुराना था, केवल लिंक और स्पष्टीकरण में अस्पष्ट था। उस समय मैंने होमबॉव जैसे पैकेज मैनेजर की बजाए इस तरह के टास्क के लिए macOS पर कच्चे स्रोत संकलन का उपयोग करना पसंद किया क्योंकि मुझे होमबॉव और मैकपोर्ट्स केवल एक अपरिपक्व अपरिपक्व के रूप में मिले।

अब मैं brewMacOS पर Homebrew (उर्फ ) का नियमित रूप से उपयोग करता हूं जैसा कि मैं apt-getUbuntu और yumCentOS पर उपयोग करता हूं । मैं macOS पर कच्चे स्रोत कोड से कुछ भी संकलित करने से बचने की सलाह दूंगा जब तक कि आपके पास वास्तव में कोई विकल्प न हो।

संदर्भ उद्देश्यों के लिए नीचे पुरानी उत्तर सामग्री।


मुझे पता है कि यह सवाल लगभग 3+ साल पुराना है, लेकिन स्वीकृत उत्तर केवल एक लिंक है और वह लिंक अब मृत है। और अन्य जवाब तकनीकी रूप से सही है, लेकिन यह अभी भी वास्तविक व्याख्या नहीं करता है हाथ की प्रक्रिया के जीएनयू संस्करणों को स्थापित करने के लिए आवश्यक autoconf, automakeऔर libtoolमैक ओएस एक्स में

सबसे पहले, Xcode- कम से कम 4.3 संस्करण के बाद से मेरा मानना ​​है - अब इसमें GNU संस्करण शामिल नहीं हैं autoconf, automakeऔर libtool। इसका मतलब यह नहीं है कि आप GNU टूल को अपने आप इंस्टॉल नहीं कर सकते। और यहाँ है कैसे।

मैंने मैक ओएस एक्स 10.6 (स्नो लेपर्ड), 10.7 (लायन), 10.8 (माउंटेन लायन) और 10.9 (मैवरिक्स) पर इस प्रक्रिया का उपयोग किया है।

Xcode और Xcode कमांड लाइन टूल इंस्टॉल करें।

पहली शर्त यह है कि Xcode को 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

प्रतिक्रिया कुछ इस तरह होनी चाहिए:

१.१५ पर आटो


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 के लिए मैनुअल पेज


20

बस Homebrew का उपयोग करें । यह आपके लिए सब कुछ संकलित करता है। यह मेरे लिए एक आकर्षण की तरह काम करता था।

brew install autoconf automake libtool

MacOSX (कम से कम, सिएरा) में पहले से ही लिबटूल है। सिएरा पर भी, 'काढ़ा स्थापित ऑटोकॉन्फ़ ऑटोमेक' ऑटोकॉन्फ़ स्थापित करता है, लेकिन फिर एक त्रुटि पैदा करता है: "बिन / ऑटोकॉनफ़ / यूएसआर / स्थानीय / बिन सहानुभूति नहीं कर सकता है।" StackOverflow पर SethMMorton के जवाब से यह समस्या हल हो गई है : "शराब की भठ्ठी लिंक" के लिए प्रयास करते समय त्रुटि । मूल रूप से, आपको chmod / usr / लोकल की जरूरत है ताकि यह आपके द्वारा, उपयोगकर्ता के लिए उपयुक्त हो।
एलिस वैन लोईज

@ElisevanLooij मैं सिएरा के साथ इस मुद्दे पर नहीं था। सफलतापूर्वक स्थापित किया गया ऑटोकॉन्फ़-2.69 और ऑटोमैके-1.15.1। लेकिन आप सही हैं कि libtool अनावश्यक है।
कूर

2

यदि आप गिट रिपॉजिटरी से ऑटोकॉन्फ़ स्थापित करते हैं, तो आपको स्वचालित की आवश्यकता होगी। हालाँकि, यदि आप इसके बजाय ऑटोकॉनफ के लिए वितरण टारबॉल डाउनलोड करते हैं, तो आपके पास वह निर्भरता नहीं होगी। आपको हमेशा एक वितरण टारबॉल से स्थापित करना चाहिए, और एक vcs से नहीं। दूसरे शब्दों में, यदि आप स्रोत से ऑटोकॉन्फ़ स्थापित करना चाहते हैं, तो इसे स्रोत से इंस्टॉल करें! लेकिन एहसास है कि "स्रोत से स्थापित करें" का अर्थ है "एक वितरण टारबॉल से स्थापित करें"; इसका मतलब "git से इंस्टॉल" नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.