ডিবেল্ডের সাথে কীভাবে সমান্তরাল মেক চালাবেন?


17

আমি চেষ্টা করেছি এমন এক সফটওয়্যারের একটি প্যাকেজ তৈরি করার জন্য যা আমি লিখেছি (সহ-)। আমি ব্যাবহার করছি

debuild -i -us -uc -b 

এবং নীতিগতভাবে যে সূক্ষ্ম কাজ করে। সংকলনের সময়টি সংক্ষিপ্ত করার জন্য আমি মেক ইন প্যারালাল চালাতে নতুন করে তৈরি করতে চাই (যেমন আমি সাধারণত দৌড় দিয়ে করি make -j4, উদাহরণস্বরূপ)। ওয়েবে আমি কয়েকটি অবস্থান পেয়েছি যা নিম্নলিখিতগুলির পরামর্শ দেয়:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

অন্য সাইটটি debian/rulesমূলত সেট করে ফাইলে কিছু কোড যুক্ত করার পরামর্শ দিয়েছে

MAKEFLAGS += -j4

তবে এগুলির কোনওটিই কাজ করছে বলে মনে হয় না। আমি কিছু মিস করেছি? বা উত্সের অটোকনফ / অটোমেক সেটিংসে আমার কিছু পরিবর্তন করা উচিত?

উত্তর:


16

এটি ডিবিয়ান / বিধিগুলিতে সক্ষম করতে হবে। যদি প্যাকেজটি ডিএইচ ব্যবহার করে তবে ডিবিয়ান / বিধিগুলিতে এর মতো একটি লাইন রয়েছে:

dh $@

এতে পরিবর্তন করুন

dh $@ --parallel

তারপরে আপনার কমান্ডগুলি কাজ করবে, কমপক্ষে DEB_BUILD_OPTIONS = "সমান্তরাল = 4"


4
DEB_BUILD_OPTIONSসমস্ত সরঞ্জাম খুশি করতে রফতানি করতে কেবল মনে রাখবেন ।
rbrito

--parallelবিকল্প আর প্রয়োজন কী, শুধু এনভায়রনমেন্ট ভেরিয়েবল সেট।
জিপিএস

8

ডিহেল্পার 10 দিয়ে, আপনাকে আর --parallelবিকল্প সরবরাহ করতে হবে না debian/rules; এটি এখন ডিফল্টরূপে সমান্তরাল বিল্ডগুলি চালায়। দেখুন রিলিজ নোট

উত্তরটি কেবলমাত্র এর সামগ্রীতে সেট debian/compatকরতে 10এবং debhelperসংস্করণটি >=10ইন- তে আপডেট করার জন্য debian/control


5

আমি ডেবিয়ান পলিসি ম্যানুয়াল এর ৪.৯.১ বিভাগেDEB_BUILD_OPTIONS বর্ণিত হিসাবে পরিবেশ পরিবর্তনশীল ব্যবহার করার পরামর্শ দিচ্ছি ।

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.