session: Fix configuration plugin build
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 13 Sep 2012 13:30:26 +0000 (15:30 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 14 Sep 2012 13:32:00 +0000 (16:32 +0300)
Instead of allow the user configuring which plugin should build and used
via issuing 'configure --with-configplugin=foo' add explicit
enable flags 'configure --enable-session-policy'.

Also with this patch, the name is changed from session-default to
session-policy.

Makefile.plugins
configure.ac
plugins/session_policy.c [moved from plugins/session_default.c with 94% similarity]

index 263cb20..a6cda48 100644 (file)
@@ -223,8 +223,17 @@ plugins_tist_la_LDFLAGS = $(plugin_ldflags)
 endif
 endif
 
-builtin_modules += @SESSION_CONFIG_PLUGIN@
-builtin_sources += plugins/@SESSION_CONFIG_PLUGIN@.c
+if SESSION_POLICY
+if SESSION_POLICY_BUILTIN
+builtin_modules += session_policy
+builtin_sources += plugins/session_policy.c
+else
+plugin_LTLIBRARIES += plugins/session_policy.la
+plugin_objects += $(plugins_session_policy_la_OBJECTS)
+plugins_session_policy_la_CFLAGS = $(plugin_cflags)
+plugins_session_policy_la_LDFLAGS = $(plugin_ldflags)
+endif
+endif
 
 EXTRA_DIST += plugins/polkit.policy
 
index f43b251..2a7b20b 100644 (file)
@@ -252,11 +252,11 @@ AC_ARG_ENABLE(tist,
 AM_CONDITIONAL(TIST, test "${enable_tist}" != "no")
 AM_CONDITIONAL(TIST_BUILTIN, test "${enable_tist}" = "builtin")
 
-AC_ARG_WITH(configplugin, AC_HELP_STRING([--with-configplugin=PLUGIN],
-       [session config plugin]), [configplugin=${withval}],
-               [configplugin="session_default"])
-SESSION_CONFIG_PLUGIN="$configplugin"
-AC_SUBST(SESSION_CONFIG_PLUGIN)
+AC_ARG_ENABLE(session-policy,
+       AC_HELP_STRING([--enable-session-policy], [enable default Session policy configuration support]),
+                       [enable_session_policy=${enableval}], [enable_session_policy="no"])
+AM_CONDITIONAL(SESSION_POLICY, test "${enable_session_policy}" != "no")
+AM_CONDITIONAL(SESSION_POLICY_BUILTIN, test "${enable_session_policy}" = "builtin")
 
 AC_ARG_WITH(stats-max-file-size, AC_HELP_STRING([--with-stats-max-file-size=SIZE],
                        [Maximal size of a statistics round robin file]),
similarity index 94%
rename from plugins/session_default.c
rename to plugins/session_policy.c
index d62a596..626d9bb 100644 (file)
@@ -60,7 +60,7 @@ static int config_get_string(const char *id, const char *key, char **val)
 }
 
 static struct connman_session_config session_config = {
-       .name = "session default configuration",
+       .name = "session policy configuration",
        .get_bool = config_get_bool,
        .get_string = config_get_string,
 };
@@ -81,6 +81,6 @@ static void session_config_exit(void)
        connman_session_config_unregister(&session_config);
 }
 
-CONNMAN_PLUGIN_DEFINE(session_default, "Session default configuration plugin",
+CONNMAN_PLUGIN_DEFINE(session_policy, "Session policy configuration plugin",
                VERSION, CONNMAN_PLUGIN_PRIORITY_DEFAULT,
                session_config_init, session_config_exit)