summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorfujiwarat <takao.fujiwara1@gmail.com>2012-07-09 15:36:42 +0900
committerfujiwarat <takao.fujiwara1@gmail.com>2012-07-09 15:36:42 +0900
commitc2e158ad896f40202927610b87220159da4af84f (patch)
treef639fd6db6cc97c63e10d9da00af67ea4489302d /configure.ac
parentf129804fe1103fbc89f3322f89bfb4f7ffa6e984 (diff)
downloadibus-anthy-c2e158ad896f40202927610b87220159da4af84f.tar.gz
Added IBUS_VERSION_TEST to make sure the latest ibus is used.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac63
1 files changed, 45 insertions, 18 deletions
diff --git a/configure.ac b/configure.ac
index 5801945..ac4532e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -163,6 +163,33 @@ fi
dnl export $pyexecdir using existent $PYTHON
AM_PATH_PYTHON([$IBUS_PYTHON_MIN_VERSION])
+dnl - check the supported ibus version
+AC_MSG_CHECKING([if your ibus version is supported])
+IBUS_VERSION_TEST="
+def _ibus_check_version(major, minor, micro):
+ return (IBus.MAJOR_VERSION > (major) or \
+ (IBus.MAJOR_VERSION == (major) and IBus.MINOR_VERSION > (minor)) or \
+ (IBus.MAJOR_VERSION == (major) and IBus.MINOR_VERSION == (minor) and \
+ IBus.MICRO_VERSION >= (micro)))
+
+from gi.repository import IBus
+retval = _ibus_check_version (ibus_major_version,
+ ibus_minor_version,
+ ibus_micro_version)
+if not retval:
+ print 'your ibus version %d.%d.%d is old against %d.%d.%d' \
+ % ( IBus.MAJOR_VERSION, IBus.MINOR_VERSION, IBus.MICRO_VERSION, \
+ ibus_major_version, ibus_minor_version, ibus_micro_version )
+ exit (-1)
+exit(0)
+"
+$PYTHON -c "$IBUS_VERSION_TEST"
+if test $? -eq 0; then
+AC_MSG_RESULT([yes])
+else
+AC_MSG_ERROR([no])
+fi
+
dnl - engine-env
AC_MSG_CHECKING([what are the enviroments for ibus-engine-anthy])
AC_ARG_WITH(engine-env,
@@ -332,22 +359,22 @@ AC_OUTPUT
echo "
IBus-Anthy version ibus_version
-GOBJECT2_CFLAGS $GOBJECT2_CFLAGS
-GOBJECT2_LIBS $GOBJECT2_LIBS
-ANTHY_GOBJECT_LIBDIR $ANTHY_GOBJECT_LIBDIR
-ANTHY_GOBJECT_GIRDIR $ANTHY_GOBJECT_GIRDIR
-ANTHY_GOBJECT_GIRDIR $ANTHY_GOBJECT_TYPELIBSDIR
-LT_VERSION_INFO $LT_VERSION_INFO
-ENV_IBUS_ENGINE $ENV_IBUS_ENGINE
-HAVE_PYGTK2_ANTHY $enable_pygtk2_anthy
-python $PYTHON
-python-config $PYTHON_CONFIG
-PYTHON_CFLAGS $PYTHON_CFLAGS
-PYTHON_LIBS $PYTHON_LIBS
-ANTHY_ZIPCODE_FILE $ANTHY_ZIPCODE_FILE
-KASUMI_EXEC_FILE $KASUMI_EXEC_FILE
-KASUMI_ICON_FILE $KASUMI_ICON_FILE
-HOTKEYS_XML $HOTKEYS_XML
-SYMBOL_XML $SYMBOL_XML
-LAYOUT_XML $LAYOUT_XML
+GOBJECT2_CFLAGS $GOBJECT2_CFLAGS
+GOBJECT2_LIBS $GOBJECT2_LIBS
+ANTHY_GOBJECT_LIBDIR $ANTHY_GOBJECT_LIBDIR
+ANTHY_GOBJECT_GIRDIR $ANTHY_GOBJECT_GIRDIR
+ANTHY_GOBJECT_TYPELIBSDIR $ANTHY_GOBJECT_TYPELIBSDIR
+LT_VERSION_INFO $LT_VERSION_INFO
+ENV_IBUS_ENGINE $ENV_IBUS_ENGINE
+HAVE_PYGTK2_ANTHY $enable_pygtk2_anthy
+python $PYTHON
+python-config $PYTHON_CONFIG
+PYTHON_CFLAGS $PYTHON_CFLAGS
+PYTHON_LIBS $PYTHON_LIBS
+ANTHY_ZIPCODE_FILE $ANTHY_ZIPCODE_FILE
+KASUMI_EXEC_FILE $KASUMI_EXEC_FILE
+KASUMI_ICON_FILE $KASUMI_ICON_FILE
+HOTKEYS_XML $HOTKEYS_XML
+SYMBOL_XML $SYMBOL_XML
+LAYOUT_XML $LAYOUT_XML
"