অষ্টম অধ্যায় - প্রোগ্রাম কম্পাইলেশন
অধ্যায় - আট
প্রোগ্রাম কম্পাইলেশন
কম্পাইলেশন অর্থ কোনো প্রোগ্রামের সোর্সকোড থেকে ব্যবহারযোগ্য বাইনারীতে রূপান্তরিত করা। আমরা হরহামেশাই কম্পাইল করি তার কারন এই না যে এটা করার মধ্যে ভাব আছে, বলা যেতে পারে বাধ্য হয়েই। কখনো কখনো কোনো সফটওয়্যার আপনার ডিস্ট্রিবিউশনের রিপোজিটরিতে না থাকতে পারে। অথবা লেটেস্ট ভার্শনটি এখনো আসেনি, কম্পাইল করা ছাড়া উপায় নেই।
প্রত্যেকটি প্রোগ্রাম একইভাবে কম্পাইল করা যায় না। একটুআধটু পার্থক্য থাকে। আসলে একটা কম্পাইলড প্রোগ্রাম আর বাইনারির মাঝের অংশটুকু কমনসেন্স।
এবার আমরা বাঙলা লেখার অন্যতম জনপ্রিয় প্রোগ্রাম অভ্র কীবোর্ডের লিনাক্স ভার্শন আইবাস-অভ্র (ibus-avro) কম্পাইল করবো। কম্পাইল করার জন্য আমি আর্চ লিনাক্স ৬৪বিট ব্যবহার করছি।
সোর্সকোড সংগ্রহ
কম্পাইল করতে গেলে প্রথমে আপনার সোর্সকোড প্রয়োজন। গুগলে ibus-avro লিখে সার্চ দিলে আপনি এর গিটহাব রিপোজিটরি পাবেন যেখানে সোর্সকোড রাখা আছে। সোর্সকোড সংগ্রহের বিভিন্ন উপায় আছে। আপনি অনেকসময় tar.gz আর্কাইভ হিসেবে পেতে পারেন। তো, গিট থেকে ক্লোন করতে আমাদের git
ইন্সটলড থাকতে হবে। রিপোজিটরির বামপাশে একটি বক্সে ক্লোন ইউআরএল পাবেন। এবার আমরা ক্লোন করবো এভাবে:
কনফিগার, কম্পাইল ও ইন্সটল
এবার আমরা ক্লোন করা সোর্সকোডের ফোল্ডারে ঢুকবো এবং সবার আগে Readme ফাইলটা পড়বো। সাধারণত রিডমি ফাইলে কম্পাইল করার পদ্ধতি বলা থাকে:
ইন্সট্রাকশনের প্রথম ধাপটি এরকম:
তো আমরা দেখছি যে, অভ্র ইন্সটল করতে গেলে আমাদের কিছু ডিপেন্ডেন্সি ইন্সটল করতে হবে। উবুন্টু ১২.০৪ এর জন্য সরাসরি কমান্ডই দেওয়া আছে। আমরা ইতমধ্যে git ইন্সটল করেছি। আইবাসের লেটেস্ট ভার্শনে gir লাইব্রেরী দুটি দেওয়াই থাকে। আমরা তাই libibus, ibus, automake, autoconf gjs ইন্সটল করলেই হবে। আপনাকে gir লাইব্রেরী দুটি ইন্সটল করতে হবে যদি উবুন্টু ব্যবহার করে থাকেন। ডেবিয়ান, আর্চ লিনাক্স এগুলোতে প্রয়োজন হবে না।
তারপর আমরা দ্বিতীয় ধাপে দেখছি:
আমরা ইতমধ্যে সোর্সকোড ক্লোন করেছি ও সেই ডিরেক্টরিতেই আছি। অতএব প্রথম দুইলাইন দ্বিতীয়বার করতে হবে না। তারপরই এই কমান্ডটি দিতে হবে:
এই কমান্ডটির মাধ্যমে আমরা Makefile তৈরী করবো। তারপর কনফিগার করবো এই কমান্ড দিয়ে:
--prefix=/usr
দিয়ে আমরা বলছি যে কম্পাইল করার পর তা /usr
ডিরেক্টরিতে ইন্সটল করতে।
সবশেষে sudo make install
দিয়ে আমরা কম্পাইল করে ইন্সটল করলাম।
সম্পূর্ণ কম্পাইলেশনে আসলে আমাদের মাথা খাটানোর কিছু নেই। রিডমি ফাইল পড়লে সহজেই বোঝা যায় কীভাবে কী করতে হবে।
Last updated