From c613a0376ccbf6e5599c37b7ca42ca2f9c2e27af Mon Sep 17 00:00:00 2001 From: Dan Breslau Date: Thu, 21 Apr 2016 14:58:40 -0400 Subject: [PATCH] https://bugs.launchpad.net/moonshot-ui/+bug/1351342 (We need to support GTK 3.0) https://bugs.launchpad.net/moonshot-ui/+bug/1457651 (Need to support gee-0.8) Use the newer version of these libraries (gtk+-3.0, gee-0.8) or the older (gtk+-2.0, gee-1.0) depending on what's installed on the host. --- Makefile.am | 4 ++-- configure.ac | 46 ++++++++++++++++++++++++++-------------------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/Makefile.am b/Makefile.am index f480c26..6bf2e8d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -76,12 +76,12 @@ src_moonshot_webp_SOURCES = \ src/moonshot-provisioning-common.vala \ src/moonshot-id.vala -src_moonshot_VALAFLAGS = --pkg gdk-2.0 --pkg gtk+-2.0 --pkg gee-1.0 $(AM_VALAFLAGS) +src_moonshot_VALAFLAGS = --pkg $(GTK_VERSION) --pkg $(GEE_VERSION) $(AM_VALAFLAGS) src_moonshot_CPPFLAGS = $(moonshot_CFLAGS) $(AM_CPPFLAGS) src_moonshot_LDADD = $(moonshot_LIBS) src_moonshot_LDFLAGS = -g -O0 $(MOONSHOT_LOG_LIBS) -src_moonshot_webp_VALAFLAGS = --vapidir=$(top_srcdir)/libmoonshot --pkg gtk+-2.0 --pkg gdk-2.0 --pkg libmoonshot $(AM_VALAFLAGS) +src_moonshot_webp_VALAFLAGS = --vapidir=$(top_srcdir)/libmoonshot --pkg libmoonshot $(AM_VALAFLAGS) src_moonshot_webp_CPPFLAGS = $(moonshot_CFLAGS) $(AM_CPPFLAGS) src_moonshot_webp_LDADD = $(moonshot_LIBS) ${top_builddir}/libmoonshot/libmoonshot.la src_moonshot_webp_LDFLAGS = diff --git a/configure.ac b/configure.ac index 5ff6644..75b636a 100644 --- a/configure.ac +++ b/configure.ac @@ -37,10 +37,6 @@ case "$host" in linux=no SERVER_IPC_MODULE="msrpc-glib2-1.0" CLIENT_IPC_MODULE="msrpc-mingw-1.0" - PKG_CHECK_MODULES([GTK], - [gtk+-2.0 >= 2.18], - [GTK_VERSION="gtk+-2.0"] - ) ;; *darwin*) @@ -59,14 +55,6 @@ case "$host" in [gtk-mac-integration >= 1.0.1] ) -# TODO: Move to GTK+-3 -# [gtk+-3.0 >= 2.0], -# [GTK_VERSION="gtk+-3.0"] - PKG_CHECK_MODULES([GTK], - [gtk+-2.0 >= 2.18], - [GTK_VERSION="gtk+-2.0"] - ) - ;; *) macos=no @@ -83,17 +71,35 @@ case "$host" in [SERVER_IPC_MODULE="gio-2.0"], [SERVER_IPC_MODULE="dbus-glib-1"] ) -# TODO: Move to GTK+-3 -# [gtk+-3.0 >= 2.0], -# [GTK_VERSION="gtk+-3.0"] - PKG_CHECK_MODULES([GTK], - [gtk+-2.0 >= 2.18], - [GTK_VERSION="gtk+-2.0"] - ) ;; esac + +# For all platforms: Use Gtk+3.0 if available; else revert to Gtk+2.0 +PKG_CHECK_MODULES([GTK], + [gtk+-3.0 >= 3.1], + [GTK_VERSION="gtk+-3.0"], + [PKG_CHECK_MODULES([GTK], + [gtk+-2.0 >= 2.18], + [GTK_VERSION="gtk+-2.0"] + )] +) +AC_SUBST(GTK_VERSION) + + +# For all platforms: Use gee-0.8 if available; else revert to gee-1.0 +# (yes, gee-0.8 is an upgrade from gee-1.0!) +PKG_CHECK_MODULES([LIB_GEE], + [gee-0.8 >= 0.16], + [GEE_VERSION="gee-0.8"], + [PKG_CHECK_MODULES([LIB_GEE], + [gee-1.0 >= 0.5], + [GEE_VERSION="gee-1.0"] + )] +) +AC_SUBST(GEE_VERSION) + #enable the optional use of Log4Vala (Must have the package installed!) AC_ARG_ENABLE([log4vala], [ --enable-log4vala Enable use of log4vala for logging], @@ -231,7 +237,7 @@ PKG_CHECK_MODULES(moonshot,[ glib-2.0 >= 2.22 gobject-2.0 >= 2.22 $GTK_VERSION - gee-1.0 >= 0.5 + $GEE_VERSION $SERVER_IPC_MODULE $MAC ]) -- 2.1.4