मेरे पीपीए पर निर्भरता के साथ पैकेज कैसे अपलोड करें?


13

मैंने अपने पीपीए के लिए एक पैकेज बनाया और इसे अपलोड किया। इसका निर्माण बिना किसी समस्या के हुआ।

फिर मैंने एक और पैकेज बनाया जो पहले पर निर्भर था और इसे अपलोड किया। यह विफल हो गया क्योंकि यह पहले पैकेज में फ़ाइलें नहीं ढूँढ सका। यह मुझे विश्वास दिलाता है कि पहला पैकेज भी स्थापित नहीं था।

दूसरा पैकेज बनाने की कोशिश करने से पहले मैं यह सुनिश्चित कर सकता हूं कि पहला पैकेज कैसे स्थापित किया जाए?

पहले पैकेज के लिए नियंत्रण फ़ाइल (libjsoncpp):

स्रोत: jsoncpp
प्राथमिकता: अतिरिक्त
अनुचर: नाथन उस्मान 
बिल्ड-डिपेंडेंस: डेशेलपर (> = 7)
मानक-संस्करण: 3.8.3
धारा: काम
मुखपृष्ठ: http://jsoncpp.sf.net

पैकेज: jsoncpp- देव
अनुभाग: परिवाद
वास्तुकला: कोई भी
निर्भर करता है: libjsoncpp (= $ {बाइनरी: संस्करण})
विवरण: C ++ के लिए JSON पार्सिंग लाइब्रेरी
 jsoncpp एक C ++ लाइब्रेरी है जो इसे आसान बनाती है
 JSON डेटा पढ़ें / लिखें।
 ।
 इस पैकेज में विकास उपकरण आवश्यक हैं
 jsoncpp का उपयोग करने वाले एप्लिकेशन बनाने के लिए।

पैकेज: libjsoncpp
धारा: काम
वास्तुकला: कोई भी
निर्भर करता है: $ {shlibs: निर्भर करता है}, $ {misc: निर्भर करता है}
विवरण: C ++ के लिए JSON पार्सिंग लाइब्रेरी
 jsoncpp एक C ++ लाइब्रेरी है जो इसे आसान बनाती है
 JSON डेटा पढ़ें / लिखें।

दूसरी (libsopp) के लिए नियंत्रण फ़ाइल:

स्त्रोत: सोप
प्राथमिकता: अतिरिक्त
अनुचर: नाथन उस्मान 
बिल्ड-डिपेंडेंस: डेशेलपर (> = 7)
मानक-संस्करण: 3.8.3
धारा: काम
मुखपृष्ठ: http://stackoverflow.quickmediasolutions.com

पैकेज: sopp-dev
अनुभाग: परिवाद
वास्तुकला: कोई भी
निर्भर करता है: libsopp (= $ {बाइनरी: संस्करण}), jsoncpp-dev
विवरण: StackExchange साइटों के साथ इंटरफेस के लिए एक C ++ लाइब्रेरी।
 so ++ एक C ++ लाइब्रेरी है जो StackOverflow की कार्यक्षमता को लपेटता है
 एपीआई। यह StackExchange साइटों के सभी के लिए पहुँच प्रदान करता है।
 ।
 इस पैकेज में सॉफ्टवेयर लिखने के लिए आवश्यक विकास फाइलें हैं
 वह तो ++ का उपयोग करता है।

पैकेज: libsopp
धारा: काम
वास्तुकला: कोई भी
निर्भर करता है: $ {shlibs: निर्भर करता है}, $ {misc: निर्भर करता है}, libjsoncpp
विवरण: StackExchange साइटों के साथ इंटरफेस के लिए एक C ++ लाइब्रेरी।
 so ++ एक C ++ लाइब्रेरी है जो StackOverflow की कार्यक्षमता को लपेटता है
 एपीआई। यह StackExchange साइटों के सभी के लिए पहुँच प्रदान करता है।

क्या दोनों पैकेज एक ही पीपीए में हैं?
जेरेमी केर

@ जेरेमी: हाँ, वे हैं।
नाथन उस्मान

क्या दूसरे पैकेज के निर्माण के लिए पहले पैकेज की आवश्यकता है? (अर्थात एक पुस्तकालय का * -देव पैकेज * इसका उपयोग करता है)
txwikinger

@txwikinger: हाँ, यह करता है। क्या आपको नियंत्रण फ़ाइलों को देखने की आवश्यकता है?
नाथन उस्मान

@txwikinger: एन.वी.एम. मैंने उन्हें जोड़ा।
नाथन उस्मान

जवाबों:


10

आपके दूसरे पैकेज (सॉप) को यह निर्दिष्ट करने की आवश्यकता है कि इसे बनाने के लिए पहले की आवश्यकता है ; आपके द्वारा निर्दिष्ट (के साथ Depends:) निर्भरता केवल स्थापना को संभालेगी।

बिल्ड निर्भरता जोड़ने के लिए, इसे Source:अपनी नियंत्रण फ़ाइल के शीर्ष ( ) अनुभाग में जोड़ें :

बिल्ड-डिपेंड करता है: jsoncpp-dev

फिर आपको Dependsलाइन से जोंसकैप ड्रॉप करने में सक्षम होना चाहिए , क्योंकि shlibs:Dependsमैक्रो को खुद से काम करना चाहिए।

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