The modules 'canonicalize' and 'canonicalize-lgpl' each provide a function
canonicalize_file_name().
On HP-UX, when building all of gnulib, the linker complains because it doesn't
know which object file inside libgnu.a to choose:
/usr/ccs/bin/ld: Duplicate symbol "canonicalize_file_name" in files
../gllib/libgnu.a(canonicalize.o) and ../gllib/libgnu.a(canonicalize-lgpl.o)
/usr/ccs/bin/ld: Found 1 duplicate symbol(s)
*** Error exit code 1
This should fix it.
2008-04-13 Bruno Haible <[EMAIL PROTECTED]>
Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
* lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
module is also used and while not building the reloc-wrapper.
--- lib/canonicalize-lgpl.c.orig 2008-04-13 22:37:54.000000000 +0200
+++ lib/canonicalize-lgpl.c 2008-04-13 22:37:20.000000000 +0200
@@ -21,7 +21,7 @@
<stdlib.h> on Solaris 2.5.1. */
#undef realpath
-#if !HAVE_CANONICALIZE_FILE_NAME || defined _LIBC
+#if !(HAVE_CANONICALIZE_FILE_NAME || (GNULIB_CANONICALIZE && !defined
IN_RELOCWRAPPER)) || defined _LIBC
#include <alloca.h>