0N/A Platform specific notes:
0N/A ------------------------
0N/A Apache 2 relies heavily on the use of autoconf and libtool to
0N/A provide a build environment. Darwin provides these tools as part
0N/A of the Developers Tools package. Under Darwin, however, GNUlibtool
0N/A is installed as 'glibtool' to avoid conflicting with the Darwin
2793N/A 'libtool' program. Apache 2 knows about this so that's not a
0N/A As of OS X 10.2 (Jaguar), the bundled versions work perfectly. Partly
0N/A this is due to the fact that
/bin/sh is now 'bash' and not 'zsh' as
0N/A well as the fact that the bundled versions are up-to-date:
0N/A autoconf 2.52 and (g)libtool 1.4.2.
0N/A Earlier versions of OS X are not so fortunate, and the bundled tools
0N/A are not only older versions, but also, for the most part, do not work
0N/A well. If you are interested in developing under Darwin, we
0N/A recommend that you obtain and install replacement versions of what
0N/A are normally installed on Darwin (and OS X, as of v10.1.5). If
0N/A you build your own versions of autoconf 2.52 and libtool 1.4.2, be
0N/A aware that there are some Darwin specific patches to the official
0N/A code that still must be applied for them to fully work. A useful
0N/A page to check out is:
0N/A Pier Fumagalli also provides pre-built Darwin packages of the
0N/A patched autoconf and libtool suites, available at:
0N/A You will note that GNU libtool should actually be installed as
0N/A glibtool, to avoid conflict with a Darwin program of the same
0N/A name. Pier's packages have this change already. All files are
0N/A installed under
/usr/local/ so to use these versions, and be sure
0N/A There have been some reports that autoconf 2.52 prevents Apache's
0N/A build system from correctly handling passing multi-value envvars
0N/A to the build system (eg: CFLAGS="-g -O3" ./configure), causing
0N/A errors. Use of bash does not seem to help in this situation. If
0N/A this affects you, downgrading to autoconf 2.13 (which is installed
0N/A on Darwin) will help.
0N/A autoconf 2.52 creates scripts that are incompatible with the Posix
0N/A shell implementation (
/bin/sh) on FreeBSD. Be sure to use v2.13