Personalmente, uso il sistema di porte di FreeBSD.
È necessario fare circa quattro modifiche a due file, incluso bsd.ports.mk, e poi usare bsdmake. Una delle modifiche consiste nel sostituire una chiamata diretta a "make" con la sostituzione della macro.
Le altre sono tutte la sostituzione dei comandi "echo" con "awk" o "printf".
In alternativa, si può usare MacPorts.
Preferisco questi approcci a Homebrew; la ragione principale è che gli obiettivi di installazione dei pacchetti possono essere specificati sulla linea di comando, piuttosto che cercare di mettere tutto in /usr/local; questo evita il problema comune del conflitto sulle versioni dei pacchetti, e anche confondere GNU configure avendo file header e librerie tutti visibili nello spazio dei nomi del filesystem a livello di sistema.
I programmi Mac vogliono davvero avere cose come le librerie condivise in un bundle di App, in modo da poter semplicemente trascinare e rilasciare la cartella dell'app per fare l'installazione - che è più di un problema per i programmi GUI, certo.
In teoria, qualcuno dovrebbe spulciare i file .mk, e occuparsi di inserirlo nelle distribuzioni del bundle di Mac OS, ma sarebbe un sacco di lavoro - dato che ci sono attualmente circa 26.000 porte - il che significa che probabilmente non sarebbe un lavoro per una sola persona per Mac-ificare le cose correttamente.
Siccome io uso principalmente se per cose come gli strumenti CASE - cscope, cflow, ecc - non è per lo più un grande problema come se stessi, per esempio, cercando di far funzionare tutti i programmi Gnome o KDE.