Blame configure.ac

Packit fabffb
AC_PREREQ([2.63])
Packit fabffb
Packit Service 639700
m4_define([nm_applet_major_version], [1])
Packit Service 639700
m4_define([nm_applet_minor_version], [18])
Packit Service 639700
m4_define([nm_applet_micro_version], [0])
Packit Service 639700
m4_define([nm_applet_version],
Packit Service 639700
          [nm_applet_major_version.nm_applet_minor_version.nm_applet_micro_version])
Packit fabffb
Packit fabffb
AC_INIT([nm-applet],
Packit Service 639700
        [nm_applet_version],
Packit fabffb
        [https://gitlab.gnome.org/GNOME/network-manager-applet/issues],
Packit fabffb
        [network-manager-applet])
Packit fabffb
Packit fabffb
AC_CONFIG_HEADERS([config.h])
Packit fabffb
AC_CONFIG_MACRO_DIR([m4])
Packit fabffb
Packit fabffb
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz -Wno-portability])
Packit fabffb
AM_MAINTAINER_MODE([enable])
Packit fabffb
AM_SILENT_RULES([yes])
Packit fabffb
Packit fabffb
dnl
Packit fabffb
dnl Require programs
Packit fabffb
dnl
Packit fabffb
AC_PROG_CC
Packit fabffb
AM_PROG_CC_C_O
Packit fabffb
PKG_PROG_PKG_CONFIG
Packit fabffb
Packit fabffb
AC_CHECK_PROG([has_file], file, yes, no)
Packit fabffb
if test x$has_file = xno ; then
Packit fabffb
    AC_MSG_ERROR(["file" utility not found.])
Packit fabffb
fi
Packit fabffb
Packit fabffb
AC_CHECK_PROG([has_find], find, yes, no)
Packit fabffb
if test x$has_find = xno ; then
Packit fabffb
    AC_MSG_ERROR(["find" utility not found.])
Packit fabffb
fi
Packit fabffb
Packit fabffb
dnl Define _GNU_SOURCE for various things like strcasestr()
Packit fabffb
AC_USE_SYSTEM_EXTENSIONS
Packit fabffb
Packit fabffb
dnl Initialize libtool
Packit fabffb
LT_PREREQ([2.2.6])
Packit fabffb
LT_INIT
Packit fabffb
Packit fabffb
GIT_SHA_RECORD(NMA_GIT_SHA)
Packit fabffb
Packit fabffb
dnl
Packit fabffb
dnl Checks for typedefs, structures, and compiler characteristics.
Packit fabffb
dnl
Packit fabffb
AC_TYPE_PID_T
Packit fabffb
Packit fabffb
dnl
Packit fabffb
dnl translation support
Packit fabffb
dnl
Packit fabffb
AM_GNU_GETTEXT([external])
Packit fabffb
AM_GNU_GETTEXT_VERSION([0.18])
Packit fabffb
Packit fabffb
GETTEXT_PACKAGE=nm-applet
Packit fabffb
AC_SUBST(GETTEXT_PACKAGE)
Packit fabffb
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
Packit fabffb
Packit Service 639700
PKG_CHECK_MODULES(LIBNM, [libnm >= 1.15 gio-2.0 >= 2.38 gmodule-export-2.0])
Packit fabffb
LIBNM_CFLAGS="$LIBNM_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38"
Packit fabffb
LIBNM_CFLAGS="$LIBNM_CFLAGS -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_38"
Packit Service 639700
LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_16"
Packit Service 639700
LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_16"
Packit Service 639700
Packit Service 639700
PKG_CHECK_MODULES(LIBNMA, libnma >= 1.8.27)
Packit Service 639700
LIBNMA_CFLAGS="$LIBNMA_CFLAGS -DNMA_VERSION_MIN_REQUIRED=NMA_VERSION_1_8_28"
Packit Service 639700
LIBNMA_CFLAGS="$LIBNMA_CFLAGS -DNMA_VERSION_MAX_ALLOWED=NMA_VERSION_1_8_28"
Packit fabffb
Packit fabffb
PKG_CHECK_MODULES(LIBSECRET, [libsecret-1 >= 0.18])
Packit fabffb
Packit fabffb
# Check for libnotify >= 0.7
Packit fabffb
PKG_CHECK_MODULES(LIBNOTIFY_07, [libnotify >= 0.7], [have_libnotify_07=yes],[have_libnotify_07=no])
Packit fabffb
if test x"$have_libnotify_07" = "xyes"; then
Packit fabffb
	AC_DEFINE(HAVE_LIBNOTIFY_07, 1, [Define if you have libnotify 0.7 or later])
