summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorJames Hilliard <james.hilliard1@gmail.com>2021-12-02 18:34:10 -0700
committerThomas Haller <thaller@redhat.com>2022-01-04 06:41:37 +0100
commitedc37b3adf7d39057e7f06aa4ab736b38f7c8162 (patch)
tree25a05d73968070cd81ee162a4fc24b2ea018a360 /configure.ac
parent7377df2f2d3910dc58c19263496fd3259f7732c7 (diff)
downloadNetworkManager-edc37b3adf7d39057e7f06aa4ab736b38f7c8162.tar.gz
build: allow configuring default for wifi.backend setting
Distributions may want to change the default wifi.backend, if for example they are building without wpa_supplicant support. https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/869 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1040
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac19
1 files changed, 19 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 035ce04639..af89392a49 100644
--- a/configure.ac
+++ b/configure.ac
@@ -404,6 +404,25 @@ AC_DEFINE_UNQUOTED(NM_CONFIG_DEFAULT_LOGGING_BACKEND, "$nm_config_logging_backen
NM_CONFIG_DEFAULT_LOGGING_BACKEND_TEXT="$nm_config_logging_backend_default"
AC_SUBST(NM_CONFIG_DEFAULT_LOGGING_BACKEND_TEXT)
+AC_ARG_WITH(config-wifi-backend-default,
+ AS_HELP_STRING([--with-config-wifi-backend-default=backend],
+ [Default value for wifi.backend]),
+ nm_config_wifi_backend_default="$withval",
+ nm_config_wifi_backend_default="wpa_supplicant")
+
+if test "$nm_config_wifi_backend_default" != 'iwd' \
+ -a "$nm_config_wifi_backend_default" != 'wpa_supplicant'; then
+ AC_MSG_ERROR([The default Wi-Fi backend must be either wpa_supplicant or iwd.])
+fi
+if test "$nm_config_wifi_backend_default" = "iwd"; then
+ if test "$ac_with_iwd" != "yes"; then
+ AC_MSG_ERROR([Setting the default Wi-Fi backend to iwd requires iwd support.])
+ fi
+fi
+AC_DEFINE_UNQUOTED(NM_CONFIG_DEFAULT_WIFI_BACKEND, "$nm_config_wifi_backend_default", [Default configuration option for wifi.backend])
+NM_CONFIG_DEFAULT_WIFI_BACKEND_TEXT="$nm_config_wifi_backend_default"
+AC_SUBST(NM_CONFIG_DEFAULT_WIFI_BACKEND_TEXT)
+
# Session tracking support
AC_ARG_WITH(systemd-logind,
AS_HELP_STRING([--with-systemd-logind=yes|no],