[Fontconfig] fontconfig: Branch 'master'
Jon TURNEY
jon.turney at dronecode.org.uk
Thu Apr 19 06:09:52 PDT 2012
On 10/04/2012 10:48, Akira TAGOH wrote:
> configure.in | 85 ++++++++++++++++++++++++++++++++++++++++----------------
> src/Makefile.am | 1
> 2 files changed, 63 insertions(+), 23 deletions(-)
>
> New commits:
> commit 2589207cfd4c7e948a4b50d7c07c13a3a52fe0aa
> Author: Akira TAGOH <akira at tagoh.org>
> Date: Tue Apr 10 18:34:11 2012 +0900
>
> Bug 26830 - Add search for libiconv non-default directory
>
> Add --with-libiconv, --with-libiconv-includes and --with-libiconv-lib
> to specify the directory where libiconv might be installed.
Just to report that since this change, my tinderbox is somehow ending up with
'auto' inside my Libs.private in fontconfig.pc, e.g.
Libs.private: -lexpat -lfreetype -lz -lbz2 auto
which causes things which depend on fontconfig to fail to build with "gcc:
auto: No such file or directory", e.g [1]
Cygwin uses a separate libiconv, but it looks like this isn't handled
correctly anymore.
[1] http://tinderbox.freedesktop.org/builds/2012-04-13-0008/logs/x11perf/#build
> diff --git a/configure.in b/configure.in
> +# if none of libiconv,libiconv-includes,libiconv-libs are specified
> +if test "$libiconv_prefix" != "auto" -o "$libiconv_includes" != "auto" -o "$libiconv_lib" != "auto"; then
Should this comment read "if any of" ?
> + if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
> + libiconv_cflags="-I${libiconv_includes}"
> + elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
> + libiconv_cflags="-I${libiconv_prefix}/include"
> else
> - AC_MSG_RESULT([no])
> + libiconv_cflags=""
> fi
> + if test "$libiconv_lib" != "auto"; then
> + libiconv_lib="-L${libiconv_lib} -liconv"
> + elif test "$libiconv_prefix" != "auto"; then
> + libiconv_lib="-L${libiconv_prefix}/lib -liconv"
> + elif test "x$libiconv_cflags" != "x"; then
> + libiconv_lib="-liconv"
> + else
> + libiconv_lib=""
> + fi
> +fi
>
> - LIBS="$fontconfig_save_libs"
> +use_iconv=0
> +AC_MSG_CHECKING([for a usable iconv])
> +if test "x$libiconv_cflags" != "x" -o "x$libiconv_lib" != "x"; then
I think libiconv_lib can have the value "auto" here, which leads to the
AC_TRY_LINK test failing, even though it shouldn't
> + iconvsaved_CFLAGS="$CFLAGS"
> + iconvsaved_LIBS="$LIBS"
> + CFLAGS="$CFLAGS $libiconv_cflags"
> + LIBS="$LIBS $libiconv_lib"
> +
> + AC_TRY_LINK([#include <iconv.h>],
> + [iconv_open ("from", "to");],
> + [iconv_type="libiconv"
> + use_iconv=1],
> + [use_iconv=0])
> +
> + CFLAGS="$iconvsaved_CFLAGS"
> + LIBS="$iconvsaved_LIBS"
> + ICONV_CFLAGS="$libiconv_cflags"
> + ICONV_LIBS="$libiconv_lib"
> fi
> +if test "x$use_iconv" = "x0"; then
> + AC_TRY_LINK([#include <iconv.h>],
> + [iconv_open ("from", "to");],
> + [iconv_type="libc"
> + use_iconv=1],
> + [iconv_type="not found"
> + use_iconv=0])
> +fi
> +
> +AC_MSG_RESULT([$iconv_type])
> +AC_SUBST(ICONV_CFLAGS)
> AC_SUBST(ICONV_LIBS)
> AC_DEFINE_UNQUOTED(USE_ICONV,$use_iconv,[Use iconv.])
>
More information about the Fontconfig
mailing list