3 dnl The NM version number
4 m4_define([nm_major_version], [1])
5 m4_define([nm_minor_version], [1])
6 m4_define([nm_micro_version], [0])
7 m4_define([nm_version],
8 [nm_major_version.nm_minor_version.nm_micro_version])
9 m4_define([nm_git_sha], [m4_esyscmd([ ( [ -d ./.git/ ] && [ "$(readlink -f ./.git/)" = "$(readlink -f "$(git rev-parse --git-dir 2>/dev/null)" 2>/dev/null)" ] && git rev-parse --verify -q HEAD 2>/dev/null ) || true ])])
11 AC_INIT([NetworkManager], [nm_version],
12 [http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager],
15 AC_CONFIG_HEADERS([config.h])
16 AC_CONFIG_MACRO_DIR([m4])
17 AC_CONFIG_AUX_DIR([build-aux])
19 dnl Initialize automake. automake < 1.12 didn't have serial-tests and
20 dnl gives an error if it sees this, but for automake >= 1.13
21 dnl serial-tests is required so we have to include it. Solution is to
22 dnl test for the version of automake (by running an external command)
23 dnl and provide it if necessary. Note we have to do this entirely using
24 dnl m4 macros since automake queries this macro by running
25 dnl 'autoconf --trace ...'.
26 m4_define([serial_tests], [
27 m4_esyscmd([automake --version |
29 awk '{split ($NF,a,"."); if (a[1] == 1 && a[2] >= 12) { print "serial-tests" }}'
32 AM_INIT_AUTOMAKE(1.11 serial_tests tar-ustar no-dist-gzip dist-bzip2 -Wno-portability) dnl NB: Do not [quote] this parameter.
33 AM_MAINTAINER_MODE([enable])
34 AM_SILENT_RULES([yes])
36 dnl Define _SYSTEM_EXTENSIONS for various things like strcasestr()
37 AC_USE_SYSTEM_EXTENSIONS
45 # C++ only required if --enable-qt=yes
48 dnl Initialize libtool
50 LT_INIT([disable-static])
53 NM_MAJOR_VERSION=nm_major_version
54 NM_MINOR_VERSION=nm_minor_version
55 NM_MICRO_VERSION=nm_micro_version
58 AC_SUBST(NM_MAJOR_VERSION)
59 AC_SUBST(NM_MINOR_VERSION)
60 AC_SUBST(NM_MICRO_VERSION)
62 AC_DEFINE_UNQUOTED(NM_GIT_SHA,"$NM_GIT_SHA",[git commit id of the original source code version])
65 dnl Checks for typedefs, structures, and compiler characteristics.
70 dnl translation support
72 IT_PROG_INTLTOOL([0.40.0])
74 AM_GNU_GETTEXT([external])
75 AM_GNU_GETTEXT_VERSION([0.17])
77 GETTEXT_PACKAGE=NetworkManager
78 AC_SUBST(GETTEXT_PACKAGE)
79 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
82 dnl Make sha1.c happy on big endian systems
86 # NetworkManager paths
87 AC_SUBST(nmbinary, "$sbindir/$PACKAGE", [NetworkManager binary executable])
88 AC_SUBST(nmconfdir, "$sysconfdir/$PACKAGE", [NetworkManager configuration directory])
89 AC_SUBST(nmdatadir, "$datadir/$PACKAGE", [NetworkManager shared data directory])
90 AC_SUBST(nmstatedir, "$localstatedir/lib/$PACKAGE", [NetworkManager persistent state directory])
91 AC_SUBST(nmrundir, "$localstatedir/run/$PACKAGE", [NetworkManager runtime state directory])
93 # Alternative configuration plugins
94 AC_ARG_ENABLE(config-plugin-ibft, AS_HELP_STRING([--enable-config-plugin-ibft], [enable ibft configuration plugin]))
95 AC_ARG_ENABLE(ifcfg-rh, AS_HELP_STRING([--enable-ifcfg-rh], [enable ifcfg-rh configuration plugin (Fedora/RHEL)]))
96 AC_ARG_ENABLE(ifcfg-suse, AS_HELP_STRING([--enable-ifcfg-suse], [enable ifcfg-suse configuration plugin (SUSE)]))
97 AC_ARG_ENABLE(ifupdown, AS_HELP_STRING([--enable-ifupdown], [enable ifupdown configuration plugin (Debian/Ubuntu)]))
98 AC_ARG_ENABLE(ifnet, AS_HELP_STRING([--enable-ifnet], [enable ifnet configuration plugin (Gentoo)]))
99 # Default alternative plugins by distribution
100 AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/redhat-release, enable_ifcfg_rh=yes))
101 AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/fedora-release, enable_ifcfg_rh=yes))
102 AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/mandriva-release, enable_ifcfg_rh=yes))
103 AS_IF([test -z "$enable_ifcfg_suse"], AC_CHECK_FILE(/etc/SuSE-release, enable_ifcfg_suse=yes))
104 AS_IF([test -z "$enable_ifupdown"], AC_CHECK_FILE(/etc/debian_version, enable_ifupdown=yes))
105 AS_IF([test -z "$enable_ifnet"], AC_CHECK_FILE(/etc/gentoo-release, enable_ifnet=yes))
106 # Otherwise plugins default to "no"
107 AS_IF([test -z "$enable_ifcfg_rh"], enable_ifcfg_rh=no)
108 AS_IF([test -z "$enable_ifcfg_suse"], enable_ifcfg_suse=no)
109 AS_IF([test -z "$enable_ifupdown"], enable_ifupdown=no)
110 AS_IF([test -z "$enable_ifnet"], enable_ifnet=no)
111 # Enable ibft by default
112 AS_IF([test -z "$enable_config_plugin_ibft"], enable_config_plugin_ibft="yes")
113 # Create automake conditionals
114 AM_CONDITIONAL(CONFIG_PLUGIN_IBFT, test "$enable_config_plugin_ibft" = "yes")
115 AM_CONDITIONAL(CONFIG_PLUGIN_IFCFG_RH, test "$enable_ifcfg_rh" = "yes")
116 AM_CONDITIONAL(CONFIG_PLUGIN_IFCFG_SUSE, test "$enable_ifcfg_suse" = "yes")
117 AM_CONDITIONAL(CONFIG_PLUGIN_IFUPDOWN, test "$enable_ifupdown" = "yes")
118 AM_CONDITIONAL(CONFIG_PLUGIN_IFNET, test "$enable_ifnet" = "yes")
120 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=""])
121 if test -z "$config_plugins_default" -o "$config_plugins_default" = no; then
122 config_plugins_default=''
123 test "$enable_ifcfg_rh" = "yes" && config_plugins_default="$config_plugins_default,ifcfg-rh"
124 test "$enable_ifcfg_suse" = "yes" && config_plugins_default="$config_plugins_default,ifcfg-suse"
125 test "$enable_ifupdown" = "yes" && config_plugins_default="$config_plugins_default,ifupdown"
126 test "$enable_ifnet" = "yes" && config_plugins_default="$config_plugins_default,ifnet"
127 test "$enable_config_plugin_ibft" = "yes" && config_plugins_default="$config_plugins_default,ibft"
128 config_plugins_default="${config_plugins_default#,}"
130 AC_DEFINE_UNQUOTED(CONFIG_PLUGINS_DEFAULT, "$config_plugins_default", [Default configuration option for main.plugins setting])
132 if test "$enable_ifcfg_rh" = "yes"; then
133 DISTRO_NETWORK_SERVICE=network.service
135 AC_SUBST(DISTRO_NETWORK_SERVICE)
141 dnl Distribution version string
143 AC_ARG_WITH(dist-version, AS_HELP_STRING([--with-dist-version=<NM-distribution-version>], [Define the NM''s distribution version string]), ac_distver=$withval, ac_distver="")
144 if ! test x"$ac_distver" = x""; then
145 AC_DEFINE_UNQUOTED(NM_DIST_VERSION, "$ac_distver", [Define the distribution version string])
148 AC_ARG_ENABLE(wifi, AS_HELP_STRING([--enable-wifi], [enable Wi-Fi support]))
149 if test "${enable_wifi}" != "no"; then
151 AC_DEFINE(WITH_WIFI, 1, [Define if you have Wi-Fi support])
153 AC_DEFINE(WITH_WIFI, 0, [Define if you have Wi-Fi support])
155 AM_CONDITIONAL(WITH_WIFI, test "${enable_wifi}" = "yes")
158 dnl Default to using WEXT but allow it to be disabled
160 AC_ARG_WITH(wext, AS_HELP_STRING([--with-wext=yes], [Enable or disable Linux Wireless Extensions]), ac_with_wext=$withval, ac_with_wext="$enable_wifi")
161 if test "$ac_with_wext" != 'no'; then
164 if test x"$ac_with_wext" = x"yes"; then
165 if test "$enable_wifi" != "yes"; then
166 AC_MSG_ERROR(Enabling WEXT support and disabling Wi-Fi makes no sense)
168 AC_MSG_CHECKING([Linux kernel WEXT headers])
174 #include <sys/types.h>
175 #include <linux/types.h>
176 #include <sys/socket.h>
177 #include <linux/wireless.h>]],
181 [ac_have_iwevgenie=yes],
182 [ac_have_iwevgenie=no])
183 AC_MSG_RESULT($ac_have_iwevgenie)
184 if test "$ac_have_iwevgenie" = no; then
185 AC_MSG_ERROR(Linux kernel development header linux/wireless.h not installed or not functional)
187 AC_DEFINE(HAVE_WEXT, 1, [Define if you have Linux Wireless Extensions support])
189 AC_DEFINE(HAVE_WEXT, 0, [Define if you have Linux Wireless Extensions support])
191 AM_CONDITIONAL(WITH_WEXT, test x"${ac_with_wext}" = x"yes")
193 AC_MSG_CHECKING([Linux kernel nl80211 headers])
199 #include <sys/types.h>
200 #include <linux/types.h>
201 #include <sys/socket.h>
202 #include <linux/nl80211.h>]],
203 [[int a = NL80211_RATE_INFO_BITRATE; a++;]])],
204 [ac_have_nl80211=yes],
205 [ac_have_nl80211=no])
206 AC_MSG_RESULT($ac_have_nl80211)
207 if test "$ac_have_nl80211" = no; then
208 AC_MSG_ERROR(Linux kernel development header linux/nl80211.h not installed or not functional)
211 if test "$with_wifi" = "yes"; then
212 AC_MSG_CHECKING([Linux kernel nl80211 Critical Protocol Start/Stop])
218 #include <sys/types.h>
219 #include <linux/types.h>
220 #include <sys/socket.h>
221 #include <linux/nl80211.h>]],
222 [[unsigned int a = NL80211_CMD_CRIT_PROTOCOL_START; a++;]])],
223 [ac_have_nl80211_critproto=yes],
224 [ac_have_nl80211_critproto=no])
225 AC_MSG_RESULT($ac_have_nl80211_critproto)
227 ac_have_nl80211_critproto='no'
229 if test "$ac_have_nl80211_critproto" = yes; then
230 AC_DEFINE(HAVE_NL80211_CRITICAL_PROTOCOL_CMDS, 1, [Define if nl80211 has critical protocol support])
232 AC_DEFINE(HAVE_NL80211_CRITICAL_PROTOCOL_CMDS, 0, [Define if nl80211 has critical protocol support])
236 dnl Check for newer VLAN flags
238 AC_MSG_CHECKING([Linux kernel VLAN_FLAG_LOOSE_BINDING enum value])
244 #include <sys/types.h>
245 #include <linux/types.h>
246 #include <linux/if_vlan.h>]],
247 [[unsigned int a = VLAN_FLAG_LOOSE_BINDING;]])],
248 [ac_have_vlan_flag_loose_binding=yes],
249 [ac_have_vlan_flag_loose_binding=no])
250 AC_MSG_RESULT($ac_have_vlan_flag_loose_binding)
251 if test "$ac_have_vlan_flag_loose_binding" = yes; then
252 AC_DEFINE(HAVE_VLAN_FLAG_LOOSE_BINDING, 1, [Define if you have VLAN_FLAG_LOOSE_BINDING])
254 AC_DEFINE(HAVE_VLAN_FLAG_LOOSE_BINDING, 0, [Define if you have VLAN_FLAG_LOOSE_BINDING])
258 dnl Checks for libm - needed for pow()
263 dnl Checks for libdl - on certain platforms its part of libc
265 AC_CHECK_LIB([dl], [dladdr], LIBDL="-ldl", LIBDL="")
269 dnl Checks for dbus-glib
271 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.94)
272 AC_SUBST(DBUS_CFLAGS)
275 AC_CHECK_LIB([dbus-glib-1], [dbus_g_method_invocation_get_g_connection], ac_have_gmi_get_con="1", ac_have_gmi_get_con="0")
276 AC_DEFINE_UNQUOTED(HAVE_DBUS_GLIB_GMI_GET_CONNECTION, $ac_have_gmi_get_con, [Define if you have a dbus-glib with dbus_g_method_invocation_get_g_connection()])
279 dnl Only dbus-glib >= 0.100 can use private dbus connections
281 PKG_CHECK_MODULES(DBUS_GLIB_100, [dbus-glib-1 >= 0.100], [have_dbus_glib_100=yes],[have_dbus_glib_100=no])
282 if (test "${have_dbus_glib_100}" = "yes"); then
283 AC_DEFINE(HAVE_DBUS_GLIB_100, 1, [Define if you have dbus-glib >= 0.100])
285 AC_DEFINE(HAVE_DBUS_GLIB_100, 0, [Define if you have dbus-glib >= 0.100])
287 AM_CONDITIONAL(HAVE_DBUS_GLIB_100, test "${have_dbus_glib_100}" = "yes")
289 PKG_CHECK_MODULES(GLIB, gio-unix-2.0 >= 2.32 gmodule-2.0)
291 dnl GLIB_VERSION_MIN_REQUIRED should match the version above.
292 dnl GLIB_VERSION_MAX_ALLOWED should be set to the same version;
293 dnl nm-glib-compat.h will cause it to be overridden for the functions
294 dnl we have compat versions of.
295 GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32"
297 AC_SUBST(GLIB_CFLAGS)
300 PKG_CHECK_MODULES(GUDEV, gudev-1.0 >= 165)
301 AC_SUBST(GUDEV_CFLAGS)
304 GOBJECT_INTROSPECTION_CHECK([0.9.6])
307 PKG_CHECK_MODULES(QT, [QtCore >= 4 QtDBus QtNetwork], [have_qt=yes],[have_qt=no])
308 AC_ARG_ENABLE(qt, AS_HELP_STRING([--enable-qt], [enable Qt examples]),
309 [enable_qt=${enableval}], [enable_qt=${have_qt}])
310 if (test "${enable_qt}" = "yes"); then
311 if test x"$have_qt" = x"no"; then
312 AC_MSG_ERROR(Qt development headers are required)
316 # Check for moc-qt4 and if not found then moc
317 QT4_BINDIR=`$PKG_CONFIG QtCore --variable moc_location`
318 AC_CHECK_PROGS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
320 AM_CONDITIONAL(WITH_QT, test "${enable_qt}" = "yes")
322 AC_ARG_WITH(udev-dir, AS_HELP_STRING([--with-udev-dir=DIR], [Absolute path of the udev base directory. Set to 'no' not to install the udev rules]), [], [with_udev_dir="yes"])
323 if (test "$with_udev_dir" != 'no'); then
324 if (test "$with_udev_dir" != 'yes' && printf '%s' "$with_udev_dir" | grep -v -q '^/'); then
325 AC_MSG_ERROR([--with-udev-dir must be an absolute path or 'yes' or 'no'. Instead it is '$with_udev_dir'])
327 if (test "$with_udev_dir" = 'yes'); then
328 with_udev_dir="/lib/udev"
330 UDEV_DIR="$with_udev_dir"
333 AM_CONDITIONAL(WITH_UDEV_DIR, test "$with_udev_dir" != 'no')
335 # systemd unit support
336 AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
337 [Directory for systemd service files]))
339 AS_IF([test -z "$with_systemdsystemunitdir" && $PKG_CONFIG systemd],
340 with_systemdsystemunitdir="\$(prefix)/lib/systemd/system")
341 AS_IF([test -z "$with_systemdsystemunitdir"], with_systemdsystemunitdir=no)
342 # add conditional and subst
343 AM_CONDITIONAL(HAVE_SYSTEMD, [test "$with_systemdsystemunitdir" != no])
344 if test "$with_systemdsystemunitdir" != no; then
345 AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
346 AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd support is available])
348 AC_DEFINE(HAVE_SYSTEMD, 0, [Define if systemd support is available])
351 PKG_CHECK_MODULES(SYSTEMD_200, [systemd >= 200], [have_systemd_200=yes],[have_systemd_200=no])
352 AM_CONDITIONAL(HAVE_SYSTEMD_200, test "${have_systemd_200}" = "yes")
354 # Session tracking support
355 AC_ARG_WITH(systemd-logind, AS_HELP_STRING([--with-systemd-logind=yes|no],
356 [Support systemd session tracking]))
357 AC_ARG_WITH(consolekit, AS_HELP_STRING([--with-consolekit=yes|no],
358 [Support consolekit session tracking]))
359 AC_ARG_WITH(session-tracking, AS_HELP_STRING([--with-session-tracking=systemd|consolekit|no],
360 [Compatibility option to choose one session tracking module]))
361 # backwards compatibility
362 AS_IF([test "$with_session_tracking" = "ck"], [use_consolekit="yes" use_systemd_logind="no"])
363 AS_IF([test "$with_session_tracking" = "consolekit"], [use_consolekit="yes" use_systemd_logind="no"])
364 AS_IF([test "$with_session_tracking" = "systemd"], [use_consolekit="no" use_systemd_logind="yes"])
365 AS_IF([test "$with_session_tracking" = "no"], [use_consolekit="no" use_systemd_logind="no"])
366 AS_IF([test "$with_session_tracking" = "none"], [use_consolekit="no" use_systemd_logind="no"])
368 AS_IF([test -n "$with_systemd_logind" ], [use_systemd_logind="$with_systemd_logind"])
369 AS_IF([test -n "$with_consolekit" ], [use_consolekit="$with_consolekit"])
371 AS_IF([test -z "$use_systemd_logind"], [use_systemd_logind="yes"])
372 AS_IF([test -z "$use_consolekit"], [use_consolekit="yes"])
375 if test "$use_systemd_logind" = "yes"; then
376 PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd], , [PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd-login])])
377 AC_SUBST(SYSTEMD_LOGIN_CFLAGS)
378 AC_SUBST(SYSTEMD_LOGIN_LIBS)
379 AC_DEFINE([SESSION_TRACKING_SYSTEMD], 1, [Define to 1 if libsystemd-login is available])
380 session_tracking="$session_tracking, systemd-logind"
382 if test "$use_consolekit" = "yes"; then
383 AC_DEFINE([SESSION_TRACKING_CONSOLEKIT], 1, [Define to 1 if ConsoleKit is available])
384 AC_DEFINE([CKDB_PATH], "/var/run/ConsoleKit/database", [Path to ConsoleKit database])
385 session_tracking="$session_tracking, consolekit"
387 session_tracking="$(printf '%s' "${session_tracking}" | sed 's/^, //')"
389 AC_ARG_WITH(suspend-resume, AS_HELP_STRING([--with-suspend-resume=upower|systemd], [Build NetworkManager with specific suspend/resume support]))
390 if test "z$with_suspend_resume" = "z"; then
391 PKG_CHECK_EXISTS([libsystemd >= 209], [have_systemd_inhibit=yes],
392 [PKG_CHECK_EXISTS([libsystemd-login >= 183], [have_systemd_inhibit=yes], [have_systemd_inhibit=no])])
393 if test "z${have_systemd_inhibit}" = "zyes"; then
394 # Use systemd if it's new enough
395 with_suspend_resume="systemd"
397 # Fall back to upower
398 with_suspend_resume="upower"
402 case $with_suspend_resume in
405 PKG_CHECK_MODULES(SYSTEMD_INHIBIT, [libsystemd >= 209],,
406 [PKG_CHECK_MODULES(SYSTEMD_INHIBIT, [libsystemd-login >= 183])])
409 AC_MSG_ERROR(--with-suspend-resume must be one of [upower, systemd])
412 AM_CONDITIONAL(SUSPEND_RESUME_UPOWER, test "x$with_suspend_resume" = "xupower")
413 AM_CONDITIONAL(SUSPEND_RESUME_SYSTEMD, test "x$with_suspend_resume" = "xsystemd")
416 AC_ARG_WITH(selinux, AS_HELP_STRING([--with-selinux=yes|no|auto], [Build with SELinux (default: auto)]),,[with_selinux=auto])
417 if test "$with_selinux" = "yes" -o "$with_selinux" = "auto"; then
418 PKG_CHECK_MODULES(SELINUX, libselinux, [have_selinux=yes], [have_selinux=no])
422 if test "$with_selinux" = "yes" -a "$have_selinux" = "no"; then
423 AC_MSG_ERROR([You must have libselinux installed to build --with-selinux=yes.])
425 if test "$have_selinux" = "yes"; then
426 AC_DEFINE(HAVE_SELINUX, 1, [Define if you have SELinux support])
428 AC_DEFINE(HAVE_SELINUX, 0, [Define if you have SELinux support])
430 AM_CONDITIONAL(HAVE_SELINUX, test "${have_selinux}" = "yes")
432 # libnl support for the linux platform
433 PKG_CHECK_MODULES(LIBNL, libnl-3.0 >= 3.2.8 libnl-route-3.0 libnl-genl-3.0)
434 AC_SUBST(LIBNL_CFLAGS)
437 AC_CHECK_LIB([nl-route-3], [rtnl_link_inet6_get_addr_gen_mode],
438 ac_have_addr_gen_mode="1",
439 ac_have_addr_gen_mode="0")
440 AC_DEFINE_UNQUOTED(HAVE_LIBNL_INET6_ADDR_GEN_MODE,
441 $ac_have_addr_gen_mode, [Define if libnl has rtnl_link_inet6_get_addr_gen_mode()])
443 AC_MSG_CHECKING([Linux kernel IN6_ADDR_GEN_MODE enum])
449 #include <linux/if_link.h>]],
450 [[int a = IN6_ADDR_GEN_MODE_EUI64; a++;]])],
451 [ac_have_kernel_gen_mode=yes],
452 [ac_have_kernel_gen_mode=no])
453 AC_MSG_RESULT($ac_have_kernel_gen_mode)
454 if test "$ac_have_kernel_gen_mode" = yes; then
455 AC_DEFINE(HAVE_KERNEL_INET6_ADDR_GEN_MODE, 1, [Define if the kernel has IN6_ADDR_GEN_MODE_*])
457 AC_DEFINE(HAVE_KERNEL_INET6_ADDR_GEN_MODE, 0, [Define if the kernel has IN6_ADDR_GEN_MODE_*])
460 # IPv6 tokenized identifiers support in libnl
461 AC_CHECK_LIB([nl-route-3], [rtnl_link_inet6_get_token],
462 ac_have_ipv6_token="1",
463 ac_have_ipv6_token="0")
464 AC_DEFINE_UNQUOTED(HAVE_LIBNL_INET6_TOKEN,
465 $ac_have_ipv6_token, [Define if libnl has rtnl_link_inet6_get_token()])
468 PKG_CHECK_MODULES(UUID, uuid)
469 AC_SUBST(UUID_CFLAGS)
472 dnl Checks for readline library - used by nmcli
475 # Intel WiMAX SDK checks
476 PKG_CHECK_MODULES(IWMX_SDK, [libiWmxSdk-0 >= 1.5.1], [have_wimax=yes],[have_wimax=no])
477 AC_ARG_ENABLE(wimax, AS_HELP_STRING([--enable-wimax], [enable WiMAX support]),
478 [enable_wimax=${enableval}], [enable_wimax=${have_wimax}])
479 if (test "${enable_wimax}" = "yes"); then
480 if test x"$have_wimax" = x"no"; then
481 AC_MSG_ERROR(Intel WiMAX SDK is required)
484 # Ensure the WiMAX stack is built with libnl3; otherwise crashes happen
485 # due to symbol conflicts
486 WMX_LIB_PATH=`$PKG_CONFIG --variable=libdir libiWmxSdk-0`
487 FOO=`ldd $WMX_LIB_PATH/libiWmxSdk.so.0.0.0 | grep libnl-3 2>&1`
488 if test "$?" != "0"; then
489 AC_MSG_ERROR([Intel WiMAX stack built with incompatible libnl version!])
492 AC_SUBST(IWMX_SDK_CFLAGS)
493 AC_SUBST(IWMX_SDK_LIBS)
494 AC_DEFINE(WITH_WIMAX, 1, [Define if you have WiMAX support])
496 AC_DEFINE(WITH_WIMAX, 0, [Define if you have WiMAX support])
498 AM_CONDITIONAL(WITH_WIMAX, test "${enable_wimax}" = "yes")
500 # Teamd control checks
501 PKG_CHECK_MODULES(LIBTEAMDCTL, [libteamdctl >= 1.9], [have_teamdctl=yes],[have_teamdctl=no])
502 AC_ARG_ENABLE(teamdctl, AS_HELP_STRING([--enable-teamdctl], [enable Teamd control support]),
503 [enable_teamdctl=${enableval}], [enable_teamdctl=${have_teamdctl}])
504 if (test "${enable_teamdctl}" = "yes"); then
505 if test x"$have_teamdctl" = x"no"; then
506 AC_MSG_ERROR(Teamd control is required)
509 AC_SUBST(LIBTEAMDCTL_CFLAGS)
510 AC_SUBST(LIBTEAMDCTL_LIBS)
511 # temporary bug workaround
512 LIBTEAMDCTL_CFLAGS=`echo $LIBTEAMDCTL_CFLAGS | sed -e 's:/teamdctl.h::'`
513 AC_DEFINE(WITH_TEAMDCTL, 1, [Define if you have Teamd control support])
515 AC_DEFINE(WITH_TEAMDCTL, 0, [Define if you have Teamd control support])
517 AM_CONDITIONAL(WITH_TEAMDCTL, test "${enable_teamdctl}" = "yes")
519 # we usually compile with polkit support. --enable-polkit=yes|no only sets the
520 # default configuration for main.auth-polkit. User can always enable/disable polkit
521 # autorization via config. Only when specifying --enable-polkit=disabled, we do
522 # not compile support. In this case, the user cannot enable polkit authorization via
524 AC_ARG_ENABLE(polkit, AS_HELP_STRING([--enable-polkit=yes|no|disabled], [set default value for auth-polkit configuration option. This value can be overwritten by NM configuration. 'disabled' compiles NM without any support]),
525 [enable_polkit=${enableval}], [enable_polkit=yes])
526 if (test "${enable_polkit}" != "no" -a "${enable_polkit}" != "disabled"); then
528 AC_DEFINE(NM_CONFIG_DEFAULT_AUTH_POLKIT, TRUE, [The default value of the auth-polkit configuration option])
529 NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT='true'
531 AC_DEFINE(NM_CONFIG_DEFAULT_AUTH_POLKIT, FALSE, [The default value of the auth-polkit configuration option])
532 NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT='false'
534 if (test "${enable_polkit}" != "disabled"); then
535 AC_DEFINE(WITH_POLKIT, 1, [whether to compile polkit support])
537 AC_DEFINE(WITH_POLKIT, 0, [whether to compile polkit support])
539 AC_SUBST(NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT)
541 PKG_CHECK_MODULES(POLKIT, [polkit-agent-1 >= 0.97], [have_pk_agent=yes],[have_pk_agent=no])
542 AC_ARG_ENABLE(polkit-agent, AS_HELP_STRING([--enable-polkit-agent], [enable polkit agent for clients]),
543 [enable_polkit_agent=${enableval}], [enable_polkit_agent=${have_pk_agent}])
544 if (test "${enable_polkit_agent}" = "yes"); then
545 if test x"$have_pk_agent" = x"no"; then
546 AC_MSG_ERROR(Polkit agent is required)
549 AC_SUBST(POLKIT_CFLAGS)
550 AC_SUBST(POLKIT_LIBS)
551 AC_DEFINE(WITH_POLKIT_AGENT, 1, [Define if you have polkit agent])
553 AC_DEFINE(WITH_POLKIT_AGENT, 0, [Define if you have polkit agent])
555 AM_CONDITIONAL(WITH_POLKIT_AGENT, test "${enable_polkit_agent}" = "yes")
557 AC_ARG_ENABLE(modify-system,
558 AS_HELP_STRING([--enable-modify-system], [Allow users to modify system connections]))
559 if test "${enable_modify_system}" = "yes"; then
560 NM_MODIFY_SYSTEM_POLICY="yes"
562 NM_MODIFY_SYSTEM_POLICY="auth_admin_keep"
564 AC_SUBST(NM_MODIFY_SYSTEM_POLICY)
566 AC_ARG_WITH(crypto, AS_HELP_STRING([--with-crypto=nss|gnutls], [Cryptography library to use for certificate and key operations]),ac_crypto=$withval, ac_crypto=nss)
570 if test x"$ac_crypto" = xnss; then
571 PKG_CHECK_MODULES(NSS, [nss >= 3.11])
573 # Work around a pkg-config bug (fdo #29801) where exists != usable
574 FOO=`$PKG_CONFIG --cflags --libs nss`
575 if test x"$?" != "x0"; then
576 AC_MSG_ERROR([No usable NSS found])
581 AC_DEFINE(HAVE_NSS, 1, [Define if you have NSS])
583 elif test x"$ac_crypto" = xgnutls; then
584 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.12])
585 AC_DEFINE(HAVE_GNUTLS, 1, [Define if you have libgnutls])
586 AC_SUBST(GNUTLS_CFLAGS)
587 AC_SUBST(GNUTLS_LIBS)
590 AC_MSG_ERROR([Please choose either 'nss' or 'gnutls' for certificate and crypto operations])
592 AM_CONDITIONAL(WITH_NSS, test x"$with_nss" != xno)
593 AM_CONDITIONAL(WITH_GNUTLS, test x"$with_gnutls" != xno)
595 # Shouldn't ever trigger this, but just in case...
596 if test x"$ac_nss" = xno -a x"$ac_gnutls" = xno; then
597 AC_MSG_ERROR([Could not find required development headers and libraries for '$ac_crypto'])
600 GLIB_MAKEFILE='$(top_srcdir)/Makefile.glib'
601 AC_SUBST(GLIB_MAKEFILE)
602 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
603 AC_SUBST(GLIB_GENMARSHAL)
604 GLIB_MKENUMS=`pkg-config --variable=glib_mkenums glib-2.0`
605 AC_SUBST(GLIB_MKENUMS)
607 AC_ARG_WITH(dbus-sys-dir, AS_HELP_STRING([--with-dbus-sys-dir=DIR], [where D-BUS system.d directory is]))
609 if test -n "$with_dbus_sys_dir" ; then
610 DBUS_SYS_DIR="$with_dbus_sys_dir"
612 DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
614 AC_SUBST(DBUS_SYS_DIR)
617 AC_ARG_ENABLE(ppp, AS_HELP_STRING([--enable-ppp], [enable PPP/PPPoE support]),
618 [enable_ppp=${enableval}], [enable_ppp=yes])
619 if (test "${enable_ppp}" = "yes"); then
620 AC_CHECK_HEADERS(pppd/pppd.h,,
621 AC_MSG_ERROR("couldn't find pppd.h. pppd development headers are required."))
623 AC_DEFINE(WITH_PPP, 1, [Define if you have PPP support])
625 AC_DEFINE(WITH_PPP, 0, [Define if you have PPP support])
627 AM_CONDITIONAL(WITH_PPP, test "${enable_ppp}" = "yes")
629 AC_ARG_WITH([pppd-plugin-dir], AS_HELP_STRING([--with-pppd-plugin-dir=DIR], [path to the pppd plugins directory]))
631 if test -n "$with_pppd_plugin_dir" ; then
632 PPPD_PLUGIN_DIR="$with_pppd_plugin_dir"
634 PPPD_PLUGIN_DIR="${libdir}/pppd/2.4.5"
636 AC_SUBST(PPPD_PLUGIN_DIR)
638 AC_ARG_WITH(pppd, AS_HELP_STRING([--with-pppd=/path/to/pppd], [path to pppd binary]))
639 if test "x${with_pppd}" = x; then
640 AC_PATH_PROG(PPPD_PATH, pppd, [], $PATH:/sbin:/usr/sbin)
642 PPPD_PATH="$with_pppd"
644 AC_DEFINE_UNQUOTED(PPPD_PATH, "$PPPD_PATH", [Define to path of pppd binary])
647 AC_ARG_WITH(pppoe, AS_HELP_STRING([--with-pppoe=/path/to/pppoe], [path to pppoe binary]))
648 if test "x${with_pppoe}" = x; then
649 AC_PATH_PROG(PPPOE_PATH, pppoe, [], $PATH:/sbin:/usr/sbin)
651 PPPOE_PATH="$with_pppoe"
653 AC_DEFINE_UNQUOTED(PPPOE_PATH, "$PPPOE_PATH", [Define to path of pppoe binary])
656 # ModemManager1 with libmm-glib
657 AC_ARG_WITH(modem-manager-1, AS_HELP_STRING([--with-modem-manager-1], [Enable new ModemManager1 interface support]),,[with_modem_manager_1=auto])
658 if (test "${with_modem_manager_1}" != "no"); then
659 PKG_CHECK_MODULES(MM_GLIB,
660 [mm-glib >= 0.7.991],
661 [have_libmm_glib=yes],
662 [have_libmm_glib=no])
663 AC_SUBST(MM_GLIB_CFLAGS)
664 AC_SUBST(MM_GLIB_LIBS)
666 if (test "${have_libmm_glib}" = "no"); then
667 if (test "${with_modem_manager_1}" = "yes"); then
668 AC_MSG_ERROR([Couldn't find libmm-glib])
670 with_modem_manager_1="no"
673 with_modem_manager_1="yes"
677 if (test "${with_modem_manager_1}" = "yes"); then
678 AC_DEFINE(WITH_MODEM_MANAGER_1, 1, [Define if you have ModemManager1 support])
680 AC_DEFINE(WITH_MODEM_MANAGER_1, 0, [Define if you have ModemManager1 support])
682 AM_CONDITIONAL(WITH_MODEM_MANAGER_1, test "${with_modem_manager_1}" = "yes")
685 PKG_CHECK_MODULES(BLUEZ5, [bluez >= 5], [have_bluez5=yes],[have_bluez5=no])
686 AC_ARG_ENABLE(bluez5-dun, AS_HELP_STRING([--enable-bluez5-dun], [enable Bluez5 DUN support]),
687 [enable_bluez5_dun=${enableval}], [enable_bluez5_dun=${have_bluez5}])
688 if (test "${enable_bluez5_dun}" = "yes"); then
689 if test x"$have_bluez5" = x"no"; then
690 AC_MSG_ERROR(Bluez 5.x development headers are required)
692 AC_DEFINE(WITH_BLUEZ5_DUN, 1, [Define if you have Bluez 5 libraries])
694 AC_DEFINE(WITH_BLUEZ5_DUN, 0, [Define if you have Bluez 5 libraries])
696 AM_CONDITIONAL(WITH_BLUEZ5_DUN, test "${enable_bluez5_dun}" = "yes")
698 # DHCP client support
699 AC_ARG_WITH([dhclient], AS_HELP_STRING([--with-dhclient=yes|no|path], [Enable dhclient 4.x support]))
700 AC_ARG_WITH([dhcpcd], AS_HELP_STRING([--with-dhcpcd=yes|no|path], [Enable dhcpcd 4.x support]))
702 AS_IF([test -z "$with_dhclient"], with_dhclient=yes)
703 AS_IF([test -z "$with_dhcpcd"], with_dhcpcd=yes)
704 # Search and check the executables
705 if test "$with_dhclient" = "yes"; then
706 AC_PATH_PROGS(with_dhclient, dhclient, no, /sbin:/usr/sbin:/usr/local/sbin)
707 if test "$with_dhclient" != "no"; then
708 if ! $with_dhclient --version 2>&1 | grep -q "^isc-dhclient-4\."; then
709 AC_MSG_WARN([Cannot use dhclient, version 4.x is required])
714 if test "$with_dhcpcd" = "yes"; then
715 AC_PATH_PROGS(with_dhcpcd, dhcpcd, no, /sbin:/usr/sbin:/usr/local/sbin)
716 if test "$with_dhcpcd" != "no"; then
717 if ! $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [456789]\."; then
718 AC_MSG_WARN([Cannot use dhcpcd, version 4.x or higher is required])
720 elif $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [6789]\."; then
721 AC_DEFINE(DHCPCD_SUPPORTS_IPV6, 1, [Define if dhcpcd supports IPv6 (6.x+)])
726 if test "$with_dhclient" = "no" -a "$with_dhcpcd" = "no"; then
727 AC_MSG_WARN([Could not find a suitable DHCP client, falling back to dhclient])
728 with_dhclient=/sbin/dhclient
731 if test "$with_dhclient" != "no"; then
732 AC_DEFINE(WITH_DHCLIENT, TRUE, [Define if you have dhclient])
733 AC_SUBST(DHCLIENT_PATH, $with_dhclient)
735 AC_DEFINE(WITH_DHCLIENT, FALSE, [Define if you have dhclient])
737 if test "$with_dhcpcd" != "no"; then
738 AC_DEFINE(WITH_DHCPCD, TRUE, [Define if you have dhcpcd])
739 AC_SUBST(DHCPCD_PATH, $with_dhcpcd)
741 AC_DEFINE(WITH_DHCPCD, FALSE, [Define if you have dhcpcd])
744 # resolvconf and netconfig support
745 AC_ARG_WITH(resolvconf, AS_HELP_STRING([--with-resolvconf=yes|no|path], [Enable resolvconf support]))
746 AC_ARG_WITH(netconfig, AS_HELP_STRING([--with-netconfig=yes|no], [Enable SUSE netconfig support]))
747 # Use netconfig by default on SUSE
748 AS_IF([test -z "$with_netconfig"], AC_CHECK_FILE(/etc/SuSE-release, with_netconfig=yes))
749 # Otherwise default to "no"
750 AS_IF([test -z "$with_resolvconf"], with_resolvconf=no)
751 AS_IF([test -z "$with_netconfig"], with_netconfig=no)
752 # Find resolvconf and netconfig
753 if test "$with_resolvconf" = "yes"; then
754 AC_PATH_PROGS(with_resolvconf, resolvconf, no, /sbin:/usr/sbin:/usr/local/sbin)
756 if test "$with_netconfig" = "yes"; then
757 AC_PATH_PROGS(with_netconfig, netconfig, no, /sbin:/usr/sbin:/usr/local/sbin)
759 # Define resolvconf and netconfig paths
760 if test "$with_resolvconf" != "no"; then
761 AC_DEFINE_UNQUOTED(RESOLVCONF_PATH, "$with_resolvconf", [Path to resolvconf (if enabled)])
763 if test "$with_netconfig" != "no"; then
764 AC_DEFINE_UNQUOTED(NETCONFIG_PATH, "$with_netconfig", [Path to netconfig (if enabled)])
768 AC_ARG_WITH(iptables, AS_HELP_STRING([--with-iptables=/path/to/iptables], [path to iptables]))
769 if test "x${with_iptables}" = x; then
770 AC_PATH_PROG(IPTABLES_PATH, iptables, [], $PATH:/sbin:/usr/sbin)
771 if ! test -x "$IPTABLES_PATH"; then
772 AC_MSG_ERROR(iptables was not installed.)
775 IPTABLES_PATH="$with_iptables"
777 AC_DEFINE_UNQUOTED(IPTABLES_PATH, "$IPTABLES_PATH", [Define to path of iptables binary])
778 AC_SUBST(IPTABLES_PATH)
781 AC_ARG_WITH(dnsmasq, AS_HELP_STRING([--with-dnsmasq=/path/to/dnsmasq], [path to dnsmasq]))
782 if test "x${with_dnsmasq}" = x; then
783 AC_PATH_PROG(DNSMASQ_PATH, dnsmasq, [], $PATH:/sbin:/usr/sbin)
785 DNSMASQ_PATH="$with_dnsmasq"
787 AC_DEFINE_UNQUOTED(DNSMASQ_PATH, "$DNSMASQ_PATH", [Define to path of dnsmasq binary])
788 AC_SUBST(DNSMASQ_PATH)
790 # system CA certificates path
791 AC_ARG_WITH(system-ca-path, AS_HELP_STRING([--with-system-ca-path=/path/to/ssl/certs], [path to system CA certificates]))
792 if test "x${with_system_ca_path}" = x; then
793 SYSTEM_CA_PATH=/etc/ssl/certs
795 SYSTEM_CA_PATH="$with_system_ca_path"
797 AC_DEFINE_UNQUOTED(SYSTEM_CA_PATH, "$SYSTEM_CA_PATH", [Define to path to system CA certificates])
798 AC_SUBST(SYSTEM_CA_PATH)
800 AC_ARG_WITH(kernel-firmware-dir, AS_HELP_STRING([--with-kernel-firmware-dir=DIR], [where kernel firmware directory is (default is /lib/firmware)]))
802 if test -n "$with_kernel_firmware_dir" ; then
803 KERNEL_FIRMWARE_DIR="$with_kernel_firmware_dir"
805 KERNEL_FIRMWARE_DIR="/lib/firmware"
807 AC_DEFINE_UNQUOTED(KERNEL_FIRMWARE_DIR, "$KERNEL_FIRMWARE_DIR", [Define to path of the kernel firmware directory])
808 AC_SUBST(KERNEL_FIRMWARE_DIR)
810 PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26], [have_libsoup=yes],[have_libsoup=no])
811 AC_ARG_WITH(libsoup, AS_HELP_STRING([--with-libsoup=yes|no], [Link against libsoup]), [], [with_libsoup=${have_libsoup}])
812 if test "$with_libsoup" != "no"; then
813 if test "$have_libsoup" != "yes"; then
814 AC_MSG_ERROR(libsoup library not found)
817 AC_DEFINE(WITH_LIBSOUP, 1, [Define if you have libsoup])
819 AC_DEFINE(WITH_LIBSOUP, 0, [Define if you have libsoup])
821 AM_CONDITIONAL(WITH_LIBSOUP, test "$with_libsoup" != "no")
823 AC_ARG_ENABLE(concheck, AS_HELP_STRING([--enable-concheck], [enable connectivity checking support]),
824 [enable_concheck=${enableval}], [enable_concheck=${with_libsoup}])
825 if (test "${enable_concheck}" = "yes"); then
826 if test x"$with_libsoup" = x"no"; then
827 AC_MSG_ERROR(Connectivity checking requires libsoup)
829 AC_SUBST(LIBSOUP_CFLAGS)
830 AC_SUBST(LIBSOUP_LIBS)
831 AC_DEFINE(WITH_CONCHECK, 1, [Define if you want connectivity checking support])
833 AC_DEFINE(WITH_CONCHECK, 0, [Define if you want connectivity checking support])
835 AM_CONDITIONAL(WITH_CONCHECK, test "${enable_concheck}" = "yes")
837 PKG_CHECK_MODULES(LIBNDP, [libndp])
839 AC_ARG_WITH(nmtui, AS_HELP_STRING([--with-nmtui=yes|no], [Build nmtui]))
840 if test "$with_nmtui" != no; then
841 PKG_CHECK_MODULES(NEWT, [libnewt >= 0.52.15], [build_nmtui=yes], [build_nmtui=no])
845 if test "$with_nmtui" = yes -a "$build_nmtui" = no; then
846 AC_MSG_ERROR([You must have libnewt installed to build nmtui.])
848 AM_CONDITIONAL(BUILD_NMTUI, test "$build_nmtui" = yes)
853 AC_ARG_ENABLE(more-asserts,
854 AS_HELP_STRING([--enable-more-asserts], [Enable more assertions for debugging (default: no)]))
855 if test "${enable_more_asserts}" = "yes"; then
856 AC_DEFINE(NM_MORE_ASSERTS, [1], [Define if more asserts are enabled])
859 AC_ARG_ENABLE(more-logging,
860 AS_HELP_STRING([--enable-more-logging], [Enable more debug logging (default: no)]))
861 if test "${enable_more_logging}" = "yes"; then
862 AC_DEFINE(NM_MORE_LOGGING, [1], [Define if more asserts are enabled])
865 AC_ARG_ENABLE(lto, AS_HELP_STRING([--enable-lto], [Enable Link Time Optimization for smaller size (default: no)]))
866 if (test "${enable_lto}" = "yes"); then
867 CFLAGS="-flto $CFLAGS"
873 dnl -------------------------
875 dnl -------------------------
877 VAPIGEN_CHECK(0.17.1.24)
879 # Tests, utilities and documentation
880 AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests=root|yes|no], [Build NetworkManager tests (default: yes)]))
881 AC_ARG_WITH(valgrind, AS_HELP_STRING([--with-valgrind=yes|no|path], [Use valgrind to memory-check the tests (default: no)]))
882 # Fallback to --with-tests
883 AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build NetworkManager tests (deprecated)]))
884 AS_IF([test -n "$with_tests"], enable_tests="$with_tests")
885 # Default to --enable-tests --with-valgrind=no
886 AS_IF([test -z "$enable_tests"], enable_tests="yes")
887 AS_IF([test -z "$with_valgrind"], with_valgrind="no")
889 AS_IF([test "$enable_tests" != "yes" -a "$enable_tests" != "root"], enable_tests="no")
891 AS_IF([test "$with_valgrind" == "yes"],
892 [AC_PATH_PROGS(with_valgrind, valgrind, no)])
893 # Add conditionals and substitutions
894 AM_CONDITIONAL(ENABLE_TESTS, test "$enable_tests" != "no")
895 AM_CONDITIONAL(REQUIRE_ROOT_TESTS, test "$enable_tests" == "root")
896 AC_ARG_WITH(valgrind-suppressions, AS_HELP_STRING([--with-valgrind-suppressions=path], [Use specific valgrind suppression file]))
897 if test "$with_valgrind" == no; then
898 with_valgrind_suppressions=
900 if test "$with_valgrind_suppressions" == ""; then
901 with_valgrind_suppressions='$(top_srcdir)/valgrind.suppressions'
904 AS_IF([test "$with_valgrind" != "no"],
905 AC_SUBST(VALGRIND_RULES, 'TESTS_ENVIRONMENT = "$(top_srcdir)/tools/run-test-valgrind.sh" "$(LIBTOOL)" "$(with_valgrind)" '"$with_valgrind_suppressions"),
906 AC_SUBST(VALGRIND_RULES, []))
907 AM_CONDITIONAL(WITH_VALGRIND, test "${with_valgrind}" != "no")
911 # check for pregenerated manpages to be installed
912 install_pregen_manpages=no
913 if test "$enable_gtk_doc" != "yes" \
914 -a -f man/NetworkManager.conf.5 \
915 -a -f man/nm-settings.5 \
916 -a -f man/nm-settings-keyfile.5 \
917 -a -f man/nm-settings-ifcfg-rh.5 \
918 -a -f man/nmcli-examples.5 \
919 -a -f man/NetworkManager.8; then
920 install_pregen_manpages=yes
922 AM_CONDITIONAL(INSTALL_PREGEN_MANPAGES, test "x${install_pregen_manpages}" = "xyes")
924 # check if we can build setting property documentation
925 if test -n "$INTROSPECTION_MAKEFILE" -a "$enable_gtk_doc" = "yes"; then
926 # If g-i is installed we know we have python, but we might not have pygobject
927 if python -c 'from gi.repository import GObject' >& /dev/null; then
931 # gtk-doc depends on perl, but we can check for it anyway
932 AC_PATH_PROG(PERL, perl, no)
933 # check for needed perl modules (use YAML; YAML::XS is better, but may not be so widespread)
934 required_perl_modules="YAML"
935 for module in $required_perl_modules; do
936 AC_MSG_CHECKING([checking for perl module '$module'])
937 if ${PERL} -e 'use '$module 2>/dev/null ; then
939 have_perl_modules=yes
941 AC_MSG_RESULT([Failed])
942 AC_MSG_ERROR([You must have Perl modules to build settings plugin docs: $required_perl_modules.])
946 if test "$have_pyobject" = "yes" -a "$have_perl_modules" = "yes"; then
947 AC_DEFINE(BUILD_SETTING_DOCS, [1], [Define if you we can build nm-setting-docs.xml, nm-keyfile-docs.xml and nm-ifcfg-rh-docs.xml])
948 build_setting_docs=yes
952 # check for pre-built setting docs
953 if test "$build_setting_docs" != "yes" \
954 -a -f man/nm-settings.xml \
955 -a -f man/nm-settings-keyfile.xml \
956 -a -f man/nm-settings-ifcfg-rh.xml \
957 -a -f docs/api/settings-spec.xml \
958 -a -f clients/cli/settings-docs.c; then
959 AC_DEFINE(HAVE_SETTING_DOCS, [1], [Define if you have pre-built settings docs])
960 have_setting_docs=yes
963 AM_CONDITIONAL(BUILD_SETTING_DOCS, test "$build_setting_docs" = "yes")
964 AM_CONDITIONAL(SETTING_DOCS_AVAILABLE, test "$build_setting_docs" = "yes" -o "$have_setting_docs" = "yes")
972 src/tests/config/Makefile
973 src/dhcp-manager/Makefile
974 src/dhcp-manager/tests/Makefile
975 src/dnsmasq-manager/tests/Makefile
976 src/supplicant-manager/tests/Makefile
977 src/ppp-manager/Makefile
978 src/settings/plugins/Makefile
979 src/settings/plugins/ifupdown/Makefile
980 src/settings/plugins/ifupdown/tests/Makefile
981 src/settings/plugins/ifnet/Makefile
982 src/settings/plugins/ifnet/tests/Makefile
983 src/settings/plugins/ifcfg-rh/Makefile
984 src/settings/plugins/ifcfg-rh/tests/Makefile
985 src/settings/plugins/ifcfg-rh/tests/network-scripts/Makefile
986 src/settings/plugins/ibft/Makefile
987 src/settings/plugins/ibft/tests/Makefile
988 src/settings/plugins/ifcfg-suse/Makefile
989 src/settings/plugins/keyfile/Makefile
990 src/settings/plugins/keyfile/tests/Makefile
991 src/settings/plugins/keyfile/tests/keyfiles/Makefile
992 src/settings/plugins/example/Makefile
993 src/platform/Makefile
994 src/platform/tests/Makefile
996 src/rdisc/tests/Makefile
997 src/devices/adsl/Makefile
998 src/devices/wimax/Makefile
999 src/devices/bluetooth/Makefile
1000 src/devices/team/Makefile
1001 src/devices/wifi/Makefile
1002 src/devices/wifi/tests/Makefile
1003 src/devices/wwan/Makefile
1004 libnm-core/nm-version.h
1006 libnm-core/tests/Makefile
1009 libnm/tests/Makefile
1010 libnm-util/libnm-util.pc
1011 libnm-util/nm-version.h
1013 libnm-util/tests/Makefile
1014 libnm-glib/libnm-glib.pc
1015 libnm-glib/libnm-glib-vpn.pc
1017 libnm-glib/tests/Makefile
1019 callouts/tests/Makefile
1022 clients/cli/Makefile
1023 clients/tui/Makefile
1024 clients/tui/newt/Makefile
1025 initscript/RedHat/NetworkManager
1026 initscript/Debian/NetworkManager
1027 initscript/Slackware/rc.networkmanager
1028 initscript/SUSE/networkmanager
1029 initscript/Arch/networkmanager
1030 initscript/Mandriva/networkmanager
1031 initscript/linexa/networkmanager
1032 introspection/Makefile
1033 introspection/all.xml
1035 man/NetworkManager.conf.xml
1036 man/nm-system-settings.conf.5
1042 policy/org.freedesktop.NetworkManager.policy.in
1046 docs/api/version.xml
1047 docs/libnm-glib/Makefile
1048 docs/libnm-glib/version.xml
1049 docs/libnm-util/Makefile
1050 docs/libnm-util/version.xml
1052 docs/libnm/version.xml
1055 examples/shell/Makefile
1056 examples/python/Makefile
1057 examples/python/dbus/Makefile
1058 examples/python/gi/Makefile
1059 examples/ruby/Makefile
1060 examples/lua/Makefile
1061 examples/lua/lgi/Makefile
1063 examples/C/glib/Makefile
1064 examples/C/qt/Makefile
1065 examples/dispatcher/Makefile
1068 AC_CONFIG_SUBDIRS([libndp])
1071 # Print build configuration
1073 echo "System paths:"
1074 echo " prefix: $prefix"
1075 echo " exec_prefix: $exec_prefix"
1076 echo " systemdunitdir: $with_systemdsystemunitdir"
1077 echo " nmbinary: $nmbinary"
1078 echo " nmconfdir: $nmconfdir"
1079 echo " nmdatadir: $nmdatadir"
1080 echo " nmstatedir: $nmstatedir"
1081 echo " nmrundir: $nmrundir"
1085 echo " session tracking: $session_tracking"
1086 echo " suspend/resume: $with_suspend_resume"
1087 if test "${enable_polkit}" = "yes"; then
1088 if test "${enable_modify_system}" = "yes"; then
1089 echo " policykit: yes (permissive modify.system) (default=${enable_polkit})"
1091 echo " policykit: yes (restrictive modify.system) (default=${enable_polkit})"
1094 echo " policykit: no"
1096 echo " polkit agent: ${enable_polkit_agent}"
1097 echo " selinux: $have_selinux"
1101 echo " wext: $ac_with_wext"
1102 echo " wifi: $enable_wifi"
1103 echo " wimax: $enable_wimax"
1104 echo " ppp: $enable_ppp"
1105 echo " modemmanager-1: $with_modem_manager_1"
1106 echo " concheck: $enable_concheck"
1107 echo " libteamdctl: $enable_teamdctl"
1108 echo " nmtui: $build_nmtui"
1111 echo "Configuration plugins (main.plugins=${config_plugins_default})"
1112 echo " ibft: ${enable_config_plugin_ibft}"
1113 echo " ifcfg-rh: ${enable_ifcfg_rh}"
1114 echo " ifcfg-suse: ${enable_ifcfg_suse}"
1115 echo " ifupdown: ${enable_ifupdown}"
1116 echo " ifnet: ${enable_ifnet}"
1119 echo "Handlers for /etc/resolv.conf:"
1120 echo " resolvconf: ${with_resolvconf}"
1121 echo " netconfig: ${with_netconfig}"
1124 echo "DHCP clients:"
1125 echo " dhclient: $with_dhclient"
1126 echo " dhcpcd: $with_dhcpcd"
1129 echo "Miscellaneous:"
1130 echo " documentation: $enable_gtk_doc"
1131 echo " tests: $enable_tests"
1132 echo " valgrind: $with_valgrind $with_valgrind_suppressions"
1133 echo " code coverage: $enable_code_coverage"
1134 echo " LTO: $enable_lto"