I have a version of libtool 1.4.2 installed on moof which is what I've
asked to be submitted into the development build of OS X. It seems to
work; I build an httpd with it and Fitz built SVN with it. Source is in
Darwin CVS. Looks like the libtool owners are keeping up with Darwin
patches nowadays, so it's getting better.
-Fred
On Saturday, January 5, 2002, at 11:30 AM, Sander Temme wrote:
I'm guessing here that mod_access.so was build as a library and not as
a bundle. Run file on the .so to find out. It should say "Mach-O
Yup there's a problem:
[monalisa:/tmp/apache2/modules] sctemme% file mod_access.so
mod_access.so: Mach-O dynamically linked shared library ppc
If this is the problem, the .so's aren't being linked properly ("cc
-bundle" not "cc -dynamiclib"). One thing to look for is GNU libtool
should be getting the -module flag when building modules, or it will
make this mistake.
Happens only on my laptop... Which, I now realize, has libtool 1.4.2
installed:
[monalisa:~/projects/httpd-2.0] sctemme% srclib/apr/libtool --version
ltmain.sh (GNU libtool) 1.4.2 (1.922.2.53 2001/09/11 03:18:52)
Here's a module link line:
/bin/sh /Users/sctemme/projects/httpd-2.0/srclib/apr/libtool --silent
--mode=link cc -g -Wall -Wmissing-prototypes -Wstrict-prototypes
-Wmissing-declarations -DNO_DBM_REWRITEMAP -DDEBUG -O0 -DDARWIN
-DSIGPROCMASK_SETS_THREAD_MASK -traditional-cpp -DAP_DEBUG
-DAP_HAVE_DESIGNATED_INITIALIZER -I.
-I/Users/sctemme/projects/httpd-2.0/os/unix
-I/Users/sctemme/projects/httpd-2.0/server/mpm/prefork
-I/Users/sctemme/projects/httpd-2.0/modules/http
-I/Users/sctemme/projects/httpd-2.0/modules/proxy
-I/Users/sctemme/projects/httpd-2.0/include
-I/Users/sctemme/projects/httpd-2.0/srclib/apr/include
-I/Users/sctemme/projects/httpd-2.0/srclib/apr-util/include
-I/Users/sctemme/projects/httpd-2.0/modules/dav/main -export-dynamic
-o mod_auth.la -rpath /tmp/apache2/modules -module -avoid-version
mod_auth.lo
Yes, -module is present. We're good. Have to be, we build correctly
with the
Apple-supplied glibtool 1.3.5 with -flat_namespace. Libtool 1.4.2 may
be not
so good:
/Users/sctemme/projects/httpd-2.0/srclib/apr/libtool: parse error:
condition
expected: xyes = [3183]
This line has to do with enabling the $archive_cmds options, which
should be
set around line 184 of the generated libtool. That in turn has the
conditional checking for the module parameter and should invoke -bundle
if
so. This may not be happening.
Yeah. Moved the 1.4.2 libtool goodness out of the way and rebuilt with
the
standard one. Works. Semi-false alarm. We love libtool.
S.
--
Covalent Technologies [EMAIL PROTECTED]
Engineering group Voice: (415) 536 5214
645 Howard St. Fax: (415) 536 5210
San Francisco CA 94105
PGP Fingerprint: 1E74 4E58 DFAC 2CF5 6A03 5531 AFB1 96AF B584 0AB1
=======================================================
This email message is for the sole use of the intended recipient(s) and
may
contain confidential and privileged information. Any unauthorized
review,
use, disclosure or distribution is prohibited. If you are not the
intended
recipient, please contact the sender by reply email and destroy all
copies
of the original message
=======================================================