This panel was hidden in the new shell, and now that we don't have the old one, can be safely dropped. Minor adjustments were made to the other panels to properly remove this panel. https://bugzilla.gnome.org/show_bug.cgi?id=790923
599 lines
21 KiB
Text
599 lines
21 KiB
Text
m4_define([gnome_control_center_version], 3.26.0)
|
|
AC_INIT([gnome-control-center], [gnome_control_center_version],
|
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-control-center])
|
|
|
|
AC_CONFIG_SRCDIR([shell])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AM_INIT_AUTOMAKE([1.11.2 no-dist-gzip dist-xz tar-ustar check-news subdir-objects])
|
|
AM_MAINTAINER_MODE([enable])
|
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
|
|
GNOME_DEBUG_CHECK
|
|
GNOME_COMPILE_WARNINGS([maximum])
|
|
|
|
# Check for programs
|
|
AC_PROG_CC
|
|
AM_PROG_CC_C_O
|
|
AC_HEADER_STDC
|
|
|
|
# Initialize libtool
|
|
LT_PREREQ([2.2])
|
|
LT_INIT
|
|
|
|
# Internationalization support
|
|
|
|
IT_PROG_INTLTOOL([0.40.1])
|
|
|
|
GETTEXT_PACKAGE=gnome-control-center-2.0
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
|
|
|
|
AC_DEFINE(USER_DIR_MODE, 0700, [Permissions for creating the user's config, cache and data directories])
|
|
|
|
AC_PATH_XTRA
|
|
x_libs="$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
|
|
|
|
AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
|
|
|
|
AC_ARG_ENABLE(documentation,
|
|
AC_HELP_STRING([--enable-documentation],
|
|
[build documentation]),,
|
|
enable_documentation=yes)
|
|
if test x$enable_documentation = xyes; then
|
|
AC_PATH_PROG([XSLTPROC], [xsltproc])
|
|
if test x$XSLTPROC = x; then
|
|
AC_MSG_ERROR([xsltproc is required to build documentation])
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL(BUILD_DOCUMENTATION, test x$enable_documentation = xyes)
|
|
|
|
dnl Region panel
|
|
savecppflags=$CPPFLAGS
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
AC_CHECK_HEADERS([X11/Xlib.h])
|
|
AC_CHECK_LIB(Xxf86misc, XF86MiscQueryExtension, [
|
|
AC_CHECK_HEADERS([X11/extensions/xf86misc.h], [XF86MISC_LIBS="-lXxf86misc"],[],
|
|
[#if HAVE_X11_XLIB_H
|
|
#include <X11/Xlib.h>
|
|
#endif
|
|
])])
|
|
AC_SUBST(XF86MISC_LIBS)
|
|
AC_CHECK_HEADERS(X11/extensions/XKB.h)
|
|
CPPFLAGS=$savecppflags
|
|
|
|
AC_CHECK_LIBM
|
|
AC_SUBST(LIBM)
|
|
|
|
# IBus support
|
|
IBUS_REQUIRED_VERSION=1.5.2
|
|
|
|
AC_ARG_ENABLE(ibus,
|
|
AS_HELP_STRING([--disable-ibus],
|
|
[Disable IBus support]),
|
|
enable_ibus=$enableval,
|
|
enable_ibus=yes)
|
|
|
|
if test "x$enable_ibus" = "xyes" ; then
|
|
IBUS_MODULE="ibus-1.0 >= $IBUS_REQUIRED_VERSION"
|
|
AC_DEFINE(HAVE_IBUS, 1, [Defined if IBus support is enabled])
|
|
else
|
|
IBUS_MODULE=
|
|
fi
|
|
|
|
dnl ==============================================
|
|
dnl Check that we meet the dependencies
|
|
dnl ==============================================
|
|
|
|
GLIB_REQUIRED_VERSION=2.53.0
|
|
GTK_REQUIRED_VERSION=3.22.0
|
|
PA_REQUIRED_VERSION=2.0
|
|
CANBERRA_REQUIRED_VERSION=0.13
|
|
GDKPIXBUF_REQUIRED_VERSION=2.23.0
|
|
POLKIT_REQUIRED_VERSION=0.103
|
|
GSD_REQUIRED_VERSION=3.25.90
|
|
NETWORK_MANAGER_REQUIRED_VERSION=1.2.0
|
|
NETWORK_MANAGER_APPLET_REQUIRED_VERSION=1.2.0
|
|
MODEM_MANAGER_REQUIRED_VERSION=0.7
|
|
LIBNOTIFY_REQUIRED_VERSION=0.7.3
|
|
GNOME_DESKTOP_REQUIRED_VERSION=3.21.2
|
|
SCHEMAS_REQUIRED_VERSION=3.21.4
|
|
LIBWACOM_REQUIRED_VERSION=0.7
|
|
CLUTTER_REQUIRED_VERSION=1.11.3
|
|
GOA_REQUIRED_VERSION=3.25.3
|
|
ACCOUNTSSERVICE_REQUIRED_VERSION=0.6.39
|
|
COLORD_REQUIRED_VERSION=0.1.34
|
|
COLORD_GTK_REQUIRED_VERSION=0.1.24
|
|
PWQUALITY_REQUIRED_VERSION=1.2.2
|
|
GRILO_REQUIRED_VERSION=0.3.0
|
|
|
|
COMMON_MODULES="gtk+-3.0 >= $GTK_REQUIRED_VERSION
|
|
glib-2.0 >= $GLIB_REQUIRED_VERSION
|
|
gthread-2.0
|
|
gio-2.0
|
|
gio-unix-2.0
|
|
gsettings-desktop-schemas >= $SCHEMAS_REQUIRED_VERSION"
|
|
|
|
LIBGD_INIT([_view-common static])
|
|
|
|
PKG_CHECK_MODULES(LIBLANGUAGE, $COMMON_MODULES gnome-desktop-3.0 fontconfig)
|
|
PKG_CHECK_MODULES(LIBSHORTCUTS, $COMMON_MODULES x11)
|
|
PKG_CHECK_MODULES(SHELL, $COMMON_MODULES x11 polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(BACKGROUND_PANEL, $COMMON_MODULES cairo-gobject libxml-2.0 gnome-desktop-3.0
|
|
gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED_VERSION
|
|
goa-1.0 >= $GOA_REQUIRED_VERSION
|
|
grilo-0.3 >= $GRILO_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(DATETIME_PANEL, $COMMON_MODULES
|
|
gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION
|
|
polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION
|
|
gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(DISPLAY_PANEL, $COMMON_MODULES gnome-desktop-3.0 >= 3.1.0
|
|
colord >= $COLORD_REQUIRED_VERSION
|
|
upower-glib >= 0.99.0)
|
|
PKG_CHECK_MODULES(INFO_PANEL, $COMMON_MODULES libgtop-2.0
|
|
polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(KEYBOARD_PANEL, $COMMON_MODULES
|
|
gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION
|
|
x11)
|
|
PKG_CHECK_MODULES(MOUSE_PANEL, $COMMON_MODULES xi >= 1.2
|
|
gnome-settings-daemon >= $GSD_REQUIRED_VERSION x11)
|
|
PKG_CHECK_MODULES(NETWORK_PANEL, $COMMON_MODULES gmodule-2.0
|
|
polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(NOTIFICATIONS_PANEL, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(ONLINE_ACCOUNTS_PANEL, $COMMON_MODULES goa-1.0 goa-backend-1.0 >= $GOA_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(COLOR_PANEL, $COMMON_MODULES
|
|
colord >= $COLORD_REQUIRED_VERSION
|
|
colord-gtk >= $COLORD_GTK_REQUIRED_VERSION
|
|
libsoup-2.4
|
|
gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(PRINTERS_PANEL, $COMMON_MODULES
|
|
polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION
|
|
smbclient)
|
|
PKG_CHECK_MODULES(PRIVACY_PANEL, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(REGION_PANEL, $COMMON_MODULES
|
|
polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION
|
|
gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION
|
|
accountsservice >= $ACCOUNTSSERVICE_REQUIRED_VERSION
|
|
$IBUS_MODULE)
|
|
PKG_CHECK_MODULES(SCREEN_PANEL, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(SEARCH_PANEL, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(SOUND_PANEL, $COMMON_MODULES libxml-2.0
|
|
libcanberra-gtk3 >= $CANBERRA_REQUIRED_VERSION
|
|
libpulse >= $PA_REQUIRED_VERSION
|
|
libpulse-mainloop-glib >= $PA_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(UNIVERSAL_ACCESS_PANEL, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(USER_ACCOUNTS_PANEL, $COMMON_MODULES
|
|
polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION
|
|
gnome-desktop-3.0
|
|
gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED_VERSION
|
|
pwquality >= $PWQUALITY_REQUIRED_VERSION
|
|
accountsservice >= $ACCOUNTSSERVICE_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(SHARING_PANEL, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(REMOTE_LOGIN_HELPER, glib-2.0 >= $GLIB_REQUIRED_VERSION gio-2.0)
|
|
|
|
PKG_CHECK_MODULES(GVC, gobject-2.0 libpulse libpulse-mainloop-glib)
|
|
AM_CONDITIONAL(HAVE_INTROSPECTION, false)
|
|
|
|
GDESKTOP_PREFIX=`$PKG_CONFIG --variable prefix gsettings-desktop-schemas`
|
|
AC_SUBST(GDESKTOP_PREFIX)
|
|
|
|
PKG_CHECK_MODULES(DEVICES, $COMMON_MODULES)
|
|
PKG_CHECK_MODULES(UDEV, gudev-1.0, have_udev=yes, have_udev=no)
|
|
if test "x$have_udev" = xyes ; then
|
|
AC_DEFINE(HAVE_UDEV, 1, [System has udev])
|
|
fi
|
|
AM_CONDITIONAL(HAVE_UDEV, [test "x$have_udev" = "xyes"])
|
|
|
|
PKG_CHECK_MODULES(WAYLAND, gdk-wayland-3.0, have_wayland=yes, have_wayland=no)
|
|
if test "x$have_wayland" = xyes ; then
|
|
if test "x$have_udev" != xyes ; then
|
|
AC_MSG_ERROR([udev is required for Wayland support])
|
|
fi
|
|
fi
|
|
|
|
# Panels that must be built on Linux systems
|
|
linux_error_or_warn()
|
|
{
|
|
case $host_os in
|
|
linux*)
|
|
AC_MSG_ERROR([$1])
|
|
;;
|
|
*)
|
|
AC_MSG_WARN([$1])
|
|
;;
|
|
esac
|
|
|
|
}
|
|
|
|
# Panels that must be built on Linux systems with
|
|
# USB support (so not on S390)
|
|
linux_usb_error_or_warn()
|
|
{
|
|
case $host_os in
|
|
linux*)
|
|
if test "$host_cpu" = s390 -o "$host_cpu" = s390x; then
|
|
AC_MSG_WARN([$1 (no USB support on this platform) ***])
|
|
else
|
|
AC_MSG_ERROR([$1 ***])
|
|
fi
|
|
;;
|
|
*)
|
|
AC_MSG_NOTICE([$1])
|
|
;;
|
|
esac
|
|
}
|
|
|
|
PKG_CHECK_MODULES(NETWORK_MANAGER,
|
|
libnm >= $NETWORK_MANAGER_REQUIRED_VERSION
|
|
libnma >= $NETWORK_MANAGER_APPLET_REQUIRED_VERSION
|
|
mm-glib >= $MODEM_MANAGER_REQUIRED_VERSION,
|
|
[have_networkmanager=yes], have_networkmanager=no)
|
|
if test "x$have_networkmanager" = xno ; then
|
|
linux_error_or_warn "*** Network panel will not be built (NetworkManager or ModemManager not found) ***"
|
|
else
|
|
AC_DEFINE(BUILD_NETWORK, 1, [Define to 1 to build the Network panel])
|
|
fi
|
|
AM_CONDITIONAL(BUILD_NETWORK, [test x$have_networkmanager = xyes])
|
|
if test x${have_networkmanager} = xyes; then
|
|
AC_DEFINE(HAVE_NETWORK_MANAGER, 1, [Define to 1 if NetworkManager is available])
|
|
NM_VPN_CONFIG_DIR=`$PKG_CONFIG --variable configdir NetworkManager`/VPN
|
|
NM_VPN_MODULE_DIR=`$PKG_CONFIG --variable plugindir NetworkManager`
|
|
AC_SUBST(NM_VPN_CONFIG_DIR)
|
|
AC_SUBST(NM_VPN_MODULE_DIR)
|
|
fi
|
|
|
|
# Check for power panel
|
|
if test x${have_networkmanager} = xyes; then
|
|
PKG_CHECK_MODULES(POWER_PANEL, $COMMON_MODULES upower-glib >= 0.99.0
|
|
libnm >= $NETWORK_MANAGER_REQUIRED_VERSION
|
|
gnome-settings-daemon >= $GSD_REQUIRED_VERSION)
|
|
else
|
|
PKG_CHECK_MODULES(POWER_PANEL, $COMMON_MODULES upower-glib >= 0.99.0
|
|
gnome-settings-daemon >= $GSD_REQUIRED_VERSION)
|
|
fi
|
|
|
|
# Check for gnome-bluetooth
|
|
PKG_CHECK_MODULES(BLUETOOTH, $COMMON_MODULES gnome-bluetooth-1.0 >= 3.18.2,
|
|
[have_bluetooth=yes], have_bluetooth=no)
|
|
if test "x$have_bluetooth" = xyes ; then
|
|
AC_DEFINE(BUILD_BLUETOOTH, 1, [Define to 1 to build the Bluetooth panel])
|
|
else
|
|
linux_usb_error_or_warn "*** Bluetooth panel will not be built"
|
|
fi
|
|
AM_CONDITIONAL(BUILD_BLUETOOTH, [test x$have_bluetooth = xyes])
|
|
if test x${have_bluetooth} = xyes; then
|
|
AC_DEFINE(HAVE_BLUETOOTH, 1, [Define to 1 if bluetooth support is available])
|
|
fi
|
|
|
|
# Check for CUPS 1.4 or newer
|
|
AC_PROG_SED
|
|
|
|
AC_PATH_PROG(CUPS_CONFIG, cups-config)
|
|
|
|
if test x$CUPS_CONFIG = x; then
|
|
AC_MSG_ERROR([cups-config not found])
|
|
fi
|
|
|
|
CUPS_API_VERSION=`$CUPS_CONFIG --api-version`
|
|
CUPS_API_MAJOR=`echo $ECHO_N $CUPS_API_VERSION | cut -d . -f 1`
|
|
CUPS_API_MINOR=`echo $ECHO_N $CUPS_API_VERSION | cut -d . -f 2`
|
|
|
|
AC_CHECK_HEADERS([cups/cups.h cups/http.h cups/ipp.h cups/ppd.h],,
|
|
AC_MSG_ERROR([CUPS headers not found]))
|
|
|
|
if ! test $CUPS_API_MAJOR -gt 1 -o \
|
|
$CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 4 ; then
|
|
AC_MSG_ERROR([CUPS 1.4 or newer not found])
|
|
fi
|
|
|
|
# https://bugzilla.gnome.org/show_bug.cgi?id=696766
|
|
CUPS_CPPFLAGS=""
|
|
if test $CUPS_API_MAJOR -gt 1 -o \
|
|
$CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 6 ; then
|
|
CUPS_CPPFLAGS=-D_PPD_DEPRECATED=""
|
|
fi
|
|
|
|
CUPS_CFLAGS=`$CUPS_CONFIG --cflags | $SED -e 's/-O\w*//g' -e 's/-m\w*//g'`
|
|
CUPS_LIBS=`$CUPS_CONFIG --libs`
|
|
AC_SUBST(CUPS_CPPFLAGS)
|
|
AC_SUBST(CUPS_CFLAGS)
|
|
AC_SUBST(CUPS_LIBS)
|
|
|
|
# Optional dependency for the user accounts panel
|
|
AC_ARG_WITH([cheese],
|
|
AS_HELP_STRING([--with-cheese], [enable cheese webcam support]),,
|
|
with_cheese=auto)
|
|
|
|
if test x"$with_cheese" != x"no" ; then
|
|
PKG_CHECK_MODULES(CHEESE, cheese-gtk >= 3.5.91 cheese clutter-gtk-1.0, [have_cheese=yes], [have_cheese=no])
|
|
if test x${have_cheese} = xyes; then
|
|
AC_DEFINE(HAVE_CHEESE, 1, [Define to 1 to enable cheese webcam support])
|
|
fi
|
|
if test x${with_cheese} = xyes && test x${have_cheese} = xno; then
|
|
AC_MSG_ERROR([Cheese configured but not found])
|
|
fi
|
|
else
|
|
have_cheese=no
|
|
fi
|
|
AM_CONDITIONAL(BUILD_CHEESE, test x${have_cheese} = xyes)
|
|
|
|
# Wacom
|
|
PKG_CHECK_MODULES(WACOM_PANEL, $COMMON_MODULES
|
|
gnome-settings-daemon >= $GSD_REQUIRED_VERSION
|
|
xi >= 1.2 x11 libwacom >= $LIBWACOM_REQUIRED_VERSION
|
|
gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION
|
|
clutter-gtk-1.0
|
|
clutter-1.0 >= $CLUTTER_REQUIRED_VERSION,
|
|
[have_wacom=yes], [have_wacom=no])
|
|
|
|
if test "x$have_wacom" = xyes ; then
|
|
AC_DEFINE(BUILD_WACOM, 1, [Define to 1 to build the Wacom panel])
|
|
AC_DEFINE(HAVE_WACOM, 1, [Define to 1 is Wacom is supportted])
|
|
else
|
|
linux_usb_error_or_warn "*** Wacom panel will not be built"
|
|
fi
|
|
AM_CONDITIONAL(BUILD_WACOM, [test x${have_wacom} = xyes])
|
|
|
|
# Kerberos kerberos support
|
|
AC_PATH_PROG(KRB5_CONFIG, krb5-config, no)
|
|
if test "$KRB5_CONFIG" = "no"; then
|
|
AC_MSG_ERROR([krb5-config executable not found in your path - should be installed with the kerberos libraries])
|
|
fi
|
|
|
|
AC_MSG_CHECKING(for krb5 libraries and flags)
|
|
KRB5_CFLAGS="`$KRB5_CONFIG --cflags`"
|
|
KRB5_LIBS="`$KRB5_CONFIG --libs`"
|
|
AC_MSG_RESULT($KRB5_CFLAGS $KRB5_LIBS)
|
|
|
|
AC_SUBST(KRB5_CFLAGS)
|
|
AC_SUBST(KRB5_LIBS)
|
|
|
|
USER_ACCOUNTS_PANEL_CFLAGS="$USER_ACCOUNTS_PANEL_CFLAGS $KRB5_CFLAGS"
|
|
USER_ACCOUNTS_PANEL_LIBS="$USER_ACCOUNTS_PANEL_LIBS $KRB5_LIBS"
|
|
|
|
dnl Check for info panel
|
|
AC_ARG_WITH([gnome-session-libexecdir],
|
|
AS_HELP_STRING([--with-gnome-session-libexecdir=DIR], [Directory for gnome-session s libexecdir]),
|
|
[],
|
|
[with_gnome_session_libexecdir=${libexecdir}])
|
|
if test x$with_gnome_session_libexecdir == xno; then
|
|
with_gnome_session_libexecdir=${libexecdir}
|
|
fi
|
|
AS_AC_EXPAND(GNOMESESSIONDIR, $with_gnome_session_libexecdir)
|
|
AC_SUBST([gnome_session_libexecdir], [$GNOMESESSIONDIR])
|
|
|
|
dnl =======================================
|
|
dnl Panels
|
|
dnl =======================================
|
|
|
|
PANEL_CFLAGS="-I\$(top_srcdir)/ -DG_LOG_DOMAIN=\"\\\"\$(cappletname)-cc-panel\\\"\" -DPANEL_ID=\"\\\"\$(cappletname)\\\"\""
|
|
AC_SUBST(PANEL_CFLAGS)
|
|
|
|
PANEL_LIBS=""
|
|
AC_SUBST(PANEL_LIBS)
|
|
|
|
dnl =======================================
|
|
dnl Update Mime Database
|
|
dnl =======================================
|
|
|
|
AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
|
|
|
|
AC_ARG_ENABLE(update-mimedb,
|
|
AS_HELP_STRING([--disable-update-mimedb],
|
|
[do not update mime database after installation]),,
|
|
enable_update_mimedb=yes)
|
|
AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
|
|
|
|
CONTROL_CENTER_VERSION=gnome_control_center_version
|
|
AC_SUBST(CONTROL_CENTER_VERSION)
|
|
|
|
dnl =======================================
|
|
dnl Finish
|
|
dnl =======================================
|
|
|
|
# Turn on the additional warnings last
|
|
|
|
AC_ARG_ENABLE(more-warnings,
|
|
AS_HELP_STRING([--enable-more-warnings],
|
|
[Maximum compiler warnings]),
|
|
set_more_warnings="$enableval",[
|
|
if test -d $srcdir/.git; then
|
|
set_more_warnings=yes
|
|
else
|
|
set_more_warnings=no
|
|
fi])
|
|
|
|
AC_MSG_CHECKING(for more warnings)
|
|
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
|
|
AC_MSG_RESULT(yes)
|
|
CFLAGS="\
|
|
-Wall -Wclobbered -Wempty-body -Wignored-qualifiers \
|
|
-Wmissing-field-initializers -Wmissing-parameter-type \
|
|
-Wold-style-declaration -Woverride-init -Wtype-limits \
|
|
-Wuninitialized \
|
|
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
|
|
-Wnested-externs -Wpointer-arith \
|
|
-Wcast-align -Wsign-compare \
|
|
$CFLAGS"
|
|
|
|
# Only add this when optimizing is enabled (default)
|
|
AC_MSG_CHECKING([whether optimization is enabled])
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if __OPTIMIZE__ == 0
|
|
#error No optimization
|
|
#endif
|
|
]], [[]])],
|
|
[has_optimization=yes],
|
|
[has_optimization=no])
|
|
if test $has_optimization = yes; then
|
|
CFLAGS="$CFLAGS -Wp,-D_FORTIFY_SOURCE=2"
|
|
fi
|
|
AC_MSG_RESULT($has_optimization)
|
|
|
|
for option in -Wno-strict-aliasing -Wno-sign-compare; do
|
|
SAVE_CFLAGS="$CFLAGS"
|
|
CFLAGS="$CFLAGS $option"
|
|
AC_MSG_CHECKING([whether gcc understands $option])
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
|
|
[has_option=yes],
|
|
[has_option=no])
|
|
if test $has_option = no; then
|
|
CFLAGS="$SAVE_CFLAGS"
|
|
fi
|
|
AC_MSG_RESULT($has_option)
|
|
unset has_option
|
|
unset SAVE_CFLAGS
|
|
done
|
|
unset option
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
data/Makefile
|
|
data/icons/Makefile
|
|
panels/Makefile
|
|
panels/common/Makefile
|
|
panels/background/Makefile
|
|
panels/background/gnome-background-panel.desktop.in
|
|
panels/bluetooth/Makefile
|
|
panels/bluetooth/gnome-bluetooth-panel.desktop.in
|
|
panels/datetime/Makefile
|
|
panels/datetime/gnome-datetime-panel.desktop.in
|
|
panels/datetime/po-timezones/Makefile
|
|
panels/display/Makefile
|
|
panels/display/gnome-display-panel.desktop.in
|
|
panels/keyboard/Makefile
|
|
panels/keyboard/gnome-keyboard-panel.desktop.in
|
|
panels/keyboard/gnome-keybindings.pc
|
|
panels/region/Makefile
|
|
panels/region/gnome-region-panel.desktop.in
|
|
panels/mouse/Makefile
|
|
panels/mouse/gnome-mouse-panel.desktop.in
|
|
panels/online-accounts/Makefile
|
|
panels/online-accounts/gnome-online-accounts-panel.desktop.in
|
|
panels/online-accounts/icons/Makefile
|
|
panels/online-accounts/icons/16x16/Makefile
|
|
panels/online-accounts/icons/22x22/Makefile
|
|
panels/online-accounts/icons/24x24/Makefile
|
|
panels/online-accounts/icons/32x32/Makefile
|
|
panels/online-accounts/icons/48x48/Makefile
|
|
panels/online-accounts/icons/256x256/Makefile
|
|
panels/search/Makefile
|
|
panels/search/gnome-search-panel.desktop.in
|
|
panels/sharing/Makefile
|
|
panels/sharing/gnome-sharing-panel.desktop.in
|
|
panels/sound/Makefile
|
|
panels/sound/gvc/Makefile
|
|
panels/sound/data/Makefile
|
|
panels/sound/data/gnome-sound-panel.desktop.in
|
|
panels/sound/data/symbolic-icons/Makefile
|
|
panels/sound/data/symbolic-icons/scalable/Makefile
|
|
panels/sound/data/symbolic-icons/scalable/status/Makefile
|
|
panels/sound/data/icons/Makefile
|
|
panels/sound/data/icons/16x16/Makefile
|
|
panels/sound/data/icons/16x16/apps/Makefile
|
|
panels/sound/data/icons/16x16/devices/Makefile
|
|
panels/sound/data/icons/16x16/status/Makefile
|
|
panels/sound/data/icons/22x22/Makefile
|
|
panels/sound/data/icons/22x22/apps/Makefile
|
|
panels/sound/data/icons/22x22/status/Makefile
|
|
panels/sound/data/icons/24x24/Makefile
|
|
panels/sound/data/icons/24x24/apps/Makefile
|
|
panels/sound/data/icons/24x24/devices/Makefile
|
|
panels/sound/data/icons/24x24/status/Makefile
|
|
panels/sound/data/icons/32x32/Makefile
|
|
panels/sound/data/icons/32x32/apps/Makefile
|
|
panels/sound/data/icons/32x32/devices/Makefile
|
|
panels/sound/data/icons/32x32/status/Makefile
|
|
panels/sound/data/icons/48x48/Makefile
|
|
panels/sound/data/icons/48x48/apps/Makefile
|
|
panels/sound/data/icons/48x48/devices/Makefile
|
|
panels/sound/data/icons/scalable/Makefile
|
|
panels/sound/data/icons/scalable/apps/Makefile
|
|
panels/sound/data/icons/scalable/devices/Makefile
|
|
panels/sound/data/sounds/Makefile
|
|
panels/info/Makefile
|
|
panels/info/gnome-info-overview-panel.desktop.in
|
|
panels/info/gnome-default-apps-panel.desktop.in
|
|
panels/info/gnome-removable-media-panel.desktop.in
|
|
panels/power/Makefile
|
|
panels/power/gnome-power-panel.desktop.in
|
|
panels/power/icons/Makefile
|
|
panels/power/icons/16x16/Makefile
|
|
panels/power/icons/22x22/Makefile
|
|
panels/power/icons/24x24/Makefile
|
|
panels/power/icons/32x32/Makefile
|
|
panels/power/icons/48x48/Makefile
|
|
panels/power/icons/256x256/Makefile
|
|
panels/color/Makefile
|
|
panels/color/gnome-color-panel.desktop.in
|
|
panels/color/icons/Makefile
|
|
panels/color/icons/16x16/Makefile
|
|
panels/color/icons/22x22/Makefile
|
|
panels/color/icons/24x24/Makefile
|
|
panels/color/icons/32x32/Makefile
|
|
panels/color/icons/48x48/Makefile
|
|
panels/color/icons/64x64/Makefile
|
|
panels/color/icons/256x256/Makefile
|
|
panels/color/icons/scalable/Makefile
|
|
panels/printers/Makefile
|
|
panels/printers/gnome-printers-panel.desktop.in
|
|
panels/privacy/Makefile
|
|
panels/privacy/gnome-privacy-panel.desktop.in
|
|
panels/network/Makefile
|
|
panels/network/wireless-security/Makefile
|
|
panels/network/connection-editor/Makefile
|
|
panels/network/gnome-network-panel.desktop.in
|
|
panels/network/gnome-wifi-panel.desktop.in
|
|
panels/notifications/Makefile
|
|
panels/notifications/gnome-notifications-panel.desktop.in
|
|
panels/universal-access/Makefile
|
|
panels/universal-access/gnome-universal-access-panel.desktop.in
|
|
panels/user-accounts/Makefile
|
|
panels/user-accounts/data/Makefile
|
|
panels/user-accounts/data/gnome-user-accounts-panel.desktop.in
|
|
panels/user-accounts/data/faces/Makefile
|
|
panels/wacom/Makefile
|
|
panels/wacom/calibrator/Makefile
|
|
panels/wacom/gnome-wacom-panel.desktop.in
|
|
po/Makefile.in
|
|
libgd/Makefile
|
|
search-provider/Makefile
|
|
shell/appdata/Makefile
|
|
shell/Makefile
|
|
shell/gnome-control-center.desktop.in
|
|
man/Makefile
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
AC_MSG_NOTICE([gnome-control-center was configured with the following options:])
|
|
if test "x$have_networkmanager" = "xyes"; then
|
|
AC_MSG_NOTICE([** NetworkManager (Network panel)])
|
|
else
|
|
AC_MSG_NOTICE([ Network panel disabled])
|
|
fi
|
|
if test "x$have_bluetooth" = "xyes"; then
|
|
AC_MSG_NOTICE([** gnome-bluetooth (Bluetooth panel)])
|
|
else
|
|
AC_MSG_NOTICE([ Bluetooth panel disabled])
|
|
fi
|
|
if test "x$have_cheese" = "xyes"; then
|
|
AC_MSG_NOTICE([** Cheese (Users panel webcam support)])
|
|
else
|
|
AC_MSG_NOTICE([ Users panel webcam support disabled])
|
|
fi
|
|
if test "x$have_wacom" = "xyes"; then
|
|
AC_MSG_NOTICE([** wacom (Wacom tablet panel)])
|
|
else
|
|
AC_MSG_NOTICE([ Wacom panel disabled])
|
|
fi
|
|
if test "x$enable_ibus" = "xyes"; then
|
|
AC_MSG_NOTICE([** IBus (Region panel IBus support)])
|
|
else
|
|
AC_MSG_NOTICE([ Region panel IBus support disabled])
|
|
fi
|
|
AC_MSG_NOTICE([** gnome-session libexecdir: $GNOMESESSIONDIR])
|
|
AC_MSG_NOTICE([End options])
|