मैं प्रश्न # 2 पर ध्यान केंद्रित करूँगा -
आपने कहा "मैंने कल ही jhbuild के साथ प्रयास किया है और केवल कुछ मॉड्यूल बनाए गए थे, लेकिन सूक्ति-शैल और gtk3 उन लोगों में शामिल नहीं थे जिन्हें बनाया गया था" और फिर पूछा
"क्या क्लीन बिल्ड बनाने की अनुमति देने के लिए gnome-shell इंस्टॉल स्क्रिप्ट को jhbuild किया जा सकता है?"
मुझे ऐसा लगता होगा। सबसे पहले, http://live.gnome.org/JhbuildD dependencies/ Ubuntu आपको बताता है कि उबंटू पैकेजों की आपको क्या आवश्यकता है - Maverick अनुभाग की टिप्पणियों को ध्यान में रखते हुए, ल्यूसिड इंस्टॉलेशन का उपयोग करें।
तब - आप में .jhbuildrc क्या मॉड्यूल है? डिफ़ॉल्ट gnome-3.0 है, इसलिए मुझे लगता है कि यह है। आरसी फ़ाइल आपके द्वारा उपयोग किए जा रहे मॉड्यूल की ओर इंगित करता है।
आमतौर पर एक पूर्ण "jhbuild बिल्ड" करने वाले लोग कुछ पैकेजों को छोड़ देते हैं और उस स्किपिंग को अपने .jhbuildrc में डाल देते हैं। आप कहीं और पढ़ सकते हैं, लेकिन सिर्फ सूक्ति का परीक्षण करने के लिए एक वातावरण के भीतर मोज़िला का निर्माण करना कुछ लोग छोड़ते हैं।
दरअसल, अगर आपको समस्या हो रही है, तो मैं आपको सुझाव दूंगा कि आप कम से कम "jhbuild build" न करें। तर्कों के बिना "jhbuild बिल्ड" आपके मॉड्यूलसेट में सब कुछ बनाता है, जो मुझे लगता है कि gnome-3.0 है (देखने के लिए अपने .jhbuild चाप में देखें)। "जिंमाइल बिल्ड ग्नोम-शेल" करने के लिए बेहतर है, जो केवल सूक्ति-शेल और इसकी निर्भरता का निर्माण करता है (मेरा मानना है कि गनोम-शेल में वर्तमान में jhbuild में कुल 36 निर्भरताएं हैं - जिसमें न केवल सामर्थ्य की गिनती शामिल है, बल्कि निर्भरता भी शामिल है। निर्भरता और आगे)। एक बार यह बन जाने के बाद, आप अपने द्वारा बनाए गए पुस्तकालयों आदि का उपयोग करके सूक्ति-शैल को चलाने के लिए एक "jhbuild रन सूक्ति-शेल" कर सकते हैं।
मुझे ध्यान देना चाहिए, यदि आप हाल ही में कोड का झटपट निर्माण कर रहे हैं, तो यह मोटे तौर पर नौकायन हो सकता है, हालांकि यह अभी भी सबसे आसान तरीका है यदि उबंटू के लिए कोई पीपीए नहीं है जो आपको पसंद है। मैंने अभी-अभी एक ताज़ा झूला बनाया। gtk + कुछ कॉल पर टूट गया, इसलिए मैंने git को ब्राउज किया, मैंने देखा कि git इंस्टॉल करने से पहले दिन में बदल दिया गया था, इसलिए मैंने उस डायरेक्टरी को 24 घंटे से एक घंटे पहले रीसेट कर दिया। मैंने फिर काम किया। इसके अलावा, मैं जिस पैकेज का निर्माण करना चाहता था वह नहीं बनेगा। मैंने पैचेज़ के लिए बुगज़िला पृष्ठ खोजा जिसमें कुछ कॉल अपडेट किए गए थे जिन्हें बहुत पहले ही हटा दिया गया था और हाल ही में gtk / निर्भरता द्वारा हटा दिया गया था। मैंने उन्हें लागू किया और उसके बाद मेरा gtk + 3 निर्भर बनाया गया। इसलिए यह स्वचालित नहीं था, मुझे दो टूटे हुए बिल्ड को ठीक करना था। लेकिन यह आखिरकार बना।