Packit fabffb
fi
Packit fabffb
PKG_CHECK_MODULES(NOTIFY, [libnotify >= 0.4.3])
Packit fabffb
Packit fabffb
PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.10)
Packit fabffb
GTK3_CFLAGS="$GTK3_CFLAGS -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_10 -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_10"
Packit fabffb
Packit fabffb
AC_ARG_WITH([appindicator],
Packit fabffb
            AS_HELP_STRING([--with-appindicator=no|yes|auto|ayatana|ubuntu], [Build with lib(ayatana-)appindicator support in addition to xembed systray support.]),
Packit Service 639700
            [], [with_appindicator=auto])
Packit fabffb
if test "$with_appindicator" != "no"; then
Packit fabffb
	if test "$with_appindicator" = "yes" -o "$with_appindicator" = "auto"; then
Packit fabffb
		PKG_CHECK_MODULES(APPINDICATOR, ayatana-appindicator3-0.1, [with_appindicator=ayatana], [with_appindicator=no])
Packit fabffb
		if test "$with_appindicator" = "no"; then
Packit fabffb
			PKG_CHECK_MODULES(APPINDICATOR, appindicator3-0.1, [with_appindicator=ubuntu], [with_appindicator=no])
Packit fabffb
			if test "$with_appindicator" = "no"; then
