commit 916cc59d27c4dedbcafc51daf42beb8d1a371416
parent 13d75a142b68a42f188232cff10402f5e15c1a7c
Author: Christian Grothoff <christian@grothoff.org>
Date: Mon, 23 Sep 2013 12:43:38 +0000
-better dependency checks
Diffstat:
3 files changed, 44 insertions(+), 9 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,7 @@
+Mon Sep 23 14:42:58 CEST 2013
+ Required external installation of libltdl.
+ Check for presence of tidyNodeGetValue in libtidy. -CG
+
Wed Aug 21 18:42:04 CEST 2013
Updated Dutch translation. -CG
diff --git a/configure.ac b/configure.ac
@@ -34,10 +34,6 @@ AC_PROG_LIBTOOL
# need not have -ldl added
LIBSOLD=$LIBS
LT_INIT([disable-static dlopen win32-dll])
-LT_CONFIG_LTDL_DIR([libltdl])
-LTDL_INIT
-AC_SUBST(LTDLINCL)
-AC_SUBST(LIBLTDL)
AC_SUBST(MKDIR_P)
case "$target_os" in
@@ -231,6 +227,41 @@ fi])
# Checks for libraries.
AC_CHECK_HEADERS(langinfo.h)
+
+# Check for libltdl header (#2999)
+ltdl=0
+AC_MSG_CHECKING(for libltdl)
+AC_ARG_WITH(ltdl,
+ [ --with-ltdl=PFX base of libltdl installation],
+ [AC_MSG_RESULT([$with_ltdl])
+ case $with_ltdl in
+ no)
+ ;;
+ yes)
+ AC_CHECK_HEADERS(ltdl.h,
+ AC_CHECK_LIB([ltdl], [lt_dlopenext],
+ ltdl=1))
+ ;;
+ *)
+ LDFLAGS="-L$with_ltdl/lib $LDFLAGS"
+ CPPFLAGS="-I$with_ltdl/include $CPPFLAGS"
+ AC_CHECK_HEADERS(ltdl.h,
+ AC_CHECK_LIB([ltdl], [lt_dlopenext],
+ EXT_LIB_PATH="-L$with_ltdl/lib $EXT_LIB_PATH"
+ ltdl=1))
+ ;;
+ esac
+ ],
+ [AC_MSG_RESULT([--with-ltdl not specified])
+ AC_CHECK_HEADERS(ltdl.h,
+ AC_CHECK_LIB([ltdl], [lt_dlopenext],
+ ltdl=1))])
+if test "$ltdl" != 1
+then
+ AC_MSG_ERROR([libextractor requires libltdl (from GNU libtool), try installing libltdl-dev])
+fi
+
+# restore LIBS
LIBS=$LIBSOLD
# FIXME: allow --with-oggvorbis=PFX
@@ -363,16 +394,16 @@ AC_CHECK_LIB(magic, magic_open,
AM_CONDITIONAL(HAVE_MAGIC, false))],
AM_CONDITIONAL(HAVE_MAGIC, false))
-AC_MSG_CHECKING(for tidyInitSource in -ltidy)
+AC_MSG_CHECKING(for tidyNodeGetValue -ltidy)
AC_LANG_PUSH(C++)
SAVED_LIBS=$LIBS
LIBS="$LIBS -ltidy"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[#include <tidy/tidy.h>]],
- [[ Bool b = tidyInitSource (NULL, NULL, NULL, NULL, NULL); ]])],
+ [[ Bool b = tidyNodeGetValue (NULL, NULL, NULL); ]])],
[AC_MSG_RESULT(yes)
AM_CONDITIONAL(HAVE_TIDY, true)
- AC_DEFINE(HAVE_TIDY,1,[Have tidyInitSource in libtidy])],
+ AC_DEFINE(HAVE_TIDY,1,[Have tidyNodeGetValue in libtidy])],
[AC_MSG_RESULT(no)
AM_CONDITIONAL(HAVE_TIDY, false)])
LIBS=$SAVED_LIBS
diff --git a/src/main/Makefile.am b/src/main/Makefile.am
@@ -1,6 +1,6 @@
SUBDIRS = .
-INCLUDES = -I$(top_srcdir)/src/include $(LTDLINCL)
+INCLUDES = -I$(top_srcdir)/src/include
LIBS = \
@LE_LIBINTL@ @LE_LIB_LIBS@
@@ -59,7 +59,7 @@ libextractor_la_SOURCES = \
libextractor_la_LDFLAGS = \
$(LE_LIB_LDFLAGS) -version-info @LIB_VERSION_CURRENT@:@LIB_VERSION_REVISION@:@LIB_VERSION_AGE@
libextractor_la_LIBADD = \
- $(LIBLTDL) $(zlib) $(bz2lib) $(LTLIBICONV) $(XLIB) $(LE_LIBINTL)
+ -lltdl $(zlib) $(bz2lib) $(LTLIBICONV) $(XLIB) $(LE_LIBINTL)
extract_SOURCES = \
extract.c \