--- /dev/null
+diff --git a/configure.ac b/configure.ac
+index 8435d9a..148453c 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -109,9 +109,22 @@ else
+ fi
+ AC_SUBST([TEST_DIRS])
+
+-PKG_CHECK_MODULES(LIBIDN, libidn, have_idn=yes, have_idn=no)
+-if test "x$have_idn" = "xyes"; then
+- AC_DEFINE(HAVE_IDN, 1, [Define if IDN support is included])
++dnl +--------------------------------------------------------+
++dnl | Checking for libidn support |-
++dnl +--------------------------------------------------------+
++AC_ARG_WITH(idn,
++ AS_HELP_STRING([--with-idn=@<:@auto|no@:>@],
++ [Whether to use libidn [[default=auto]]]),
++ ac_idn=$withval,
++ ac_idn=auto)
++
++if test "x$ac_idn" = "xauto"; then
++ PKG_CHECK_MODULES(LIBIDN, libidn, enable_idn=yes, enable_idn=no)
++ if test "x$enable_idn" = "xyes"; then
++ AC_DEFINE(HAVE_IDN, 1, [Define if IDN support is included])
++ fi
++else
++ enable_idn=no
+ fi
+
+ dnl Gtk doc
+@@ -323,7 +336,7 @@ echo "
+
+ prefix: ${prefix}
+ compiler: ${CC}
+- Have IDN support: ${have_idn}
++ Enable IDN support: ${enable_idn}
+ Enable SSL: ${enable_ssl}
+ Asynchronous DNS: ${enable_asyncns}
+ Linux TCP keepalives: ${use_keepalives}