डिब्यूल्ड के साथ पैकेज बनाते समय कॉन्फ़िगर करने के लिए कस्टम विकल्प कैसे पास करें?


18

लघु पृष्ठभूमि: मैं डेबियन सिड का उपयोग कर रहा हूं। वर्तमान में ऑडेसिटी पैकेज पिजिन पैकेज के साथ विरोध कर रहा है, क्योंकि gstreamer0.10- प्लगइन्स खराब पुराने हैं। मैं इसे फिर से बनाने की कोशिश कर रहा हूं, लेकिन यूनिट परीक्षणों में से एक विफल हो रहा है क्योंकि मुझे एक प्लगइन की आवश्यकता नहीं है जो एक segfault पैदा कर रहा है। मुझे इन परीक्षणों को निष्क्रिय करने की आवश्यकता है, और इसके लिए एक कॉन्फ़िगर विकल्प है, लेकिन मुझे नहीं पता कि इसे कैसे पारित किया जाए।

तो, मैं कस्टम विकल्पों के साथ कॉन्फ़िगर कैसे चला सकता हूं? या तो उन्हें डिब्यूल्ड में पारित करके, या डेबियन निर्देशिका में कुछ फ़ाइल को संपादित करके? मैंने अब तक केवल गेंटू के साथ काम किया है, जो डेबियन नियंत्रण फ़ाइलों की तुलना में बेहद सरल हैं, जो मुझे अभी भी पूरी तरह से अनिर्दिष्ट लगता है।

जवाबों:


13

debian/rulesफ़ाइल जहां है configureसे कहा जा सकता है।

उस विशिष्ट नियम स्क्रिप्ट के लिए उपयोग की जाने वाली प्रणाली के आधार पर, फ़ाइल में सीधे कॉन्फ़िगर किया जा सकता है या नहीं किया जा सकता है। यदि ऐसा नहीं है, तो उस पैकेज द्वारा उपयोग की जाने वाली प्रणाली यह पता लगा रही है कि उसे इसे निष्पादित करने और ऐसा करने की आवश्यकता है।

इसके अतिरिक्त पैकेज द्वारा उपयोग की जाने वाली प्रणाली के आधार पर, कॉन्फ़िगर करने के लिए दिए गए विकल्पों को परिभाषित करने के लिए नियम फ़ाइल में एक चर का उपयोग किया जा सकता है। यदि यह मौजूद है, तो यह फ़ाइल के शीर्ष के पास होने की संभावना है और यह परिवर्तन करने के लिए आपके लिए सबसे अच्छी जगह होगी।


3
धन्यवाद, मेरे मामले में ऐसा लगता है कि इसमें DEB_CONFIGURE_EXTRA_FLAGSपरिवर्तनशील rulesको पारित किया गया है ./configure
TestUser16418

25

आप इसे डेबियन / नियम फ़ाइल को संपादित करके हल कर सकते हैं। dh_auto_configureफ़ाइल के अंत में ओवरराइड करने के लिए एक नया लक्ष्य जोड़ें । नीचे स्निपेट में, मैं कॉन्फ़िगर की स्थापित उपसर्ग को बदलकर dh_auto_configure को ओवरराइड करता हूं।

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

ध्यान दें कि आप --prefix=/opt/urukकिसी भी कॉन्फ़िगर विकल्प (एस) से बदल सकते हैं जो आपको सूट करता है।

अधिक जानकारी के लिए, इस आदमी पृष्ठ की जाँच करें

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