2011-03-14 06:24:08 +00:00
AC_PREREQ([2.63])
2004-06-24 14:18:37 +00:00
2011-03-02 23:16:27 +00:00
dnl The NM version number
m4_define([nm_major_version], [0])
2011-08-22 23:30:56 +00:00
m4_define([nm_minor_version], [9])
2012-08-07 17:04:54 +00:00
m4_define([nm_micro_version], [7])
2012-08-07 16:39:34 +00:00
m4_define([nm_nano_version], [0])
2011-03-02 23:16:27 +00:00
m4_define([nm_version],
2011-09-20 04:18:12 +00:00
[nm_major_version.nm_minor_version.nm_micro_version.nm_nano_version])
2011-03-02 23:16:27 +00:00
AC_INIT([NetworkManager], [nm_version],
2011-03-03 05:34:25 +00:00
[http://bugzilla.gnome.org/enter_bug.cgi?product=NetworkManager],
2011-03-02 23:16:27 +00:00
[NetworkManager])
2004-06-24 14:18:37 +00:00
2011-03-14 06:24:08 +00:00
AC_CONFIG_HEADERS([config.h])
2009-04-21 23:45:30 +00:00
AC_CONFIG_MACRO_DIR([m4])
2011-03-14 06:24:08 +00:00
AC_CONFIG_AUX_DIR([build-aux])
2009-04-21 23:45:30 +00:00
2012-10-03 18:03:52 +00:00
AM_INIT_AUTOMAKE([1.11 tar-ustar no-dist-gzip dist-bzip2 -Wno-portability])
2011-03-14 06:24:08 +00:00
AM_MAINTAINER_MODE([enable])
2012-11-23 22:21:33 +00:00
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
2011-03-14 06:24:08 +00:00
dnl Define _SYSTEM_EXTENSIONS for various things like strcasestr()
AC_USE_SYSTEM_EXTENSIONS
2009-04-21 23:55:31 +00:00
2004-11-16 02:41:53 +00:00
dnl
dnl Require programs
dnl
2004-06-24 14:18:37 +00:00
AC_PROG_CC
2004-08-24 00:31:47 +00:00
AM_PROG_CC_C_O
2004-11-16 02:41:53 +00:00
AC_PROG_INSTALL
2011-03-14 06:24:08 +00:00
2011-04-25 15:09:44 +00:00
# C++ only required if --enable-qt=yes
AC_PROG_CXX
2011-03-14 06:24:08 +00:00
dnl Initialize libtool
LT_PREREQ([2.2])
2011-03-24 17:02:29 +00:00
LT_INIT([disable-static])
2004-09-29 22:22:05 +00:00
2011-03-02 23:16:27 +00:00
dnl Version stuff
NM_MAJOR_VERSION=nm_major_version
NM_MINOR_VERSION=nm_minor_version
NM_MICRO_VERSION=nm_micro_version
NM_VERSION=nm_version
AC_SUBST(NM_MAJOR_VERSION)
AC_SUBST(NM_MINOR_VERSION)
AC_SUBST(NM_MICRO_VERSION)
AC_SUBST(NM_VERSION)
2004-11-16 02:41:53 +00:00
dnl
dnl Required headers
dnl
AC_HEADER_STDC
AC_CHECK_HEADERS(fcntl.h paths.h sys/ioctl.h sys/time.h syslog.h unistd.h)
dnl
dnl Checks for typedefs, structures, and compiler characteristics.
dnl
AC_TYPE_MODE_T
AC_TYPE_PID_T
AC_HEADER_TIME
dnl
dnl Checks for library functions.
dnl
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MEMCMP
AC_CHECK_FUNCS(select socket uname)
2005-06-20 17:16:51 +00:00
dnl
dnl translation support
dnl
2011-03-14 15:58:58 +00:00
IT_PROG_INTLTOOL([0.40.0])
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.17])
2004-08-26 19:14:26 +00:00
GETTEXT_PACKAGE=NetworkManager
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
2006-08-07 13:42:37 +00:00
dnl
dnl Make sha1.c happy on big endian systems
dnl
AC_C_BIGENDIAN
2012-08-23 09:53:41 +00:00
# NetworkManager paths
AC_SUBST(nmbinary, "$sbindir/$PACKAGE", [NetworkManager binary executable])
AC_SUBST(nmconfdir, "$sysconfdir/$PACKAGE", [NetworkManager configuration directory])
2012-11-15 09:38:53 +00:00
AC_SUBST(nmdatadir, "$datadir/$PACKAGE", [NetworkManager shared data directory])
2012-08-23 09:53:41 +00:00
AC_SUBST(nmstatedir, "$localstatedir/lib/$PACKAGE", [NetworkManager persistent state directory])
AC_SUBST(nmrundir, "$localstatedir/run/$PACKAGE", [NetworkManager runtime state directory])
2012-08-01 18:01:33 +00:00
# Alternative configuration plugins
AC_ARG_ENABLE(ifcfg-rh, AS_HELP_STRING([--enable-ifcfg-rh], [enable ifcfg-rh configuration plugin (Fedora/RHEL)]))
AC_ARG_ENABLE(ifcfg-suse, AS_HELP_STRING([--enable-ifcfg-suse], [enable ifcfg-suse configuration plugin (SUSE)]))
AC_ARG_ENABLE(ifupdown, AS_HELP_STRING([--enable-ifupdown], [enable ifupdown configuration plugin (Debian/Ubuntu)]))
AC_ARG_ENABLE(ifnet, AS_HELP_STRING([--enable-ifnet], [enable ifnet configuration plugin (Gentoo)]))
# Default alternative plugins by distribution
AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/redhat-release, enable_ifcfg_rh=yes))
AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/fedora-release, enable_ifcfg_rh=yes))
AS_IF([test -z "$enable_ifcfg_rh"], AC_CHECK_FILE(/etc/mandriva-release, enable_ifcfg_rh=yes))
AS_IF([test -z "$enable_ifcfg_suse"], AC_CHECK_FILE(/etc/SuSE-release, enable_ifcfg_suse=yes))
AS_IF([test -z "$enable_ifupdown"], AC_CHECK_FILE(/etc/debian_version, enable_ifupdown=yes))
AS_IF([test -z "$enable_ifnet"], AC_CHECK_FILE(/etc/gentoo-release, enable_ifnet=yes))
# Otherwise plugins default to "no"
AS_IF([test -z "$enable_ifcfg_rh"], enable_ifcfg_rh=no)
AS_IF([test -z "$enable_ifcfg_suse"], enable_ifcfg_suse=no)
AS_IF([test -z "$enable_ifupdown"], enable_ifupdown=no)
AS_IF([test -z "$enable_ifnet"], enable_ifnet=no)
# Create automake conditionals
AM_CONDITIONAL(CONFIG_PLUGIN_IFCFG_RH, test "$enable_ifcfg_rh" = "yes")
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")
2012-07-02 10:31:32 +00:00
2010-04-23 13:25:32 +00:00
dnl
dnl Distribution version string
dnl
2012-11-14 22:14:52 +00:00
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="")
2010-04-23 13:25:32 +00:00
if ! test x"$ac_distver" = x""; then
AC_DEFINE_UNQUOTED(NM_DIST_VERSION, "$ac_distver", [Define the distribution version string])
fi
2012-03-01 05:11:04 +00:00
dnl
dnl Default to using WEXT but allow it to be disabled
dnl
AC_ARG_WITH(wext, AS_HELP_STRING([--with-wext=yes], [Enable or disable Linux Wireless Extensions]), ac_with_wext=$withval, ac_with_wext="yes")
if test x"$ac_with_wext" = x"yes"; then
AC_MSG_CHECKING([Linux kernel WEXT headers])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#ifndef __user
#define __user
#endif
#include <sys/types.h>
#include <linux/types.h>
#include <sys/socket.h>
#include <linux/wireless.h>]],
[[#ifndef IWEVGENIE
#error "not found"
#endif]])],
[ac_have_iwevgenie=yes],
[ac_have_iwevgenie=no])
AC_MSG_RESULT($ac_have_iwevgenie)
if test "$ac_have_iwevgenie" = no; then
AC_MSG_ERROR(Linux kernel development header linux/wireless.h not installed or not functional)
fi
AC_DEFINE(HAVE_WEXT, 1, [Define if you have Linux Wireless Extensions support])
else
AC_DEFINE(HAVE_WEXT, 0, [Define if you have Linux Wireless Extensions support])
2011-10-05 19:29:01 +00:00
fi
2012-03-01 05:11:04 +00:00
AM_CONDITIONAL(WITH_WEXT, test x"${ac_with_wext}" = x"yes")
2011-10-05 19:29:01 +00:00
AC_MSG_CHECKING([Linux kernel nl80211 headers])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#ifndef __user
#define __user
#endif
#include <sys/types.h>
#include <linux/types.h>
#include <sys/socket.h>
#include <linux/nl80211.h>]],
2012-11-13 14:39:03 +00:00
[[int a = NL80211_RATE_INFO_BITRATE; a++;]])],
2011-10-05 19:29:01 +00:00
[ac_have_nl80211=yes],
[ac_have_nl80211=no])
AC_MSG_RESULT($ac_have_nl80211)
if test "$ac_have_nl80211" = no; then
AC_MSG_ERROR(Linux kernel development header linux/nl80211.h not installed or not functional)
2005-10-19 15:16:35 +00:00
fi
2004-06-24 14:18:37 +00:00
2012-03-09 18:20:42 +00:00
dnl
dnl Default to using WEXT but allow it to be disabled
dnl
AC_MSG_CHECKING([Linux kernel VLAN_FLAG_LOOSE_BINDING enum value])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#ifndef __user
#define __user
#endif
#include <sys/types.h>
#include <linux/types.h>
#include <linux/if_vlan.h>]],
[[unsigned int a = VLAN_FLAG_LOOSE_BINDING;]])],
[ac_have_vlan_flag_loose_binding=yes],
[ac_have_vlan_flag_loose_binding=no])
AC_MSG_RESULT($ac_have_vlan_flag_loose_binding)
if test "$ac_have_vlan_flag_loose_binding" = yes; then
AC_DEFINE(HAVE_VLAN_FLAG_LOOSE_BINDING, 1, [Define if you have VLAN_FLAG_LOOSE_BINDING])
else
AC_DEFINE(HAVE_VLAN_FLAG_LOOSE_BINDING, 0, [Define if you have VLAN_FLAG_LOOSE_BINDING])
fi
2009-11-06 21:40:13 +00:00
dnl
dnl Checks for libm - needed for pow()
dnl
LT_LIB_M
2009-11-06 21:40:44 +00:00
dnl
dnl Checks for libdl - on certain platforms its part of libc
dnl
AC_CHECK_LIB([dl], [dladdr], LIBDL="-ldl", LIBDL="")
AC_SUBST(LIBDL)
2010-08-11 20:40:25 +00:00
dnl
dnl Checks for new dbus-glib property access function
dnl
AC_CHECK_LIB([dbus-glib-1], [dbus_glib_global_set_disable_legacy_property_access], ac_have_dg_prop="1", ac_have_dg_prop="0")
AC_DEFINE_UNQUOTED(HAVE_DBUS_GLIB_DISABLE_LEGACY_PROP_ACCESS, $ac_have_dg_prop, [Define if you have a dbus-glib with dbus_glib_global_set_disable_legacy_property_access()])
2012-07-19 17:58:24 +00:00
PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.94)
2005-01-12 18:40:04 +00:00
AC_SUBST(DBUS_CFLAGS)
AC_SUBST(DBUS_LIBS)
2012-10-31 21:01:36 +00:00
GLIB_VERSION_DEFINES="-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 '-DGLIB_VERSION_MAX_ALLOWED=G_ENCODE_VERSION(2,34)'"
2012-05-17 13:46:24 +00:00
# dbus-glib uses GValueArray, which is deprecated as of GLib 2.32.
# Set GLIB_VERSION_MIN_REQUIRED to something less than that to avoid
# getting warnings. (GLIB_VERSION_2_26 is the oldest defined version.)
2012-10-31 21:01:36 +00:00
DBUS_CFLAGS="$DBUS_CFLAGS $GLIB_VERSION_DEFINES"
2012-05-17 13:46:24 +00:00
build: clean up GLib-related pkg-config usage (bgo #687218)
We had separate checks for glib-2.0, gobject-2.0, gmodule-2.0, and
gio-unix-2.0. It doesn't make sense to link a binary against all 4
because gio-unix-2.0 depends on glib-2.0 and gobject-2.0. Doing this
actually breaks things in unusual circumstances.
Generally, few bits of NM actually just use glib, and not gio. We
might as well coalesce those requirements together, even if it means
in some cases we "overlink". Additionally, I chose for now to fold
gmodule-2.0 in as well, even though many fewer programs need it. The
cost of overlinking is quite small.
The benefit of this is less repeated junk in Makefile.am, as well as
more centralized control over GLib. A followup patch will allow us to
set -DGLIB_VERSION_MIN_REQUIRED in just one place, rather than having
to replicate it 4 times.
The NM configure is still suboptimal - for example, libpolkit-1
depends on gio-2.0, so really we should determine the compiler flags
all in one pass. But it doesn't matter too much for now.
2012-10-31 19:21:32 +00:00
PKG_CHECK_MODULES(GLIB, gio-unix-2.0 >= 2.22 gmodule-2.0)
2012-10-31 21:01:36 +00:00
GLIB_CFLAGS="$GLIB_CFLAGS $GLIB_VERSION_DEFINES"
2005-12-09 23:25:22 +00:00
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
2012-11-26 20:02:03 +00:00
PKG_CHECK_MODULES(GUDEV, gudev-1.0 >= 165)
2009-06-05 05:55:02 +00:00
AC_SUBST(GUDEV_CFLAGS)
AC_SUBST(GUDEV_LIBS)
2011-01-21 20:46:09 +00:00
GOBJECT_INTROSPECTION_CHECK([0.9.6])
2011-04-21 00:38:31 +00:00
# Qt4
2011-06-08 17:16:13 +00:00
PKG_CHECK_MODULES(QT, [Qt >= 4 QtCore QtDBus QtNetwork], [have_qt=yes],[have_qt=no])
2011-04-21 00:38:31 +00:00
AC_ARG_ENABLE(qt, AS_HELP_STRING([--enable-qt], [enable Qt examples]),
[enable_qt=${enableval}], [enable_qt=${have_qt}])
if (test "${enable_qt}" = "yes"); then
if test x"$have_qt" = x"no"; then
AC_MSG_ERROR(Qt development headers are required)
fi
AC_SUBST(QT_CFLAGS)
AC_SUBST(QT_LIBS)
2012-02-02 12:37:10 +00:00
# Check for moc-qt4 and if not found then moc
QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
AC_CHECK_PROGS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
2011-04-21 00:38:31 +00:00
fi
AM_CONDITIONAL(WITH_QT, test "${enable_qt}" = "yes")
2009-08-05 20:34:02 +00:00
AC_ARG_WITH(udev-dir, AS_HELP_STRING([--with-udev-dir=DIR], [where the udev base directory is]))
if test -n "$with_udev_dir" ; then
UDEV_BASE_DIR="$with_udev_dir"
else
UDEV_BASE_DIR="/lib/udev"
fi
AC_SUBST(UDEV_BASE_DIR)
2012-02-01 22:49:46 +00:00
# systemd unit support
2012-11-15 06:48:51 +00:00
AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
[Directory for systemd service files]))
# default location
AS_IF([test -z "$with_systemdsystemunitdir" && $PKG_CONFIG systemd],
with_systemdsystemunitdir="\$(prefix)/lib/systemd/system")
AS_IF([test -z "$with_systemdsystemunitdir"], with_systemdsystemunitdir=no)
# add conditional and subst
AM_CONDITIONAL(HAVE_SYSTEMD, [test "$with_systemdsystemunitdir" != no])
if test "$with_systemdsystemunitdir" != no; then
2010-09-01 22:25:03 +00:00
AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
fi
2010-08-12 16:15:26 +00:00
2012-11-23 21:01:25 +00:00
# session tracking support
2012-12-28 17:52:01 +00:00
AC_MSG_CHECKING([Session tracking support])
2012-11-23 21:01:25 +00:00
AC_ARG_WITH(session-tracking, AS_HELP_STRING([--with-session-tracking=systemd|consolekit|no],
[Select session tracking support (default: consolekit)]))
# default to consolekit
AS_IF([test -z "$with_session_tracking"], with_session_tracking=consolekit)
AS_IF([test "$with_session_tracking" = "ck"], with_session_tracking=consolekit)
AS_IF([test "$with_session_tracking" = "none"], with_session_tracking=no)
# check value
2013-01-02 09:37:36 +00:00
AS_IF([! (echo "$with_session_tracking" | grep -q -E "^(systemd|consolekit|no)$")],
2012-11-23 21:01:25 +00:00
AC_MSG_ERROR([--with-session-tracking must be systemd/consolekit/no, not $with_session_tracking]))
# add conditionals and subtitutions
AM_CONDITIONAL(SESSION_TRACKING_CK, test "$with_session_tracking" = "consolekit")
AM_CONDITIONAL(SESSION_TRACKING_SYSTEMD, test "xwith_session_tracking" = "systemd")
if test "$with_session_tracking" = "systemd"; then
PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd-login])
AC_SUBST(SYSTEMD_LOGIN_CFLAGS)
AC_SUBST(SYSTEMD_LOGIN_LIBS)
fi
2013-01-02 09:36:51 +00:00
if test "$with_session_tracking" = "consolekit"; then
2012-11-23 21:01:25 +00:00
AC_SUBST(CKDB_PATH, /var/run/ConsoleKit/database)
2011-12-24 01:07:07 +00:00
fi
2012-12-28 17:52:01 +00:00
AC_MSG_RESULT($with_session_tracking)
2011-12-24 01:07:07 +00:00
2012-11-06 20:22:44 +00:00
AC_ARG_WITH(suspend-resume, AS_HELP_STRING([--with-suspend-resume=upower|systemd], [Build NetworkManager with specific suspend/resume support]))
if test "z$with_suspend_resume" = "z"; then
PKG_CHECK_EXISTS([systemd >= 183], [have_systemd_inhibit=yes], [have_systemd_inhibit=no])
if test "z${have_systemd_inhibit}" = "zyes"; then
# Use systemd if it's new enough
with_suspend_resume="systemd"
else
# Fall back to upower
with_suspend_resume="upower"
fi
fi
case $with_suspend_resume in
upower) ;;
systemd)
PKG_CHECK_MODULES(SYSTEMD_INHIBIT, [systemd >= 183])
;;
*)
AC_MSG_ERROR(--with-suspend-resume must be one of [upower, systemd])
;;
esac
AM_CONDITIONAL(SUSPEND_RESUME_UPOWER, test "x$with_suspend_resume" = "xupower")
AM_CONDITIONAL(SUSPEND_RESUME_SYSTEMD, test "x$with_suspend_resume" = "xsystemd")
2012-11-22 15:09:35 +00:00
# libnl support for the linux platform
AC_ARG_WITH(libnl, AS_HELP_STRING([--with-libnl=1|2|3], [Select libnl version (default: latest available)]))
# default to "yes"
AS_IF([test -z "$with_libnl"], with_libnl=yes)
# test for various libnl versions
if test "$with_libnl" = "yes" -o "$with_libnl" = "3"; then
PKG_CHECK_MODULES(LIBNL3, libnl-3.0 libnl-route-3.0 libnl-genl-3.0,
[with_libnl=3], [test "$with_libnl" = "3" && with_libnl=no])
AS_IF([test "$with_libnl" = "no"],
AC_MSG_ERROR([libnl 3.x could not be found]))
fi
if test "$with_libnl" = "yes" -o "$with_libnl" = "2"; then
PKG_CHECK_MODULES(LIBNL2, libnl-2.0,
[with_libnl=2], [test "$with_libnl" = "2" && with_libnl=no])
AS_IF([test "$with_libnl" = "no"],
AC_MSG_ERROR([libnl 2.x could not be found]))
fi
if test "$with_libnl" = "yes" -o "$with_libnl" = "1"; then
PKG_CHECK_MODULES(LIBNL1, libnl-1 >= 1.0-pre8,
[with_libnl=1], [test "$with_libnl" = "1" && with_libnl=no])
AS_IF([test "$with_libnl" = "no"],
AC_MSG_ERROR([libnl 1.x could not be found]))
fi
if test "$with_libnl" = "yes"; then
AC_MSG_ERROR([libnl library could not be found])
with_libnl=no
fi
if ! echo "$with_libnl" | grep -q "^[[1-3]]$"; then
AC_MSG_ERROR([unsupported libnl version: $with_libnl])
fi
# add variables, conditionals and defines
if test "$with_libnl" != "no"; then
AC_DEFINE_UNQUOTED(HAVE_LIBNL, $with_libnl, [libnl version])
AC_SUBST(LIBNL_CFLAGS, "$LIBNL3_CFLAGS$LIBNL2_CFLAGS$LIBNL1_CFLAGS")
AC_SUBST(LIBNL_LIBS, "$LIBNL3_LIBS$LIBNL2_LIBS$LIBNL1_LIBS")
fi
# additional tests
if test "with_libnl" = "1"; then
2011-07-29 10:38:46 +00:00
NM_LIBNL_CHECK
fi
2005-10-28 03:16:02 +00:00
2008-08-27 02:57:21 +00:00
PKG_CHECK_MODULES(UUID, uuid)
AC_SUBST(UUID_CFLAGS)
AC_SUBST(UUID_LIBS)
2011-03-18 17:29:06 +00:00
# Intel WiMAX SDK checks
PKG_CHECK_MODULES(IWMX_SDK, [libiWmxSdk-0 >= 1.5.1], [have_wimax=yes],[have_wimax=no])
2011-03-14 06:24:08 +00:00
AC_ARG_ENABLE(wimax, AS_HELP_STRING([--enable-wimax], [enable WiMAX support]),
2011-03-18 17:29:06 +00:00
[enable_wimax=${enableval}], [enable_wimax=${have_wimax}])
2011-01-06 00:23:08 +00:00
if (test "${enable_wimax}" = "yes"); then
2011-03-18 17:29:06 +00:00
if test x"$have_wimax" = x"no"; then
AC_MSG_ERROR(Intel WiMAX SDK is required)
fi
2011-01-06 00:23:08 +00:00
AC_SUBST(IWMX_SDK_CFLAGS)
AC_SUBST(IWMX_SDK_LIBS)
AC_DEFINE(WITH_WIMAX, 1, [Define if you have WiMAX support])
2011-04-14 18:16:55 +00:00
else
AC_DEFINE(WITH_WIMAX, 0, [Define if you have WiMAX support])
2011-01-06 00:23:08 +00:00
fi
AM_CONDITIONAL(WITH_WIMAX, test "${enable_wimax}" = "yes")
2008-05-12 02:49:54 +00:00
2011-05-19 03:38:39 +00:00
PKG_CHECK_MODULES(POLKIT, [polkit-gobject-1 >= 0.97], [have_polkit=yes],[have_polkit=no])
AC_ARG_ENABLE(polkit, AS_HELP_STRING([--enable-polkit], [enable PolicyKit support]),
[enable_polkit=${enableval}], [enable_polkit=${have_polkit}])
if (test "${enable_polkit}" = "yes"); then
if test x"$have_polkit" = x"no"; then
AC_MSG_ERROR(PolicyKit development headers are required)
fi
AC_SUBST(POLKIT_CFLAGS)
AC_SUBST(POLKIT_LIBS)
AC_DEFINE(WITH_POLKIT, 1, [Define if you have PolicyKit support])
else
AC_DEFINE(WITH_POLKIT, 0, [Define if you have PolicyKit support])
fi
AM_CONDITIONAL(WITH_POLKIT, test "${enable_polkit}" = "yes")
2008-05-12 02:49:54 +00:00
2012-09-28 12:45:05 +00:00
AC_ARG_ENABLE(modify-system,
AS_HELP_STRING([--enable-modify-system], [Allow users to modify system connections]))
if test "${enable_modify_system}" = "yes"; then
if ! test "${enable_polkit}" = "yes"; then
AC_MSG_ERROR([--enable-modify-system requires --enable-polkit])
fi
NM_MODIFY_SYSTEM_POLICY="yes"
else
NM_MODIFY_SYSTEM_POLICY="auth_admin_keep"
fi
AC_SUBST(NM_MODIFY_SYSTEM_POLICY)
2012-07-19 14:40:50 +00:00
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)
2008-05-22 17:19:34 +00:00
with_nss=no
with_gnutls=no
if test x"$ac_crypto" = xnss; then
2008-05-19 07:43:13 +00:00
PKG_CHECK_MODULES(NSS, [nss >= 3.11])
2010-11-07 22:31:53 +00:00
# Work around a pkg-config bug (fdo #29801) where exists != usable
AC_PATH_PROG(PKGCONFIG_PATH, pkg-config, no)
if test x"$PKGCONFIG_PATH" = xno; then
AC_MSG_ERROR([pkgconfig required but not found])
else
2010-11-08 15:06:47 +00:00
FOO=`$PKGCONFIG_PATH --cflags --libs nss`
2010-11-07 22:31:53 +00:00
if test x"$?" != "x0"; then
AC_MSG_ERROR([No usable NSS found])
fi
fi
2010-11-07 21:02:11 +00:00
AC_SUBST(NSS_CFLAGS)
AC_SUBST(NSS_LIBS)
2008-05-19 07:43:13 +00:00
AC_DEFINE(HAVE_NSS, 1, [Define if you have NSS])
2008-05-22 17:19:34 +00:00
with_nss=yes
elif test x"$ac_crypto" = xgnutls; then
2008-05-19 07:43:13 +00:00
PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.2])
AC_PATH_PROG(LIBGCRYPT_CONFIG, libgcrypt-config, no)
2008-05-22 17:19:34 +00:00
if test x"$LIBGCRYPT_CONFIG" = xno; then
AC_MSG_ERROR([gnutls explicitly requested but gcrypt not found on system])
else
AC_DEFINE(HAVE_GNUTLS, 1, [Define if you have libgnutls])
LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
AC_SUBST(LIBGCRYPT_CFLAGS)
AC_SUBST(LIBGCRYPT_LIBS)
with_gnutls=yes
fi
2008-05-19 07:43:13 +00:00
else
2010-11-07 21:02:11 +00:00
AC_MSG_ERROR([Please choose either 'nss' or 'gnutls' for certificate and crypto operations])
2008-05-19 07:43:13 +00:00
fi
2008-05-22 17:19:34 +00:00
AM_CONDITIONAL(WITH_NSS, test x"$with_nss" != xno)
AM_CONDITIONAL(WITH_GNUTLS, test x"$with_gnutls" != xno)
2008-05-19 07:43:13 +00:00
2008-05-22 17:19:34 +00:00
# Shouldn't ever trigger this, but just in case...
2008-05-19 07:43:13 +00:00
if test x"$ac_nss" = xno -a x"$ac_gnutls" = xno; then
2008-05-22 17:19:34 +00:00
AC_MSG_ERROR([Could not find required development headers and libraries for '$ac_crypto'])
2008-05-19 07:43:13 +00:00
fi
2012-02-08 17:56:52 +00:00
GLIB_MAKEFILE='$(top_srcdir)/Makefile.glib'
AC_SUBST(GLIB_MAKEFILE)
2006-03-05 Dan Williams <dcbw@redhat.com>
Process netlink messages in device subclasses rather than in
NetworkManager.c. Also add support for recognizing Wireless Events.
* configure.in
- Find GLIB_GENMARSHAL
* src/Makefile.am
- Since we're marshalling custom types for wireless event signals,
we get to create our own marshallers using GLIB_GENMARSHAL
* src/NetworkManager.c
- (nm_monitor_wired_link_state): renamed to nm_monitor_setup
- (nm_monitor_setup): renamed from nm_monitor_wired_link_state, and
cut down somewhat. We no longer process signals here.
- (nm_data_new): create the netlink monitor here, and remove a
useless call to nm_policy_schedule_device_change_check()
- (nm_data_free): get rid of the netlink monitor here
- (nm_device_link_activated, nm_device_link_deactivated): removed
- (main): don't create the netlink monitor here, let nm_data_new
do that. Call nm_policy_schedule_device_change_check() right
before we jump to the mainloop to figure out which device
to use first
* src/NetworkManagerSystem.[ch]
- (nm_system_get_rtnl_index_from_iface, nm_system_get_iface_from_rtnl_index):
convert back and forth from interface names to interface
indexes
* src/nm-device-802-11-wireless.c
- (real_init): connect to wireless-event signals from the netlink
monitor object
- (nm_device_802_11_wireless_event): new function, schedule handler
for wireless event signals from the netlink monitor object. We
want the handler to run in the device's context
- (wireless_event_helper): handle wireless-event signals from netlink
- (nm_device_802_11_wireless_dispose): disconnect wireless-event
signal handler
* src/nm-device-802-11-wireless.h
- remove unused prototype for nm_device_802_11_wireless_new
* src/nm-device-802-3-ethernet.c
- (real_init): new function; set up signal handlers for link events
- (nm_device_802_3_ethernet_link_activated): new function, schedule
handler for netlink link activated events on device's main loop
- (link_activated_helper): when we get a link activated event, set
the device's link to be active
- (nm_device_802_3_ethernet_link_deactivated): new function; schedule
handler for netlink link deactivated events on device's main loop
- (link_deactivated_helper): when we get a link deactivated event, set
the device's link to be inactive
- (nm_device_802_3_ethernet_dispose): disconnect signal handler on
dispose
* src/nm-device-802-3-ethernet.h
- remove unused prototype for nm_device_802_3_ethernet_new
* src/nm-device.[ch]
- (nm_get_device_by_iface_locked): variant of nm_get_device_by_iface
but locks the device list
- (nm_device_set_active_link): a little bit of cleanup and de-indenting
* src/nm-netlink-monitor.[ch]
- (nm_netlink_monitor_class_install_signals): New signal
"wireless-event"
- (nm_netlink_monitor_new): keep reference to NMData so we can get
at the device list
- (nm_netlink_monitor_event_handler): expand for wireless events too
* src/nm-marshal-main.c
- Include generated nm-marshal.c and nm-marshal.h
* src/nm-marshal.list
- List of custom marshal functions
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1555 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2006-03-06 01:10:58 +00:00
GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
AC_SUBST(GLIB_GENMARSHAL)
2012-02-08 17:56:52 +00:00
GLIB_MKENUMS='$(top_srcdir)/tools/glib-mkenums'
AC_SUBST(GLIB_MKENUMS)
2006-03-05 Dan Williams <dcbw@redhat.com>
Process netlink messages in device subclasses rather than in
NetworkManager.c. Also add support for recognizing Wireless Events.
* configure.in
- Find GLIB_GENMARSHAL
* src/Makefile.am
- Since we're marshalling custom types for wireless event signals,
we get to create our own marshallers using GLIB_GENMARSHAL
* src/NetworkManager.c
- (nm_monitor_wired_link_state): renamed to nm_monitor_setup
- (nm_monitor_setup): renamed from nm_monitor_wired_link_state, and
cut down somewhat. We no longer process signals here.
- (nm_data_new): create the netlink monitor here, and remove a
useless call to nm_policy_schedule_device_change_check()
- (nm_data_free): get rid of the netlink monitor here
- (nm_device_link_activated, nm_device_link_deactivated): removed
- (main): don't create the netlink monitor here, let nm_data_new
do that. Call nm_policy_schedule_device_change_check() right
before we jump to the mainloop to figure out which device
to use first
* src/NetworkManagerSystem.[ch]
- (nm_system_get_rtnl_index_from_iface, nm_system_get_iface_from_rtnl_index):
convert back and forth from interface names to interface
indexes
* src/nm-device-802-11-wireless.c
- (real_init): connect to wireless-event signals from the netlink
monitor object
- (nm_device_802_11_wireless_event): new function, schedule handler
for wireless event signals from the netlink monitor object. We
want the handler to run in the device's context
- (wireless_event_helper): handle wireless-event signals from netlink
- (nm_device_802_11_wireless_dispose): disconnect wireless-event
signal handler
* src/nm-device-802-11-wireless.h
- remove unused prototype for nm_device_802_11_wireless_new
* src/nm-device-802-3-ethernet.c
- (real_init): new function; set up signal handlers for link events
- (nm_device_802_3_ethernet_link_activated): new function, schedule
handler for netlink link activated events on device's main loop
- (link_activated_helper): when we get a link activated event, set
the device's link to be active
- (nm_device_802_3_ethernet_link_deactivated): new function; schedule
handler for netlink link deactivated events on device's main loop
- (link_deactivated_helper): when we get a link deactivated event, set
the device's link to be inactive
- (nm_device_802_3_ethernet_dispose): disconnect signal handler on
dispose
* src/nm-device-802-3-ethernet.h
- remove unused prototype for nm_device_802_3_ethernet_new
* src/nm-device.[ch]
- (nm_get_device_by_iface_locked): variant of nm_get_device_by_iface
but locks the device list
- (nm_device_set_active_link): a little bit of cleanup and de-indenting
* src/nm-netlink-monitor.[ch]
- (nm_netlink_monitor_class_install_signals): New signal
"wireless-event"
- (nm_netlink_monitor_new): keep reference to NMData so we can get
at the device list
- (nm_netlink_monitor_event_handler): expand for wireless events too
* src/nm-marshal-main.c
- Include generated nm-marshal.c and nm-marshal.h
* src/nm-marshal.list
- List of custom marshal functions
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1555 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2006-03-06 01:10:58 +00:00
2007-12-18 02:43:42 +00:00
AC_ARG_WITH(dbus-sys-dir, AS_HELP_STRING([--with-dbus-sys-dir=DIR], [where D-BUS system.d directory is]))
2004-07-28 18:04:23 +00:00
2007-12-18 02:43:42 +00:00
if test -n "$with_dbus_sys_dir" ; then
DBUS_SYS_DIR="$with_dbus_sys_dir"
2004-07-28 18:04:23 +00:00
else
2004-08-13 15:59:47 +00:00
DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
2004-07-28 18:04:23 +00:00
fi
AC_SUBST(DBUS_SYS_DIR)
2011-02-21 23:48:08 +00:00
# pppd
2011-03-14 06:24:08 +00:00
AC_ARG_ENABLE(ppp, AS_HELP_STRING([--enable-ppp], [enable PPP/PPPoE support]),
2011-02-21 23:48:08 +00:00
[enable_ppp=${enableval}], [enable_ppp=yes])
if (test "${enable_ppp}" = "yes"); then
AC_CHECK_HEADERS(pppd/pppd.h,,
2012-10-29 23:31:51 +00:00
AC_MSG_ERROR("couldn't find pppd.h. pppd development headers are required."))
2011-02-21 23:48:08 +00:00
AC_DEFINE(WITH_PPP, 1, [Define if you have PPP support])
2011-04-14 18:16:55 +00:00
else
AC_DEFINE(WITH_PPP, 0, [Define if you have PPP support])
2011-02-21 23:48:08 +00:00
fi
AM_CONDITIONAL(WITH_PPP, test "${enable_ppp}" = "yes")
2007-08-15 14:30:06 +00:00
2007-12-18 02:43:42 +00:00
AC_ARG_WITH([pppd-plugin-dir], AS_HELP_STRING([--with-pppd-plugin-dir=DIR], [path to the pppd plugins directory]))
if test -n "$with_pppd_plugin_dir" ; then
PPPD_PLUGIN_DIR="$with_pppd_plugin_dir"
else
2010-04-27 06:56:01 +00:00
PPPD_PLUGIN_DIR="${libdir}/pppd/2.4.5"
2007-12-18 02:43:42 +00:00
fi
AC_SUBST(PPPD_PLUGIN_DIR)
2007-08-15 14:30:06 +00:00
2012-11-07 14:40:35 +00:00
# ModemManager1 with libmm-glib
AC_ARG_WITH(modem-manager-1, AS_HELP_STRING([--with-modem-manager-1], [Enable new ModemManager1 interface support]),,[with_modem_manager_1=auto])
if (test "${with_modem_manager_1}" != "no"); then
PKG_CHECK_MODULES(MM_GLIB,
[mm-glib],
[have_libmm_glib=yes],
[have_libmm_glib=no])
AC_SUBST(MM_GLIB_CFLAGS)
AC_SUBST(MM_GLIB_LIBS)
if (test "${have_libmm_glib}" = "no"); then
if (test "${with_modem_manager_1}" = "yes"); then
AC_MSG_ERROR([Couldn't find libmm-glib])
fi
else
with_modem_manager_1="yes"
fi
fi
if (test "${with_modem_manager_1}" = "yes"); then
AC_DEFINE(WITH_MODEM_MANAGER_1, 1, [Define if you have ModemManager1 support])
else
AC_DEFINE(WITH_MODEM_MANAGER_1, 0, [Define if you have ModemManager1 support])
fi
AM_CONDITIONAL(WITH_MODEM_MANAGER_1, test "${with_modem_manager_1}" = "yes")
2011-02-21 23:48:08 +00:00
2012-10-29 23:31:51 +00:00
# DHCP client support
2010-01-13 06:55:24 +00:00
AC_ARG_WITH([dhclient], AS_HELP_STRING([--with-dhclient=yes|no|path], [Enable dhclient 4.x support]))
AC_ARG_WITH([dhcpcd], AS_HELP_STRING([--with-dhcpcd=yes|no|path], [Enable dhcpcd 4.x support]))
2012-10-29 23:31:51 +00:00
# Default to "yes"
AS_IF([test -z "$with_dhclient"], with_dhclient=yes)
AS_IF([test -z "$with_dhcpcd"], with_dhcpcd=yes)
# Search and check the executables
if test "$with_dhclient" = "yes"; then
AC_PATH_PROGS(with_dhclient, dhclient, no, /sbin:/usr/sbin:/usr/local/sbin)
if test "$with_dhclient" != "no"; then
if ! $with_dhclient --version 2>&1 | grep -q "^isc-dhclient-4\."; then
AC_MSG_WARN([Cannot use dhclient, version 4.x is required])
with_dhclient=no
2008-07-16 20:39:58 +00:00
fi
2012-10-29 23:31:51 +00:00
fi
fi
if test "$with_dhcpcd" = "yes"; then
AC_PATH_PROGS(with_dhcpcd, dhcpcd, no, /sbin:/usr/sbin:/usr/local/sbin)
if test "$with_dhcpcd" != "no"; then
if ! $with_dhcpcd --version 2>&1 | grep -q "^dhcpcd [[45]]\."; then
AC_MSG_WARN([Cannot use dhcpcd, version 4.x or 5.x is required])
with_dhcpcd=no
fi
fi
fi
# Fallback
if test "$with_dhclient" = "no" -a "$with_dhcpcd" = "no"; then
AC_MSG_WARN([Could not find a suitable DHCP client, falling back to dhclient])
with_dhclient=/sbin/dhclient
fi
# Add substitutions
if test "$with_dhclient" != "no"; then
AC_SUBST(DHCLIENT_PATH, $with_dhclient)
fi
if test "$with_dhcpcd" != "no"; then
AC_SUBST(DHCPCD_PATH, $with_dhcpcd)
2008-07-16 20:39:58 +00:00
fi
2012-09-24 22:12:52 +00:00
# resolvconf and netconfig support
AC_ARG_WITH(resolvconf, AS_HELP_STRING([--with-resolvconf=yes|no|path], [Enable resolvconf support]))
AC_ARG_WITH(netconfig, AS_HELP_STRING([--with-netconfig=yes|no], [Enable SUSE netconfig support]))
# Use netconfig by default on SUSE
AS_IF([test -z "$with_netconfig"], AC_CHECK_FILE(/etc/SuSE-release, with_netconfig=yes))
# Otherwise default to "no"
AS_IF([test -z "$with_resolvconf"], with_resolvconf=no)
AS_IF([test -z "$with_netconfig"], with_netconfig=no)
# Find resolvconf and netconfig
if test "$with_resolvconf" = "yes"; then
AC_PATH_PROGS(with_resolvconf, resolvconf, no, /sbin:/usr/sbin:/usr/local/sbin)
fi
if test "$with_netconfig" = "yes"; then
AC_PATH_PROGS(with_netconfig, netconfig, no, /sbin:/usr/sbin:/usr/local/sbin)
fi
# Define resolvconf and netconfig paths
2012-11-01 12:22:14 +00:00
if test "$with_resolvconf" != "no"; then
2012-09-24 22:12:52 +00:00
AC_DEFINE_UNQUOTED(RESOLVCONF_PATH, "$with_resolvconf", [Path to resolvconf (if enabled)])
fi
2012-11-01 12:22:14 +00:00
if test "$with_netconfig" != "no"; then
2012-09-24 22:12:52 +00:00
AC_DEFINE_UNQUOTED(NETCONFIG_PATH, "$with_netconfig", [Path to netconfig (if enabled)])
2008-09-05 18:57:07 +00:00
fi
2009-10-01 11:31:09 +00:00
# iptables path
2011-03-14 06:24:08 +00:00
AC_ARG_WITH(iptables, AS_HELP_STRING([--with-iptables=/path/to/iptables], [path to iptables]))
2009-10-01 11:31:09 +00:00
if test "x${with_iptables}" = x; then
AC_PATH_PROG(IPTABLES_PATH, iptables, [], $PATH:/sbin:/usr/sbin)
if ! test -x "$IPTABLES_PATH"; then
AC_MSG_ERROR(iptables was not installed.)
fi
else
IPTABLES_PATH="$with_iptables"
fi
AC_DEFINE_UNQUOTED(IPTABLES_PATH, "$IPTABLES_PATH", [Define to path of iptables binary])
AC_SUBST(IPTABLES_PATH)
2008-11-21 18:59:37 +00:00
# system CA certificates path
AC_ARG_WITH(system-ca-path, AS_HELP_STRING([--with-system-ca-path=/path/to/ssl/certs], [path to system CA certificates]))
if test "x${with_system_ca_path}" = x; then
SYSTEM_CA_PATH=/etc/ssl/certs
else
SYSTEM_CA_PATH="$with_system_ca_path"
fi
AC_DEFINE_UNQUOTED(SYSTEM_CA_PATH, "$SYSTEM_CA_PATH", [Define to path to system CA certificates])
AC_SUBST(SYSTEM_CA_PATH)
2010-07-01 17:32:11 +00:00
AC_ARG_WITH(kernel-firmware-dir, AS_HELP_STRING([--with-kernel-firmware-dir=DIR], [where kernel firmware directory is (default is /lib/firmware)]))
if test -n "$with_kernel_firmware_dir" ; then
KERNEL_FIRMWARE_DIR="$with_kernel_firmware_dir"
else
KERNEL_FIRMWARE_DIR="/lib/firmware"
fi
AC_DEFINE_UNQUOTED(KERNEL_FIRMWARE_DIR, "$KERNEL_FIRMWARE_DIR", [Define to path of the kernel firmware directory])
AC_SUBST(KERNEL_FIRMWARE_DIR)
2011-10-05 21:51:29 +00:00
AC_ARG_ENABLE(crashtrace,
AS_HELP_STRING([--disable-crashtrace], [Disable GNU backtrace extensions]),
[enable_crashtrace=${enableval}], [enable_crashtrace=yes])
if test x"$enable_crashtrace" = xyes; then
AC_DEFINE(ENABLE_CRASHTRACE, 1, [Define if you have GNU backtrace extensions])
fi
2011-12-05 21:11:13 +00:00
PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26], [have_libsoup=yes],[have_libsoup=no])
AC_ARG_ENABLE(concheck, AS_HELP_STRING([--enable-concheck], [enable connectivity checking support]),
[enable_concheck=${enableval}], [enable_concheck=${have_libsoup}])
if (test "${enable_concheck}" = "yes"); then
2012-05-13 09:16:44 +00:00
if test x"$have_libsoup" = x"no"; then
2011-12-05 21:11:13 +00:00
AC_MSG_ERROR(Connectivity checking requires libsoup development headers)
fi
AC_SUBST(LIBSOUP_CFLAGS)
AC_SUBST(LIBSOUP_LIBS)
AC_DEFINE(WITH_CONCHECK, 1, [Define if you want connectivity checking support])
else
AC_DEFINE(WITH_CONCHECK, 0, [Define if you want connectivity checking support])
fi
AM_CONDITIONAL(WITH_CONCHECK, test "${enable_concheck}" = "yes")
2009-04-22 00:50:45 +00:00
NM_COMPILER_WARNINGS
2004-12-01 22:45:10 +00:00
2012-06-12 19:57:00 +00:00
dnl -------------------------
dnl Vala bindings
dnl -------------------------
2012-06-12 23:08:40 +00:00
VAPIGEN_CHECK(0.17.1.24)
2012-06-12 19:57:00 +00:00
2012-11-05 10:35:34 +00:00
# Tests, utilities and documentation
2012-12-18 13:14:13 +00:00
AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests=root|yes|no], [Build NetworkManager tests (default: yes)]))
2012-11-05 10:35:34 +00:00
AC_ARG_ENABLE(doc, AS_HELP_STRING([--enable-doc], [Build NetworkManager documentation (default: no)]))
# Fallback to --with-tests and with-docs
AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build NetworkManager tests (deprecated)]))
AC_ARG_WITH(docs, AS_HELP_STRING([--with-docs], [Build NetworkManager documentation (deprecated)]))
AS_IF([test -n "$with_tests"], enable_tests="$with_tests")
AS_IF([test -n "$with_docs"], enable_doc="$with_docs")
# Default to --enable-tests and --disable-docs
AS_IF([test -z "$enable_tests"], enable_tests="yes")
AS_IF([test -z "$enable_doc"], enable_doc="no")
# Normalize values
2012-12-18 13:14:13 +00:00
AS_IF([test "$enable_tests" != "yes" -a "$enable_tests" != "root"], enable_tests="no")
2012-11-05 10:35:34 +00:00
AS_IF([test "$enable_doc" != "yes"], enable_doc="no")
# Add conditionals
2012-12-18 13:14:13 +00:00
AM_CONDITIONAL(ENABLE_TESTS, test "$enable_tests" != "no")
AM_CONDITIONAL(RUN_ROOT_TESTS, test "$enable_tests" == "root")
2012-11-13 19:48:22 +00:00
AM_CONDITIONAL(ENABLE_DOC, test "$enable_doc" = "yes")
2012-11-05 10:35:34 +00:00
# Add gtk-doc conditionals
enable_gtk_doc="$enable_doc"
GTK_DOC_CHECK(1.0)
2009-01-12 19:21:44 +00:00
2007-12-18 02:43:42 +00:00
AC_CONFIG_FILES([
2004-06-24 14:18:37 +00:00
Makefile
2005-12-06 23:37:09 +00:00
include/Makefile
2011-03-02 23:16:27 +00:00
include/nm-version.h
2004-06-24 14:18:37 +00:00
src/Makefile
2009-01-19 04:19:09 +00:00
src/tests/Makefile
2012-02-08 17:56:52 +00:00
src/generated/Makefile
2010-04-07 00:39:57 +00:00
src/logging/Makefile
2012-05-21 12:10:05 +00:00
src/posix-signals/Makefile
2010-09-08 02:50:20 +00:00
src/dns-manager/Makefile
2005-04-15 15:43:42 +00:00
src/vpn-manager/Makefile
2005-05-03 Dan Williams <dcbw@redhat.com>
* Kill dhcpcd. We now use "dhcdbd", a dbus daemon that controls dhclient.
This means that NetworkManager shouldn't have DHCP issues anymore. It also
means you need dhcdbd, which you can get here (get the latest one):
http://people.redhat.com/jvdias/dhcdbd/
Technically NetworkManager can use any DHCP daemon that uses the same DBUS
interface as dhcdbd.
* Rewrite device activation to facilitate the new DHCP infrastructure and
future improvements. Its now "activation request" based, ie there is a single
activation request composed of the device, access point, and other info which
follows the entire activation process. There are 5 stages of the activation
process which correspond to:
1) Device preparation
2) Device configuration (bring it up, set ESSID/Key/etc)
3) IP Config Start (fire off DHCP if we're using it)
4) IP Config Get (grab config from DHCP or static config files)
5) IP Config Commit (set device's IP address, DNS, etc)
Note that there is no longer a "scanning" step, since the access point must
be known _before_ activation starts. If the access point drops out or does
not exist for some reason, the entire activation process fails and must be
restarted for a different access point or device.
Patch from Bill Moss:
* gnome/applet/applet.c
- Fix type of vpn_failure dialog -> vpn_banner dialog
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@597 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2005-05-03 20:41:36 +00:00
src/dhcp-manager/Makefile
2010-12-18 05:00:03 +00:00
src/dhcp-manager/tests/Makefile
2009-07-30 17:50:42 +00:00
src/ip6-manager/Makefile
2006-08-24 14:29:11 +00:00
src/supplicant-manager/Makefile
2009-05-10 02:34:35 +00:00
src/supplicant-manager/tests/Makefile
2007-08-15 14:30:06 +00:00
src/ppp-manager/Makefile
2008-05-29 20:47:10 +00:00
src/dnsmasq-manager/Makefile
2009-01-19 09:01:00 +00:00
src/modem-manager/Makefile
2009-05-14 01:32:56 +00:00
src/bluez-manager/Makefile
2012-03-01 05:11:04 +00:00
src/wifi/Makefile
2011-10-07 13:58:08 +00:00
src/firewall-manager/Makefile
2010-10-28 01:22:14 +00:00
src/settings/Makefile
2011-02-15 17:55:34 +00:00
src/settings/plugins/Makefile
src/settings/plugins/ifupdown/Makefile
src/settings/plugins/ifupdown/tests/Makefile
src/settings/plugins/ifnet/Makefile
src/settings/plugins/ifnet/tests/Makefile
src/settings/plugins/ifcfg-rh/Makefile
src/settings/plugins/ifcfg-rh/tests/Makefile
src/settings/plugins/ifcfg-rh/tests/network-scripts/Makefile
src/settings/plugins/ifcfg-suse/Makefile
src/settings/plugins/keyfile/Makefile
src/settings/plugins/keyfile/tests/Makefile
src/settings/plugins/keyfile/tests/keyfiles/Makefile
2012-05-07 20:19:09 +00:00
src/settings/plugins/example/Makefile
2011-03-30 17:02:50 +00:00
src/settings/tests/Makefile
2009-12-14 11:51:50 +00:00
src/wimax/Makefile
2005-12-09 23:25:22 +00:00
libnm-util/libnm-util.pc
libnm-util/Makefile
2009-02-02 01:18:21 +00:00
libnm-util/tests/Makefile
2009-02-02 06:03:15 +00:00
libnm-util/tests/certs/Makefile
2009-08-26 18:07:35 +00:00
libnm-glib/libnm-glib.pc
libnm-glib/libnm-glib-vpn.pc
2007-02-12 09:23:43 +00:00
libnm-glib/Makefile
2010-12-28 23:11:27 +00:00
libnm-glib/tests/Makefile
2007-08-12 15:21:15 +00:00
callouts/Makefile
2011-05-03 03:38:51 +00:00
callouts/tests/Makefile
2008-03-24 17:42:17 +00:00
tools/Makefile
2010-02-25 17:52:30 +00:00
cli/Makefile
cli/src/Makefile
2004-06-24 17:55:51 +00:00
test/Makefile
2005-08-18 19:51:11 +00:00
initscript/RedHat/NetworkManager
2008-11-05 16:42:54 +00:00
initscript/Debian/NetworkManager
2006-04-17 02:03:09 +00:00
initscript/Slackware/rc.networkmanager
2005-08-18 19:51:11 +00:00
initscript/SUSE/networkmanager
2006-03-27 18:30:52 +00:00
initscript/Arch/networkmanager
2006-03-27 19:58:03 +00:00
initscript/paldo/NetworkManager
2008-04-01 21:26:09 +00:00
initscript/Mandriva/networkmanager
2010-10-09 04:03:10 +00:00
initscript/linexa/networkmanager
2007-07-10 18:31:32 +00:00
introspection/Makefile
2011-08-06 08:59:19 +00:00
introspection/all.xml
2006-01-20 21:10:33 +00:00
man/Makefile
2006-12-03 03:39:39 +00:00
man/NetworkManager.8
2010-03-01 20:35:20 +00:00
man/NetworkManager.conf.5
man/nm-system-settings.conf.5
2006-02-01 18:14:15 +00:00
man/nm-tool.1
2010-08-06 11:51:41 +00:00
man/nm-online.1
2010-04-14 21:40:52 +00:00
man/nmcli.1
2004-08-26 19:14:26 +00:00
po/Makefile.in
2008-05-09 06:33:30 +00:00
policy/Makefile
2012-09-28 12:45:05 +00:00
policy/org.freedesktop.NetworkManager.policy.in
2010-08-12 16:15:26 +00:00
data/Makefile
2009-02-15 16:20:25 +00:00
docs/Makefile
2011-02-16 22:24:16 +00:00
docs/api/Makefile
docs/api/version.xml
2008-08-12 08:05:21 +00:00
docs/libnm-glib/Makefile
2012-08-07 03:04:06 +00:00
docs/libnm-glib/version.xml
2008-11-19 18:46:01 +00:00
docs/libnm-util/Makefile
2012-08-07 03:04:06 +00:00
docs/libnm-util/version.xml
2004-09-02 02:30:03 +00:00
NetworkManager.pc
2010-02-18 18:17:08 +00:00
examples/Makefile
2011-12-08 15:36:37 +00:00
examples/shell/Makefile
2010-02-18 18:17:08 +00:00
examples/python/Makefile
2011-11-29 15:20:04 +00:00
examples/ruby/Makefile
2010-09-30 19:09:01 +00:00
examples/C/Makefile
2011-04-21 00:25:50 +00:00
examples/C/glib/Makefile
2011-04-21 00:38:31 +00:00
examples/C/qt/Makefile
2012-09-20 15:19:11 +00:00
examples/dispatcher/Makefile
2012-06-12 19:57:00 +00:00
vapi/Makefile
2004-06-24 14:18:37 +00:00
])
2007-12-18 02:43:42 +00:00
AC_OUTPUT
2004-08-25 20:52:19 +00:00
2012-08-01 18:01:33 +00:00
# Print build configuration
echo
2012-11-15 06:48:51 +00:00
echo "System paths:"
echo " prefix: $prefix"
echo " exec_prefix: $exec_prefix"
echo " systemdunitdir: $with_systemdsystemunitdir"
2012-11-15 09:38:53 +00:00
echo " nmbinary: $nmbinary"
echo " nmconfdir: $nmconfdir"
echo " nmdatadir: $nmdatadir"
echo " nmstatedir: $nmstatedir"
echo " nmrundir: $nmrundir"
2012-11-15 06:48:51 +00:00
echo
2012-12-28 18:21:25 +00:00
echo "Platform:"
2012-11-22 15:09:35 +00:00
echo " libnl: $with_libnl"
2012-12-28 18:21:25 +00:00
echo " session tracking: $with_session_tracking"
echo " suspend/resume: $with_suspend_resume"
if test "${enable_polkit}" = "yes"; then
if test "${enable_modify_system}"; then
echo " policykit: yes (permissive modify.system)"
else
echo " policykit: yes (restrictive modify.system)"
fi
else
echo " policykit: no"
fi
echo
echo "Features:"
echo " wext: $ac_with_wext"
echo " wimax: $enable_wimax"
echo " ppp: $enable_ppp"
echo " modemmanager-1: $with_modem_manager_1"
echo " concheck: $enable_concheck"
2012-11-22 15:09:35 +00:00
echo
echo "Configuration plugins"
2012-08-01 18:01:33 +00:00
echo " ifcfg-rh: ${enable_ifcfg_rh}"
echo " ifcfg-suse: ${enable_ifcfg_suse}"
echo " ifupdown: ${enable_ifupdown}"
echo " ifnet: ${enable_ifnet}"
2004-08-25 20:52:19 +00:00
echo
2008-02-28 20:46:04 +00:00
2012-09-24 22:12:52 +00:00
echo "Handlers for /etc/resolv.conf:"
echo " resolvconf: ${with_resolvconf}"
echo " netconfig: ${with_netconfig}"
echo
2010-01-13 06:55:24 +00:00
2012-10-29 23:31:51 +00:00
echo "DHCP clients:"
echo " dhclient: $with_dhclient"
echo " dhcpcd: $with_dhcpcd"
echo
2010-01-13 06:55:24 +00:00
2012-11-05 10:35:34 +00:00
echo "Miscellaneous:"
echo " documentation: $enable_doc"
echo " tests: $enable_tests"
2009-01-12 19:21:44 +00:00
echo
2008-02-28 20:46:04 +00:00