2011-01-26 21 views
18

Homebrew (qt) içeren bir paket kurdum. Kaynak kodunu değiştirmek ve paketi yeniden oluşturmak istiyorum. Yine de kaynak kodunu bulamıyorum. brew --cache, bulunmayan bir dizini döndürür ve qt kodu/usr/local/Cellar dizininde değil. Bir şey mi eksik? Uygulama oluşturulduktan sonra homebrew kaynak kodunu kaldırır mı?Ev demleme paketinin kaynak kodunu değiştirme

cevap

18

Homebrew yalnızca ikili dosyaları tutar. Homebrew önbellek dizininiz (normalde /Library/Caches/Homebrew'dadır, ancak belirtildiği gibi brew --cache kullanarak bulunabilir) taşınmış veya silinmişse, kaynak kodunu tekrar almanız gerekir. Sadece kaynak kodunu brew fetch qt ile yakalayabilirsiniz.

+4

Bilmiyorum, ama ben: adam sayfasından

brew unpack --patch <formula> 

: uygulanan yama ile kaynak ağacı almak için tek yapmanız olabilir indirdiğim paketi '/ Library/Caches ...' ''/Library/Caches '' 'in tersi olarak buldu. – taber

4

Yalnızca kaynak paketi alırsanız, şu anda çalıştığınız ikili kaynağın tam olarak değil, formülde bulunan düzeltme eki eksik olabilir. Bu homebrew yarı son zamanlarda değişti bir şeyse

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

Paket, yerel kaynak kodundan, isteğimi değiştirdikten sonra nasıl oluşturup yüklerim? – juanes

+0

@juanes https://stackoverflow.com/questions/31511553/homebrew-recompile-from-edited-source-code/ –

İlgili konular