X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=configure.in;h=94aedbf50fb9b9a4eae1226a444da4be95976d66;hp=cf3bbdc9d6c02d5a1604e2a36f9448304027808c;hb=ddf54486ce578f63194ea1bd12bb5cbce78ff707;hpb=d3e542e79b851bab1b4cc7482694d413c42c6e63 diff --git a/configure.in b/configure.in index cf3bbdc..94aedbf 100644 --- a/configure.in +++ b/configure.in @@ -1,4 +1,5 @@ AC_INIT(dump/dump.h) +AC_PREREQ(2.57) MCONFIG=./MCONFIG AC_SUBST_FILE(MCONFIG) @@ -19,6 +20,10 @@ AC_CHECK_TOOL(PATCH, patch, :) AC_PROG_CC AC_PROG_INSTALL +AC_CHECK_HEADERS([sys/types.h]) + +CPPFLAGS="-D_BSD_SOURCE -D_USE_BSD_SIGNAL ${CPPFLAGS}" + dnl dnl Handle --enable-debug dnl @@ -82,6 +87,33 @@ echo "Compiling rmt by default" ) AC_SUBST(RMTDIR) +dnl +dnl Handle --enable-ermt +dnl +AC_ARG_ENABLE([ermt], +[ --enable-ermt compile ermt, an encrypting version of rmt (default is NO)], +if test "$enableval" = "no" +then + ERMT="" + CRYPTO="" + echo "Not compiling ermt" +else + if test "$RMTDIR" = "" + then + AC_MSG_ERROR(ermt requires --enable-rmt) + fi + ERMT="ermt" + CRYPTO="-lcrypto" + echo "Compiling ermt" +fi +, +ERMT="" +CRYPTO="" +echo "Not compiling ermt by default" +) +AC_SUBST(ERMT) +AC_SUBST(CRYPTO) + dnl dnl Handle --enable-kerberos dnl @@ -112,12 +144,12 @@ then echo "Not including readline support" else READLINE="-lreadline -ltermcap" - AC_DEFINE(HAVE_READLINE) + AC_DEFINE([HAVE_READLINE],1,[Define if you want to include readline support.]) echo "Including readline support" fi , READLINE="-lreadline -ltermcap" -AC_DEFINE(HAVE_READLINE) +AC_DEFINE([HAVE_READLINE],1,[Define if you want to include readline support.]) echo "Including readline support by default" ) AC_SUBST(READLINE) @@ -129,7 +161,7 @@ AC_ARG_ENABLE([oldstylefscript], [ --enable-oldstylefscript enable old style F script (no arguments) (default is NO)], if test "$enableval" = "yes" then - AC_DEFINE(OLD_STYLE_FSCRIPT) + AC_DEFINE([OLD_STYLE_FSCRIPT],1,[Define this is you want old style F script (no arguments).]) echo "Using old style F script" else echo "Using new style F script" @@ -145,13 +177,13 @@ AC_ARG_ENABLE([largefile], [ --enable-largefile enable Large File System support (default is YES)], if test "$enableval" = "yes" then - AC_DEFINE(USE_LFS) + AC_DEFINE([USE_LFS],1,[Define this if you want Large File System support.]) echo "Enabling Large File System support" else echo "Not enabling Large File System support" fi , -AC_DEFINE(USE_LFS) +AC_DEFINE([USE_LFS],1,[Define this if you want Large File System support.]) echo "Enabling Large File System support by default" ) @@ -162,13 +194,13 @@ AC_ARG_ENABLE([qfa], [ --enable-qfa enable Quick File Access support (default is YES)], if test "$enableval" = "yes" then - AC_DEFINE(USE_QFA) + AC_DEFINE([USE_QFA],1,[Define this if you want Quick File Access support.]) echo "Enabling Quick File Access support" else echo "Not enabling Quick File Access support" fi , -AC_DEFINE(USE_QFA) +AC_DEFINE([USE_QFA],1,[Define this if you want Quick File Access support.]) echo "Enabling Quick File Access support by default" ) @@ -179,7 +211,7 @@ AC_ARG_ENABLE([qfadebug], [ --enable-qfadebug include Quick File Access debugging code (default is NO)], if test "$enableval" = "yes" then - AC_DEFINE(DEBUG_QFA) + AC_DEFINE([DEBUG_QFA],1,[Define this if you want to include Quick File Access debugging code.]) echo "Including Quick File Access debugging code" else echo "Not including Quick File Access debugging code" @@ -188,6 +220,23 @@ fi echo "Not including Quick File Access debugging code by default" ) +dnl +dnl Handle --enable-macosx +dnl +AC_ARG_ENABLE([macosx], +[ --enable-macosx include Mac OSX restore compatibility (default is NO)], +if test "$enableval" = "yes" +then + AC_DEFINE([DUMP_MACOSX],1,[Define this if you want to include Mac OSX restore compatibility.]) + echo "Including Mac OSX restore compatibility code" +else + echo "Not including Mac OSX restore compatibility code" +fi +, +echo "Not including Mac OSX restore compatibility code by default" +) + + dnl dnl set $(CC) from --with-cc=value dnl @@ -344,7 +393,8 @@ AC_TRY_COMPILE([#include #endif #include ], [ext2_ino_t ino = 0;], -[AC_DEFINE(HAVE_EXT2_INO_T) AC_MSG_RESULT(yes)], +[AC_DEFINE([HAVE_EXT2_INO_T],1,[Define if we have the ext2_ino_t type (from e2fsprogs 1.20+).]) + AC_MSG_RESULT(yes)], AC_MSG_RESULT(no)) dnl @@ -359,7 +409,8 @@ AC_TRY_COMPILE([#include #endif #include ], [struct ext2_super_block es; es.s_journal_inum = 0;], -[AC_DEFINE(HAVE_EXT2_JOURNAL_INUM) AC_MSG_RESULT(yes)], +[AC_DEFINE([HAVE_EXT2_JOURNAL_INUM],1,[Define if we have the s_journal_inum field in struct ext2_super_block.]) + AC_MSG_RESULT(yes)], AC_MSG_RESULT(no)) dnl @@ -388,7 +439,7 @@ dnl Check for rl_completion_matches dnl AC_CHECK_LIB(readline, rl_completion_matches, [rlcm=yes], [rlcm=no], "-ltermcap") if test "$rlcm" = yes; then - AC_DEFINE(HAVE_READLINE_RLCM) + AC_DEFINE([HAVE_READLINE_RLCM],1,[Define this if your readline libs have the rl_completion_matches library.]) fi dnl @@ -396,7 +447,7 @@ dnl Check for rl_completion_append_character dnl AC_CHECK_LIB(readline, rl_completion_append_character, [rcac=yes], [rcac=no], "-ltermcap") if test "$rcac" = yes; then - AC_DEFINE(HAVE_READLINE_CAC) + AC_DEFINE([HAVE_READLINE_CAC],1,[Define this if your readline libs have the rl_completion_append_character variable.]) fi dnl @@ -406,7 +457,7 @@ AC_CHECK_HEADER(zlib.h, [zlib_h=yes], [zlib_h=no], [-]) AC_CHECK_LIB(z, compress2, [zlib_lib=yes], [zlib_lib=no]) if test "$zlib_h" = yes -a "$zlib_lib" = yes; then ZLIB="-lz" - AC_DEFINE(HAVE_ZLIB) + AC_DEFINE([HAVE_ZLIB],1,[Define this if you have zlib compression library.]) else ZLIB="" fi @@ -419,7 +470,7 @@ AC_CHECK_HEADER(bzlib.h, [bzlib_h=yes], [bzlib_h=no], [-]) AC_CHECK_LIB(bz2, BZ2_bzBuffToBuffCompress, [bzlib_lib=yes], [bzlib_lib=no]) if test "$bzlib_h" = yes -a "$bzlib_lib" = yes; then BZLIB="-lbz2" - AC_DEFINE(HAVE_BZLIB) + AC_DEFINE([HAVE_BZLIB],1,[Define this if you have bzlib compression library.]) else BZLIB="" fi @@ -444,7 +495,7 @@ if test "$ac_cv_func_glob" = "yes"; then # endif ], [ - AC_DEFINE(HAVE_GLOB) + AC_DEFINE([HAVE_GLOB],1,[Define if you have the glob function.]) AC_MSG_RESULT(yes) ], [ @@ -453,6 +504,17 @@ if test "$ac_cv_func_glob" = "yes"; then ]) fi +dnl +dnl Check for OpenSSL, for ermt +dnl +if test "$ERMT" != ""; then + AC_CHECK_HEADER(openssl/evp.h, [evp_h=yes], [evp_h=no]) + AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_set_padding, [crypto_lib=yes], [crypto_lib=no]) + if test "$evp_h" = no -o "$crypto_lib" = no; then + AC_MSG_ERROR(You need to install the OpenSSL library (version 0.9.7a or later), or configure without --enable-ermt) + fi +fi + dnl dnl Check for types dnl