এমএস-উইন্ডোজে ইমাকস মাস্টার শাখা (ওরফে ট্রাঙ্ক) কীভাবে তৈরি করবেন


11

আমি আজই ডুবিয়ে নিয়েছি এবং এমএস-উইন্ডোজের জন্য সাম্প্রতিকতম ইম্যাক্স মাস্টার ব্রাঞ্চ ডেভেলপার বিল্ড - ওরফে ইমাসস ট্রাঙ্ক - তৈরি করতে আমার সন্ধান শুরু করেছি।

আমি একটি পুরানো ব্লগ খুঁজে পেয়েছি এবং পদ্ধতিটি পেরেছি, কেবলমাত্র একটি ত্রুটি বার্তা দিয়ে আমাকে দেখাতে হবে যে নির্দিষ্ট পদ্ধতিটি আর সমর্থিত নয়। ত্রুটি বার্তা আমাকে উল্লেখ পড়তে: .../emacs/nt/INSTALL। ঠিক আছে, যদি ইম্যাকস নির্মাণের জন্য অবকাঠামো ইতিমধ্যে ইনস্টল / কনফিগার করা থাকে তবে তা ঠিক আছে এবং জঘন্য।

এটি নিশ্চিত হ'ল যদি কোন পদক্ষেপ 1, 2, 3 থাকে যা কোন সরঞ্জামগুলির প্রয়োজন এবং এমএস-উইন্ডোজ এ ইম্যাকস তৈরির দিকে নির্দিষ্ট চোখ দিয়ে কীভাবে তাদের ইনস্টল / কনফিগার করতে হবে তা বর্ণনা করে।

ইভেন্টে যে কেউ বিশদ রচনা আপ প্রস্তুত করতে চান, দয়া করে একটি উত্তর পোস্ট করতে দ্বিধা বোধ করবেন না। যদি তা না হয় তবে আমি কীভাবে এটি করব তা বুঝতে পেরে আমি নিজেই একটি লিখব। অতিরিক্ত রাস্তা-ব্লকের সাথে আমার দেখা হয়েছিল এবং অন্তর্বর্তী সময়ে একটি বাগ রিপোর্ট জমা দিয়েছি - আমি এখনও জানি না যে এটি আমার, বা সম্ভবত কোনও বাগ: https://debbugs.gnu.org/cgi/bugreport.cgi? বাগ = 21582

আমি মনে করি যদি "চিট-শিট" ব্যবহার করা যেতে পারে যে নিজের মতো প্রোগ্রামার বা শখের মাধ্যমে যেমন আমার (যারা ব্যবসায়ের দ্বারা প্রোগ্রামার নয়) ব্যবহার করতে পারে তবে আরও বেশি লোক তাদের নিজস্ব ইমাস তৈরি করতে ঝুঁকবে।


আমি মনে করি আপনি উইন্ডোজে একাধিক উপায়ে ইমাক্স তৈরি করতে পারেন (যেমন: সম্ভবত মিংডাব্লু / এমএস ভিসিসি, তবে সম্ভবত ঝাঁকুনি) আপনি প্রয়োজনীয় গ্রন্থাগারের তালিকার জন্য এখানে দেখতে পারেন (তাদের অনেকগুলি রয়েছে) emacswiki.org/emacs /
বিল্ডিংএম্যাকস উইথমিনডাব্লুও

64 বিট বিল্ড জন্য সেখানে emacsbinw64 থেকে একটি ভালো কাজের মধ্যে থাকবেন এর sourceforge.net/p/emacsbinw64/wiki/... - এটা MSYS2 এবং MinGW-w64 ব্যবহার করে। সম্ভবত এই বিকল্পটি অন্তর্ভুক্ত করার জন্য এনটি / ইনস্টল নোটগুলি আপডেট করা উচিত?
ব্রায়ান বার্নস

