2014-06-05 11:11:36 -04:00
|
|
|
AC_PREREQ(2.62)
|
2004-12-20 15:42:21 -05:00
|
|
|
|
2011-04-04 13:23:45 -04:00
|
|
|
m4_define([mutter_major_version], [3])
|
2018-04-25 14:25:43 -04:00
|
|
|
m4_define([mutter_minor_version], [29])
|
2018-08-20 09:28:24 -04:00
|
|
|
m4_define([mutter_micro_version], [91])
|
2006-09-18 12:18:37 -04:00
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
m4_define([mutter_version],
|
|
|
|
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
2008-09-18 11:09:11 -04:00
|
|
|
|
2011-03-04 15:11:38 -05:00
|
|
|
m4_define([mutter_plugin_api_version], [3])
|
2008-09-18 11:09:11 -04:00
|
|
|
|
2018-04-25 09:38:45 -04:00
|
|
|
m4_define([libmutter_api_version], [3])
|
2016-11-25 11:16:07 -05:00
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
AC_INIT([mutter], [mutter_version],
|
|
|
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
|
2001-06-02 00:14:18 -04:00
|
|
|
|
2013-08-26 06:47:13 -04:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2014-06-05 11:11:36 -04:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2007-12-19 16:17:50 -05:00
|
|
|
AC_CONFIG_SRCDIR(src/core/display.c)
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_CONFIG_HEADERS(config.h)
|
2016-04-08 13:58:20 -04:00
|
|
|
AC_CONFIG_SUBDIRS([cogl clutter])
|
2001-06-02 00:14:18 -04:00
|
|
|
|
2014-03-31 23:47:11 -04:00
|
|
|
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz tar-ustar subdir-objects])
|
2009-08-10 15:57:36 -04:00
|
|
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
|
2011-09-09 10:43:09 -04:00
|
|
|
AM_MAINTAINER_MODE([enable])
|
2001-06-02 00:14:18 -04:00
|
|
|
|
2016-05-07 06:26:28 -04:00
|
|
|
AC_GNU_SOURCE
|
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
MUTTER_MAJOR_VERSION=mutter_major_version
|
|
|
|
MUTTER_MINOR_VERSION=mutter_minor_version
|
|
|
|
MUTTER_MICRO_VERSION=mutter_micro_version
|
2016-11-25 11:16:07 -05:00
|
|
|
MUTTER_VERSION=mutter_version
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
MUTTER_PLUGIN_API_VERSION=mutter_plugin_api_version
|
2016-11-25 11:16:07 -05:00
|
|
|
LIBMUTTER_API_VERSION=libmutter_api_version
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
AC_SUBST(MUTTER_MAJOR_VERSION)
|
|
|
|
AC_SUBST(MUTTER_MINOR_VERSION)
|
|
|
|
AC_SUBST(MUTTER_MICRO_VERSION)
|
|
|
|
AC_SUBST(MUTTER_PLUGIN_API_VERSION)
|
2016-11-25 11:16:07 -05:00
|
|
|
AC_SUBST(MUTTER_VERSION)
|
|
|
|
AC_SUBST(LIBMUTTER_API_VERSION)
|
|
|
|
|
|
|
|
# Make the mutter versions visible to the cogl and clutter subdirs
|
|
|
|
export LIBMUTTER_API_VERSION MUTTER_VERSION
|
2008-09-18 11:09:11 -04:00
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
MUTTER_PLUGIN_DIR="$libdir/$PACKAGE/plugins"
|
2008-10-29 06:28:48 -04:00
|
|
|
AC_SUBST(MUTTER_PLUGIN_DIR)
|
|
|
|
|
2002-01-08 02:23:35 -05:00
|
|
|
# Honor aclocal flags
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_SUBST(ACLOCAL_AMFLAGS, "\${ACLOCAL_FLAGS}")
|
2002-01-08 02:23:35 -05:00
|
|
|
|
2014-04-09 18:12:50 -04:00
|
|
|
GETTEXT_PACKAGE=mutter
|
2001-06-02 00:14:18 -04:00
|
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
2002-12-08 14:17:17 -05:00
|
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Name of default gettext domain])
|
2001-06-02 00:14:18 -04:00
|
|
|
|
2016-07-21 20:13:54 -04:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.19.6])
|
|
|
|
AM_GNU_GETTEXT([external])
|
|
|
|
|
2014-06-05 11:11:36 -04:00
|
|
|
LT_PREREQ([2.2.6])
|
|
|
|
LT_INIT([disable-static])
|
2017-05-22 00:39:24 -04:00
|
|
|
|
|
|
|
# Debian / Ubuntu set this flag to 'no' in libtool, causing linking errors
|
|
|
|
# (i.e when linking against mutter-clutter). Not to explicitly redefine such
|
|
|
|
# deps, we enable this flag for everybody.
|
|
|
|
link_all_deplibs=yes
|
|
|
|
link_all_deplibs_CXX=yes
|
|
|
|
|
2001-06-02 00:14:18 -04:00
|
|
|
AC_PROG_CC
|
2014-06-05 11:11:36 -04:00
|
|
|
AC_PROG_CC_C_O
|
|
|
|
AC_PROG_INSTALL
|
2015-11-09 02:28:14 -05:00
|
|
|
AC_PROG_SED
|
2001-06-02 00:14:18 -04:00
|
|
|
AC_HEADER_STDC
|
2014-06-05 11:11:36 -04:00
|
|
|
PKG_PROG_PKG_CONFIG([0.21])
|
2001-06-02 00:14:18 -04:00
|
|
|
|
2009-07-02 11:19:02 -04:00
|
|
|
# Sets GLIB_GENMARSHAL and GLIB_MKENUMS
|
2017-05-27 21:05:14 -04:00
|
|
|
AM_PATH_GLIB_2_0([2.53.2])
|
2009-07-02 11:19:02 -04:00
|
|
|
|
2010-10-25 14:44:30 -04:00
|
|
|
CANBERRA_GTK=libcanberra-gtk3
|
|
|
|
CANBERRA_GTK_VERSION=0.26
|
2010-09-23 08:32:48 -04:00
|
|
|
|
2016-07-22 17:43:44 -04:00
|
|
|
LIBWACOM_VERSION=0.13
|
2016-05-10 12:35:28 -04:00
|
|
|
|
2012-02-22 19:46:43 -05:00
|
|
|
MUTTER_PC_MODULES="
|
2017-10-09 07:41:41 -04:00
|
|
|
gl
|
2016-08-17 22:18:28 -04:00
|
|
|
egl
|
2016-01-20 12:01:41 -05:00
|
|
|
gtk+-3.0 >= 3.19.8
|
2014-12-29 10:23:32 -05:00
|
|
|
gio-unix-2.0 >= 2.35.1
|
2012-02-22 19:46:43 -05:00
|
|
|
pango >= 1.2.0
|
|
|
|
cairo >= 1.10.0
|
2016-07-22 12:27:40 -04:00
|
|
|
gsettings-desktop-schemas >= 3.21.4
|
2016-04-08 13:58:20 -04:00
|
|
|
json-glib-1.0
|
2013-08-16 11:32:50 -04:00
|
|
|
gnome-desktop-3.0
|
2014-08-21 10:15:20 -04:00
|
|
|
xcomposite >= 0.2
|
|
|
|
xcursor
|
|
|
|
xdamage
|
|
|
|
xext
|
|
|
|
xfixes
|
|
|
|
xi >= 1.6.0
|
2014-08-04 10:47:35 -04:00
|
|
|
xkbfile
|
|
|
|
xkeyboard-config
|
2014-08-21 10:13:30 -04:00
|
|
|
xkbcommon >= 0.4.3
|
2014-08-04 10:47:35 -04:00
|
|
|
xkbcommon-x11
|
2015-03-24 11:21:25 -04:00
|
|
|
xrender
|
2014-08-21 10:12:07 -04:00
|
|
|
x11-xcb
|
2014-08-19 11:02:33 -04:00
|
|
|
xcb-randr
|
2016-10-07 11:55:32 -04:00
|
|
|
xcb-res
|
2012-02-22 19:46:43 -05:00
|
|
|
"
|
2017-09-01 07:53:18 -04:00
|
|
|
XWAYLAND_GRAB_DEFAULT_ACCESS_RULES="gnome-boxes,remote-viewer,virt-viewer,virt-manager,vinagre,vncviewer,Xephyr"
|
2002-12-08 14:17:17 -05:00
|
|
|
|
2011-06-24 12:14:15 -04:00
|
|
|
GLIB_GSETTINGS
|
2002-12-08 14:17:17 -05:00
|
|
|
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_ARG_ENABLE(verbose-mode,
|
2008-02-12 23:13:06 -05:00
|
|
|
AC_HELP_STRING([--disable-verbose-mode],
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
[disable mutter's ability to do verbose logging, for embedded/size-sensitive custom builds]),,
|
2004-11-10 02:59:38 -05:00
|
|
|
enable_verbose_mode=yes)
|
2002-12-08 14:17:17 -05:00
|
|
|
|
|
|
|
if test x$enable_verbose_mode = xyes; then
|
|
|
|
AC_DEFINE(WITH_VERBOSE_MODE,1,[Build with verbose mode support])
|
|
|
|
fi
|
|
|
|
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_ARG_ENABLE(sm,
|
|
|
|
AC_HELP_STRING([--disable-sm],
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
[disable mutter's session management support, for embedded/size-sensitive custom non-GNOME builds]),,
|
2004-11-10 02:59:38 -05:00
|
|
|
enable_sm=auto)
|
2002-12-08 14:17:17 -05:00
|
|
|
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_ARG_ENABLE(startup-notification,
|
|
|
|
AC_HELP_STRING([--disable-startup-notification],
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
[disable mutter's startup notification support, for embedded/size-sensitive custom non-GNOME builds]),,
|
2004-11-10 02:59:38 -05:00
|
|
|
enable_startup_notification=auto)
|
2002-12-08 14:17:17 -05:00
|
|
|
|
2010-02-11 10:28:20 -05:00
|
|
|
AC_ARG_WITH(libcanberra,
|
|
|
|
AC_HELP_STRING([--without-libcanberra],
|
|
|
|
[disable the use of libcanberra for playing sounds]),,
|
|
|
|
with_libcanberra=auto)
|
|
|
|
|
2016-05-10 12:35:28 -04:00
|
|
|
AC_ARG_WITH(libwacom,
|
|
|
|
AC_HELP_STRING([--without-libwacom],
|
|
|
|
[disable the use of libwacom for advanced tablet management]),,
|
|
|
|
with_libwacom=auto)
|
|
|
|
|
2016-04-07 03:44:28 -04:00
|
|
|
AC_ARG_WITH(gudev,
|
|
|
|
AC_HELP_STRING([--without-gudev],
|
|
|
|
[disable the use of gudev for device type detection]),,
|
|
|
|
with_gudev=auto)
|
|
|
|
|
2012-01-10 13:28:15 -05:00
|
|
|
AC_ARG_WITH([xwayland-path],
|
|
|
|
[AS_HELP_STRING([--with-xwayland-path], [Absolute path for an X Wayland server])],
|
|
|
|
[XWAYLAND_PATH="$withval"],
|
2014-03-20 13:12:43 -04:00
|
|
|
[XWAYLAND_PATH="$bindir/Xwayland"])
|
2012-01-10 13:28:15 -05:00
|
|
|
|
2014-09-11 13:43:32 -04:00
|
|
|
AC_ARG_ENABLE(installed_tests,
|
|
|
|
AS_HELP_STRING([--enable-installed-tests],
|
|
|
|
[Install test programs (default: no)]),,
|
|
|
|
[enable_installed_tests=no])
|
|
|
|
AM_CONDITIONAL(BUILDOPT_INSTALL_TESTS, test x$enable_installed_tests = xyes)
|
|
|
|
|
2001-06-02 00:14:18 -04:00
|
|
|
## here we get the flags we'll actually use
|
2002-12-08 14:17:17 -05:00
|
|
|
|
2007-10-03 02:53:29 -04:00
|
|
|
# Unconditionally use this dir to avoid a circular dep with gnomecc
|
|
|
|
GNOME_KEYBINDINGS_KEYSDIR="${datadir}/gnome-control-center/keybindings"
|
2007-07-23 22:41:33 -04:00
|
|
|
AC_SUBST(GNOME_KEYBINDINGS_KEYSDIR)
|
|
|
|
|
2004-07-01 15:38:03 -04:00
|
|
|
STARTUP_NOTIFICATION_VERSION=0.7
|
2002-12-08 14:17:17 -05:00
|
|
|
AC_MSG_CHECKING([Startup notification library >= $STARTUP_NOTIFICATION_VERSION])
|
2002-10-25 19:35:50 -04:00
|
|
|
if $PKG_CONFIG --atleast-version $STARTUP_NOTIFICATION_VERSION libstartup-notification-1.0; then
|
2002-12-08 14:17:17 -05:00
|
|
|
have_startup_notification=yes
|
|
|
|
else
|
|
|
|
have_startup_notification=no
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($have_startup_notification)
|
|
|
|
|
|
|
|
if test x$enable_startup_notification = xyes; then
|
|
|
|
have_startup_notification=yes
|
|
|
|
echo "startup-notification support forced on"
|
|
|
|
elif test x$enable_startup_notification = xauto; then
|
|
|
|
true
|
|
|
|
else
|
|
|
|
have_startup_notification=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$have_startup_notification = xyes; then
|
2002-10-25 19:35:50 -04:00
|
|
|
echo "Building with libstartup-notification"
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libstartup-notification-1.0 >= $STARTUP_NOTIFICATION_VERSION"
|
2002-12-08 14:17:17 -05:00
|
|
|
AC_DEFINE(HAVE_STARTUP_NOTIFICATION, , [Building with startup notification support])
|
2002-10-25 19:35:50 -04:00
|
|
|
else
|
|
|
|
echo "Building without libstartup-notification"
|
|
|
|
fi
|
|
|
|
|
2010-02-11 10:28:20 -05:00
|
|
|
have_libcanberra=no
|
|
|
|
AC_MSG_CHECKING([libcanberra-gtk])
|
|
|
|
if test x$with_libcanberra = xno ; then
|
|
|
|
AC_MSG_RESULT([disabled])
|
|
|
|
else
|
2010-10-05 09:54:34 -04:00
|
|
|
if $PKG_CONFIG --exists $CANBERRA_GTK '>=' $CANBERRA_GTK_VERSION; then
|
2010-02-11 10:28:20 -05:00
|
|
|
have_libcanberra=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
2010-06-19 12:39:48 -04:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES $CANBERRA_GTK"
|
2010-02-11 10:28:20 -05:00
|
|
|
AC_DEFINE([HAVE_LIBCANBERRA], 1, [Building with libcanberra for playing sounds])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
if test x$with_libcanberra = xyes ; then
|
|
|
|
AC_MSG_ERROR([libcanberra forced and libcanberra-gtk was not found])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2016-05-10 12:35:28 -04:00
|
|
|
have_libwacom=no
|
|
|
|
AC_MSG_CHECKING([libwacom])
|
|
|
|
if test x$with_libwacom = xno ; then
|
|
|
|
AC_MSG_RESULT([disabled])
|
|
|
|
else
|
|
|
|
if $PKG_CONFIG --exists libwacom '>=' $LIBWACOM_VERSION; then
|
|
|
|
have_libwacom=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libwacom"
|
|
|
|
AC_DEFINE([HAVE_LIBWACOM], 1, [Building with libwacom for advanced tablet management])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
if test x$with_libwacom = xyes ; then
|
|
|
|
AC_MSG_ERROR([libwacom forced but not found])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2016-04-07 03:44:28 -04:00
|
|
|
have_gudev=no
|
|
|
|
AC_MSG_CHECKING([gudev])
|
|
|
|
if test x$with_gudev = xno ; then
|
|
|
|
AC_MSG_RESULT([disabled])
|
|
|
|
else
|
2017-08-31 20:06:38 -04:00
|
|
|
if $PKG_CONFIG --exists "gudev-1.0 >= 232"; then
|
2016-04-07 03:44:28 -04:00
|
|
|
have_gudev=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
2017-08-31 20:06:38 -04:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gudev-1.0 >= 232"
|
2016-04-07 03:44:28 -04:00
|
|
|
AC_DEFINE([HAVE_LIBGUDEV], 1, [Building with gudev for device type detection])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
if test x$with_gudev = xyes ; then
|
|
|
|
AC_MSG_ERROR([gudev forced but not found])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2017-06-21 02:23:44 -04:00
|
|
|
AC_ARG_ENABLE(remote-desktop,
|
2017-11-06 04:54:59 -05:00
|
|
|
AS_HELP_STRING([--enable-remote-desktop], [enable support for remote desktop and screen cast]),,
|
2017-06-21 02:23:44 -04:00
|
|
|
enable_remote_desktop=no
|
|
|
|
)
|
|
|
|
AS_IF([test "$enable_remote_desktop" = "yes"], [
|
2018-08-06 04:05:36 -04:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libpipewire-0.2 >= 0.2.2"
|
2017-09-04 23:43:38 -04:00
|
|
|
AC_DEFINE([HAVE_REMOTE_DESKTOP],[1], [Defined if screen cast and remote desktop support is enabled])
|
2017-06-21 02:23:44 -04:00
|
|
|
])
|
|
|
|
AM_CONDITIONAL([HAVE_REMOTE_DESKTOP],[test "$enable_remote_desktop" = "yes"])
|
|
|
|
|
2011-03-05 15:01:33 -05:00
|
|
|
INTROSPECTION_VERSION=0.9.5
|
|
|
|
GOBJECT_INTROSPECTION_CHECK([$INTROSPECTION_VERSION])
|
|
|
|
|
|
|
|
if test x$found_introspection != xno; then
|
|
|
|
AC_DEFINE(HAVE_INTROSPECTION, 1, [Define if GObject introspection is available])
|
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gobject-introspection-1.0"
|
2008-11-01 13:40:29 -04:00
|
|
|
fi
|
|
|
|
|
2013-08-16 07:49:03 -04:00
|
|
|
AC_SUBST(XWAYLAND_PATH)
|
2005-07-18 00:13:12 -04:00
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
PKG_CHECK_MODULES(MUTTER, $MUTTER_PC_MODULES)
|
2002-12-08 14:17:17 -05:00
|
|
|
|
2018-03-20 13:23:05 -04:00
|
|
|
PKG_CHECK_MODULES(ELOGIND, [libelogind], [have_elogind=yes], [have_elogind=no])
|
|
|
|
|
|
|
|
if test x$have_elogind = xyes; then
|
|
|
|
logind_provider="libelogind"
|
|
|
|
fi
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(SYSTEMD, [libsystemd], [have_systemd=yes], [have_systemd=no])
|
|
|
|
|
2018-04-26 10:07:32 -04:00
|
|
|
if test x$have_systemd = xyes -o -z "$logind_provider"; then
|
2018-03-20 13:23:05 -04:00
|
|
|
logind_provider="libsystemd"
|
|
|
|
fi
|
|
|
|
|
|
|
|
MUTTER_NATIVE_BACKEND_MODULES="libdrm $logind_provider libinput >= 1.4 gudev-1.0 gbm >= 10.3"
|
2014-12-28 21:24:47 -05:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(native-backend,
|
|
|
|
AS_HELP_STRING([--disable-native-backend], [disable mutter native (KMS) backend]),,
|
|
|
|
enable_native_backend=auto
|
|
|
|
)
|
2016-07-29 10:22:58 -04:00
|
|
|
have_native_backend="no"
|
2014-12-28 21:24:47 -05:00
|
|
|
AS_IF([test "$enable_native_backend" = "yes"], [have_native_backend=yes],
|
|
|
|
[test "$enable_native_backend" = "auto"], PKG_CHECK_EXISTS([$MUTTER_NATIVE_BACKEND_MODULES], [have_native_backend=yes]))
|
|
|
|
|
|
|
|
AS_IF([test "$have_native_backend" = "yes"], [
|
|
|
|
PKG_CHECK_MODULES([MUTTER_NATIVE_BACKEND], [$MUTTER_NATIVE_BACKEND_MODULES])
|
|
|
|
AC_DEFINE([HAVE_NATIVE_BACKEND],[1], [Define if you want to enable the native (KMS) backend based on systemd])
|
|
|
|
])
|
|
|
|
AM_CONDITIONAL([HAVE_NATIVE_BACKEND],[test "$have_native_backend" = "yes"])
|
|
|
|
|
2017-06-27 19:37:30 -04:00
|
|
|
MUTTER_WAYLAND_EGLSTREAM_MODULES="wayland-eglstream-protocols"
|
|
|
|
|
2016-08-17 23:26:33 -04:00
|
|
|
AC_ARG_ENABLE(egl-device,
|
2017-11-06 04:54:59 -05:00
|
|
|
AS_HELP_STRING([--enable-egl-device], [enable support for EGLDevice on top of KMS]),,
|
2016-08-17 23:26:33 -04:00
|
|
|
enable_egl_device=no
|
2017-06-27 19:37:30 -04:00
|
|
|
have_wayland_eglstream=no
|
2016-08-17 23:26:33 -04:00
|
|
|
)
|
|
|
|
AS_IF([test "$enable_egl_device" = "yes"], [
|
|
|
|
AC_DEFINE([HAVE_EGL_DEVICE],[1], [Defined if EGLDevice support is enabled])
|
2017-06-27 19:37:30 -04:00
|
|
|
PKG_CHECK_EXISTS([$MUTTER_WAYLAND_EGLSTREAM_MODULES], [have_wayland_eglstream=yes], [have_wayland_eglstream=no])
|
|
|
|
])
|
|
|
|
AS_IF([test "$have_wayland_eglstream" = "yes"], [
|
|
|
|
AC_DEFINE([HAVE_WAYLAND_EGLSTREAM],[1],[Defined if Wayland EGLStream protocols are available])
|
|
|
|
PKG_CHECK_MODULES(WAYLAND_EGLSTREAM, [$MUTTER_WAYLAND_EGLSTREAM_MODULES],
|
|
|
|
[ac_wayland_eglstream_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir $MUTTER_WAYLAND_EGLSTREAM_MODULES`])
|
|
|
|
AC_SUBST(WAYLAND_EGLSTREAM_DATADIR, $ac_wayland_eglstream_pkgdatadir)
|
2016-08-17 23:26:33 -04:00
|
|
|
])
|
2017-06-27 19:37:30 -04:00
|
|
|
AM_CONDITIONAL([HAVE_WAYLAND_EGLSTREAM],[test "$have_wayland_eglstream" = "yes"])
|
2016-08-17 23:26:33 -04:00
|
|
|
|
2017-03-23 13:05:32 -04:00
|
|
|
MUTTER_WAYLAND_MODULES="wayland-server >= 1.13.0"
|
2014-12-28 21:24:47 -05:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(wayland,
|
|
|
|
AS_HELP_STRING([--disable-wayland], [disable mutter on wayland support]),,
|
|
|
|
enable_wayland=auto
|
|
|
|
)
|
|
|
|
AS_IF([test "$enable_wayland" = "yes"], [have_wayland=yes],
|
|
|
|
[test "$enable_wayland" = "auto"], PKG_CHECK_EXISTS([$MUTTER_WAYLAND_MODULES], [have_wayland=yes]))
|
|
|
|
|
|
|
|
AS_IF([test "$have_wayland" = "yes"], [
|
|
|
|
PKG_CHECK_MODULES([MUTTER_WAYLAND], [$MUTTER_WAYLAND_MODULES])
|
|
|
|
AC_PATH_PROG([WAYLAND_SCANNER],[wayland-scanner],[no])
|
|
|
|
AS_IF([test $WAYLAND_SCANNER = "no"],
|
|
|
|
[AC_MSG_ERROR([Could not find wayland-scanner in your PATH, required for parsing wayland extension protocols])])
|
|
|
|
AC_SUBST([WAYLAND_SCANNER])
|
|
|
|
AC_DEFINE([HAVE_WAYLAND],[1],[Define if you want to enable Wayland support])
|
2015-11-09 02:28:14 -05:00
|
|
|
|
2018-08-13 12:59:02 -04:00
|
|
|
PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.16],
|
2015-11-09 02:28:14 -05:00
|
|
|
[ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`])
|
|
|
|
AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir)
|
2014-12-28 21:24:47 -05:00
|
|
|
])
|
|
|
|
AM_CONDITIONAL([HAVE_WAYLAND],[test "$have_wayland" = "yes"])
|
2014-08-13 20:19:35 -04:00
|
|
|
|
2017-09-01 07:53:18 -04:00
|
|
|
AC_ARG_WITH([xwayland-grab-default-access-rules],
|
|
|
|
[AS_HELP_STRING([--with-xwayland-grab-default-access-rules="app-res1,app-res2,..."],
|
|
|
|
[comma delimited list of applications ressources or class allowed to issue X11 grabs in Xwayland"])],
|
|
|
|
[with_XWAYLAND_GRAB_DEFAULT_ACCESS_RULES="$withval"],
|
|
|
|
[with_XWAYLAND_GRAB_DEFAULT_ACCESS_RULES="$XWAYLAND_GRAB_DEFAULT_ACCESS_RULES"])
|
|
|
|
|
|
|
|
case "$with_XWAYLAND_GRAB_DEFAULT_ACCESS_RULES" in
|
|
|
|
yes) with_XWAYLAND_GRAB_DEFAULT_ACCESS_RULES="$XWAYLAND_GRAB_DEFAULT_ACCESS_RULES" ;;
|
|
|
|
no) with_XWAYLAND_GRAB_DEFAULT_ACCESS_RULES='' ;;
|
|
|
|
esac
|
|
|
|
AC_DEFINE_UNQUOTED([XWAYLAND_GRAB_DEFAULT_ACCESS_RULES],
|
|
|
|
"$with_XWAYLAND_GRAB_DEFAULT_ACCESS_RULES",
|
|
|
|
[Xwayland applications allowed to issue keyboard grabs])
|
|
|
|
AC_SUBST(XWAYLAND_GRAB_DEFAULT_ACCESS_RULES)
|
|
|
|
|
2012-07-30 14:57:53 -04:00
|
|
|
PKG_CHECK_EXISTS([xi >= 1.6.99.1],
|
|
|
|
AC_DEFINE([HAVE_XI23],[1],[Define if you have support for XInput 2.3 or greater]))
|
|
|
|
|
2002-03-04 12:24:15 -05:00
|
|
|
AC_PATH_XTRA
|
|
|
|
|
2002-09-27 16:28:34 -04:00
|
|
|
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
|
|
|
2012-04-24 15:18:46 -04:00
|
|
|
# Check for Xinerama extension - we only support the "XFree86" style,
|
|
|
|
# and not the older Solaris-only version; recent Solaris supports the
|
|
|
|
# XFree86 style.
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
mutter_save_cppflags="$CPPFLAGS"
|
2002-07-24 10:47:52 -04:00
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
2002-04-21 15:35:02 -04:00
|
|
|
|
2012-04-24 15:18:46 -04:00
|
|
|
have_xinerama=yes
|
|
|
|
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
|
|
|
|
[AC_CHECK_HEADER(X11/extensions/Xinerama.h,
|
|
|
|
[X_EXTRA_LIBS="-lXinerama $X_EXTRA_LIBS"
|
|
|
|
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
|
|
|
|
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
|
|
|
|
fi],
|
|
|
|
have_xinerama=no,
|
|
|
|
[#include <X11/Xlib.h>])],
|
|
|
|
have_xinerama=no, -lXext $ALL_X_LIBS)
|
|
|
|
AC_MSG_CHECKING(for Xinerama support)
|
|
|
|
AC_MSG_RESULT($have_xinerama)
|
2002-09-27 16:28:34 -04:00
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
CPPFLAGS="$mutter_save_cppflags"
|
2002-04-21 15:35:02 -04:00
|
|
|
|
2012-04-24 15:18:46 -04:00
|
|
|
if test x$have_xinerama = xno; then
|
|
|
|
AC_MSG_ERROR([Xinerama extension was not found])
|
|
|
|
fi
|
|
|
|
|
2014-08-04 10:47:35 -04:00
|
|
|
AC_DEFINE_UNQUOTED([XKB_BASE], ["`$PKG_CONFIG --variable xkb_base xkeyboard-config`"],
|
|
|
|
[XKB base dir])
|
|
|
|
|
2002-10-04 14:31:54 -04:00
|
|
|
RANDR_LIBS=
|
2002-10-25 19:35:50 -04:00
|
|
|
found_randr=no
|
2002-10-04 14:31:54 -04:00
|
|
|
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
|
2002-10-27 10:15:27 -05:00
|
|
|
[AC_CHECK_HEADER(X11/extensions/Xrandr.h,
|
|
|
|
RANDR_LIBS=-lXrandr found_randr=yes,,
|
|
|
|
[#include <X11/Xlib.h>])],
|
2014-04-22 12:46:28 -04:00
|
|
|
, -lXext $ALL_X_LIBS)
|
2002-10-04 14:31:54 -04:00
|
|
|
|
2002-10-27 10:15:27 -05:00
|
|
|
if test "x$found_randr" = "xyes"; then
|
2002-12-08 14:17:17 -05:00
|
|
|
AC_DEFINE(HAVE_RANDR, , [Have the Xrandr extension library])
|
2015-03-30 20:38:44 -04:00
|
|
|
PKG_CHECK_EXISTS([xrandr >= 1.5.0],
|
|
|
|
AC_DEFINE([HAVE_XRANDR15],[1],[Define if you have support for XRandR 1.5 or greater]))
|
2002-10-04 14:31:54 -04:00
|
|
|
fi
|
2002-07-24 10:47:52 -04:00
|
|
|
|
2014-04-22 12:52:20 -04:00
|
|
|
MUTTER_LIBS="$MUTTER_LIBS $RANDR_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
|
2002-03-04 12:24:15 -05:00
|
|
|
|
2002-10-25 19:35:50 -04:00
|
|
|
found_sm=no
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
case "$MUTTER_LIBS" in
|
2001-06-22 02:21:44 -04:00
|
|
|
*-lSM*)
|
2002-10-25 19:35:50 -04:00
|
|
|
found_sm=yes
|
2001-06-22 02:21:44 -04:00
|
|
|
;;
|
|
|
|
*)
|
2008-08-18 07:02:14 -04:00
|
|
|
AC_CHECK_LIB(SM, SmcSaveYourselfDone,
|
2001-11-20 18:51:13 -05:00
|
|
|
[AC_CHECK_HEADERS(X11/SM/SMlib.h,
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
MUTTER_LIBS="-lSM -lICE $MUTTER_LIBS" found_sm=yes)],
|
|
|
|
, $MUTTER_LIBS)
|
2001-06-22 02:21:44 -04:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-12-08 14:17:17 -05:00
|
|
|
if test x$enable_sm = xno; then
|
|
|
|
found_sm=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$enable_sm = xyes; then
|
|
|
|
if test "$found_sm" = "no"; then
|
|
|
|
AC_MSG_ERROR([--enable-sm forced and -lSM not found])
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-10-25 19:35:50 -04:00
|
|
|
if test "$found_sm" = "yes"; then
|
2002-12-08 14:17:17 -05:00
|
|
|
AC_DEFINE(HAVE_SM, , [Building with SM support])
|
2001-06-22 02:21:44 -04:00
|
|
|
fi
|
|
|
|
|
2008-08-18 07:02:14 -04:00
|
|
|
AM_CONDITIONAL(HAVE_SM, test "$found_sm" = "yes")
|
2001-09-15 20:30:45 -04:00
|
|
|
|
2008-11-08 13:51:56 -05:00
|
|
|
AC_PATH_PROG(ZENITY, zenity, no)
|
|
|
|
if test x"$ZENITY" = xno; then
|
|
|
|
AC_MSG_ERROR([zenity not found in your path - needed for dialogs])
|
|
|
|
fi
|
2008-10-17 21:52:39 -04:00
|
|
|
|
Merge compositor branch.
2007-12-18 Iain Holmes <iain@gnome.org>
* configure.in, src/theme.c, src/display.c,
src/theme.h, src/display.h, src/theme-parser.c,
src/compositor.c, src/c-screen.c, src/compositor.h,
src/c-screen.h, src/ui.c, src/screen.c, src/ui.h,
src/screen.h, src/c-window.c, src/c-window.h,
src/theme-viewer.c, src/Makefile.am: Merge compositor branch.
svn path=/trunk/; revision=3483
2007-12-18 22:49:50 -05:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
[ --enable-debug enable debugging],,
|
|
|
|
enable_debug=no)
|
|
|
|
if test "x$enable_debug" = "xyes"; then
|
2008-11-22 14:02:54 -05:00
|
|
|
CFLAGS="$CFLAGS -g -O"
|
Merge compositor branch.
2007-12-18 Iain Holmes <iain@gnome.org>
* configure.in, src/theme.c, src/display.c,
src/theme.h, src/display.h, src/theme-parser.c,
src/compositor.c, src/c-screen.c, src/compositor.h,
src/c-screen.h, src/ui.c, src/screen.c, src/ui.h,
src/screen.h, src/c-window.c, src/c-window.h,
src/theme-viewer.c, src/Makefile.am: Merge compositor branch.
svn path=/trunk/; revision=3483
2007-12-18 22:49:50 -05:00
|
|
|
fi
|
2008-10-29 06:28:48 -04:00
|
|
|
|
2014-04-18 14:21:20 -04:00
|
|
|
AC_CHECK_DECL([GL_EXT_x11_sync_object],
|
|
|
|
[],
|
|
|
|
[AC_MSG_ERROR([GL_EXT_x11_sync_object definition not found, please update your GL headers])],
|
|
|
|
[#include <GL/glx.h>])
|
|
|
|
|
2015-02-14 15:03:38 -05:00
|
|
|
AC_PATH_PROG([CVT],[cvt],[])
|
|
|
|
|
2010-11-22 09:50:47 -05:00
|
|
|
#### Warnings (last since -Werror can disturb other tests)
|
|
|
|
|
|
|
|
# Stay command-line compatible with the gnome-common configure option. Here
|
|
|
|
# minimum/yes/maximum are the same, however.
|
|
|
|
AC_ARG_ENABLE(compile_warnings,
|
|
|
|
AS_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@],[Turn on compiler warnings]),,
|
2011-10-24 00:31:46 -04:00
|
|
|
enable_compile_warnings=error)
|
2010-11-22 09:50:47 -05:00
|
|
|
|
|
|
|
changequote(,)dnl
|
|
|
|
if test "$enable_compile_warnings" != no ; then
|
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wall[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wall" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# case " $CFLAGS " in
|
|
|
|
# *[\ \ ]-Wshadow[\ \ ]*) ;;
|
|
|
|
# *) CFLAGS="$CFLAGS -Wshadow" ;;
|
|
|
|
# esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wmissing-prototypes[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wmissing-prototypes" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wnested-externs[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wnested-externs" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wpointer-arith[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wpointer-arith" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wcast-align[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wcast-align" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wsign-compare[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wsign-compare" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test "$enable_compile_warnings" = error; then
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Werror[\ \ ]*) ;;
|
2012-02-07 18:20:14 -05:00
|
|
|
*) CFLAGS="$CFLAGS -Werror -Wno-error=deprecated-declarations" ;;
|
2010-11-22 09:50:47 -05:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
changequote([,])dnl
|
|
|
|
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_CONFIG_FILES([
|
2001-06-02 00:14:18 -04:00
|
|
|
Makefile
|
2014-06-05 04:50:15 -04:00
|
|
|
data/Makefile
|
2002-11-19 23:57:47 -05:00
|
|
|
doc/Makefile
|
2005-01-25 18:28:55 -05:00
|
|
|
doc/man/Makefile
|
2001-06-02 00:14:18 -04:00
|
|
|
src/Makefile
|
2016-11-25 11:16:07 -05:00
|
|
|
src/libmutter-$LIBMUTTER_API_VERSION.pc:src/libmutter.pc.in
|
2009-05-07 17:56:27 -04:00
|
|
|
src/compositor/plugins/Makefile
|
2014-06-05 08:05:16 -04:00
|
|
|
src/meta/meta-version.h
|
2002-02-08 01:50:09 -05:00
|
|
|
po/Makefile.in
|
2001-06-02 00:14:18 -04:00
|
|
|
])
|
2002-10-25 19:35:50 -04:00
|
|
|
|
2004-11-10 02:59:38 -05:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2016-11-25 11:16:07 -05:00
|
|
|
# Check that cogl and clutter have their .pc files regenerated with the correct version
|
|
|
|
|
|
|
|
COGL_PC_VERSION=$(grep Version: cogl/cogl/mutter-cogl-$LIBMUTTER_API_VERSION.pc|awk '{ print $2; }')
|
|
|
|
AS_IF([test "x$COGL_PC_VERSION" != "x$MUTTER_VERSION"],
|
|
|
|
[AC_MSG_ERROR([mutter-cogl pkg-config file not updated, rerun ./configure])])
|
|
|
|
|
|
|
|
CLUTTER_PC_VERSION=$(grep Version: clutter/clutter/mutter-clutter-$LIBMUTTER_API_VERSION.pc|awk '{ print $2; }')
|
|
|
|
AS_IF([test "x$CLUTTER_PC_VERSION" != "x$MUTTER_VERSION"],
|
|
|
|
[AC_MSG_ERROR([mutter-clutter pkg-config file not updated, rerun ./configure])])
|
|
|
|
|
2002-12-08 14:17:17 -05:00
|
|
|
if test x$enable_verbose_mode = xno; then
|
|
|
|
echo "*** WARNING WARNING WARNING WARNING WARNING"
|
|
|
|
echo "*** Building without verbose mode"
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
echo "*** This means there's no way to debug mutter problems."
|
|
|
|
echo "*** Please build normal desktop versions of mutter"
|
2002-12-08 14:17:17 -05:00
|
|
|
echo "*** with verbose mode enabled so users can use it when they report bugs."
|
|
|
|
fi
|
|
|
|
|
2002-10-25 19:35:50 -04:00
|
|
|
dnl ==========================================================================
|
|
|
|
echo "
|
2014-04-09 18:12:50 -04:00
|
|
|
mutter-$VERSION
|
2002-10-25 19:35:50 -04:00
|
|
|
|
2002-12-01 15:48:10 -05:00
|
|
|
prefix: ${prefix}
|
|
|
|
source code location: ${srcdir}
|
|
|
|
compiler: ${CC}
|
|
|
|
|
2002-12-08 14:17:17 -05:00
|
|
|
Startup notification: ${have_startup_notification}
|
2010-02-11 10:28:20 -05:00
|
|
|
libcanberra: ${have_libcanberra}
|
2016-05-10 12:35:28 -04:00
|
|
|
libwacom: ${have_libwacom}
|
2016-04-07 03:44:28 -04:00
|
|
|
gudev ${have_gudev}
|
2011-03-05 15:01:33 -05:00
|
|
|
Introspection: ${found_introspection}
|
2002-12-01 15:48:10 -05:00
|
|
|
Session management: ${found_sm}
|
2014-12-28 21:24:47 -05:00
|
|
|
Wayland: ${have_wayland}
|
2017-06-27 19:37:30 -04:00
|
|
|
Wayland EGLStream: ${have_wayland_eglstream}
|
2014-12-28 21:24:47 -05:00
|
|
|
Native (KMS) backend: ${have_native_backend}
|
2016-08-17 23:26:33 -04:00
|
|
|
EGLDevice: ${enable_egl_device}
|
2017-06-21 02:23:44 -04:00
|
|
|
Remote desktop: ${enable_remote_desktop}
|
2002-10-25 19:35:50 -04:00
|
|
|
"
|
2006-09-18 12:18:37 -04:00
|
|
|
|
2009-08-04 11:16:20 -04:00
|
|
|
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
MUTTER_MINOR_VERSION=mutter_minor_version
|
2009-08-04 11:16:20 -04:00
|
|
|
if expr $MUTTER_MINOR_VERSION % 2 > /dev/null ; then
|
|
|
|
stable_version=`expr $MUTTER_MINOR_VERSION - 1`
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
echo "This is the UNSTABLE branch of mutter"
|
2012-02-22 19:39:47 -05:00
|
|
|
echo -n "Use 3.$stable_version.x for stable "
|
|
|
|
echo "(gnome-3-$stable_version branch in git)"
|
2006-09-18 12:18:37 -04:00
|
|
|
else
|
Comprehensively rename to Mutter
Code:
All references in the code not related to themes, keybindings, or
GConf were changed from 'metacity' to 'mutter'. This includes, among other
things, strings, comments, the atoms used in the message protocol, and
the envvars used for debugging. The GConf schema file was reduced to
the 3 settings new to mutter.
The overall version was brought up to 2.27 to match current gnome.
Structure:
All files named '*metacity*' were renamed '*mutter*' with appropriate
changes in the automake system. Files removed are
doc/creating_themes, src/themes, doc/metacity-theme.dtd,
metacity.doap. These files will eventually end up in an external
gnome-wm-data module.
Installation location:
On the filesystem the mutter-plugindir was change from
$(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
The mutter-plugins.pc.in reflects these changes.
Note:
mutter.desktop.in and mutter-wm.desktop both continue to have
X-GNOME-WMSettingsModule=metacity set. This allows
gnome-control-center to continue using libmetacity.so for
configuration. This is fine since most the general keybindings and wm
settings are being read from /apps/metacity/* in gconf.
2009-06-10 06:29:20 -04:00
|
|
|
echo "This is the stable branch of mutter"
|
2006-09-18 12:18:37 -04:00
|
|
|
fi
|