1.0.0 configure problems
Paul D. Smith
pausmith at nortelnetworks.com
Fri Sep 24 15:03:18 CEST 1999
First, a nit: please don't add flags to the GCC compile line until near
the end of the configure process; otherwise many of the little test
programs will generate warnings that can cause some tests to fail... or
at least confuse people looking at config.log. E.g., move this:
if test "$GCC" = yes; then
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
fi
near the end of configure.in, just before the AC_OUTPUT stuff (or
whatever's appropriate).
Second, I have GNU gettext installed on my system, but in a non-standard
place. I'm using GCC/GNU make on Solaris 2.5.1.
Configure locates it OK:
checking for LC_MESSAGES... yes
checking whether NLS is requested... yes
checking whether included gettext is requested... no
checking for libintl.h... yes
checking for gettext in libc... no
checking for bindtextdomain in -lintl... yes
checking for gettext in libintl... checking for gettext in -lintl... yes
yes
checking for msgfmt... /usr/global/bin/msgfmt
checking for dcgettext... no
checking for gmsgfmt... /usr/global/bin/msgfmt
checking for xgettext... /usr/global/bin/xgettext
checking for catalogs to be installed... de es_ES fr it pl pt_BR ru
and notices that I need to link -lintl in order to get stuff like
bindtextdomain.
But, then the makefiles don't have that info and the link fails:
/bin/sh ../libtool --mode=link gcc -O2 -Wall -Wcast-align -Wshadow -Wstrict-prototypes -L/usr/global/lib -R/usr/global/lib -o mpicalc mpicalc.o ../cipher/libcipher.la ../mpi/libmpi.la ../util/libutil.la -lz -ldl -lnsl -lgdbm -lsocket
mkdir .libs
gcc -O2 -Wall -Wcast-align -Wshadow -Wstrict-prototypes -L/usr/global/lib -o mpicalc mpicalc.o ../cipher/.libs/libcipher.a -lz -ldl -lnsl -lgdbm -lsocket ../mpi/.libs/libmpi.a -lz -ldl -lnsl -lgdbm -lsocket ../util/.libs/libutil.a -lz -ldl -lnsl -lgdbm -lsocket -lz -ldl -lnsl -lgdbm -lsocket -R/usr/global/lib -R/usr/global/lib
Undefined first referenced
symbol in file
bindtextdomain mpicalc.o (symbol belongs to implicit dependency /usr/lib/libintl.so.1)
gettext ../util/.libs/libutil.a(logger.o) (symbol belongs to implicit dependency /usr/lib/libintl.so.1)
textdomain mpicalc.o (symbol belongs to implicit dependency /usr/lib/libintl.so.1)
ld: fatal: Symbol referencing errors. No output written to mpicalc
Note there's no -lintl anywhere here.
If I run "make LIBS='-ldl -lnsl -lsocket -lintl'" (Solaris needs the
first three) then it links OK. I can't figure out where this is
_supposed_ to go. In tools/Makefile I see:
INTLDEPS =
INTLLIBS =
INTLOBJS =
but they're all empty... and AFAICT none of them (like INTLLIBS) is
referred to by any make macro that actually gets passed on the link
line anyway.
So, something is missing here.
Note I have built other GNU packages with my current gettext setup and
it has worked... FWIW.
--
-------------------------------------------------------------------------------
Paul D. Smith <psmith at baynetworks.com> Network Management Development
"Please remain calm...I may be mad, but I am a professional." --Mad Scientist
-------------------------------------------------------------------------------
These are my opinions---Nortel Networks takes no responsibility for them.
More information about the Gnupg-devel
mailing list