ভাল, মনে হচ্ছে প্যাকেজিং রেসিপিগুলি এখানে যাওয়ার উপায়। মূলত, প্যাকেজিংয়ের রেসিপিগুলি স্বয়ংক্রিয়ভাবে উবুন্টু উত্স প্যাকেজ তৈরি করতে পারে এবং যখনই লঞ্চপ্যাডে কোনও বিজেআর শাখা পরিবর্তন হয় তখন সেগুলি পিপিএতে আপলোড করতে পারে। অনলাইন ডকুমেন্টেশন প্রশংসনীয় ভাল, কিন্তু আমি উদাহরণ কয়েক দেব ...
প্রথমে, আপনি ট্র্যাক করার জন্য একটি শাখা নির্দিষ্ট করেন (উদাহরণস্বরূপ, lp:gtk3
) এবং তারপরে সেই শাখায় আপনার নিজের ডেবিয়ান প্যাকেজিং শাখাকে বাসাতে একটি কমান্ড যুক্ত করুন। আমি প্রতিদিনই ইনস্কেপ তৈরির জন্য তৈরি এই রেসিপিটি একবার দেখুন ।
# bzr-builder format 0.4 deb-version 1:0.48+devel+{revno}+{revno:packaging}
lp:inkscape
nest packaging lp:~inkscape.dev/inkscape/debian-packaging debian
এই রেসিপিটি ইনসকাপের জন্য সর্বশেষতম প্রবাহের উত্সটি ব্যবহার করে প্রতিদিন একটি উবুন্টু প্যাকেজ তৈরি করে তবে lp:~inkscape.dev/inkscape/debian-packaging
শাখা থেকে " debian
" নামক একটি সাবফোল্ডারে ডিবিয়ান প্যাকেজিং নির্দেশাবলী কাস্টমাইজ করে ।
লঞ্চপ্যাডে থাকা প্যাকেজিংয়ের রেসিপি পৃষ্ঠা আপনাকে কোন প্যাকেজ স্বয়ংক্রিয়ভাবে আপনার প্যাকেজগুলিতে আপলোড করতে হবে তা নির্দিষ্ট করতে দেয়। আমাদের ক্ষেত্রে এটি এখানে আপলোড করা হয়েছে ।
বিকল্প পদ্ধতির হিসাবে আপনি সরাসরি প্রবাহের উত্সের পরিবর্তে কোনও বিদ্যমান উবুন্টু প্যাকেজে আপনার রেসিপিটি বেস করতে পারেন। উদাহরণস্বরূপ lp:ubuntu/gtk+3.0
,। এরপরে আপনাকে এই কোডটির একটি শাখা তৈরি করতে হবে এবং আপনার প্রয়োজনীয় কোনও সংশোধন করতে হবে। lp:~myaccount/ubuntu/saucy/gtk+3.0/my-custom-build
উদাহরণস্বরূপ, এটি কল করুন । তারপরে আপনি নীড় প্যাকেজিংয়ের নির্দেশাবলীর পরিবর্তে আপনার পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে মার্জ করার জন্য একটি রেসিপি তৈরি করবেন । রেসিপিটি দেখতে এমন কিছু লাগবে:
# bzr-builder format 0.4 deb-version {debversion}+{date}
lp:ubuntu/gtk+3.0
merge my-custom-build lp:~myaccount/ubuntu/saucy/gtk+3.0/my-custom-build
এই রেসিপিটি অতএব স্বয়ংক্রিয়ভাবে একটি কাস্টম উবুন্টু উত্স প্যাকেজ তৈরি করে এবং যখনই সরকারী উবুন্টু প্যাকেজে কোনও পরিবর্তন আসে তখন এটি আপনার পিপিএতে আপলোড করে।
আপনি যদি এই "মার্জ" পদ্ধতিটি গ্রহণ করেন তবে আপনার প্যাচগুলি প্রয়োগ করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে। হয় আপনি কেবল নিজের শাখায় সরাসরি প্রবাহের উত্স কোডটি সম্পাদনা করতে এবং bzr এটিকে মার্জ করার বিষয়ে খেয়াল রাখুন, অথবা আপনি debian/
ফটোর ভিতরে পাতলা ফাইল তৈরি করতে পারেন কোট্ট ব্যবহার করে। প্রত্যেকের নিজস্ব সুবিধা / অসুবিধা রয়েছে। পূর্ববর্তী পদ্ধতির বিষয়টি কিছুটা স্মার্ট ... যদি আপনার কোনও প্যাচ আপস্ট্রিম বিকাশকারী গ্রহণ করে তবে মার্জটি সাধারণত কার্যকর হবে এবং উবুন্টু প্যাকেজটি ঠিক আছে। পরের পদ্ধতির সাহায্যে প্যাকেজিং কোডটিকে আপস্ট্রিম কোড থেকে আলাদা রাখার স্ট্যান্ডার্ড দেবিয়ান-ভিত্তিক পদ্ধতির সাহায্যে আপনি আপনার প্যাচগুলি পরিচালনা করতে পারবেন ... তবে, আপস্ট্রিম বিকাশকারী যদি আপনার কোনও প্যাচ অবলম্বন করে তবে কোয়েলটি (ডুপ্লিকেট) প্রয়োগ করতে সক্ষম হবে না প্যাচ এবং প্যাকেজটি তৈরি করতে ব্যর্থ হবে।
lp:ubuntu/gtk+3.0
ট্র্যাক করে? বর্তমান স্থিতিশীল বা বর্তমান বিকাশের সংস্করণ?