Ho installato un pacchetto con homebrew (qt). Mi piacerebbe modificare il codice sorgente e ricostruire il pacchetto. Non riesco a trovare il codice sorgente, però. brew --cache
restituisce una directory che non esiste e il codice per qt non è in/usr/local/Cellar. Mi sto perdendo qualcosa? L'homebrew rimuove il codice sorgente dopo la creazione dell'applicazione?Modifica del codice sorgente di un pacchetto di birra in casa
risposta
Homebrew conserva solo i file binari. Se la directory della cache Homebrew (che normalmente è /Library/Caches/Homebrew
, ma può essere trovata usando brew --cache
, come è stato notato) è stata spostata o cancellata, quindi sarà necessario ottenere nuovamente il codice sorgente. Puoi prendere solo il codice sorgente con brew fetch qt
.
Se si ottiene solo il pacchetto sorgente, potrebbe mancare la patch inclusa nella formula e non esattamente la fonte del file binario in esecuzione. Per ottenere l'albero dei sorgenti con la patch applicata, si può fare:
brew unpack --patch <formula>
Dalla pagina 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.
Come posso creare e installare il pacchetto dal codice sorgente locale, una volta modificato a mio piacimento? – juanes
@juanes https://stackoverflow.com/questions/31511553/homebrew-recompile-from-edited-source-code/ –
- 1. C'è un modo per ottenere la versione del pacchetto Cabal nel codice sorgente del pacchetto?
- 2. Modifica codice sorgente in fase di compilazione con Roslyn
- 3. Dov'è il codice sorgente per pypi, l'indice del pacchetto Python?
- 4. Utilizzo di minted (pacchetto LaTeX codice sorgente) con emacs/auctex
- 5. Quale controllo sorgente/versione usare per casa?
- 6. Download del codice sorgente di Eclipse
- 7. Codice sorgente del processo init di linux
- 8. Flask + mod_wsgi ricarica automatica in caso di modifica del codice sorgente
- 9. Subversion: Unione di versioni del codice sorgente di un fornitore in linea principale a intervalli regolari
- 10. Stampa del codice sorgente di un blocco Ruby
- 11. Codice Java: ricerca del codice sorgente
- 12. Organizzazione del codice sorgente in TFS 2010
- 13. Filtraggio del codice sorgente in Maven
- 14. Ricerca del codice sorgente Android
- 15. Riferimenti incrociati nei commenti del codice sorgente
- 16. Aggiunta di marmellata come sorgente pacchetto
- 17. Ricerca di un codice sorgente delle funzioni
- 18. Ottenere il codice sorgente di un iframe
- 19. Memorizzazione di TODO in modalità org all'interno del codice sorgente
- 20. codice LaTeX + sorgente di importazione
- 21. Strumento di annotazione codice sorgente
- 22. Aggiunta di un nuovo codice driver al codice sorgente Linux
- 23. Include test unitari nello stesso pacchetto del codice sorgente in Java
- 24. Funzioni di navigazione del codice sorgente di Emacs
- 25. È 'pull' un sinonimo di 'clone' in un repository Mercurial di controllo del codice sorgente?
- 26. La modifica del nome di un parametro in C# è una modifica del tempo di interruzione?
- 27. Ottenere il codice sorgente di clang AST
- 28. Modifica del codice HTML grezzo all'interno di un controllo TinyMCE
- 29. codice sorgente longpolling di primavera?
- 30. repository di codice sorgente multipli
so se questo è qualcosa che homebrew cambiato semi-recente, ma io ho trovato il mio pacchetto scaricato in '/ Library/Caches ...' al contrario di '~/Library/Caches ...' nel caso in cui aiuti qualcuno! – taber