write clearPinyinUserData
[platform/upstream/ibus-libpinyin.git] / configure.ac
index 9d8b7c5..6df8f2c 100644 (file)
@@ -1,6 +1,6 @@
 # vim:set et ts=4:
 #
-# ibus-pinyin - The Chinese PinYin engine for IBus
+# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus
 #
 # Copyright (c) 2008-2010 Peng Huang <shawn.p.huang@gmail.com>
 #
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 # if not 1, append datestamp to the version number.
 m4_define([ibus_released], [1])
 m4_define([ibus_major_version], [1])
-m4_define([ibus_minor_version], [3])
-m4_define([ibus_micro_version], [9])
+m4_define([ibus_minor_version], [5])
+m4_define([ibus_micro_version], [91])
 m4_define(ibus_maybe_datestamp,
     m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))
 
 m4_define([ibus_version],
     ibus_major_version.ibus_minor_version.ibus_micro_version[]ibus_maybe_datestamp)
 
-AC_INIT([ibus-pinyin], [ibus_version], [http://code.google.com/p/ibus/issues/entry],[ibus-pinyin])
+AC_INIT([ibus-libpinyin], [ibus_version], [https://github.com/libpinyin/ibus-libpinyin/issues/new],[ibus-libpinyin])
 AM_INIT_AUTOMAKE([1.10])
 AC_GNU_SOURCE
 
@@ -50,10 +50,11 @@ AC_ISC_POSIX
 AC_HEADER_STDC
 IT_PROG_INTLTOOL([0.35.0])
 AM_PROG_LIBTOOL
+AC_PROG_SED
 
 # check ibus
 PKG_CHECK_MODULES(IBUS, [
-    ibus-1.0
+    ibus-1.0 >= 1.3.99
 ])
 
 # check sqlite
@@ -62,6 +63,16 @@ PKG_CHECK_MODULES(SQLITE, [
 ])
 AC_PATH_PROG(SQLITE3, sqlite3)
 
+PKG_CHECK_MODULES(LIBPINYIN, [
+    libpinyin >= 0.8.91
+], [enable_libpinyin=yes])
+
+AM_CONDITIONAL(IBUS_BUILD_LIBPINYIN, [test x"$enable_libpinyin" = x"yes"])
+
+LIBPINYIN_DATADIR=`$PKG_CONFIG --variable=pkgdatadir libpinyin`
+
+AC_SUBST(LIBPINYIN_DATADIR)
+
 # check uuid
 AC_CHECK_FUNCS([uuid_create], [], [
     PKG_CHECK_MODULES(LIBUUID, uuid, [
@@ -88,23 +99,15 @@ AC_CHECK_FUNCS([uuid_create], [], [
 
 AM_CONDITIONAL(HAVE_LIBUUID, test x"$HAVE_LIBUUID" = x"yes")
 
-# check boost
-BOOST_REQUIRE([1.39])
-BOOST_FIND_HEADER([boost/signals2.hpp])
-# BOOST_FIND_HEADER([boost/signals2.hpp], [
-#     HAVE_BOOST_SIGNALS2=no
-#     BOOST_SIGNALS([s])
-# ], [
-#     AC_DEFINE(HAVE_BOOST_SIGNALS2_HPP, 1, [Define if found boost.signals2])
-#     HAVE_BOOST_SGINALS2=yes
-# ])
-# 
-# AM_CONDITIONAL(HAVE_BOOST_SIGNALS2, test x"$HAVE_BOOST_SIGNALS2" = x"yes")
-# 
-# check sigc
-# PKG_CHECK_MODULES(SIGC, [
-#     sigc++-2.0
-# ])
+# check if ibus_config_get_values, which is available in ibus-1.3.99+ (git master)
+save_CFLAGS="$CFLAGS"
+save_LIBS="$LIBS"
+CFLAGS="$CFLAGS $IBUS_CFLAGS"
+LIBS="$LIBS $IBUS_LIBS"
+AC_CHECK_FUNCS([ibus_config_get_values])
+CFLAGS="$save_CFLAGS"
+LIBS="$save_LIBS"
+
 
 # check env
 AC_PATH_PROG(ENV, env)
@@ -113,6 +116,21 @@ AC_SUBST(ENV)
 # check python
 AM_PATH_PYTHON([2.5])
 
+# --enable-boost
+AC_ARG_ENABLE(boost,
+    AC_HELP_STRING([--enable-boost],
+        [Use boost to replace stdc++0x.]),
+        [enable_boost=$enableval],
+        [enable_boost=no]
+)
+if test x"$enable_boost" = x"yes"; then
+    # check boost
+    BOOST_REQUIRE([1.39])
+    BOOST_FIND_HEADER([boost/bind.hpp])
+    BOOST_FIND_HEADER([boost/signals2.hpp])
+fi
+AM_CONDITIONAL(HAVE_BOOST, test x"$enable_boost" = x"yes")
+
 # --enable-opencc
 AC_ARG_ENABLE(opencc,
     AC_HELP_STRING([--enable-opencc],
@@ -128,30 +146,12 @@ if test x"$enable_opencc" = x"yes"; then
 fi
 
 # define GETTEXT_* variables
-GETTEXT_PACKAGE=ibus-pinyin
+GETTEXT_PACKAGE=ibus-libpinyin
 AC_SUBST(GETTEXT_PACKAGE)
 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
 
 AM_GLIB_GNU_GETTEXT
 
-# --enable-db-android
-AC_ARG_ENABLE(db-android,
-    AS_HELP_STRING([--disable-db-android],
-        [do not build database from pinyin in android]),
-    [enable_db_android=$enableval],
-    [enable_db_android=yes]
-)
-AM_CONDITIONAL(IBUS_BUILD_DB_ANDROID, [test x"$enable_db_android" = x"yes" ])
-
-# --enable-db-open-phrase
-AC_ARG_ENABLE(db-open-phrase,
-    AS_HELP_STRING([--enable-db-open-phrase],
-        [build open-phrase database]),
-    [enable_db_open_phrase=$enableval],
-    [enable_db_open_phrase=no]
-)
-AM_CONDITIONAL(IBUS_BUILD_DB_OPEN_PHRASE, [test x"$enable_db_open_phrase" = x"yes" ])
-
 # --disable-lua-extension
 AC_ARG_ENABLE(lua-extension,
     AS_HELP_STRING([--disable-lua-extension],
@@ -176,23 +176,38 @@ then
     );
 fi
 
-
 AM_CONDITIONAL(IBUS_BUILD_LUA_EXTENSION, [test x"$enable_lua_extension" = x"yes"])
 
+# --disable-english-input-mode
+AC_ARG_ENABLE(english-input-mode,
+    AS_HELP_STRING([--disable-english-input-mode],
+    [do not build english input mode]),
+    [enable_english_input_mode=$enableval],
+    [enable_english_input_mode=yes]
+)
+
+AM_CONDITIONAL(IBUS_BUILD_ENGLISH_INPUT_MODE, [test x"$enable_english_input_mode" = x"yes"])
+
+# --disable-stroke-input-mode
+AC_ARG_ENABLE(stroke-input-mode,
+        AS_HELP_STRING([--disable-stroke-input-mode],
+        [do not build stroke input mode]),
+        [enable_stroke_input_mode=$enableval],
+        [enable_stroke_input_mode=yes]
+)
+
+AM_CONDITIONAL(IBUS_BUILD_STROKE_INPUT_MODE, [test x"$enable_stroke_input_mode" = x"yes"])
+
 # OUTPUT files
 AC_CONFIG_FILES([ po/Makefile.in
 Makefile
-ibus-pinyin.spec
+ibus-libpinyin.spec
 lua/Makefile
 src/Makefile
-src/pinyin.xml.in
+src/libpinyin.xml.in
 setup/Makefile
-setup/ibus-setup-pinyin
-setup/version.py
+setup/ibus-setup-libpinyin
 data/Makefile
-data/db/Makefile
-data/db/android/Makefile
-data/db/open-phrase/Makefile
 data/icons/Makefile
 m4/Makefile
 ])
@@ -203,9 +218,11 @@ AC_MSG_RESULT([
 Build options:
     Version                     $VERSION
     Install prefix              $prefix
+    Use boost                   $enable_boost
     Use opencc                  $enable_opencc
-    Build database android      $enable_db_android
-    Build database open-phrase  $enable_db_open_phrase
+    Use libpinyin               $enable_libpinyin
     Build lua extension         $enable_lua_extension
+    Build stroke input mode     $enable_stroke_input_mode
+    Build english input mode    $enable_english_input_mode
 ])