Come scrivere formula homebrew che mantengono i loro file in Cantina?
Domanda
Sto cercando di scrivere una formula per il linguaggio di programmazione Icon (necessario per noweb), ma la sua distribuzione binaria contiene tonnellate di file (quasi 1000) nella directory lib/
. Mi piacerebbe lasciarli fuori dal processo di collegamento simbolico-to-/usr/local/lib
da quando ho solo bisogno la dipendenza quando si costruisce noweb.
C'è un modo per specificare che un impianto deve essere mantenuto nella sua cantina solo?
Soluzione
Ah, finalmente trovato il comando. Qualcosa di simile:
keg_only "Icon has hundreds and hundreds of lib/ files so we leave them in the keg."
In alternativa, è possibile scrivere
keg_only :provided_by_osx
per averlo stampa quanto segue come logica: "Questo perché la formula è già fornita da OS X"
Altri suggerimenti
"keg_only" manterrà tutto di essere collegato in.
Per mantenere roba "più" di essere collegato in, è possibile installare tutto per "libexec" e poi da lì link simbolico a bin, o scrivere Shim-script per bidone che chiamare le cose su libexec. Un sacco di birre Java utilizzano questo metodo, vedere "ActiveMQ" o "Gant" per gli esempi.