diff --git a/configure b/configure index deb7f36a75..c9a2ff4b5e 100755 --- a/configure +++ b/configure @@ -22660,6 +22660,10 @@ fi fi +if test "$with_dlopen" = "no" -a "$enable_native_pkcs11" = "yes"; then : + as_fn_error $? "PKCS11 requires dlopen() support" "$LINENO" 5 +fi + CFLAGS="$CFLAGS $SO_CFLAGS" diff --git a/configure.ac b/configure.ac index 4aaae5b048..296824f98b 100644 --- a/configure.ac +++ b/configure.ac @@ -904,7 +904,7 @@ PKCS11_MANS= # # was --enable-native-pkcs11 specified? # -# [pairwise: --enable-native-pkcs11, --disable-native-pkcs11] +# [pairwise: --enable-native-pkcs11 --with-dlopen, --disable-native-pkcs11 --with-dlopen, --disable-native-pkcs11 --without-dlopen] AC_ARG_ENABLE(native-pkcs11, AS_HELP_STRING([--enable-native-pkcs11], [use native PKCS11 for public-key crypto [default=no]]), @@ -2451,7 +2451,7 @@ SO_LD="" SO_TARGETS="" SO_STRIP="cat" -# [pairwise: --with-dlopen, --without-dlopen] +# [pairwise: skip] AC_ARG_WITH([dlopen], AS_HELP_STRING([--with-dlopen=ARG], [support dynamically loadable DLZ and DYNDB drivers]), @@ -2542,6 +2542,9 @@ AS_IF([test "$with_dlopen" = "yes"], ]) ]) +AS_IF([test "$with_dlopen" = "no" -a "$enable_native_pkcs11" = "yes"], + [AC_MSG_ERROR([PKCS11 requires dlopen() support])]) + CFLAGS="$CFLAGS $SO_CFLAGS" AC_SUBST(SO)