Packit fabffb
				AC_MSG_ERROR([Neither Ubuntu's AppIndicator nor Ayatana AppIndicator found. Better --without-appindicator?])
Packit fabffb
			fi
Packit fabffb
		fi
Packit fabffb
	elif test "$with_appindicator" = "ayatana"; then
Packit fabffb
		PKG_CHECK_MODULES(APPINDICATOR, ayatana-appindicator3-0.1)
Packit fabffb
	elif test "$with_appindicator" = "ubuntu"; then
Packit fabffb
		PKG_CHECK_MODULES(APPINDICATOR, appindicator3-0.1)
Packit fabffb
	else
Packit fabffb
		AC_MSG_ERROR([Invalid --with-appindicator option. Must be one of no|yes|auto|ayatana|ubuntu])
Packit fabffb
	fi
Packit fabffb
Packit fabffb
	if test "$with_appindicator" = "ayatana"; then
Packit fabffb
		PKG_CHECK_MODULES(DBUSMENU, dbusmenu-gtk3-0.4 >= 16.04.0)
Packit fabffb
		AC_DEFINE([WITH_APPINDICATOR], 1, [Enable AppIndicator support and use Ayatana AppIndicator])
Packit fabffb
		AC_DEFINE([USE_AYATANA_INDICATORS], 1, [Explicitly enforce Ayatana AppIndicator])
Packit fabffb
	else
Packit fabffb
		PKG_CHECK_MODULES(DBUSMENU, dbusmenu-gtk3-0.4 >= 16.04.0)
Packit fabffb
		AC_DEFINE([WITH_APPINDICATOR], 1, [Enable AppIndicator support and use Ubuntu AppIndicator])
Packit fabffb
		AC_DEFINE([USE_AYATANA_INDICATORS], 0, [Explicitly enforce Ayatana AppIndicator])
Packit fabffb
	fi
Packit fabffb
fi
Packit fabffb
Packit fabffb
dnl ModemManager1 with libmm-glib for WWAN support
Packit fabffb
AC_ARG_WITH(wwan, AS_HELP_STRING([--with-wwan], [Enable WWAN support (default: yes)]))
Packit fabffb
if (test "${with_wwan}" == "no"); then
Packit fabffb
    AC_DEFINE(WITH_WWAN, 0, [Define if you have ModemManager/WWAN support])
Packit fabffb
else
Packit fabffb
    PKG_CHECK_MODULES(MM_GLIB,
Packit fabffb
                      [mm-glib],,
Packit fabffb
                      AC_MSG_ERROR([libmm-glib is needed for WWAN support. Use --without-wwan to build without it.]))
Packit fabffb
    AC_DEFINE(WITH_WWAN, 1, [Define if you have ModemManager/WWAN support])
Packit fabffb
fi
Packit fabffb
AM_CONDITIONAL(WITH_WWAN, test "${with_wwan}" != "no")
Packit fabffb
Packit fabffb
dnl Check for gudev
Packit fabffb
PKG_CHECK_MODULES(GUDEV, gudev-1.0 >= 147)
Packit fabffb
Packit fabffb
dnl SELinux
Packit fabffb
AC_ARG_WITH(selinux, AS_HELP_STRING([--with-selinux], [Enable support for adjusting SELinux labels in configuration editor (default: yes)]))
Packit fabffb
if (test "${with_selinux}" == "no"); then
Packit fabffb
    AC_DEFINE(WITH_SELINUX, 0, [Define if libselinux is available])
Packit fabffb
else
Packit fabffb
    PKG_CHECK_MODULES(SELINUX,
Packit fabffb
                      [libselinux],,
Packit fabffb
                      AC_MSG_ERROR([libselinux is needed for SELinux label support in configuration editor. Use --without-selinux to build without it.]))
Packit fabffb
    AC_DEFINE(WITH_SELINUX, 1, [Define if libselinux is available])
Packit fabffb
fi
Packit fabffb
AM_CONDITIONAL(WITH_SELINUX, test "${with_selinux}" != "no")
Packit fabffb
Packit fabffb
dnl Jansson for team configuration editing
Packit fabffb
AC_ARG_WITH(team, AS_HELP_STRING([--with-team], [Enable team configuration editor (default: yes)]))
Packit fabffb
if (test "${with_team}" == "no"); then
Packit fabffb
    AC_DEFINE(WITH_JANSSON, 0, [Define if Jansson is available])
Packit fabffb
else
Packit fabffb
    PKG_CHECK_MODULES(JANSSON,
Packit fabffb
                      [jansson >= 2.7],,
Packit fabffb
                      AC_MSG_ERROR([jansson is needed for team configuration editor. Use --without-team to build without it.]))
Packit fabffb
    AC_DEFINE(WITH_JANSSON, 1, [Define if Jansson is available])
Packit fabffb
fi
Packit fabffb
AM_CONDITIONAL(WITH_JANSSON, test "${with_team}" != "no")
Packit fabffb
Packit fabffb
GLIB_CONFIG_NMA
Packit fabffb
GLIB_GSETTINGS
Packit fabffb
AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
Packit fabffb
Packit fabffb
NM_COMPILER_WARNINGS(CFLAGS, [yes])
Packit fabffb
NM_LTO
Packit fabffb
NM_LD_GC
Packit fabffb
Packit fabffb
AC_ARG_WITH(more-asserts,
Packit fabffb
            AS_HELP_STRING([--with-more-asserts=level], [Enable more assertions for debugging (default: 0)]),
Packit fabffb
            [more_asserts=${with_more_asserts}],
Packit fabffb
            [more_asserts=no])
Packit fabffb
if test "${more_asserts}" = "no"; then
Packit fabffb
    more_asserts=0
Packit fabffb
else
Packit fabffb
    if test "${more_asserts}" = "yes"; then
Packit fabffb
        more_asserts=100
Packit fabffb
    fi
Packit fabffb
fi
Packit fabffb
AC_DEFINE_UNQUOTED(NM_MORE_ASSERTS, $more_asserts, [Define if more asserts are enabled])
Packit fabffb
Packit fabffb
Packit fabffb
AC_CONFIG_FILES([
Packit fabffb
Makefile
Packit fabffb
man/nm-applet.1
Packit fabffb
man/nm-connection-editor.1
Packit Service 639700
po/Makefile.in
Packit fabffb
])
Packit fabffb
AC_OUTPUT
Packit fabffb
Packit fabffb
echo ""
Packit fabffb
echo "  LTO: --enable-lto=$enable_lto"
Packit fabffb
echo "  Linker garbage collection: --enable-ld-gc=$enable_ld_gc"
Packit fabffb
echo "  appindicator: $with_appindicator"
Packit fabffb
echo ""