Httpd Compilation on Mac: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:


=Notes=
=Notes=
==gcc==


* <tt>configure</tt> tends to use <tt>cc</tt> 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 <tt>configure</tt>, do this:
* <tt>configure</tt> tends to use <tt>cc</tt> 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 <tt>configure</tt>, do this:
Line 10: Line 12:
export CC=/usr/bin/gcc
export CC=/usr/bin/gcc
export CPP=/usr/bin/cpp
export CPP=/usr/bin/cpp
</pre>
==Local APR==
After the configuration and during the compilation I've got this:
<pre>
/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
</pre>
I worked around this problem by re-configuring and using:
<pre>
--with-included-apr
</pre>
at configuration stage.
Also see: {{Internal|Httpd_RHEL_Compilation#APR|APR}}
=Example=
<pre>
./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
</pre>
</pre>

Latest revision as of 18:24, 5 January 2017

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