Subject: Re: Solution for iconv problems on Linux
To: Martti Kuparinen <martti.kuparinen@iki.fi>
From: Ron Roskens <roskens@elfin.net>
List: tech-pkg
Date: 07/09/2003 15:49:52
There's more problems with libiconv's buildlink2.mk file. Try to build
mail/balsa2 under -current. It will fail to configure because libiconv's
buildlink2.mk always defines BUILDLINK_LIBICONV_LDADD, which causes the
balsa2 build to add ac_cv_lib_iconv_iconv_open=yes into the configure
environment.

On Wed, 9 Jul 2003, Martti Kuparinen wrote:

> Hi!
>
> I'm still having problems with libiconv on my Gentoo Linux. I used
> the patch below to print out the current settings from a Makefile which
> uses libiconv's buildlink2.mk.
>
> As you can see I have the include file but not any libraries and still
> _NEED_ICONV is YES...
>
> This seems to fix my problems. Could someone (jlam?) take a look
> at and commit this?
>
>
> @@ -18,6 +18,7 @@
>  .    if ${_BLNK_LIBICONV_LIST} != "/usr/lib/libiconv.*"
>  _BLNK_LIBICONV_FOUND=	YES
>  .    else
> +_NEED_ICONV=		YES
>  _BLNK_LIBICONV_FOUND=	NO
>  .    endif
>  .  else
>
>
> Martti
>
> ---
> Martti Kuparinen <martti.kuparinen@iki.fi>      NetBSD - No media hype
> http://www.iki.fi/kuparine/                     http://www.netbsd.org/
>
>
>
>
> # ls -l /usr/include/iconv.h
> -rw-r--r--    1 root     root         1776 Apr 16 14:06 /usr/include/iconv.h
>
> # ls -l /usr/lib/*iconv*
> ls: /usr/lib/*iconv*: No such file or directory
>
> # bmake x
> USE_GNU_ICONV=
> _NEED_ICONV=YES
> _BLNK_LIBICONV_FOUND=NO
> _BLNK_LIBICONV_LIST=/usr/lib/libiconv.*
> _INCOMPAT_ICONV=
> INCOMPAT_ICONV=
>
>
> Index: buildlink2.mk
> ===================================================================
> RCS file: /cvsroot/pkgsrc/converters/libiconv/buildlink2.mk,v
> retrieving revision 1.7
> diff -u -r1.7 buildlink2.mk
> --- buildlink2.mk	2003/06/29 19:43:58	1.7
> +++ buildlink2.mk	2003/07/09 13:27:48
> @@ -62,6 +62,14 @@
>  BUILDLINK_TARGETS+=		iconv-buildlink
>  BUILDLINK_TARGETS+=		iconv-libiconv-la
>
> +x:
> +	@echo USE_GNU_ICONV=${USE_GNU_ICONV}
> +	@echo _NEED_ICONV=${_NEED_ICONV}
> +	@echo _BLNK_LIBICONV_FOUND=${_BLNK_LIBICONV_FOUND}
> +	@echo _BLNK_LIBICONV_LIST=${_BLNK_LIBICONV_LIST}
> +	@echo _INCOMPAT_ICONV=${_INCOMPAT_ICONV}
> +	@echo INCOMPAT_ICONV=${INCOMPAT_ICONV}
> +
>  iconv-buildlink: _BUILDLINK_USE
>
>  iconv-libiconv-la:
>