diff --git a/ChangeLog b/ChangeLog index fe80c60431..a89cbe6e1b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-12-16 Tim-Philipp Müller + + * configure.ac: + Make sure libcaca can actually be used instead of just checking for + /usr/bin/caca-config, so we don't wrongly try to build cacasink when + cross-compiling (fixes #384587). + 2006-12-15 Thomas Vander Stichele * Makefile.am: diff --git a/configure.ac b/configure.ac index b515ad7501..602e9c4dbe 100644 --- a/configure.ac +++ b/configure.ac @@ -611,9 +611,16 @@ GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [ dnl *** libcaca *** translit(dnm, m, l) AM_CONDITIONAL(USE_LIBCACA, true) GST_CHECK_FEATURE(LIBCACA, [libcaca coloured ASCII art], cacasink, [ - GST_CHECK_CONFIGPROG(LIBCACA, caca-config) - AC_SUBST(LIBCACA_CFLAGS) - AC_SUBST(LIBCACA_LIBS) + GST_PKG_CHECK_MODULES(LIBCACA, caca) + dnl only newer versions of libcaca ship caca.pc, so try caca-config as well + if test "x$HAVE_LIBCACA" != "xyes"; then + GST_CHECK_CONFIGPROG(LIBCACA, caca-config) + dnl see if it compilation works too, might not if we are cross-compiling + if test "x$HAVE_LIBCACA" = "xyes"; then + AC_CHECK_LIB([caca], [caca_init], [HAVE_LIBCACA=yes], + [HAVE_LIBCACA=no], [$LIBCACA_LIBS]) + fi + fi ]) dnl *** libdv ***