Bug 47289 - Can't build with dynamic libraries on Mac OS 10.4
Summary: Can't build with dynamic libraries on Mac OS 10.4
Status: RESOLVED WORKSFORME
Alias: None
Product: Apache httpd-2
Classification: Unclassified
Component: Build (show other bugs)
Version: 2.2.9
Hardware: Macintosh Mac OS X 10.4
: P2 normal (vote)
Target Milestone: ---
Assignee: Apache HTTPD Bugs Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-30 15:25 UTC by stots
Modified: 2015-12-27 21:30 UTC (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description stots 2009-05-30 15:25:43 UTC
When I try building after enabling any modules as shared libraries, I get an error. Here is how I run `configure`:

./configure --prefix=/www --enable-rewrite=shared --enable-proxy=shared

This is how `make` fails:

. . .
Building shared: mod_proxy.la mod_proxy_connect.la mod_proxy_ftp.la mod_proxy_http.la mod_proxy_ajp.la mod_proxy_balancer.la
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_proxy.c && touch mod_proxy.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c proxy_util.c && touch proxy_util.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_proxy.la -rpath /www/modules -module -avoid-version  mod_proxy.lo proxy_util.lo 
ERROR: No debug map or DWARF data was found to link./Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_proxy_connect.c && touch mod_proxy_connect.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_proxy_connect.la -rpath /www/modules -module -avoid-version  mod_proxy_connect.lo 
ERROR: No debug map or DWARF data was found to link./Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_proxy_ftp.c && touch mod_proxy_ftp.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_proxy_ftp.la -rpath /www/modules -module -avoid-version  mod_proxy_ftp.lo 
ERROR: No debug map or DWARF data was found to link./Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_proxy_http.c && touch mod_proxy_http.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_proxy_http.la -rpath /www/modules -module -avoid-version  mod_proxy_http.lo 
ERROR: No debug map or DWARF data was found to link./Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_proxy_ajp.c && touch mod_proxy_ajp.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c ajp_header.c && touch ajp_header.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c ajp_link.c && touch ajp_link.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c ajp_msg.c && touch ajp_msg.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c ajp_utils.c && touch ajp_utils.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_proxy_ajp.la -rpath /www/modules -module -avoid-version  mod_proxy_ajp.lo ajp_header.lo ajp_link.lo ajp_msg.lo ajp_utils.lo 
ERROR: No debug map or DWARF data was found to link./Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_proxy_balancer.c && touch mod_proxy_balancer.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_proxy_balancer.la -rpath /www/modules -module -avoid-version  mod_proxy_balancer.lo 
ERROR: No debug map or DWARF data was found to link.Building shared: mod_rewrite.la
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=compile gcc -g -O2    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp    -I/Users/paul/src/httpd-2.2.9/srclib/pcre -I. -I/Users/paul/src/httpd-2.2.9/os/unix -I/Users/paul/src/httpd-2.2.9/server/mpm/prefork -I/Users/paul/src/httpd-2.2.9/modules/http -I/Users/paul/src/httpd-2.2.9/modules/filters -I/Users/paul/src/httpd-2.2.9/modules/proxy -I/Users/paul/src/httpd-2.2.9/include -I/Users/paul/src/httpd-2.2.9/modules/generators -I/Users/paul/src/httpd-2.2.9/modules/mappers -I/Users/paul/src/httpd-2.2.9/modules/database -I/Users/paul/src/httpd-2.2.9/srclib/apr/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/include -I/Users/paul/src/httpd-2.2.9/srclib/apr-util/xml/expat/lib -I/Users/paul/src/httpd-2.2.9/modules/proxy/../generators -I/Users/paul/src/httpd-2.2.9/modules/ssl -I/Users/paul/src/httpd-2.2.9/modules/dav/main -prefer-pic -c mod_rewrite.c && touch mod_rewrite.slo
/Users/paul/src/httpd-2.2.9/srclib/apr/libtool --silent --mode=link gcc -g -O2          -o mod_rewrite.la -rpath /www/modules -module -avoid-version  mod_rewrite.lo 
ERROR: No debug map or DWARF data was found to link.


As you can see, this is running Apache's own version of libtool. Could the -rpath argument be the problem? Right now /www does not exist (though creating an empty /www doesn't fix things).

The same problem occurs with only one of --enable-rewrite=shared or --enable-proxy=shared. It occurs without either when I use --enable-mods-shared, whether it is set to all, most, or 'rewrite proxy'. So it appears to be an issue with enabling dynamically-loaded modules in general.

The same problem occurs in Apache 2.2.10 and 2.2.11, but not in 2.2.8.

Here is some more information about my system:

15" Macbook Pro
Mac OS 10.4.11
2.2 GHz Intel Core 2 Duo
4 GB 667 MHz DDR2 SDRAM

$ gcc --version
i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ uname -a
Darwin paul-jungwirths-computer.local 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386
Comment 1 Dan Poirier 2009-06-10 11:01:36 UTC
Unfortunately I don't have a 10.4 system to try this on.  I'm not seeing this on Mac OS 10.5.7, but I notice my build is using /usr/share/apr-1/build-1/libtool rather than the libtool that comes with apache.  I'm using the same configure line, so I'm not sure why that would be.

My gcc is also slightly newer:

$ gcc --version
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)

Do you have the latest developer tools installed?  Maybe that's the difference; I think mine are the latest.

Also, what's your PATH look like?  Before trying, I pared mine down to

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Comment 2 Luca Toscano 2015-12-27 21:27:31 UTC
The last update was years ago, this issue seems to be abandoned. I am inclined to close the bug, but please feel free to re-open it if you need further assistance!

Luca