From 25a2456845b341066adb5f9fcc553dec12a751b7 Mon Sep 17 00:00:00 2001 From: Roger Wolff Date: Fri, 5 Jul 2013 11:40:02 +0200 Subject: [PATCH] glib dependency fixes. --- configure.ac | 32 ++++++++++++++------------------ mtr.c | 5 +++++ report.c | 2 ++ 3 files changed, 21 insertions(+), 18 deletions(-) --- a/configure.ac +++ b/configure.ac @@ -42,25 +42,22 @@ AC_ARG_WITH(gtk, [ --without-gtk Do not try to use GTK+ at all], WANTS_GTK=$withval, WANTS_GTK=yes) -AC_ARG_WITH(glib, -[ --without-glib Do not try to use glib at all], -WANTS_GLIB=$withval, WANTS_GLIB=yes) - AC_ARG_WITH([ipinfo], [ --without-ipinfo Do not try to use ipinfo lookup at all], -[case "${withval}" in - yes) ipinfo=true ;; - no) ipinfo=false ;; - *) AC_MSG_ERROR([bad value ${withval} for --with-ipinfo]) ;; -esac],[ipinfo=true]) -AM_CONDITIONAL([IPINFO], [test x$ipinfo = xtrue]) -if test "x$ipinfo" = "xfalse"; then - AC_DEFINE([NO_IPINFO], [1], [Define to disable ipinfo lookup]) -fi +[ipinfo="${withval}"], [ipinfo=yes]) +AM_CONDITIONAL([IPINFO], [test x$ipinfo = xyes]) AC_ARG_ENABLE(ipv6, [ --disable-ipv6 Do not enable IPv6], WANTS_IPV6=$enableval, WANTS_IPV6=yes) + +m4_ifndef([AM_PATH_GTK_2_0], [m4_defun([AM_PATH_GTK_2_0], [AC_MSG_ERROR([ + Could not locate the gtk2 automake macros, these are usually located in + .../share/aclocal/gtk-2.0.m4 + Before running bootstrap try setting the environment variable + ACLOCAL_PATH="/own/dir" + or configure --without-gtk. +])])]) if test "x$WANTS_GTK" = "xyes"; then AM_PATH_GTK_2_0(2.6.0, CFLAGS="$CFLAGS $GTK_CFLAGS" @@ -71,11 +68,10 @@ if test "x$WANTS_GTK" = "xyes"; then else AC_DEFINE(NO_GTK) GTK_OBJ="" - if test "x$WANTS_GLIB" = "xyes"; then - PKG_CHECK_MODULES([GLIB], [glib-2.0]) - else - AC_DEFINE(NO_GLIB, 1, [Define if you don't have the glib libraries available.]) - fi +fi + +if test "x$ipinfo" = "xno"; then + AC_DEFINE([NO_IPINFO], [1], [Define to disable ipinfo lookup]) fi AC_CHECK_FUNC(socket, , --- a/mtr.c +++ b/mtr.c @@ -464,6 +464,11 @@ void parse_arg (int argc, char **argv) case 'z': ipinfo_no = 0; break; +#else + case 'y': + case 'z': + fprintf( stderr, "IPINFO not enabled.\n" ); + break; #endif } } --- a/report.c +++ b/report.c @@ -340,6 +340,7 @@ void csv_close(time_t now) snprint_addr(name, sizeof(name), addr); int last = net_last(at); +#ifndef NO_IPINFO if(!ipinfo_no) { char* fmtinfo = fmt_ipinfo(addr); if (fmtinfo != NULL) fmtinfo = trim(fmtinfo); @@ -349,6 +350,7 @@ void csv_close(time_t now) printf("MTR.%s;%lu;%s;%s;%d;%s;%d", MTR_VERSION, now, "OK", Hostname, at+1, name, last); } +#endif for( i=0; i