option('iptables',type:'array',value:['iptables','/sbin/iptables','/usr/sbin/iptables'],description:'path to iptables')
option('dnsmasq',type:'array',value:['dnsmasq','/sbin/dnsmasq','/usr/sbin/dnsmasq'],description:'path to dnsmasq')
option('dnssec_trigger',type:'array',value:['dnssec-trigger-script','/usr/local/libexec/dnssec-trigger-script','/usr/local/lib/dnssec-trigger-script','/usr/local/lib/dnssec-trigger/dnssec-trigger-script','/usr/libexec/dnssec-trigger-script','/usr/lib/dnssec-trigger-script','/usr/lib/dnssec-trigger/dnssec-trigger-script'],description:'path to unbound dnssec-trigger-script')
option('session_tracking',type:'combo',choices:['systemd','elogind','no'],value:'systemd',description:'Compatibility option to choose one session tracking module')
option('suspend_resume',type:'combo',choices:['upower','systemd','elogind','consolekit','auto'],value:'auto',description:'Build NetworkManager with specific suspend/resume support')
option('polkit',type:'combo',choices:['yes','no','disabled'],value:'yes',description:'set default value for auth-polkit configuration option. This value can be overwritten by NM configuration. \'disabled\' compiles NM without any support')
option('modify_system',type:'boolean',value:false,description:'Allow users to modify system connections')
option('polkit_agent',type:'boolean',value:false,description:'enable polkit agent for clients')
option('selinux',type:'boolean',value:true,description:'Build with SELinux')
option('systemd_journal',type:'boolean',value:true,description:'Use systemd journal for logging')
option('config_logging_backend_default',type:'combo',choices:['default','syslog','journal'],value:'default',description:'Default value for logging.backend')
option('libaudit',type:'combo',choices:['yes','yes-disabled-by-default','no'],value:'yes',description:'Build with audit daemon support. yes-disabled-by-default enables support, but disables it unless explicitly configured via NetworkManager.conf')
# features
option('wext',type:'boolean',value:true,description:'Enable or disable Linux Wireless Extensions')
option('bluez5_dun',type:'boolean',value:false,description:'enable Bluez5 DUN support')
# configuration plugins
option('config_plugins_default',type:'string',value:'',description:'Default configuration option for main.plugins setting, used as fallback if the configuration option is unset')
option('config_dns_rc_manager_default',type:'combo',choices:['symlink','file','netconfig','resolvconf'],value:'symlink',description:'Configure default value for main.rc-manager setting')
option('dhcpcanon',type:'array',value:['dhcpcanon','/sbin/dhcpcanon','/usr/sbin/dhcpcanon','/usr/local/sbin/dhcpcanon','/usr/bin/dhcpcanon','/usr/local/bin/dhcpcanon'],description:'Enable dhcpcanon support (experimental)')
option('config_dhcp_default',type:'combo',choices:['dhcpcanon','dhclient','dhcpcd','internal'],value:'internal',description:'Default configuration option for main.dhcp setting, used as fallback if the configuration option is unset')
option('dhcpcd_supports_ipv6',type:'boolean',value:true,description:'Whether using dhcpcd >= 6.x which has IPv6 support')
# miscellaneous
option('introspection',type:'boolean',value:true,description:'Enable introspection for this build')