2011-01-26 13 views
18

自家製(qt)パッケージをインストールしました。私はソースコードを修正してパッケージを再構築したいと思います。私はソースコードを見つけることができないようだ。 brew --cacheは存在しないディレクトリを返し、qtのコードは/ usr/local/Cellarにありません。何か不足していますか?自作アプリケーションは、アプリケーションの作成後にソースコードを削除しますか?自家製醸造パッケージのソースコードを変更する

答えて

18

自作自治体のみがバイナリを保持します。 Homebrewのキャッシュディレクトリ(通常は/Library/Caches/Homebrewにありますが、上記のようにbrew --cacheを使用して見つけることができます)が移動または削除されている場合は、再度ソースコードを取得する必要があります。 brew fetch qtでソースコードを取得できます。

+4

知らん、これは自作の半最近変更に何かあれば、私私のダウンロードしたパッケージを '/ Library/Caches ...'に '〜/ Library/Caches ... 'とは対照的に見つけました。 – taber

4

ソースパッケージのみを入手した場合、数式に含まれているパッチが不足している可能性があります。現在実行しているバイナリのソースではありません。適用したパッチをソースツリーを取得するには、行うことがあります。

brew unpack --patch <formula> 

manページから:

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

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

関連する問題