[PATCH] Fix PCRE detection on OSX.

Ruslan Ermilov ru at nginx.com
Fri Dec 7 22:21:29 UTC 2012


On Fri, Dec 07, 2012 at 12:24:49PM -0800, Piotr Sikora wrote:
> Fix PCRE detection on OSX.
> 
> OSX ships with PCRE library in /usr, but without headers for it.
> 
> OSX default search paths includes both /usr and /usr/local, which
> results in library (from /usr) and headers (from /usr/include)
> mismatch when PCRE is installed via Homebrew and we try to compile
> nginx without "-L/usr/local" parameter.
> 
> The solution is to skip the detection using default search paths
> on OSX and let ./configure script detect PCRE installed in /usr/local
> or other common prefixes.

OS X is known to be broken in that respect.  That's why MacPorts
installs stuff into /opt/local by default, instead of /usr/local.

https://trac.macports.org/wiki/FAQ#defaultprefix
https://trac.macports.org/wiki/FAQ#usrlocal

But why should nginx care to "fix" this?

I think
    configure --with-cc-opt="-L/usr/local/lib -I/usr/local/include"
should help survive with broken build tools even if you install
your stuff into /usr/local.



More information about the nginx-devel mailing list