@ bburns.km - লিঙ্কটির জন্য আপনাকে ধন্যবাদ। আমি কীভাবে 64-বিট তৈরি করব তা ভাবছিলাম, তবে অজস্র ঘন্টা এটি নির্ধারণের জন্য ফ্রি-টাইম নেই। ভবিষ্যতে, আমি অবশ্যই লিঙ্কটি যাচাই করে দেখব যে এটি কোনও পদক্ষেপ 1, 2, 3, বা কেবল একটি রূপরেখা যেখানে উন্নত প্রোগ্রামাররা কীভাবে ফাঁকা স্থানগুলি পূরণ করতে জানে। এনটি / ইনস্টল করার মতো নির্দেশাবলী মূলত আমার মতো নবজাতকের পক্ষে অকেজো - এটি একজন প্রোগ্রামারের কাছে অর্থপূর্ণ তবে এর অর্থ আমার কাছে কার্যত কিছুই নয় - যদিও আমার 5-সহজ পদক্ষেপটি সত্যই 1, 2, 3 অনুসরণ করতে পারেন।
আইনজীবি

@ লিওলিস্ট হ্যাঁ এটি একটি ভাল লেখার ব্যবস্থা - আমি এক বা দু'বছর আগে 32 বিট বিল্ডটি করার চেষ্টা করেছি তবে কিছু ভুল হয়ে গেছে এবং / অথবা আমি এতে হারিয়ে গিয়েছি - যেমন আপনি বলেন যে কেউ উত্স থেকে জিনিস তৈরি করতে অভ্যস্ত না বলে এটি মোটামুটি জটিল। তবে ইমাস্কবিনউউইউ 64 নির্দেশাবলী কিছুটা সহজ এবং বেশ ভালভাবে কাজ করেছে - এটি সমস্ত কিছু চালিয়ে যেতে এবং এটি কাজ করতে কয়েক ঘন্টা সময় নিয়েছে। আমি মনে করি এনটি / ইনস্টল করা ডকটি আপডেট করার বিষয়ে আমি ডেভলিস্টকে জিজ্ঞাসা করব - সেখানে 32 বিট এবং 64 বিট বিভাগ থাকতে পারে। আমি একটি ডক লিখতে শুরু করেছি তবে বুঝতে পেরেছিলাম যে এটি ইমাস্কবিনউউ 64 এর নির্দেশাবলীতে খুব বেশি যোগ করে নি, তবে এটি সেখানে ব্যবহার করা যেতে পারে।
ব্রায়ান বার্নস

উত্তর:


9

ব্যবহারকারীরা ../emacs/nt/INSTALLইমা্যাক্স সোর্স কোডের মধ্যে থাকা সম্পূর্ণটি পড়ার পরামর্শ দেওয়া হয় ।


দ্রুত শুরু - 5 সহজ পদক্ষেপ :

এই উত্তরটি উইন্ডোজএক্সপি - এসপি 3 এ পরীক্ষা করা হয়েছিল। ব্যবহারকারীর স্বতন্ত্র পছন্দগুলির উপর ভিত্তি করে ইনস্টলেশন পাথগুলি সামঞ্জস্য করতে হবে। এই উদাহরণে:

  • ডেস্কটপটি হ'ল: C:\Documents and Settings\lawlist\Desktop

  • gitইনস্টলেশন: C:\git

  • MinGWইনস্টলেশন: C:\mingw

  • ইমাক্স মাস্টার শাখার গিট ডাউনলোডের অবস্থানটি হ'ল: C:\Documents and Settings\lawlist\Desktop\emacs

  • ইমাস্যাক্সের ইনস্টলেশনটির জন্য লক্ষ্য: C:\Documents and Settings\lawlist\Desktop\trunk

পদক্ষেপ নম্বর 1 : ইনস্টল করুন gitএবং ইনস্টলেশন চলাকালীন "যেমন আছে তেমনি চেকআউট, যেমনটি প্রতিশ্রুতিবদ্ধ" নির্বাচন করতে ভুলবেন না:

https://git-scm.com/download/win

Git-2.5.3-32-bit.exe

ইনস্টলারটি চালান।

পরবর্তী

পরবর্তী

স্ট্যান্ডার্ড ইনস্টলেশন ডিরেক্টরি হয় C:\Program Files\Git, তবে আমি পরিবর্তে বেছে নিয়েছি: c:\git

