Instalando iftop do homebrew no OS X

Eu estava tendo problemas para fazer o iftop construir com homebrew e o make estava dando um erro sem nenhuma informação útil.

brew: superenv removed: -g -O2
make
[2]: *** [screenfilter.o] Error 1
make
[2]: *** Waiting for unfinished jobs....
make
[1]: *** [all-recursive] Error 1
make
: *** [all] Error 2

Depois de tentar compilar manualmente, consegui obter o erro real do gcc, reclamando da falta de um cabeçalho.

screenfilter.c:14:19: error: regex.h: No such file or directory
screenfilter
.c:23: error: expected ‘=’, ‘,’, ‘;’, asm or __attribute__ before preg
screenfilter
.c: In function screen_filter_set’:
screenfilter
.c:31: error: preg undeclared (first use in this function)
screenfilter
.c:31: error: (Each undeclared identifier is reported only once
screenfilter
.c:31: error: for each function it appears in.)
screenfilter
.c:34: error: REG_ICASE undeclared (first use in this function)
screenfilter
.c:34: error: REG_EXTENDED undeclared (first use in this function)
screenfilter
.c: In function screen_filter_match’:
screenfilter
.c:52: error: preg undeclared (first use in this function)
make
[2]: *** [screenfilter.o] Error 1
make
[1]: *** [all-recursive] Error 1
make
: *** [all] Error 2

iftop é muito antigo, e GNU regex foi convertido em glib desde que foi escrito. Para fornecer a ele o arquivo de cabeçalho que ele esperava, peguei o tarball de aproximadamente 1993 regex-0.12 e coloquei regex.h em / usr / local / include. Então eu fui capaz de preparar e vincular o iftop sem problemas.