Changeset 12964


Ignore:
Timestamp:
Oct 11, 2011, 4:17:54 AM (9 years ago)
Author:
jordan
Message:

(trunk) #4550 "no way to build with GTK+ 3" -- fixed. We now use GTK+ 3 if available; GTK+ 2 if it's not.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r12962 r12964  
    5151##
    5252##
    53 GTK_MINIMUM=2.22.0
    54 AC_SUBST(GTK_MINIMUM)
     53
     54GTK2_MINIMUM=2.22.0
     55AC_SUBST(GTK2_MINIMUM)
     56GTK3_MINIMUM=3.2.0
     57AC_SUBST(GTK3_MINIMUM)
    5558GLIB_MINIMUM=2.28.0
    5659AC_SUBST(GLIB_MINIMUM)
     
    311314dnl  detection for the GTK+ client
    312315
    313 PKG_CHECK_MODULES(GTK,
    314                   [gtk+-2.0 >= $GTK_MINIMUM
    315                    glib-2.0 >= $GLIB_MINIMUM
    316                    gio-2.0 >= $GIO_MINIMUM,
    317                    gmodule-2.0 >= $GLIB_MINIMUM
    318                    gthread-2.0 >= $GLIB_MINIMUM],
    319                   [have_gtk=yes],
    320                   [have_gtk=no])
    321 AC_ARG_ENABLE([gtk],
    322               AS_HELP_STRING([--enable-gtk],[build gtk client]),
    323               [want_gtk=${enableval}],
    324               [want_gtk=${have_gtk}])
    325 build_gtk=no
     316
     317gtk_version="none"
     318with_gtk_default="no"
     319PKG_CHECK_MODULES([GTK2],[gtk+-2.0 >= $GTK2_MINIMUM],[gtk_version="2" with_gtk_default="yes"])
     320PKG_CHECK_MODULES([GTK3],[gtk+-3.0 >= $GTK3_MINIMUM],[gtk_version="3" with_gtk_default="yes"])
     321AC_ARG_WITH([gtk], AC_HELP_STRING([--with-gtk],[with Gtk]),
     322            [with_gtk=$withval],
     323            [with_gtk=$with_gtk_default])
     324AC_ARG_ENABLE([nls],
     325              [AS_HELP_STRING([--enable-nls],[enable native language support])],,
     326              [enable_nls=yes])
     327AM_CONDITIONAL([BUILD_GTK],[test "x$with_gtk" = "xyes"])
    326328use_libappindicator=no
    327 if test "x$want_gtk" = "xyes" ; then
    328     if test "x$have_gtk" = "xyes"; then
    329       build_gtk=yes
     329if test "x$with_gtk" = "xyes" ; then
     330
     331    if test "x$gtk_version" = "xnone" ; then
     332        AC_MSG_ERROR("GTK+ not found!")
     333    fi
     334    if test "x$enable_nls" = "xno" ; then
     335        AC_MSG_ERROR("The gtk client cannot be built without nls support.  Try adding either --enable-nls or --disable-gtk" )
     336    fi
     337
     338    if test "x$gtk_version" = "x3"; then
     339
     340        PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= $GTK3_MINIMUM
     341                                  glib-2.0 >= $GLIB_MINIMUM
     342                                  gio-2.0 >= $GIO_MINIMUM,
     343                                  gmodule-2.0 >= $GLIB_MINIMUM
     344                                  gthread-2.0 >= $GLIB_MINIMUM])
     345        PKG_CHECK_MODULES([LIBAPPINDICATOR],
     346                          [appindicator3-0.1 >= $LIBAPPINDICATOR_MINIMUM],
     347                          [have_libappindicator=yes],
     348                          [have_libappindicator=no])
     349        AC_MSG_NOTICE([using GTK+ 3])
    330350    else
    331       AC_MSG_ERROR("GTK+ not found!")
    332     fi
    333 fi
    334 AM_CONDITIONAL([BUILD_GTK],[test "x$build_gtk" = "xyes"])
    335 
    336 if test "x$build_gtk" = "xyes"; then
    337 
    338     PKG_CHECK_MODULES([LIBAPPINDICATOR],
    339                       [appindicator-0.1 >= $LIBAPPINDICATOR_MINIMUM],
    340                       [have_libappindicator=yes],
    341                       [have_libappindicator=no])
    342 
    343     AC_ARG_ENABLE([libappindicator],
    344                   AS_HELP_STRING([--enable-libappindicator],[enable AppIndicator support]),,
    345                   [enable_libappindicator=yes])
    346     use_libappindicator=no
     351
     352        PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= $GTK2_MINIMUM
     353                                  glib-2.0 >= $GLIB_MINIMUM
     354                                  gio-2.0 >= $GIO_MINIMUM,
     355                                  gmodule-2.0 >= $GLIB_MINIMUM
     356                                  gthread-2.0 >= $GLIB_MINIMUM])
     357        PKG_CHECK_MODULES([LIBAPPINDICATOR],
     358                          [appindicator-0.1 >= $LIBAPPINDICATOR_MINIMUM],
     359                          [have_libappindicator=yes],
     360                          [have_libappindicator=no])
     361        AC_MSG_NOTICE([using GTK+ 2])
     362
     363    fi
     364
    347365    if test "x$have_libappindicator" = "xyes"; then
    348         if test "x$enable_libappindicator" = "xyes" ; then
    349             use_libappindicator=yes
    350             AC_DEFINE([HAVE_LIBAPPINDICATOR], 1)
    351         else
    352             LIBAPPINDICATOR_CFLAGS=
    353             LIBAPPINDICATOR_LIBS=
    354         fi
    355     fi
    356 fi
    357 
    358 AC_ARG_ENABLE([nls],
    359               AS_HELP_STRING([--enable-nls],[enable native language support]),,
    360               [enable_nls=yes])
    361 
    362 if test "x$build_gtk" = "xyes" -a  "x$enable_nls" = "xno" ; then
    363     AC_MSG_ERROR("The gtk client cannot be built without nls support.  Try adding either --enable-nls or --disable-gtk" )
     366        use_libappindicator=yes
     367        AC_DEFINE([HAVE_LIBAPPINDICATOR], 1)
     368    else
     369        LIBAPPINDICATOR_CFLAGS=
     370        LIBAPPINDICATOR_LIBS=
     371    fi
    364372fi
    365373
     
    513521   Build Command-Line client:                         ${build_cli}
    514522
    515    Build GTK+ client:                                 ${build_gtk}
     523   Build GTK+ client:                                 ${with_gtk}
    516524      * libappindicator for an Ubuntu-style tray:     ${use_libappindicator}
    517525
Note: See TracChangeset for help on using the changeset viewer.