উপাদান নির্বাচন করুন: ডিফল্ট ঠিক আছে, তবে আমি এর পরিবর্তে কিছুই পছন্দ করি নি।

শুরু মেনু ফোল্ডারটি নির্বাচন করুন: ডিফল্ট ঠিক আছে, তবে আমি এর পরিবর্তে কোনও ফোল্ডার তৈরি না করা বেছে নিয়েছি।

আপনার PATH পরিবেশটি সামঞ্জস্য করা: ডিফল্ট ঠিক আছে: কেবল বাশ থেকে গিট ব্যবহার করুন।

;; এই পরবর্তী বিভাগের জন্য, অ-ডিফল্ট সেটিংসের দিকে মনোযোগ দিন - ইমাকস বাগ # 21582 দেখুন।

লাইন সমাপ্ত রূপান্তরগুলি কনফিগার করুন: ইমাক্সের জন্য "যেমন রয়েছে তেমন চেকআউট, যেমন রয়েছে তেমন প্রতিশ্রুতিবদ্ধ" এর একটি অ-ডিফল্ট সেটিংস প্রয়োজন requires

গিট ব্যাশের সাথে টার্মিনাল এমুলেটরটি ব্যবহারের জন্য কনফিগার করা: ডিফল্ট ঠিক আছে: MinTTY ব্যবহার করুন (এমএসএস 2 এর ডিফল্ট টার্মিনাল)

পরীক্ষামূলক পারফরম্যান্সের টুইটগুলি কনফিগার করে: আমি "ফাইল সিস্টেম ক্যাচিং সক্ষম করুন" না chose

সমাপ্ত [যদি ইচ্ছা হয় রিলিজ নোট দেখুন]

দ্রষ্টব্য: autogen.sh(এবং সম্ভবত কিছু তৃতীয় পক্ষের প্রোগ্রাম) gitPATH সেট করা দরকার যাতে নিখুঁত পথ ব্যবহার না করে এক্সিকিউটেবল (গুলি) ডেকে আনা যায়। এই উত্তরের লেখকের পরম পাথ ব্যবহার এবং PATH সংশোধন না করার জন্য ব্যক্তিগত পছন্দ রয়েছে; তবে, বেশিরভাগ লোক বর্তমান এবং ভবিষ্যতের সেশনের জন্য প্যাথএইচ সংশোধন করতে পছন্দ করেন। উইন্ডোজ এক্সপি-তে, উদাহরণস্বরূপ, PATH নিয়ন্ত্রণ প্যানেল / সিস্টেম বৈশিষ্ট্য / উন্নত ট্যাব / পরিবেশগত ভেরিয়েবল বোতামের মধ্যে সেট করা যেতে পারে এবং ব্যবহারকারীর ব্যবহারকারী ভেরিয়েবলগুলি বা সিস্টেমটি সেট করা উচিত কিনা সে সম্পর্কে দুটি (২) মতামত / মতামত উপস্থিত হতে পারে চলক - পাথ ফাঁকা ছাড়াই সেমিকোলন দ্বারা পৃথক করা হয়। এই উত্তরটি নীচে সেট করা নীচে ব্যবহার করে অধিবেশন সময়কাল জন্য PATH exportসেট করে। ইমাকগুলি অনুসন্ধান autogen.shকরেgit PATH এ আদেশ দিন এবং এটি পাওয়া না গেলে অভিযোগ করুন।

পদক্ষেপ সংখ্যা 2 : ইনস্টল করুনMinGW

http://www.mingw.org/wiki/Getting_Started

mingw-পেতে-setup.exe

c:\mingw\bin\mingw-get install mingw32-base

c:\mingw\bin\mingw-get install msys-base

c:\mingw\bin\mingw-get install autoconf

c:\mingw\bin\mingw-get install automake

c:\mingw\bin\mingw-get install msys-coreutils

c:\mingw\bin\mingw-get remove mingw32-libiconv

c:\mingw\bin\mingw-get install "libiconv=1.13.1-1"

c:\mingw\msys\1.0\msys.bat

mount c:/mingw /mingw

