+
+dnl
+dnl ARGB
+dnl
+
+AC_ARG_ENABLE([argb],
+ AC_HELP_STRING([--disable-argb], [disable if you do not want a argb visual @<:@default=yes@:>@]),
+ [want_argb="$enableval"], [want_argb=yes])
+
+if test x$want_argb = xyes; then
+ if test "x$want_x11" != "xyes"; then
+ dnl silently disable if no x11
+ want_argb=no
+ else
+ AC_DEFINE(USE_ARGB, 1, [Define if you want argb visual support])
+ fi
+fi
+
+dnl
+dnl IMLIB2
+dnl
+
+AC_ARG_ENABLE([imlib2],
+ AC_HELP_STRING([--enable-imlib2], [enable if you want Imlib2 support [[default=no]]]),
+ [want_imlib2="$enableval"], [want_imlib2=no])
+AC_ARG_ENABLE([lua-imlib2],
+ AC_HELP_STRING([--enable-lua-imlib2], [enable if you want Lua Imlib2 bindings for Conky @<:@default=no@:>@]),
+ [want_lua_imlib2="$enableval"], [want_lua_imlib2=no])
+
+# if lua-imlib2 is enabled, we must force imlib2
+if test x$want_lua_imlib2 = xyes; then
+ want_imlib2=yes
+fi
+
+if test x$want_imlib2 = xyes; then
+ if test "x$want_x11" != "xyes"; then
+ dnl silently disable if no x11
+ want_imlib2=no
+ else
+ PKG_CHECK_MODULES([Imlib2], [imlib2])
+ conky_CFLAGS="$conky_CFLAGS $Imlib2_CFLAGS"
+ conky_LIBS="$conky_LIBS $Imlib2_LIBS"
+ AC_DEFINE(IMLIB2, 1, [Define if you want Imlib2 support])
+ fi
+fi
+AM_CONDITIONAL(BUILD_IMLIB2, test x$want_imlib2 = xyes)
+
+dnl
+dnl Lua
+dnl
+
+AC_ARG_ENABLE([lua],
+ AC_HELP_STRING([--enable-lua], [enable if you want Lua scripting support @<:@default=yes@:>@]),
+ [want_lua="$enableval"], [want_lua=yes])
+AC_ARG_ENABLE([lua-cairo],
+ AC_HELP_STRING([--enable-lua-cairo], [enable if you want Lua Cairo bindings for Conky @<:@default=no@:>@]),
+ [want_lua_cairo="$enableval"], [want_lua_cairo=no])
+need_tolua=no
+if test x$want_lua_cairo = xyes -o x$want_lua_imlib2 = xyes; then
+ need_tolua=yes
+ want_lua=yes
+fi
+
+AM_CONDITIONAL(BUILD_LUA, test x$want_lua = xyes)
+if test x$want_lua = xyes; then
+ PKG_CHECK_MODULES(LUA, lua >= 5.1, [ ],[
+ PKG_CHECK_MODULES(LUA51, lua-5.1 >= 5.1, [ ],[
+ PKG_CHECK_MODULES(LUA51, lua5.1 >= 5.1)
+ ])
+ ])
+ conky_CFLAGS="$conky_CFLAGS $LUA_CFLAGS $LUA51_CFLAGS"
+ conky_LIBS="$conky_LIBS $LUA_LIBS $LUA51_LIBS"
+
+ if test x$need_tolua = xyes; then
+ AC_DEFINE(LUA_EXTRAS, 1, [Define if you want Lua extras])
+ if test "x$want_x11" != "xyes"; then
+ dnl silently disable if no x11
+ want_lua_cairo=no
+ else
+ if test x$want_lua_cairo = xyes; then
+ PKG_CHECK_MODULES([cairo], cairo)
+ PKG_CHECK_MODULES([cairo_xlib], cairo-xlib)
+ AC_DEFINE(HAVE_LUA_CAIRO, 1, [Define if you want Lua Cairo bindings for Conky])
+ libcairo_CFLAGS="$libcairo_CFLAGS $cairo_CFLAGS $cairo_xlib_CFLAGS"
+ libcairo_LIBS="$libcairo_LIBS $cairo_LIBS $cairo_xlib_LIBS"
+ fi
+ if test x$want_imlib2 = xyes; then
+ AC_DEFINE(HAVE_LUA_IMLIB2, 1, [Define if you want Lua Imlib2 bindings for Conky])
+ fi
+ fi
+ AC_CHECK_PROGS(toluapp, [tolua++ tolua++5.1 tolua++-5.1], no)
+ if test x$toluapp = xno; then
+ AC_MSG_ERROR([tolua++, tolua++5.1, or tolua++-5.1 is required for Lua extras.])
+ else
+ AC_SEARCH_LIBS(tolua_error,
+ [tolua++-5.1 tolua++ tolua++5.1],
+ [
+ AC_SUBST(tolua_LIBS, "${LIBS}")
+ AC_SUBST(tolua_CFLAGS, "${CFLAGS}")
+ ],
+ AC_MSG_ERROR([tolua_error not found]),
+ [$LUA_LIBS $LUA51_LIBS])
+ fi
+ conky_LIBS="$conky_LIBS $tolua_LIBS"
+ tolua_CFLAGS="$tolua_CFLAGS $LUA_CFLAGS $LUA51_CFLAGS"
+ tolua_LIBS="$tolua_LIBS $LUA_LIBS $LUA51_LIBS"
+ fi
+ AC_DEFINE(HAVE_LUA, 1, [Define if you want Lua scripting support])
+fi
+AM_CONDITIONAL(BUILD_LUA_CAIRO, test x$want_lua_cairo = xyes)
+AM_CONDITIONAL(BUILD_LUA_IMLIB2, test x$want_lua_imlib2 = xyes)
+
+dnl
+dnl Wireless extensions
+dnl
+
+AC_ARG_ENABLE([wlan],
+ AC_HELP_STRING([--enable-wlan], [enable if you want wireless support @<:@default=no@:>@]),
+ [want_wlan="$enableval"], [want_wlan=no])
+
+AM_CONDITIONAL(BUILD_WLAN, test x$want_wlan = xyes)
+if test x$want_wlan = xyes; then
+ AC_CHECK_HEADERS([iwlib.h], [], AC_MSG_ERROR([iwlib.h header not found]))
+ AC_CHECK_LIB([iw], [iw_sockets_open], [conky_LIBS="-liw $conky_LIBS"],
+ AC_MSG_ERROR([iw_sockets_open not found]), [$conky_LIBS])
+ AC_DEFINE(HAVE_IWLIB, 1, [Define if you want wireless support])
+fi
+
+dnl
+dnl PORT_MONITORS
+dnl
+
+AC_ARG_ENABLE([portmon],
+ AC_HELP_STRING([--disable-portmon],
+ [disable if you do not want tcp (ip4) port monitoring @<:@default=yes@:>@]),
+ [want_portmon="$enableval"], [want_portmon=yes])
+
+if test x"$want_portmon" = xyes; then
+ if test x"$uname" != xLinux; then
+ AC_MSG_NOTICE([port monitors not supported on $uname... disabling])
+ want_portmon="not supported on $uname"
+ else
+ AC_CHECK_FUNCS([getnameinfo], [], AC_MSG_ERROR([getnameinfo function not found]))
+ AC_CHECK_HEADERS([netdb.h netinet/in.h netinet/tcp.h sys/socket.h arpa/inet.h], [],
+ [PORT_MONITORS_MISSING=yes])
+ if test x"$PORT_MONITORS_MISSING" = xyes; then
+ AC_MSG_ERROR([missing a needed network header for port monitoring])
+ fi
+ WANT_GLIB=yes
+ AC_DEFINE(TCP_PORT_MONITOR, 1, [Define if you want tcp port monitoring support])
+ fi
+fi
+AM_CONDITIONAL(BUILD_PORT_MONITORS, test x"$want_portmon" = xyes)
+
+
+dnl
+dnl ICONV
+dnl
+
+m4_pattern_allow([AM_ICONV])
+AM_ICONV
+if test "$am_cv_func_iconv" != yes; then
+ AC_MSG_WARN([Could not find libiconv])
+else
+ conky_LIBS="$conky_LIBS $LIBICONV"
+fi
+AM_CONDITIONAL(BUILD_ICONV, test "$am_cv_func_iconv" = yes)