Add examples for managing identity's ACL
[platform/upstream/libgsignon-glib.git] / configure.ac
index af5e663..2cf6a8b 100644 (file)
@@ -1,21 +1,26 @@
 dnl Process this file with autoconf to produce a configure script.
 AC_PREREQ([2.64])
-AC_INIT([libsignon-glib],
-        [1.7],
+AC_INIT([libgsignon-glib],
+        [2.0.3],
         [http://code.google.com/p/accounts-sso/issues/entry],
-        [libsignon-glib],
+        [libgsignon-glib],
         [http://code.google.com/p/accounts-sso/])
 
 AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_HEADERS([config.h])
-AC_CONFIG_SRCDIR([libsignon-glib.pc.in])
+AC_CONFIG_SRCDIR([libgsignon-glib.pc.in])
 AC_CONFIG_MACRO_DIR([m4])
 
-AM_INIT_AUTOMAKE([1.11 -Wall nostdinc silent-rules subdir-objects])
+AM_INIT_AUTOMAKE([1.11 nostdinc silent-rules subdir-objects tar-pax -Wno-portability])
 
 AC_PROG_CC
 AC_PROG_CC_STDC
 AM_PROG_CC_C_O
+AM_PROG_AR
+AX_CHECK_GNU_MAKE
+if test "x$ifGNUmake" = "x#" ; then
+    AC_MSG_ERROR("GNUmake is required")
+fi
 
 LT_PREREQ([2.2])
 LT_INIT([disable-static])
@@ -28,14 +33,66 @@ PKG_CHECK_MODULES(
     [gio-2.0 >= 2.30
      gio-unix-2.0
      glib-2.0 >= 2.32
-     gobject-2.0
-     signond >= 8.40])
+     gobject-2.0,
+     gthread-2.0])
 AC_SUBST(DEPS_CFLAGS)
 AC_SUBST(DEPS_LIBS)
 
-PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
-
-GTK_DOC_CHECK([1.14], [--flavour no-tmpl])
+AC_ARG_ENABLE(dbus-type,
+              [  --enable-dbus-type=dbus-type specify daemon dbus type:
+                          p2p(default): uses peer to peer dbus
+                          session: uses session message bus
+                          system: uses system message bus],
+              [enable_dbus_type=$enableval], [enable_dbus_type=p2p])
+
+echo "----------------------"
+echo " DBUS TYPE : '$enable_dbus_type'"
+echo "-----------------------"
+if test "x$enable_dbus_type" = "xp2p" ; then
+    AC_DEFINE(USE_P2P, [1], [Use peer to peer dbus])
+    AC_DEFINE(SIGNOND_BUS_ADDRESS, ["unix:path=%s/gsignond/bus-sock"], [signond daemon server socket address])
+elif test "x$enable_dbus_type" = "xsession" ; then
+    AC_DEFINE(SIGNOND_BUS_TYPE, [G_BUS_TYPE_SESSION], [Use session bus])
+
+    # Build tests.
+    PKG_CHECK_MODULES(GTestDBus, glib-2.0 >= 2.34, [gtestdbus=yes], [gtestdbus=no])
+    if test "x$gtestdbus" = xyes; then
+        AC_DEFINE(HAVE_GTESTDBUS, [1], [Define if GTestDBus exists.])
+    else
+        AC_DEFINE(HAVE_GTESTDBUS, [0], [GTestDBus does not exist.])
+    fi
+elif test "x$enable_dbus_type" = "xsystem" ; then
+    AC_DEFINE(SIGNOND_BUS_TYPE, [G_BUS_TYPE_SYSTEM], [Use system bus])
+fi
+if test "x$enable_dbus_type" != "xp2p" ; then
+    DBUS_INTERFACES_DIR="`pkg-config --variable interfaces_dir dbus-1`"
+fi
+
+AM_CONDITIONAL(HAVE_GTESTDBUS, [test x$gtestdbus = xyes])
+
+CHECK_REQUIRED="check >= 0.9.4"
+
+AC_ARG_ENABLE([tests],
+  [AS_HELP_STRING([--disable-tests], [build with testing support disabled])])
+
+AS_IF([test "x$enable_tests" != "xno"],
+  [PKG_CHECK_EXISTS([$CHECK_REQUIRED], [have_check=yes], [have_check=no])],
+  [have_check=no])
+
+AS_IF([test "x$have_check" = "xyes"],
+  [PKG_CHECK_MODULES([CHECK], [$CHECK_REQUIRED])
+   AC_SUBST([CHECK_CFLAGS])
+   AC_SUBST([CHECK_LIBS])],
+  [AS_IF([test "x$enable_tests" = "xyes"],
+    [AC_MSG_ERROR([tests enabled but required dependencies were not found])])])
+
+AM_CONDITIONAL([ENABLE_TESTS], [test "x$have_check" = "xyes"])
+
+m4_ifdef([GTK_DOC_CHECK], [
+GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
+],[
+AM_CONDITIONAL([ENABLE_GTK_DOC], false)
+])
 
 AC_ARG_ENABLE([cast-checks],
     [AS_HELP_STRING([--disable-cast-checks], [compile with GLib cast checks disabled])])
@@ -74,18 +131,19 @@ AS_IF([test "x$enable_python" != "xno"],
 
 AS_IF([test "x$have_python" = "xyes"],
     [AM_PATH_PYTHON
-     AC_SUBST([pyoverridesdir], [`$PYTHON -c "import gi;print gi._overridesdir"`])])
+     AC_SUBST([pyoverridesdir], [`$PYTHON -c "import gi;print (gi._overridesdir)" 2>/dev/null`])])
 
 AM_CONDITIONAL([ENABLE_PYTHON], [test "x$have_python" = "xyes"])
 
 AC_CONFIG_FILES([
        Makefile
-       libsignon-glib/Makefile
-       libsignon-glib.pc
+       libgsignon-glib/Makefile
+       libgsignon-glib.pc
        docs/Makefile
        docs/reference/Makefile
        docs/reference/version.xml
        tests/Makefile
        pygobject/Makefile
+       examples/Makefile
 ])
 AC_OUTPUT