পদক্ষেপ 3 : নিম্নলিখিত ezwinportsজিপড প্যাকেজগুলি ডাউনলোড করুন এবং মূল mingwডিরেক্টরিতে নিষ্কাশন করুন ।

https://sourceforge.net/projects/ezwinports/files/

;; c:/mingwকোনও ডুপ্লিকেট ওভাররাইট করে নীচের সমস্ত ইজউইনপোর্ট প্যাকেজগুলিতে আনজিপ করুন ।

cairo-1.12.16-w32-bin.zip

gdk-pixbuf-2.30.2-w32-bin.zip

giflib-5.1.0-w32-bin.zip

glib-2.38.2-w32-bin.zip

gnutls-3.3.11-w32-bin.zip

jpeg-v9a-w32-bin.zip

libpng-1.6.12-w32-bin.zip

librsvg-2.40.1-2-w32-bin.zip

libtasn1-4.2-w32-bin.zip

libxml2-2.7.8-w32-bin.zip

libXpm-3.5.11-2-w32-bin.zip

nettle-2.7.1-w32-bin.zip

p11-kit-0.9-w32-bin.zip

pixman-0.32.4-w32-bin.zip

pkg-config-0.28-w32-bin.zip

tiff-4.0.3-w32-bin.zip

zlib-1.2.8-2-w32-bin.zip

পদক্ষেপ 4 : git-bashশেল ব্যবহার করে সর্বশেষতম ইমাक्स মাস্টার শাখা উত্স ফাইলগুলি ডাউনলোড করুন ।

c:\git\git-bash.exe

cd /c/docume~1/lawlist/desktop/

git clone -b master git://git.sv.gnu.org/emacs.git

exit

পদক্ষেপ সংখ্যা 5 : Emacs মাস্টার শাখা তৈরি করুন এবং .dll ফাইলগুলি অনুলিপি করার পরে।

;; জেনেরিক কমান্ড প্রম্পট ওপেন করুন

c:\mingw\msys\1.0\msys.bat

export PATH=$PATH:/c/git/bin

cd /c/docume~1/lawlist/desktop/emacs

./autogen.sh

./configure --prefix=/c/docume~1/lawlist/desktop/trunk

make

make install

;; copy the following files to the `/bin` directory where `emacs.exe` is located.

cp /c/mingw/bin/libXpm-noX4.dll /c/docume~1/lawlist/desktop/trunk/bin/libXpm-noX4.dll

cp /c/mingw/bin/libpng16-16.dll /c/docume~1/lawlist/desktop/trunk/bin/libpng16-16.dll

cp /c/mingw/bin/libtiff-5.dll /c/docume~1/lawlist/desktop/trunk/bin/libtiff-5.dll

cp /c/mingw/bin/libjpeg-9.dll /c/docume~1/lawlist/desktop/trunk/bin/libjpeg-9.dll

cp /c/mingw/bin/libgif-7.dll /c/docume~1/lawlist/desktop/trunk/bin/libgif-7.dll

cp /c/mingw/bin/librsvg-2-2.dll /c/docume~1/lawlist/desktop/trunk/bin/librsvg-2-2.dll

cp /c/mingw/bin/libgdk_pixbuf-2.0-0.dll /c/docume~1/lawlist/desktop/trunk/bin/libgdk_pixbuf-2.0-0.dll

cp /c/mingw/bin/libglib-2.0-0.dll /c/docume~1/lawlist/desktop/trunk/bin/libglib-2.0-0.dll

cp /c/mingw/bin/libgobject-2.0-0.dll /c/docume~1/lawlist/desktop/trunk/bin/libgobject-2.0-0.dll

cp /c/mingw/bin/libxml2-2.dll /c/docume~1/lawlist/desktop/trunk/bin/libxml2-2.dll

cp /c/mingw/bin/zlib1.dll /c/docume~1/lawlist/desktop/trunk/bin/zlib1.dll

সমগ্র সামগ্রী আনজিপ gnutls-3.3.11-w32-bin.zipকরারC:\Documents and Settings\lawlist\Desktop\trunk


