diff options
author | James Hilliard <james.hilliard1@gmail.com> | 2021-12-02 18:34:10 -0700 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2022-01-04 06:41:37 +0100 |
commit | edc37b3adf7d39057e7f06aa4ab736b38f7c8162 (patch) | |
tree | 25a05d73968070cd81ee162a4fc24b2ea018a360 /configure.ac | |
parent | 7377df2f2d3910dc58c19263496fd3259f7732c7 (diff) | |
download | NetworkManager-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.ac | 19 |
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], |