Hi Christian,

> We're using the libunistring.m4 macro from gnulib to test for 
> libunistring.
> 
> However, I get user complaining that it doesn't support specifying an 
> install path for the library:
> 
> https://gnunet.org/bugs/view.php?id=2060
> 
> The reporter writes:
>  >>
> My command line: ./configure --prefix=/home/gnunet 
> --with-extractor=/home/gnunet --with-libmicrohttpd=/home/gnunet 
> --with-libunistring-prefix=/usr/local
> The error in config.log:
> configure:22576: checking for libunistring
> configure:22595: gcc -o conftest -fno-strict-aliasing -Wall -g -O2 
> -I/home/gnunet/include -L/home/gnunet/lib conftest.c -lm -ldl 
> -lunistring >&5
> conftest.c:83:21: error: uniconv.h: No such file or directory
> conftest.c: In function 'main':
> conftest.c:87: warning: implicit declaration of function 
> 'u8_strconv_from_locale'
> configure:22595: $? = 1
> 
> As you can see there is no -I/usr/local/include -L/usr/local/lib like 
> you would expect.
> <<
> 
> The macro is from:
> http://www.gnu.org/software/gnulib/MODULES.html#module=libunistring

Can you please ask the original reporter ('amatus') to send
  1) The complete config.log (there ought to be more references to
     libunistring in there),
  2) The configure file,
  3) The output of
       ls -l /usr/locale/include/uniconv.h /usr/local/lib*/libunistring*

Also, the platform is a FreeBSD/x86_64 system. Is it a bi-arch system
(both x86 and x86_64 libraries installed)? If so, what's the convention
for separating x86 and x86_64 libraries on this platform? So far, the
macros support bi-arch only for glibc and Solaris platforms.

In any case, the user can work around the problem by specifying
the -I option in the CPPFLAGS variable and the -L option in the LDFLAGS
variable while configuring. The --with-...-prefix option is a handy
shortcut.

Bruno


Reply via email to