From 09f845adc4b2fbe006fa0995fcfd9e8fd541aec6 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sat, 3 Sep 2011 19:48:50 +0000 Subject: [PATCH] Made PKG_CHECK_MODULES with --enable-libcdio conditional --- configure.ac | 38 ++++++++++++++----------- xorriso/configure_ac.txt | 56 ++++++++++++++++++++++++++++++------- xorriso/xorriso_timestamp.h | 2 +- 3 files changed, 68 insertions(+), 28 deletions(-) diff --git a/configure.ac b/configure.ac index f5d28d46..d03a07c7 100644 --- a/configure.ac +++ b/configure.ac @@ -224,6 +224,15 @@ dnl The empty yes case obviously causes -lcdio to be linked else LIBCDIO_DEF= fi +if test x$LIBCDIO_DEF = x +then + if test x$enable_libcdio = xyes + then + echo "WARNING: could not enable use of libcdio as system adapter" + fi +else + echo "enabled EXPERIMENTAL use of libcdio as system adapter" +fi AC_SUBST(LIBCDIO_DEF) @@ -309,36 +318,31 @@ AC_ARG_ENABLE(pkg-check-modules, , enable_pkg_check_modules=no) if test x$enable_pkg_check_modules = xyes; then -dnl if PKG_CHECK_MODULES is to be used after this if-block, +dnl If PKG_CHECK_MODULES is to be used after this if-block, dnl then it might be necessary to perform PKG_PROG_PKG_CONFIG before the block. LIBBURN_REQUIRED=1.1.4 LIBISOFS_REQUIRED=1.1.5 PKG_CHECK_MODULES(LIBBURN, libburn-1 >= $LIBBURN_REQUIRED) PKG_CHECK_MODULES(LIBISOFS, libisofs-1 >= $LIBISOFS_REQUIRED) + if test x$LIBCDIO_DEF = x; then + dummy=dummy + else + LIBCDIO_REQUIRED=0.83 + PKG_CHECK_MODULES(LIBCDIO, libcdio >= $LIBCDIO_REQUIRED) + fi else echo "checking for LIBBURN... skipped, no --enable-pkg-check-modules" echo "checking for LIBISOFS... skipped, no --enable-pkg-check-modules" + if test x$LIBCDIO_DEF = x; then + dummy=dummy + else + echo "checking for LIBCDIO... skipped, no --enable-pkg-check-modules" + fi fi # ------- Visible mark in configure : End of library check - -if test x$LIBCDIO_DEF = x -then - if test x$enable_libcdio = xyes - then - echo "WARNING: could not enable use of libcdio as system adapter" - fi -else - echo "enabled EXPERIMENTAL use of libcdio as system adapter" - -dnl For some reason this check may not be done earlier or else pkg-config -dnl is not found. - LIBCDIO_REQUIRED=0.83 - PKG_CHECK_MODULES(LIBCDIO, libcdio >= $LIBCDIO_REQUIRED) -fi - dnl Add compiler-specific flags dnl See if the user wants aggressive optimizations of the code diff --git a/xorriso/configure_ac.txt b/xorriso/configure_ac.txt index 810712a8..e2859fa9 100644 --- a/xorriso/configure_ac.txt +++ b/xorriso/configure_ac.txt @@ -181,14 +181,19 @@ fi AH_TEMPLATE([Libisofs_with_aaip_acL], [Define to use ACL capabilities]) AC_ARG_ENABLE(libacl, -[ --enable-libacl Enable use of libacl by libisofs, default=yes], +[ --enable-libacl Enable use of ACL functions by libisofs, default=yes], , enable_libacl=yes) if test x$enable_libacl = xyes; then dnl Check whether there is libacl-devel and libacl-runtime. dnl If not, erase this macro which would enable use of acl_to_text and others LIBACL_DEF="-DLibisofs_with_aaip_acL" dnl The empty yes case obviously causes -lacl to be linked - AC_CHECK_HEADER(sys/acl.h, AC_CHECK_LIB(acl, acl_to_text, , LIBACL_DEF= ), LIBACL_DEF= ) + has_acl_h_but_no_func=0 + AC_CHECK_HEADER(sys/acl.h, AC_CHECK_LIB(acl, acl_to_text, , has_acl_h_but_no_libacl=1 ), LIBACL_DEF= ) + if test "$has_acl_h_but_no_libacl" = 1 + then + AC_CHECK_LIB(c, acl_to_text, X= , LIBACL_DEF= ) + fi else LIBACL_DEF= fi @@ -199,6 +204,7 @@ fi AH_TEMPLATE([Libisofs_with_aaip_xattR], [Define to use xattr capabilities]) +AH_TEMPLATE([Libisofs_with_freebsd_extattR], [Define to use extattr capabilities]) AC_ARG_ENABLE(xattr, [ --enable-xattr Enable use of xattr by libisofs, default=yes], , enable_xattr=yes) @@ -207,6 +213,11 @@ dnl Check whether there is the header for GNU/Linux xattr. dnl If not, erase this macro which would enable use of listxattr and others XATTR_DEF="-DLibisofs_with_aaip_xattR" AC_CHECK_HEADER(attr/xattr.h, AC_CHECK_LIB(c, listxattr, X= , XATTR_DEF= ), XATTR_DEF= ) + if test "x$XATTR_DEF" = x + then + XATTR_DEF="-DLibisofs_with_freebsd_extattR" + AC_CHECK_HEADER(sys/extattr.h, AC_CHECK_LIB(c, extattr_list_file, X=, XATTR_DEF= ), XATTR_DEF= ) + fi else XATTR_DEF= fi @@ -214,6 +225,10 @@ if test x$XATTR_DEF = x-DLibisofs_with_aaip_xattR then AC_DEFINE([Libisofs_with_aaip_xattR], []) fi +if test x$XATTR_DEF = x-DLibisofs_with_freebsd_extattR +then + AC_DEFINE([Libisofs_with_freebsd_extattR], []) +fi AH_TEMPLATE([Libisofs_with_zliB], [Define to use compression via zlib]) @@ -313,14 +328,6 @@ then fi else echo "enabled EXPERIMENTAL use of libcdio as system adapter" - -# ------- Visible mark in configure : Start of library check - - LIBCDIO_REQUIRED=0.83 - PKG_CHECK_MODULES(LIBCDIO, libcdio >= $LIBCDIO_REQUIRED) - -# ------- Visible mark in configure : End of library check - fi if test x$LIBCDIO_DEF = x-DLibburn_use_libcdiO then @@ -396,6 +403,35 @@ then fi +# ------- Visible mark in configure : Start of library check + +# Check for proper library versions if this is desired. +# (It fails too often on too many systems.) +AC_ARG_ENABLE(pkg-check-modules, +[ --enable-pkg-check-modules Enable pkg-config check for libburn and libisofs , default=no], + , enable_pkg_check_modules=no) +if test x$enable_pkg_check_modules = xyes; then + +dnl If PKG_CHECK_MODULES is to be used after this if-block, +dnl then it might be necessary to perform PKG_PROG_PKG_CONFIG before the block. + + if test x$LIBCDIO_DEF = x; then + dummy=dummy + else + LIBCDIO_REQUIRED=0.83 + PKG_CHECK_MODULES(LIBCDIO, libcdio >= $LIBCDIO_REQUIRED) + fi +else + if test x$LIBCDIO_DEF = x; then + dummy=dummy + else + echo "checking for LIBCDIO... skipped, no --enable-pkg-check-modules" + fi +fi + +# ------- Visible mark in configure : End of library check + + AC_CONFIG_FILES([ Makefile version.h diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 26af8632..7dfc8192 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2011.08.25.185950" +#define Xorriso_timestamP "2011.09.03.194744"