ম্যানুয়াল ইনস্টলেশন - মিনিজিডাব্লু / এমএসওয়াইএস / ইজেউইনপোর্টস

মিনজিডাব্লু / এমএসওয়াইএস / ইজেডবিনপোর্টগুলির ম্যানুয়াল ইনস্টলেশন করতে আগ্রহী যারা দুঃসাহসী আত্মারা, তাদের ডিফল্টরূপে সক্ষম হওয়া নিম্নলিখিত কনফিগারেশন অপশনগুলির সাথে একটি সফল 32-বিট বিল্ড তৈরি করতে উইন্ডোজ এক্সপি-র এই লেখক দ্বারা ব্যবহৃত ফাইলগুলি নীচে রয়েছে। সেটআপ এবং কনফিগারেশন পৃথক পৃথক ব্যবহারকারীদের ব্যক্তিগত পছন্দ উপর নির্ভর করে পৃথক হতে পারে, এবং এই উত্তর সুযোগ বাইরে।

Configured for 'i686-pc-mingw32'.
Where should the build process find the source code?    .
What compiler should emacs be built with?               gcc -std=gnu99  -g3 -O 2 -gdwarf-2
Should Emacs use the GNU version of malloc?             no
  (The GNU allocators don't work with this system configuration.)
Should Emacs use a relocating allocator for buffers?    no
Should Emacs use mmap(2) for buffer allocation?         yes
What window system should Emacs use?                    w32
What toolkit should Emacs use?                          none
Where do we find X Windows header files?                NONE
Where do we find X Windows libraries?                   NONE
Does Emacs use -lXaw3d?                                 no
Does Emacs use -lXpm?                                   yes
Does Emacs use -ljpeg?                                  yes
Does Emacs use -ltiff?                                  yes
Does Emacs use a gif library?                           yes
Does Emacs use a png library?                           yes
Does Emacs use -lrsvg-2?                                yes
Does Emacs use cairo?                                   no
Does Emacs use imagemagick?                             no
Does Emacs support sound?                               yes
Does Emacs use -lgpm?                                   no
Does Emacs use -ldbus?                                  no
Does Emacs use -lgconf?                                 no
Does Emacs use GSettings?                               no
Does Emacs use a file notification library?             yes (w32)
Does Emacs use access control lists?                    yes
Does Emacs use -lselinux?                               no
Does Emacs use -lgnutls?                                yes
Does Emacs use -lxml2?                                  yes
Does Emacs use -lfreetype?                              no
Does Emacs use -lm17n-flt?                              no
Does Emacs use -lotf?                                   no
Does Emacs use -lxft?                                   no
Does Emacs directly use zlib?                           yes
Does Emacs use toolkit scroll bars?                     yes

EZWINPORTS

cairo-1.12.16-w32-bin.zip
gdk-pixbuf-2.30.2-w32-bin.zip
giflib-5.1.0-w32-bin.zip
glib-2.38.2-w32-bin.zip
gnutls-3.3.11-w32-bin.zip
jpeg-v9a-w32-bin.zip
libXpm-3.5.11-2-w32-bin.zip
libpng-1.6.12-w32-bin.zip
librsvg-2.40.1-2-w32-bin.zip
libtasn1-4.2-w32-bin.zip
libxml2-2.7.8-w32-bin.zip
nettle-2.7.1-w32-bin.zip
p11-kit-0.9-w32-bin.zip
pixman-0.32.4-w32-bin.zip
pkg-config-0.28-w32-bin.zip
tiff-4.0.3-w32-bin.zip
zlib-1.2.8-2-w32-bin.zip

MINGW

autoconf-10-1-mingw32-bin.tar.lzma
autoconf-10-1-mingw32-lic.tar.lzma
autoconf2.1-2.13-4-mingw32-bin.tar.lzma
autoconf2.5-2.68-1-mingw32-bin.tar.lzma
automake-4-1-mingw32-bin.tar.lzma
automake-4-1-mingw32-lic.tar.lzma
automake1.10-1.10.2-1-mingw32-bin.tar.lzma
automake1.11-1.11.1-1-mingw32-bin.tar.lzma
automake1.4-1.4p6-1-mingw32-bin.tar.lzma
automake1.5-1.5-1-mingw32-bin.tar.lzma
automake1.6-1.6.3-1-mingw32-bin.tar.lzma
automake1.7-1.7.9-1-mingw32-bin.tar.lzma
automake1.8-1.8.5-1-mingw32-bin.tar.lzma
automake1.9-1.9.6-3-mingw32-bin.tar.lzma
binutils-2.25.1-1-mingw32-bin.tar.xz
gcc-core-4.8.1-4-mingw32-bin.tar.lzma
gcc-core-4.8.1-4-mingw32-dev.tar.lzma
gcc-core-4.8.1-4-mingw32-dll.tar.lzma
gcc-core-4.8.1-4-mingw32-lic.tar.lzma
gdb-7.6.1-1-mingw32-bin.tar.lzma
gmp-5.1.2-1-mingw32-dll.tar.lzma
libcharset-1.13.1-1-mingw32-dll-1.tar.lzma
libiconv-1.13.1-1-mingw32-bin.tar.lzma
libiconv-1.13.1-1-mingw32-dev.tar.lzma
libiconv-1.13.1-1-mingw32-dll-2.tar.lzma
libiconv-1.13.1-1-mingw32-doc.tar.lzma
libiconv-1.13.1-1-mingw32-lic.tar.lzma
libintl-0.17-1-mingw32-dll-8.tar.lzma
libmpc-1.0.2-mingw32-dll-3.tar.xz
make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzma
mingwrt-3.21.1-mingw32-dev.tar.xz
mingwrt-3.21.1-mingw32-dll.tar.xz
mpfr-3.1.2-2-mingw32-dll.tar.lzma
pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma
w32api-3.17-2-mingw32-dev.tar.lzma

MSYS

bash-3.1.23-1-msys-1.0.18-bin.tar.xz
bzip2-1.0.6-1-msys-1.0.17-bin.tar.lzma
coreutils-5.97-3-msys-1.0.13-bin.tar.lzma
coreutils-5.97-3-msys-1.0.13-doc.tar.lzma
coreutils-5.97-3-msys-1.0.13-ext.tar.lzma
coreutils-5.97-3-msys-1.0.13-lang.tar.lzma
coreutils-5.97-3-msys-1.0.13-lic.tar.lzma
diffutils-2.8.7.20071206cvs-3-msys-1.0.13-bin.tar.lzma
dos2unix-7.2.3-1-msys-1.0.18-bin.tar.lzma
file-5.04-1-msys-1.0.13-bin.tar.lzma
findutils-4.4.2-2-msys-1.0.13-bin.tar.lzma
gawk-3.1.7-2-msys-1.0.13-bin.tar.lzma
grep-2.5.4-2-msys-1.0.13-bin.tar.lzma
gzip-1.3.12-2-msys-1.0.13-bin.tar.lzma
less-436-2-msys-1.0.13-bin.tar.lzma
libbz2-1.0.6-1-msys-1.0.17-dll-1.tar.lzma
libcrypt-1.1_1-3-msys-1.0.13-dll-0.tar.lzma
libexpat-2.0.1-1-msys-1.0.13-dll-1.tar.lzma
libgdbm-1.8.3-3-msys-1.0.13-dll-3.tar.lzma
libiconv-1.14-1-msys-1.0.17-dll-2.tar.lzma
libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma
liblzma-5.0.3-1-msys-1.0.17-dll-5.tar.lzma
libmagic-5.04-1-msys-1.0.13-dll-1.tar.lzma
libregex-1.20090805-2-msys-1.0.13-dll-1.tar.lzma
libtermcap-0.20050421_1-2-msys-1.0.13-dll-0.tar.lzma
libxml2-2.7.6-1-msys-1.0.13-dll-2.tar.lzma
m4-1.4.16-2-msys-1.0.17-bin.tar.lzma
make-3.81-3-msys-1.0.13-bin.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-bin.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-doc.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-ext.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-lic.tar.lzma
perl-5.8.8-1-msys-1.0.17-bin.tar.lzma
sed-4.2.1-2-msys-1.0.13-bin.tar.lzma
tar-1.23-1-msys-1.0.13-bin.tar.lzma
termcap-0.20050421_1-2-msys-1.0.13-bin.tar.lzma
texinfo-4.13a-2-msys-1.0.13-bin.tar.lzma
xz-5.0.3-1-msys-1.0.17-bin.tar.lzma
zlib-1.2.7-1-msys-1.0.17-dll.tar.lzma

1

আমি গত বছর 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/ দেখুন


বিল্ড সম্পূর্ণ হয়ে গেলে যে পরিমাণ Edcs এক্সিকিউটেবলের মতো সরাসরি স্থাপন করতে হবে সেই সব .dll ফাইলের অনুলিপি করার জন্য একটি পদক্ষেপ যুক্ত করার কথা বিবেচনা করুন, যাতে ইমাসগুলি সেগুলির সন্ধানের জন্য সিস্টেম-প্রশস্ত সংজ্ঞায়িত পাথের উপর নির্ভর করতে হবে না নথি পত্র. এছাড়াও, সম্ভবত ইমট্যাক এক্সিকিউটেবল ডিরেক্টরিতে গাঁটের জন্য এক্সিকিউটেবল (গুলি) অনুলিপি করা প্রয়োজন। সর্বশেষ পদক্ষেপগুলি সম্ভবত বিকল্প উত্তরের ইমাস 32 বিল্ডের সাথে মোটামুটি একই রকম হওয়া উচিত।
আইনজীবি

হ্যাঁ, মূল নির্দেশাবলী সেভাবে লেখা হয়েছিল, তবে এলি PATH ব্যবহার করা ভাল বলে মনে করেছিলেন - list.gnu.org/archive/html/bug-gnu-emacs/2015-12/msg01476.html। এটি অন্য একটি বিকল্প যদিও - আপনি যদি সেভাবে এটি করতে চান তবে আপনি কেবলমাত্র সিএলে সমস্ত ডিএলএল অনুলিপি করতে পারবেন: \ এমএসএস 64৪ \ মিংডু 64৪ \ বিনটি ইম্যাক্স বিন ফোল্ডারে - সেগুলি কেবল প্রায় 32MB - cp /c/msys64/mingw64/bin/*.dll bin। আমি যদিও আখরোগ সম্পর্কে খুব বেশি জানি না - এটি পরীক্ষা করার কোনও সহজ উপায় আছে কি?
ব্রায়ান বার্নস

ইমেল বা কোনও কিছুর জন্য আসলে এটি ব্যবহার না করেই সাধারণ পরীক্ষায়, সাধারণ পরীক্ষাটি ফাংশনটির সাথে হয় gnutls-available-p যখন আমি কেবল সিস্টেমের পাথের উল্লেখ করি তখন সরলতার কারণটি বুঝি তবে কখনও কখনও লোকেরা অন্য কম্পিউটারে ইমাস বিল্ডটি ব্যবহার করতে পারে এবং তারা ভাববে যে চিত্রগুলি এবং স্টাফগুলি বাক্সের বাইরে কেন কাজ করে না। লোকেরা জিজ্ঞাসা করছে যে পিডিএফ ফাইলগুলি নিয়মিত বাফারে (যেমন, পিএনজি সমর্থনের অভাবে) গীবির মতো দেখাচ্ছে কেন, বা কেন তারা অ্যাক্টেক্সে ডক-ভিউ বা পূর্বরূপ করতে পারে না (একই কারণেই) asking
আইনজীবি

ঠিক আছে, gnutls-available-pকেবলমাত্র প্যাথ সেটিং ব্যবহার করে টি ফিরে আসে, সুতরাং আমি এখনই এটি কাজ করছে বলে ধরে নেব - যদিও ডিএলএলগুলি অনুলিপি করার জন্য বিকল্প পদ্ধতি সহ আমি একটি প্যাচ জমা দেব, এবং সম্ভবত গোঁটেলদের ছাড়পত্র প্রয়োজন, এবং এখানে আপডেট করুন পরে।
ব্রায়ান বার্নস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.