libxml2-2.11.4 fails to link on OpenIndianaHipster due to missing -liconv
checking for iconv.h... yes
checking for library containing iconv... none required
yet
/gentoo/prefix64/usr/bin/bash ./libtool --tag=CC --mode=link x86_64-pc-solaris2.11-gcc -pedantic -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wno-long-long -Wno-format-extra-args -O2 -pipe -o xmlcatalog xmlcatalog-xmlcatalog.o -lreadline -lhistory -lcurses ./libxml2.la
libtool: link: x86_64-pc-solaris2.11-gcc -pedantic -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wno-long-long -Wno-format-extra-args -O2 -pipe -o .libs/xmllint xmllint-xmllint.o -lreadline -lhistory -lcurses ./.libs/libxml2.so -lz -lm -lnsl -lsocket -Wl,-rpath -Wl,/gentoo/prefix64/usr/lib
libtool: link: x86_64-pc-solaris2.11-gcc -pedantic -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wno-long-long -Wno-format-extra-args -O2 -pipe -o .libs/xmlcatalog xmlcatalog-xmlcatalog.o -lreadline -lhistory -lcurses ./.libs/libxml2.so -lz -lm -lnsl -lsocket -Wl,-rpath -Wl,/gentoo/prefix64/usr/lib
/gentoo/prefix64/usr/x86_64-pc-solaris2.11/binutils-bin/2.40/ld: ./.libs/libxml2.so: undefined reference to `libiconv'
/gentoo/prefix64/usr/x86_64-pc-solaris2.11/binutils-bin/2.40/ld: ./.libs/libxml2.so: undefined reference to `libiconv_close'
/gentoo/prefix64/usr/x86_64-pc-solaris2.11/binutils-bin/2.40/ld: ./.libs/libxml2.so: undefined reference to `libiconv_open'
/gentoo/prefix64/usr/x86_64-pc-solaris2.11/binutils-bin/2.40/ld: ./.libs/libxml2.so: undefined reference to `libiconv'
/gentoo/prefix64/usr/x86_64-pc-solaris2.11/binutils-bin/2.40/ld: ./.libs/libxml2.so: undefined reference to `libiconv_close'
/gentoo/prefix64/usr/x86_64-pc-solaris2.11/binutils-bin/2.40/ld: ./.libs/libxml2.so: undefined reference to `libiconv_open'
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:1003: xmlcatalog] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [Makefile:1007: xmllint] Error 1
I believe the problem is that libiconv is installed, and its header is found, while there is also an iconv implementation in libc.so.1, thus configure's check believes no lib is necessary because it doesn't know iconv is mapped onto libiconv.
Edited by Nick Wellnhofer