]> granicus.if.org Git - neomutt/commitdiff
fix configure check for fmemopen
authorRichard Russon <rich@flatcap.org>
Fri, 9 Sep 2016 09:03:51 +0000 (10:03 +0100)
committerRichard Russon <rich@flatcap.org>
Fri, 9 Sep 2016 17:24:45 +0000 (18:24 +0100)
To use fmemopen you now need the presence of fmemopen() and
open_memstream() AND you have to pass --enable-fmemopen to configure.

Note: fmemopen is still DISABLED due to an unresolved bug.

configure.ac

index 4add6a3f32c310d9bef785dcc55e01ce4f699c70..fb656a620a41545c2556a3b3ba65f5511cbd3216 100644 (file)
@@ -1397,12 +1397,20 @@ if test $mutt_cv_langinfo_yesexpr = yes; then
   AC_DEFINE(HAVE_LANGINFO_YESEXPR,1,[ Define if you have <langinfo.h> and nl_langinfo(YESEXPR). ])
 fi
 
-AC_CHECK_FUNCS(fmemopen open_memstream, [
-       AC_ARG_ENABLE(fmemopen, AS_HELP_STRING([--disable-fmemopen],[Do NOT use fmemopen]),
-       [],
-       # Temporarily disable fmemopen, due to a bug
-       [AC_DEFINE(USE_FMEMOPEN, 0, [Use fmemopen])])
-])
+# Only enable fmemopen if both fmemopen() and open_memstream()
+# AND --enable-fmemopen is given.
+have_fmemopen=yes
+AC_CHECK_FUNCS(fmemopen open_memstream, [], [have_fmemopen=no])
+
+AC_ARG_ENABLE(fmemopen, AS_HELP_STRING([--enable-fmemopen],[Use fmemopen]),
+       [use_fmemopen=$enableval], [use_fmemopen=no]
+)
+
+AS_IF([test $have_fmemopen = "yes" && test $use_fmemopen = "yes"],
+      # Temporarily disable fmemopen, due to a bug
+      [AC_DEFINE(USE_FMEMOPEN, 0, [Use fmemopen])],
+      [use_fmemopen=no]
+)
 
 dnl Documentation tools
 have_openjade="no"