Hi Christopher,
that means the guys who built APR (and most likely httpd) for Debian
used i486-linux-gnu-gcc and not gcc as their compiler. Those might be
the same (symlinks or so), but libtool remembers the compilatrion
environment it was created in and refuses to work in another one.
If
which i486-linux-gnu-gcc
produces a result, i.e. there is a binary i486-linux-gnu-gcc in your
binary search path, you should be able to build httpd modules with the
apr libtool by specifying
export CC=i486-linux-gnu-gcc
before running configure.
If i486-linux-gnu-gcc is not in your PATH, you might still find it in
some dirctory you simply need to add to your PATH.
Google suggests, that it is
usr/bin/i486-linux-gnu-gcc in package devel/gcc
And from
http://buildd.debian.org/fetch.cgi?pkg=apr;ver=1.2.7-8.2;arch=i386;stamp=1166604063
we can guess, that in fact debian builds apr with gcc renamed to
i486-linux-gnu-gcc.
So the *correct* solution should be:
export CC=i486-linux-gnu-gcc
configure ..
make
Regards,
Rainer
Christopher Schultz wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Rainer,
Thanks for the quick response. I took another look at the configure
output and it appears that workaround I found was valid. I (blindly)
followed the instructions and was able to build a binary.
Rainer Jung wrote:
this usually happens, if the value of the CC environment variable during
the creation of libtool differs from the one used when you are using
libtool.
I'm using binary packages directly from Debian. It looks like libtool
comes from the "libapr1-dev" packages, I have no idea how it was created. :(
If I check for the CC settings in my libtool it says:
Okay, mine says:
LTCC="i486-linux-gnu-gcc"
CC="i486-linux-gnu-gcc"
LTCC="i486-linux-gnu-gcc"
CC="i486-linux-gnu-g++"
I made your suggested changes to libtool and here's the output of make, now:
$ make clean
$ ./configure --with-apxs=/usr/bin/apxs2
$ make
Making all in common
make[1]: Entering directory
`/usr/local/src/tomcat-connectors-1.2.22-src/native/common'
/usr/share/apr-1.0/build/libtool --silent --mode=compile gcc
- -I/usr/include/apache2 -g -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
- -DLINUX=2 -D_REENTRANT -I/usr/include/apr-1.0 -I/usr/include/openssl
- -I/usr/include/postgresql -I/usr/include/xmltok -pthread -DHAVE_APR
- -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -g -O2 -I /include -I
/include/ -c jk_ajp12_worker.c -o jk_ajp12_worker.lo
Calling func_infer_tag gcc -I/usr/include/apache2 -g -O2 -D_GNU_SOURCE
- -D_LARGEFILE64_SOURCE -DLINUX=2 -D_REENTRANT -I/usr/include/apr-1.0
- -I/usr/include/openssl -I/usr/include/postgresql -I/usr/include/xmltok
- -pthread -DHAVE_APR -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -g -O2
- -I /include -I /include/ -c
Starting func_infer_tag...
available_tags: CXX
tagname:
Checking against: i486-linux-gnu-gcc * | i486-linux-gnu-gcc * |
i486-linux-gnu-gcc * | i486-linux-gnu-gcc * | i486-linux-gnu-gcc* |
i486-linux-gnu-gcc * | i486-linux-gnu-gcc * | i486-linux-gnu-gcc *)
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
make[1]: *** [jk_ajp12_worker.lo] Error 1
make[1]: Leaving directory
`/usr/local/src/tomcat-connectors-1.2.22-src/native/common'
make: *** [all-recursive] Error 1
Oddly enough, it looks like it already recognizes the "CXX" tag as being
available. Note that I have no idea what I'm talking about at all ;)
- -chris
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]