Httpd Compilation on Mac

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Internal

Notes

gcc

  • configure tends to use cc by default and it has to be configured to use gcc. The Mac environment comes with gcc and the gcc pre-processor already installed, so before running configure, do this:
export CC=/usr/bin/gcc
export CPP=/usr/bin/cpp

Local APR

After the configuration and during the compilation I've got this:

/usr/share/apr-1/build-1/libtool --silent --mode=link /usr/bin/gcc           -o mod_expires.la -rpath /Users/ovidiu/runtime/httpd-2.2.26/modules -module -avoid-version  mod_expires.lo
/usr/share/apr-1/build-1/libtool: line 8962: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc: No such file or directory

I worked around this problem by re-configuring and using:

--with-included-apr

at configuration stage.

Also see:

APR

Example

./configure \
 --prefix /Users/ovidiu/runtime/httpd-2.2.26 \
 --with-mpm=worker \
 --with-included-apr \
 --enable-so \
 --enable-expires=shared \
 --enable-proxy=shared \
 --enable-proxy-http=shared \
 --enable-proxy-ajp=shared \
 --enable-proxy-balancer=shared \
 --disable-cgi