আমি গত বছর 32-বিট বিল্ডের জন্য ইমাস / এনটি / ইনস্টল এর নির্দেশাবলীর চেষ্টা করেছিলাম তবে কিছু ভুল হয়ে গেছে (ঠিক কী মনে নেই, তাই) তাই আমি ইমাসবিনউউইউ 64 -র জন্য নির্দেশাবলীর চেষ্টা
করেছিলাম - এটি খুব ভাল কাজ করেছে এবং এটি প্রয়োজনীয় গ্রন্থাগারগুলিও পাওয়া সহজ ছিল। এটি একটি 64-বিট বিল্ডের জন্য MSYS2 এবং MinGW-w64 ব্যবহার করে - ইমাস্কবিনউউইউ প্রকল্পটি https://sourceforge.net/projects/emacsbinw64/files/ এ বাইনারি সরবরাহ করে ।
তাই এলি জারেটস্কি এবং লেখক ক্রিস ঝেংয়ের প্রতিক্রিয়া সহ আমি এই রূপরেখার পরে কিছু নির্দেশনা লিখেছিলাম - সম্পূর্ণ সংস্করণটি http://git.savannah.gnu.org/cgit/emacs.git/plain/nt/INSTALL এ রয়েছে .W64? H = emacs-25 (সবেমাত্র একটি রিলিজ তারবাল থেকে বিল্ডিং অন্তর্ভুক্ত)।
এটি ইন্টেল আই 3 এবং উচ্চ গতির ইন্টারনেট সংযোগ - ওয়াইএমএমভিতে মোট 90 মিনিট সময় নিয়েছিল। দ্রষ্টব্য যে উইন্ডোজে বিল্ডিংয়ের বেশিরভাগ কাজ কেবল বিল্ড পরিবেশ স্থাপন করে ...
আবশ্যকতা
প্রয়োজনীয় মোট স্থানটি 3 গিগাবাইট: এমএসওয়াইএস 2 / মিনজিডাব্লু-ডাব্লু 64 এর জন্য 1.8 গিগাবাইট এবং পূর্ণ সংগ্রহস্থল সহ ইমাসের জন্য 1.2 গিগাবাইট।
MinGW-w64 এবং MSYS2 ডাউনলোড এবং ইনস্টল করুন
Https://sourceforge.net/projects/msys2/files/Base/x86_64 থেকে এমএসওয়াইএস 2 এর x86_64 সংস্করণ (অর্থাত্ msys2-x86_64-.exe) ডাউনলোড করুন ।
আপনার পছন্দসই ডিরেক্টরিতে এমএসওয়াইএস 2 ইনস্টল করতে এই ফাইলটি চালান, উদাহরণস্বরূপ ডিফল্ট সি: \ এমএসআই 64 - এটি মিনিজিডব্লিউ-ডাব্লু 64 ইনস্টল করবে। নোট করুন যে স্পেসিটি সহ ডিরেক্টরিগুলির নাম সমস্যার কারণ হতে পারে।
তারপরে আপনার উইন্ডোজ PATH এনভায়রনমেন্ট ভেরিয়েবলের জন্য আপনাকে নিম্নলিখিত ডিরেক্টরিগুলি যুক্ত করতে হবে:
c:\msys64\usr\bin;c:\msys64\mingw64\bin
আপনি এটি নিয়ন্ত্রণ প্যানেল / সিস্টেম এবং সুরক্ষা / সিস্টেম / উন্নত সিস্টেম সেটিংস / পরিবেশ পরিবর্তনশীল / সম্পাদনা পাথের মাধ্যমে করতে পারেন।
আপনার PATH- এ এই ডিরেক্টরিগুলি যুক্ত করা ইমাককে বলে যে এটি চালানোর জন্য প্রয়োজনীয় ডিএলএলগুলি কোথায় পাওয়া যাবে এবং কিছু বিকল্প alচ্ছিক কমান্ড যেমন গ্রেপ এবং অনুসন্ধান করতে পারে tells এই কমান্ডগুলি উইন্ডোজ কনসোলে উপলব্ধ হবে।
প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড এবং ইনস্টল করুন
আপনার এমএসওয়াইএস 2 ডিরেক্টরিতে এমএসএস 2_শেল.ব্যাট চালনা করুন এবং আপনি একটি বেস উইন্ডো খোলা দেখতে পাবেন।
বেস প্রম্পটে, প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন (আপনি এটি 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
আপনার কাছে এখন ইমাসের জন্য একটি সম্পূর্ণ বিল্ড এনভায়রনমেন্ট রয়েছে।
গিট ইনস্টল করুন (alচ্ছিক) এবং অটোক্রল্ফ অক্ষম করুন
আপনার সিস্টেমে ইতিমধ্যে গিট না থাকলে আপনি এটির সাথে আপনার এমএসওয়াইএস 2 পরিবেশে এটি ইনস্টল করতে পারেন:
pacman -S git
গিটের অটোক্রল্ফ বৈশিষ্ট্যটি কনফিগার ফাইলের সাথে হস্তক্ষেপ করতে পারে, সুতরাং কমান্ডটি চালিয়ে এই বৈশিষ্ট্যটি অক্ষম করা ভাল:
git config core.autocrlf false
Emacs উত্স কোড পান
গিট সংগ্রহস্থলটি ডাউনলোড করতে, নিম্নলিখিতগুলির মতো কিছু করুন - এটি ইমাস উত্সটি সিতে প্রবেশ করবে: \ emacs \ emacs-25:
mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25
Emacs নির্মাণ করুন
এখন আপনি অটোজেন, কনফিগার, মেক এবং ইনস্টল করে ইমাকগুলি তৈরি এবং ইনস্টল করতে প্রস্তুত।
প্রথমে আমাদের MinGW-w64 পরিবেশে স্যুইচ করতে হবে। MSYS2 BASH কনসোল থেকে প্রস্থান করুন এবং সি: \ এমএসএস folder৪ ফোল্ডারটিতে mingw64_shell.bat চালান, তারপরে সিডি আপনার Emacs উত্স ডিরেক্টরিতে ফিরে যান, যেমন:
cd /c/emacs/emacs-25
অটোজেন চালান
আপনি যদি বিকাশের উত্সগুলি তৈরি করে চলেছেন তবে কনফিগার স্ক্রিপ্টটি তৈরি করতে অটোজেন চালান:
./autogen.sh
রান কনফিগার করুন
এখন আপনি কনফিগার চালাতে পারেন যা বিভিন্ন মেকফাইলগুলি তৈরি করবে।
'--Prefix' বিকল্পটি ফলাফল প্রাপ্ত বাইনারি ফাইলগুলির জন্য একটি অবস্থান নির্দিষ্ট করে, যা 'ইনস্টল করুন' ব্যবহার করবে - উদাহরণস্বরূপ আমরা এটিকে সি: \ emacs \ emacs-25 এ সেট করেছি। যদি উপসর্গটি নির্দিষ্ট না করা হয় তবে ফাইলগুলি আপনার সি: \ msys64 ডিরেক্টরিতে অবস্থিত স্ট্যান্ডার্ড ইউনিক্স ডিরেক্টরিতে স্থাপন করা হবে, তবে এটি প্রস্তাবিত নয়।
এও নোট করুন যে আমাদের ইমেজম্যাগিকটি অক্ষম করতে হবে কারণ ইম্যাকস এখনও উইন্ডোজে এটি সমর্থন করে না।
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick
রান মেক করুন
এটি ইমাসকে সংকলন করবে এবং এক্সিকিউটেবলগুলি তৈরি করবে, তাদের এসসিআর ডিরেক্টরিতে রাখবে:
make
প্রক্রিয়াটি গতি বাড়ানোর জন্য, আপনি চালানোর চেষ্টা করতে পারেন
make -jN
যেখানে এন আপনার সিস্টেমে কোরগুলির সংখ্যা - আপনার এমএসওয়াইএস 2 যদি সমান্তরাল সম্পাদনকে সমর্থন করে তবে তা উল্লেখযোগ্যভাবে দ্রুত চলবে run
রান মেক ইনস্টল
এখন আপনি "মেক ইনস্টল" চালাতে পারেন, যা কনফিগার পদক্ষেপে নির্দিষ্ট করা স্থানে এক্সিকিউটেবল এবং অন্যান্য ফাইলগুলি অনুলিপি করবে। এটি বিন, লিবেক্সেক, ভাগ এবং বিভিন্ন ডিরেক্টরি তৈরি করবে:
make install
আপনি বলতে পারেন
make install prefix=/c/somewhere
এগুলি অন্য কোথাও ইনস্টল করতে।
পরীক্ষা ইম্যাকস
এটি পরীক্ষা করার জন্য, চালান
./bin/runemacs.exe -Q
এবং যদি সবকিছু ঠিকঠাক হয় তবে আপনার কাছে ইমাকসের একটি নতুন 64-বিট সংস্করণ থাকবে।
একটি শর্টকাট তৈরি করুন
নতুন ইমাস চালানোর জন্য একটি শর্টকাট তৈরি করতে, যেখানে আপনি এটি স্থাপন করতে চান তার ডানদিকে ক্লিক করুন, উদাহরণস্বরূপ ডেস্কটপ, নতুন / শর্টকাট নির্বাচন করুন, তারপরে নতুন ইম্যাকসের বিন ফোল্ডারে runemacs.exe নির্বাচন করুন এবং একটি নাম দিন ।
ফলাফল শর্টকাটে ডান ক্লিক করে আপনি যে কোনও কমান্ড লাইন অপশন সেট করতে পারবেন, বৈশিষ্ট্য নির্বাচন করুন, তারপরে টার্গেট কমান্ডে কোনও বিকল্প যুক্ত করুন, যেমন --debug-init।
ক্রেডিট
মূল বিল্ড রূপরেখা জন্য ক্রিস ঝেং ধন্যবাদ যেমন emacsbinw64 প্রকল্প, এ অবস্থিত দ্বারা ব্যবহৃত https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/ ।
লাইসেন্স
এই ফাইলটি জিএনইউ ইম্যাকসের অংশ।
জিএনইউ ইম্যাকস হ'ল ফ্রি সফটওয়্যার: আপনি এটিকে পুনরায় বিতরণ করতে পারেন এবং / অথবা ফ্রি সফটওয়্যার ফাউন্ডেশন দ্বারা প্রকাশিত জিএনইউ জেনারেল পাবলিক লাইসেন্সের শর্তাবলীর অধীনে লাইসেন্সের সংস্করণ 3, অথবা (আপনার বিকল্পে) পরবর্তী কোনও সংস্করণ পারেন।
জিএনইউ ইম্যাক্স বিতরণ করা হয়েছে এই আশায় যে এটি কার্যকর হবে তবে কোনও ওয়্যারেন্টি ছাড়াই; এমনকি কোনও নির্দিষ্ট উদ্দেশ্যগুলির জন্য মার্চেন্টাবিলিটি বা ফিটনেসের অন্তর্নিহিত ওয়্যারেন্টি ছাড়াই। আরও তথ্যের জন্য জিএনইউ সাধারণ পাবলিক লাইসেন্স দেখুন।
আপনার জিএনইউ ইম্যাক্স সহ জিএনইউ জেনারেল পাবলিক লাইসেন্সের একটি অনুলিপি পাওয়া উচিত ছিল। যদি তা না হয় তবে http://www.gnu.org/license/ দেখুন ।