From 10e38adf2065cfdbc2351d89f3f647c959c7dd95 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Tue, 20 Nov 2012 16:39:45 +0100 Subject: [PATCH] Add "classic-mode" build infrastructure As part of removing fallback mode, GNOME wants to support a subset of gnome-shell-extensions that restore part of the GNOME 2 experience. This commit introduces that distinction, and allows to build only the supported "classic-mode" extensions. --- configure.ac | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/configure.ac b/configure.ac index 9e3a946c..30092962 100644 --- a/configure.ac +++ b/configure.ac @@ -27,22 +27,23 @@ fi AC_SUBST([SHELL_VERSION]) dnl keep this in alphabetic order -dnl by default, install only extensions that do not change completely the shell experience, -dnl that don't require GSettings and that don't require external packages for typelibs -dnl (so basically only menus, status icons, search providers, overview tabs, message tray sources, etc.) -DEFAULT_EXTENSIONS="alternative-status-menu apps-menu drive-menu places-menu windowsNavigator workspace-indicator" -ALL_EXTENSIONS="$DEFAULT_EXTENSIONS alternate-tab auto-move-windows example native-window-placement systemMonitor user-theme xrandr-indicator" +CLASSIC_EXTENSIONS="apps-menu places-menu alternate-tab workspace-indicator" +DEFAULT_EXTENSIONS="$CLASSIC_EXTENSIONS alternative-status-menu drive-menu windowsNavigator" +ALL_EXTENSIONS="$DEFAULT_EXTENSIONS auto-move-windows example native-window-placement systemMonitor user-theme xrandr-indicator" AC_SUBST(ALL_EXTENSIONS, [$ALL_EXTENSIONS]) AC_ARG_ENABLE([extensions], [AS_HELP_STRING([--enable-extensions],[Space separated list of extensions to enable. - The default is to build all extensions that can be installed in the home directory and have no external depedencies. - Use "all" to enable all available extensions.])], + The default is to build and distribute all extensions that can be installed in the home directory and have no external depedencies. + Use "all" to enable all available extensions, or "classic-mode" to enable extensions that restore GNOME 2 functionality.])], [], [enable_extensions=$DEFAULT_EXTENSIONS] ) if test x"$enable_extensions" = xall; then enable_extensions="$ALL_EXTENSIONS" fi +if test x"$enable_extensions" = xclassic-mode; then + enable_extensions="$CLASSIC_EXTENSIONS" +fi ENABLED_EXTENSIONS= for e in $enable_extensions; do