मैंने पिछले साल 32-बिट बिल्ड के लिए emacs / nt / INSTALL में निर्देशों की कोशिश की थी, लेकिन कुछ गलत हो गया था (मुझे याद नहीं है, वास्तव में क्या है), इसलिए हाल ही में मैंने emacsbinw64 के निर्देशों की कोशिश की
- यह बहुत अच्छी तरह से काम करता है, और यह आवश्यक पुस्तकालयों को भी प्राप्त करना सरल था। यह 64-बिट बिल्ड के लिए MSYS2 और MinGW-w64 का उपयोग करता है - emacsbinw64 प्रोजेक्ट https://sourceforge.net/projects/emacsbinw64/files/ पर बायनेरिज़ प्रदान करता है ।
इसलिए मैंने एली ज़ेरेत्स्की और लेखक क्रिस झेंग के फीडबैक के साथ, उस रूपरेखा के बाद कुछ निर्देश लिखे- पूरा संस्करण http://git.savannah.gnu.org/cgit/emacs.git/plain/nt-INSTALL पर है। .W64? H = emacs-25 (सिर्फ एक रिलीज टारबॉल से बिल्डिंग भी शामिल है)।
एक इंटेल i3 और हाई स्पीड इंटरनेट कनेक्शन - YMMV पर कुल 90 मिनट का समय लगा। ध्यान दें कि विंडोज पर निर्माण के लिए अधिकांश काम सिर्फ बिल्ड पर्यावरण की स्थापना है ...
आवश्यकताएँ
आवश्यक स्थान 3GB: MSYS2 / MinGW-w64 के लिए 1.8GB और पूर्ण भंडार के साथ Emacs के लिए 1.2GB है।
डाउनलोड करें और MinGW-w64 और MSYS2 स्थापित करें
Https://sourceforge.net/projects/msys2/files/Base/x86_64 से MSYS2 (यानी msys2-x86_64 -.exe) का x86_64 संस्करण डाउनलोड करें ।
अपने पसंदीदा निर्देशिका में MSYS2 को स्थापित करने के लिए इस फ़ाइल को चलाएं, जैसे कि डिफ़ॉल्ट C: \ msys64 - यह MinGW-w64 भी स्थापित करेगा। ध्यान दें कि रिक्त स्थान वाले निर्देशिका नाम समस्याएँ पैदा कर सकते हैं।
फिर आपको निम्न निर्देशिकाओं को अपने विंडोज पथ पर्यावरण चर में जोड़ना होगा:
c:\msys64\usr\bin;c:\msys64\mingw64\bin
आप इसे कंट्रोल पैनल / सिस्टम और सिक्योरिटी / सिस्टम / एडवांस्ड सिस्टम सेटिंग्स / एनवायरमेंट वेरिएबल्स / एडिट पाथ के जरिए कर सकते हैं।
इन निर्देशिकाओं को अपने PATH में जोड़ने से Emacs को पता चलता है कि DLL को कहां चलाना है, और कुछ वैकल्पिक कमांड जैसे grep और ढूंढना है। ये कमांड विंडोज कंसोल पर भी उपलब्ध होंगे।
आवश्यक पैकेज डाउनलोड और इंस्टॉल करें
अपनी MSYS2 डायरेक्टरी में msys2_shell.bat चलाएं और आपको एक BASH विंडो खुलेगी।
BASH प्रॉम्प्ट में, आवश्यक पैकेजों को स्थापित करने के लिए निम्न कमांड का उपयोग करें (आप इसे Shift + Insert के साथ शेल में कॉपी और पेस्ट कर सकते हैं):
pacman -S base-devel \
mingw-w64-x86_64-toolchain \
mingw-w64-x86_64-xpm-nox \
mingw-w64-x86_64-libtiff \
mingw-w64-x86_64-giflib \
mingw-w64-x86_64-libpng \
mingw-w64-x86_64-libjpeg-turbo \
mingw-w64-x86_64-librsvg \
mingw-w64-x86_64-libxml2 \
mingw-w64-x86_64-gnutls
अब आपके पास Emacs के लिए पूर्ण बिल्ड वातावरण है।
Git (वैकल्पिक) को स्थापित करें और ऑटोक्राफ्ट को अक्षम करें
यदि आपके पास पहले से ही आपके सिस्टम पर Git नहीं है, तो आप इसे अपने MSYS2 वातावरण में स्थापित कर सकते हैं:
pacman -S git
जीआईटी का ऑटोक्रॉफ्ट फ़ीचर कॉन्फ़िगर फ़ाइल के साथ हस्तक्षेप कर सकता है, इसलिए कमांड चलाकर इस सुविधा को अक्षम करना सबसे अच्छा है:
git config core.autocrlf false
Emacs स्रोत कोड प्राप्त करें
Git रिपॉजिटरी डाउनलोड करने के लिए, निम्नलिखित कुछ करें - यह Emacs स्रोत को C: \ emacs \ emacs-25 में डाल देगा:
mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25
Emacs बनाएँ
अब आप Emac को ऑटोजेन के साथ बनाने और स्थापित करने, कॉन्फ़िगर करने, बनाने और स्थापित करने के लिए तैयार हैं।
पहले हमें MinGW-w64 पर्यावरण पर स्विच करने की आवश्यकता है। MSYS2 BASH कंसोल से बाहर निकलें और C: \ msys64 फ़ोल्डर में mingw64_shell.bat चलाएँ, फिर अपने Emacs स्रोत निर्देशिका में वापस cd, उदा:
cd /c/emacs/emacs-25
ऑटोजेन चलाएं
यदि आप विकास स्रोतों का निर्माण कर रहे हैं, तो कॉन्फ़िगर स्क्रिप्ट उत्पन्न करने के लिए ऑटोजेन चलाएं:
./autogen.sh
कॉन्फ़िगर चलाएँ
अब आप कॉन्फ़िगर चला सकते हैं, जो विभिन्न मेकफाइल्स का निर्माण करेगा।
'--Prefix' विकल्प परिणामी बाइनरी फ़ाइलों के लिए एक स्थान निर्दिष्ट करता है, जो 'इंस्टॉल करें' का उपयोग करेगा - इस उदाहरण में हम इसे C: \ emacs \ emacs-25 पर सेट करते हैं। यदि कोई उपसर्ग निर्दिष्ट नहीं है, तो फ़ाइलें आपके C: \ msys64 निर्देशिका में स्थित मानक यूनिक्स निर्देशिकाओं में डाल दी जाएंगी, लेकिन यह अनुशंसित नहीं है।
ध्यान दें कि हमें Imagemagick को अक्षम करने की आवश्यकता है क्योंकि Emacs अभी तक विंडोज पर इसका समर्थन नहीं करता है।
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick
रन बनाओ
यह Emacs को संकलित करेगा और निष्पादनों का निर्माण करेगा, उन्हें src निर्देशिका में रखेगा:
make
प्रक्रिया को गति देने के लिए, आप दौड़ने का प्रयास कर सकते हैं
make -jN
जहां N आपके सिस्टम में कोर की संख्या है - यदि आपका MSYS2 समानांतर निष्पादन का समर्थन करता है तो यह काफी तेजी से चलेगा।
रन बनाओ स्थापित करें
अब आप "मेक इनस्टॉल" चला सकते हैं, जो एग्जीक्यूटेबल और अन्य फाइलों को कॉन्फ़िगर स्टेप में निर्दिष्ट स्थान पर कॉपी कर देगा। यह बिन, कामेच्छा, शेयर और वैर डायरेक्टरी बनाएगा:
make install
तुम भी कह सकते हो
make install prefix=/c/somewhere
उन्हें कहीं और स्थापित करने के लिए।
टेस्ट Emacs
इसे परखने के लिए, दौड़ें
./bin/runemacs.exe -Q
और यदि सब ठीक रहा, तो आपके पास Emacs का नया 64-बिट संस्करण होगा।
एक शॉर्टकट बनाओ
नए Emacs को चलाने के लिए एक शॉर्टकट बनाने के लिए, उस स्थान पर राइट क्लिक करें जहाँ आप इसे रखना चाहते हैं, जैसे कि Desktop, New / Shortcut को चुनें, फिर नए Emacs के बिन फ़ोल्डर में runemacs..exe का चयन करें, और इसे एक नाम दें। ।
आप परिणामी शॉर्टकट पर राइट क्लिक करके कोई भी कमांड लाइन विकल्प सेट कर सकते हैं, गुण का चयन कर सकते हैं, फिर किसी भी विकल्प को लक्ष्य कमांड में जोड़ सकते हैं, जैसे --debug-init।
क्रेडिट
Https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20forYS2-MinGW-w64%20system/ पर स्थित emacsbinw64 प्रोजेक्ट द्वारा उपयोग की गई मूल बिल्ड आउटलाइन के लिए क्रिस झेंग का धन्यवाद ।
लाइसेंस
यह फ़ाइल GNU Emacs का हिस्सा है।
GNU Emacs मुफ्त सॉफ्टवेयर है: आप इसे GNU जनरल पब्लिक लाइसेंस की शर्तों के तहत पुनर्वितरित कर सकते हैं और / या संशोधित कर सकते हैं, जैसा कि Free Software Foundation द्वारा प्रकाशित किया गया है, या तो लाइसेंस के संस्करण 3, या किसी भी बाद के संस्करण में।
GNU Emacs को इस उम्मीद में वितरित किया जाता है कि यह उपयोगी होगा, लेकिन किसी भी वारंटी के बिना; बिना किसी पक्षपात के लिए योग्यता या योग्यता के निहित वारंटी के बिना भी। अधिक विवरण के लिए जीएनयू जनरल पब्लिक लाइसेंस देखें।
आपको GNU जनरल के साथ GNU जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए। यदि नहीं, तो http://www.gnu.org/licenses/ देखें ।