डेब्यू गिल्ड के साथ समानांतर रन कैसे बनाएं?


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 $@

उसको बदलें

dh $@ --parallel

तब आपके कमांड काम करेंगे, कम से कम DEB_BUILD_OPTIONS = "समानांतर = 4"


4
बस DEB_BUILD_OPTIONSसभी उपकरणों को खुश करने के लिए निर्यात करना याद रखें ।
रबितो

--parallelविकल्प अब जरूरत है, सिर्फ वातावरण चर निर्धारित किया है।
जीपीएस

8

डीहेल्पर 10 के साथ, अब आपको --parallelविकल्प की आपूर्ति करने की आवश्यकता नहीं है debian/rules; यह अब डिफ़ॉल्ट रूप से समानांतर बिल्ड चलाता है। जारी नोट देखें

इसलिए, उत्तर की सामग्री को सेट debian/compatकरना है 10और debhelperसंस्करण को अपडेट करना >=10है debian/control


5

मैं DEB_BUILD_OPTIONSपर्यावरण चर का उपयोग करने की सलाह देता हूं , जैसा कि डेबियन पॉलिसी मैनुअल के खंड 4.9.1 में वर्णित है ।

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.