summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2014-10-16 12:01:35 +0200
committerThomas Haller <thaller@redhat.com>2014-10-29 15:17:55 +0100
commit4545b6cb1e87d1262ece4a3def17b74af4062758 (patch)
treea368e4ff38fb1c5f169412e8b15193e1b8370223 /configure.ac
parent99c9529b158c4c40bdd19b573652307baa1040d0 (diff)
downloadNetworkManager-4545b6cb1e87d1262ece4a3def17b74af4062758.tar.gz
config: set a compile time default for the main.plugins configuration option
In case of a missing NetworkManager.conf (or a missing configuration option main.plugins), allow to determine the fallback at compile time https://bugzilla.gnome.org/show_bug.cgi?id=738611 Signed-off-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac14
1 files changed, 13 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index c6c9fc0bb9..f14fb8e0b5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -117,6 +117,18 @@ AM_CONDITIONAL(CONFIG_PLUGIN_IFCFG_SUSE, test "$enable_ifcfg_suse" = "yes")
AM_CONDITIONAL(CONFIG_PLUGIN_IFUPDOWN, test "$enable_ifupdown" = "yes")
AM_CONDITIONAL(CONFIG_PLUGIN_IFNET, test "$enable_ifnet" = "yes")
+AC_ARG_WITH(config-plugins-default, AS_HELP_STRING([--with-config-plugins-default=PLUGINS], [Default configuration option for main.plugins setting, used as fallback if the configuration option is unset]), [config_plugins_default="$withval"], [config_plugins_default=""])
+if test -z "$config_plugins_default" -o "$config_plugins_default" = no; then
+ config_plugins_default=''
+ test "$enable_ifcfg_rh" = "yes" && config_plugins_default="$config_plugins_default,ifcfg-rh"
+ test "$enable_ifcfg_suse" = "yes" && config_plugins_default="$config_plugins_default,ifcfg-suse"
+ test "$enable_ifupdown" = "yes" && config_plugins_default="$config_plugins_default,ifupdown"
+ test "$enable_ifnet" = "yes" && config_plugins_default="$config_plugins_default,ifnet"
+ test "$enable_config_plugin_ibft" = "yes" && config_plugins_default="$config_plugins_default,ibft"
+ config_plugins_default="${config_plugins_default#,}"
+fi
+AC_DEFINE_UNQUOTED(CONFIG_PLUGINS_DEFAULT, "$config_plugins_default", [Default configuration option for main.plugins setting])
+
if test "$enable_ifcfg_rh" = "yes"; then
DISTRO_NETWORK_SERVICE=network.service
fi
@@ -1014,7 +1026,7 @@ echo " libteamdctl: $enable_teamdctl"
echo " nmtui: $build_nmtui"
echo
-echo "Configuration plugins"
+echo "Configuration plugins (main.plugins=${config_plugins_default})"
echo " ibft: ${enable_config_plugin_ibft}"
echo " ifcfg-rh: ${enable_ifcfg_rh}"
echo " ifcfg-suse: ${enable_ifcfg_suse}"