এটি ফায়ারফক্স ডেক্সটপ তৈরি সম্পর্কিত পেজ।
ফায়ারফক্স OS তৈরির মেকানিজমের নিজস্ব পেজ আছে।
অ্যান্ড্রয়েডের জন্য ফায়ারফক্স তৈরির মেকানিজমেরও নিজস্ব পেজ আছে।
অন্য সব মজিলা কোডবেজের মতই মজিলা তৈরি প্রক্রিয়া (মজিলা বিল্ড সিস্টেম) একটি কড়স-প্লাটফরম। এটি ট্রেডিশনাল ইউনিক্স-স্টাইল অটকনফ্ ব্যবহার করে টুলস তৈরি করে নানা রকম আপ্লিকেশন তৈরির জন্য (এমনকি নন-ইউনিক্স অপারেটিং সিস্টেমগুলোতেও)।
মজিলা কোডবেজ বিভিন্ন ধরণের অনেক আপ্লিকেশন তৈরি করে আর এতে অনেক অপশনও থাকে তাই এটি ব্যবহার করা ও শেখা কিছুটা কঠিন। তাই দয়া করে বিল্ড করার আগে নির্দেশনাগুলো ভালভাবে পড়ুন।
এই বিল্ড পেজগুলো সেই সমস্ত প্রজেক্টগুলোর জন্য যেগুলো অটোকনফ্-ভিত্তিক বিল্ড সিস্টেম ব্যবহার করে যেমনঃ ফায়ারফক্স, থান্ডারবার্ড, মজিলা স্যু্ট/ সীমানকি, XULরানার, সানবার্ড ও স্ট্যান্ডঅ্যালোন কমপোজার।
অন্যান্য মজিলা প্রজেক্টের বিল্ড ইনফরমেশনের জন্য তাদের প্রজেক্ট অথবা বিল্ড পেজ ভিজিট করুনঃ ক্যামিনো, NSPR, স্পাইডারমানকি, NSS, এবং C এর জন্য SDK ডিরেক্টরি।
বিল্ড করতে গিয়ে যদি কোন সমস্যায় পড়েন তাহলে অনুগ্রহ করে আপনার প্রশ্ন নিউজগ্রুপে পোস্ট করুন mozilla.dev.builds (গুগল গ্রুপের মাধ্যমে প্রবেশ করুন)। আপনার পোস্টটি যতদূর সম্ভব যথাযথ করুন আর বিস্তারিত উল্লেখ করুন আপনার অপারেটিং সিস্টেম, আপনার মোজকনফিগ/ কনফিগার ফ্লাগ এবং আপনার নির্দিষ্ট সমস্যাটি সম্পর্কে।
আপনি বর্তমানে যে প্রডাক্টটি নিয়ে কাজ করছেন তা আপনার পরিবেশের জন্য যথাযোগ্য কিনা তা যাচাইয়ের জন্য আপনি টিন্ডারবক্সও চেক করতে পারেন।
অধৈর্যদের জন্য
মজিলা বিল্ড করার দ্রুততম উপায় হল সহজ বিল্ড পেজের নির্দেশনাগুলো ব্যবহার করাঃ
কিছু উইকি পেজ পড়া যদি সম্ভব হয় তবে খুব সম্ভবত ভালো হয় যদি নিচের পেজগুলো থেকে শুরু করেন এবং recommended সব পেজগুলো পড়েন।
শুরু করা
প্রয়োজনীয়গুলো তৈরি করা
বিল্ড করার চেষ্টা কারার আগে আপনি নিশ্চিত হয়ে নিন আপনার প্রয়োজনীয় সব টুলস্ ঠিক মত আছে কিনা আর সেগুলো সঠিকভাবে কনফিগার করা হয়েছে কিনা।
- ইউনিক্স/ লিনাক্স
- উইন্ডোজ
- উইন্ডোজ 8
- ম্যাক OS X
- সলারিস
- OS/2এবং ই-কমস্টেশন
- জাভাXPCOM বিল্ড রিকোয়অ্যারমেন্টস্
সোর্স দেখুন
- মজিলা সোর্স কোড ডাউনলোড করুন
- FTP/HTTP এর মাধ্যমে ডাউনলোডের জন্য রিলিজের সোর্স কোড পর্যাপ্ত।
- Mercurial এর মাধ্যমে মজিলা সোর্স কোড
- ফায়ারফক্সের ডেভলপমেন্টে যারা সক্রিয় অংশ নিচ্ছেন তারা Mercurial সর্বশেষ যে সোর্স ব্যবহার করছে তা দেখতে পারেন। এটি অত্যাধুনিক মেথড সম্পর্কে আপনাকে অবগত করে এবং তা নিয়ে বিশদভাবে জানার সুযোগ দেয়। সেজন্য patches ও নির্দিষ্ট বাগ দেওয়ার জন্য এটি সর্বাধিক ব্যবহৃত মেথড।
- Mercurialর মাধ্যমে কম-সেন্ট্রাল(Comm-central) সোর্স কোড
- থান্ডারবার্ড/ সীমানকি/ ফায়ারফক্স এর ডেভলপমেন্টে যারা সক্রিয় অংশ নিচ্ছেন তারা Mercurial সর্বশেষ যে সোর্স ব্যবহার করছে তা দেখতে পারেন। অ্যাপ্লিকেশনের জন্য যেসব কোড দরকার তার সবই এই মেথডে আপনি পাবেন। তাই আপনি ফায়ারফক্স ডেভলপমেন্টেও কাজ করতে পারেন আবার থান্ডারবার্ড বা সীমানকিও বিল্ড করতে পারেন।
বিল্ড অপশন কনফিগার করা
ডিফল্ট অপশনের মাধ্যমে কনফিগার তৈরি করে রান করালে আপনি ভালো মানের কোন বিল্ড পাবেন না। একটি গ্রহণযোগ্য রিলিজ বিল্ডের জন্য আপনি একটি .mozconfig ব্যবহার করতে পারেন। বিল্ডিং এর পূর্বে অনুগ্রহ করে
বিল্ড অপশন কনফিগার করা পড়ুন।
বিল্ড ও ইন্সটল করা
মজিলা বিল্ড সিস্টেম GNU make and configure scripts ব্যবহার করে বিল্ড ড্রাইভ করার জন্য। অনুগ্রহ করে সতর্কতার সাথে আনুসরণ করুন বিল্ড ও ইন্সটল করার নির্দেশাবলি।
Random FAQs এবং ডেভলপার ডকুমেন্টেশন
- মজিলা বিল্ডের FAQ
- বিল্ডে ফাইল সংযুক্ত করা
- কম্পোনেন্ট সংযুক্ত করা
- রিলিজ ট্যাগ তৈরি করা
- মজিলা পুনঃনির্বাচন
- লিনাক্স 64-বিট OSএ 32-বিট ফায়ারফক্স যাচাই করা
- মজিলা রিলিজ চেকলিস্ট
- ক্ল্যাং স্ট্যাটিক আনালাইস করা
- প্যাকেজ ফাইলনেম কনভেনশন
- প্রোফাইল-গাইডেড অপটিমাইজেশন এর মাধ্যমে বিল্ড করা
- ডিবাগ সিম্বলের মাধ্যমে ফায়ারফক্স বিল্ড করা
- শুধুমাত্র স্পাইডারমানকি বিল্ড করা
- কীভাবে mozilla.org বিল্ড রিলিজ করে তার উপর নোট (circa 2007)