[macports-ports] branch master updated: grep: add new variant to install as ggrep

Jan Stary hans at stare.cz
Sat Jul 21 10:21:55 UTC 2018

> So far, I have tested installing the vim and bash ports with this code
> in place and the installation of each did indeed detect the gnubin
> version of grep, so all seems well for the ports that use grep as a
> build dependency.

The only ports I found that specifically deal with grep are:

* devel/libtool

  Explicitly sets GREP=/usr/bin/grep so that libtool's GNU-centric
  ./configure does _not_ detect the possiby installed MP grep
  (which is GNU grep), as that would create a hidden dependency.

* graphics/openexr/Portfile:# avoid dependency on port:grep

  Also sets GREP=/usr/bin/grep to _avoid_ the dependency

* math/octave

  Depends on GNU grep, GNU sed, and all that.

* textproc/dict

  Also insists on GNU grep, but does not need it.

> There are certain incompatibilities between BSD grep and GNU grep. If
> you compare the man pages, you'll see that GNU grep lacks certain
> options provided by BSD grep (and vice versa) and that some options
> behave differently. For the sake of brevity, I do not want to enumerate
> all such incompatibilities here. But they do exist. I have run into
> trouble before when I've relied on GNU grep instead of BSD grep for
> certain scripts and so I've become wary about doing that anymore.

Great, so use the system grep.

 $ grep -V
 grep (BSD grep) 2.5.1-FreeBSD

> > Are there ports that require GNU grep and do not work with
> > the BSD grep at /usr/bin/grep?
> Not that I know of, no.

I'll check with math/octave.


More information about the macports-dev mailing list