You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Dave Smith <da...@hotmail.com> on 2012/03/23 22:57:08 UTC

[users@httpd] Compiling Apache 2.2.22 fails on Intel Mac OSX Server 10.5.8

We are looking to upgrade a built-from-source Apache install on an Intel Mac OSX Server 10.5.8 production server (i.e. not Apple's Apache), but attempting to build Apache 2.2.22 fails spectacularly:

tar xvzf httpd-2.2.22.tar.gz
cd httpd-2.2.22
./configure --prefix=/usr/local/apache_2.2.22
make

...
gcc     -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/usr/local/src/httpd-2.2.22/srclib/pcre -I. -I/usr/local/src/httpd-2.2.22/os/unix -I/usr/local/src/httpd-2.2.22/server/mpm/prefork -I/usr/local/src/httpd-2.2.22/modules/http -I/usr/local/src/httpd-2.2.22/modules/filters -I/usr/local/src/httpd-2.2.22/modules/proxy -I/usr/local/src/httpd-2.2.22/include -I/usr/local/src/httpd-2.2.22/modules/generators -I/usr/local/src/httpd-2.2.22/modules/mappers -I/usr/local/src/httpd-2.2.22/modules/database -I/usr/include/apr-1 -I/usr/local/src/httpd-2.2.22/modules/proxy/../generators -I/usr/local/src/httpd-2.2.22/modules/ssl -I/usr/local/src/httpd-2.2.22/modules/dav/main  -c /usr/local/src/httpd-2.2.22/server/buildmark.c

/usr/share/apr-1/build-1/libtool --silent --mode=link gcc      -L/usr/lib   -o httpd  modules.lo buildmark.o -export-dynamic server/libmain.la modules/aaa/libmod_authn_file.la modules/aaa/libmod_authn_default.la modules/aaa/libmod_authz_host.la modules/aaa/libmod_authz_groupfile.la modules/aaa/libmod_authz_user.la modules/aaa/libmod_authz_default.la modules/aaa/libmod_auth_basic.la modules/filters/libmod_include.la modules/filters/libmod_filter.la modules/loggers/libmod_log_config.la modules/metadata/libmod_env.la modules/metadata/libmod_setenvif.la modules/metadata/libmod_version.la modules/http/libmod_http.la modules/http/libmod_mime.la modules/generators/libmod_status.la modules/generators/libmod_autoindex.la modules/generators/libmod_asis.la modules/generators/libmod_cgi.la modules/mappers/libmod_negotiation.la modules/mappers/libmod_dir.la modules/mappers/libmod_actions.la modules/mappers/libmod_userdir.la modules/mappers/libmod_alias.la modules/mappers/libmod_so.la server/mpm/prefork/libprefork.la os/unix/libos.la  /usr/local/src/httpd-2.2.22/srclib/pcre/libpcre.la -L/usr/lib -R/usr/lib -laprutil-1 -lsqlite3 -lexpat -liconv -L/usr/lib -R/usr/lib -lapr-1 -lpthread

Undefined symbols:
  "_apr_array_clear", referenced from:
      _ap_set_byterange in libmod_http.a(byterange_filter.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [httpd] Error 1
make: *** [all-recursive] Error 1


I don't think I'm doing anything weird.  Especially since I just confirmed that 2.2.14 and 2.2.21 build just fine on the same box using the same steps.  Something is wrong with the build process in 2.2.22.

- Dave