2011-01-26 4 views
18

मैंने होमब्री (क्यूटी) के साथ एक पैकेज स्थापित किया। मैं स्रोत कोड को संशोधित करना चाहता हूं और पैकेज को पुनर्निर्माण करना चाहता हूं। हालांकि, मुझे स्रोत कोड नहीं मिल रहा है। brew --cache ऐसी निर्देशिका देता है जो मौजूद नहीं है, और qt के लिए कोड/usr/local/cellar में कोड नहीं है। क्या मैं कुछ भूल रहा हूँ? क्या एप्लिकेशन के निर्माण के बाद होमब्रू स्रोत कोड को हटा देता है?होम ब्रू पैकेज के स्रोत कोड को संशोधित करना

उत्तर

18

होमब्रू केवल बाइनरी रखता है। यदि आपकी होमब्रू कैश निर्देशिका (जो आमतौर पर /Library/Caches/Homebrew पर होती है, लेकिन brew --cache का उपयोग करके पाया जा सकता है, जैसा कि आपने नोट किया है) को स्थानांतरित या हटा दिया गया है, तो आपको फिर से स्रोत कोड प्राप्त करना होगा। आप केवल brew fetch qt के साथ स्रोत कोड को पकड़ सकते हैं।

+4

पता नहीं है, तो यह कुछ ऐसा है homebrew अर्द्ध हाल ही में बदल है, लेकिन मैं '/ लाइब्रेरी/कैश' के रूप में मेरा डाउनलोड किया गया पैकेज '~/लाइब्रेरी/कैश के विपरीत ... 'बस अगर यह किसी की मदद करता है! – taber

4

यदि आपको केवल स्रोत पैकेज मिलता है, तो यह सूत्र में शामिल पैच गायब हो सकता है और वास्तव में उस बाइनरी का स्रोत नहीं है जिसे आप वर्तमान में चल रहे हैं। पैच लागू किए गए हैं स्रोत पेड़ पाने के लिए आपको ऐसा कर सकते हैं:

brew unpack --patch <formula> 

आदमी पृष्ठ से:

unpack [--git|--patch] [--destdir=path] formulae 
      Unpack the source files for formulae into subdirectories of the 
      current working directory. If --destdir=path is given, the sub- 
      directories will be created in the directory named by <path> 
      instead. 

      If --patch is passed, patches for formulae will be applied to 
      the unpacked source. 

      If --git is passed, a Git repository will be initalized in the 
      unpacked source. This is useful for creating patches for the 
      software. 
+1

एक बार जब मैंने इसे अपनी पसंद में संशोधित किया है, तो मैं स्थानीय स्रोत कोड से पैकेज कैसे बना और स्थापित कर सकता हूं? – juanes

+0

@ जुआनस https://stackoverflow.com/questions/31511553/homebrew-recompile-from-edited-source-code/ –