2002-11-02 10:39:31 +00:00
|
|
|
AC_PREREQ(2.50)
|
2004-12-20 20:42:21 +00: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 10:29:20 +00:00
|
|
|
m4_define([mutter_major_version], [2])
|
|
|
|
m4_define([mutter_minor_version], [27])
|
2004-12-20 20:42:21 +00:00
|
|
|
# Fibonacci sequence for micro version numbering:
|
|
|
|
# 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987
|
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 10:29:20 +00:00
|
|
|
m4_define([mutter_micro_version], [0])
|
2006-09-18 16:18:37 +00: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 10:29:20 +00:00
|
|
|
m4_define([mutter_version],
|
|
|
|
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
2008-09-18 15:09:11 +00: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 10:29:20 +00:00
|
|
|
m4_define([mutter_plugin_api_version], [2])
|
2008-09-18 15:09:11 +00: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 10:29:20 +00:00
|
|
|
AC_INIT([mutter], [mutter_version],
|
|
|
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
|
2001-06-02 04:14:18 +00:00
|
|
|
|
2007-12-19 21:17:50 +00:00
|
|
|
AC_CONFIG_SRCDIR(src/core/display.c)
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_CONFIG_HEADERS(config.h)
|
2001-06-02 04:14:18 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AM_INIT_AUTOMAKE
|
|
|
|
AM_MAINTAINER_MODE
|
2001-06-02 04:14:18 +00: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 10:29:20 +00:00
|
|
|
MUTTER_MAJOR_VERSION=mutter_major_version
|
|
|
|
MUTTER_MINOR_VERSION=mutter_minor_version
|
|
|
|
MUTTER_MICRO_VERSION=mutter_micro_version
|
|
|
|
MUTTER_PLUGIN_API_VERSION=mutter_plugin_api_version
|
|
|
|
AC_SUBST(MUTTER_MAJOR_VERSION)
|
|
|
|
AC_SUBST(MUTTER_MINOR_VERSION)
|
|
|
|
AC_SUBST(MUTTER_MICRO_VERSION)
|
|
|
|
AC_SUBST(MUTTER_PLUGIN_API_VERSION)
|
2008-09-18 15:09:11 +00: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 10:29:20 +00:00
|
|
|
MUTTER_PLUGIN_DIR="$libdir/$PACKAGE/plugins"
|
2008-10-29 10:28:48 +00:00
|
|
|
AC_SUBST(MUTTER_PLUGIN_DIR)
|
|
|
|
|
2002-01-08 07:23:35 +00:00
|
|
|
# Honor aclocal flags
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_SUBST(ACLOCAL_AMFLAGS, "\${ACLOCAL_FLAGS}")
|
2002-01-08 07:23:35 +00: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 10:29:20 +00:00
|
|
|
GETTEXT_PACKAGE=mutter
|
2001-06-02 04:14:18 +00:00
|
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Name of default gettext domain])
|
2001-06-02 04:14:18 +00:00
|
|
|
|
2006-09-14 05:06:10 +00:00
|
|
|
IT_PROG_INTLTOOL([0.34.90])
|
2001-06-02 04:14:18 +00:00
|
|
|
AC_PROG_CC
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AC_HEADER_STDC
|
2003-04-19 07:19:04 +00:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
2001-06-02 04:14:18 +00:00
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
|
2008-08-18 11:02:14 +00:00
|
|
|
#### Integer sizes
|
2003-09-29 18:16:45 +00:00
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(char)
|
|
|
|
AC_CHECK_SIZEOF(short)
|
|
|
|
AC_CHECK_SIZEOF(long)
|
|
|
|
AC_CHECK_SIZEOF(int)
|
|
|
|
AC_CHECK_SIZEOF(void *)
|
|
|
|
AC_CHECK_SIZEOF(long long)
|
|
|
|
AC_CHECK_SIZEOF(__int64)
|
|
|
|
|
2003-09-29 22:17:16 +00:00
|
|
|
## byte order
|
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
2003-09-29 18:16:45 +00:00
|
|
|
#### Warnings
|
|
|
|
|
2001-06-02 04:14:18 +00:00
|
|
|
changequote(,)dnl
|
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-Wall[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -Wall" ;;
|
|
|
|
esac
|
|
|
|
|
2002-08-04 20:20:53 +00:00
|
|
|
# case " $CFLAGS " in
|
|
|
|
# *[\ \ ]-Wshadow[\ \ ]*) ;;
|
|
|
|
# *) CFLAGS="$CFLAGS -Wshadow" ;;
|
|
|
|
# esac
|
2002-02-07 03:07:56 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2001-06-02 04:14:18 +00:00
|
|
|
if test "x$enable_ansi" = "xyes"; then
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-ansi[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -ansi" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case " $CFLAGS " in
|
|
|
|
*[\ \ ]-pedantic[\ \ ]*) ;;
|
|
|
|
*) CFLAGS="$CFLAGS -pedantic" ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
changequote([,])dnl
|
|
|
|
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES='gtk+-2.0 >= 2.10.0 pango >= 1.2.0'
|
2002-12-08 19:17:17 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(gconf,
|
|
|
|
AC_HELP_STRING([--disable-gconf],
|
|
|
|
[disable gconf usage, for embedded/size-sensitive non-GNOME builds]),,
|
|
|
|
enable_gconf=yes)
|
2002-12-08 19:17:17 +00:00
|
|
|
|
|
|
|
if test x$enable_gconf = xyes; then
|
|
|
|
AC_DEFINE(HAVE_GCONF,1,[Build with gconf support])
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gconf-2.0 >= 1.2.0"
|
2002-12-08 19:17:17 +00:00
|
|
|
fi
|
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(verbose-mode,
|
2008-02-13 04:13:06 +00: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 10:29:20 +00:00
|
|
|
[disable mutter's ability to do verbose logging, for embedded/size-sensitive custom builds]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_verbose_mode=yes)
|
2002-12-08 19:17:17 +00:00
|
|
|
|
|
|
|
if test x$enable_verbose_mode = xyes; then
|
|
|
|
AC_DEFINE(WITH_VERBOSE_MODE,1,[Build with verbose mode support])
|
|
|
|
fi
|
|
|
|
|
2004-11-10 07:59:38 +00: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 10:29:20 +00:00
|
|
|
[disable mutter's session management support, for embedded/size-sensitive custom non-GNOME builds]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_sm=auto)
|
2002-12-08 19:17:17 +00:00
|
|
|
|
2004-11-10 07:59:38 +00: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 10:29:20 +00:00
|
|
|
[disable mutter's startup notification support, for embedded/size-sensitive custom non-GNOME builds]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_startup_notification=auto)
|
2002-12-08 19:17:17 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(compositor,
|
|
|
|
AC_HELP_STRING([--disable-compositor],
|
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 10:29:20 +00:00
|
|
|
[disable mutter's compositing manager]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_compositor=auto)
|
2003-11-16 04:20:17 +00: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 10:29:20 +00:00
|
|
|
AC_ARG_ENABLE(clutter,
|
|
|
|
AC_HELP_STRING([--without-clutter],
|
|
|
|
[disable the use of clutter for compositing]),,
|
2008-08-20 09:31:10 +00:00
|
|
|
with_clutter=auto)
|
|
|
|
|
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 10:29:20 +00:00
|
|
|
AC_ARG_ENABLE(introspection,
|
|
|
|
AC_HELP_STRING([--without-introspection],
|
|
|
|
[disable the use of GObject introspection]),,
|
2008-11-01 17:40:29 +00:00
|
|
|
with_introspection=auto)
|
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(xsync,
|
|
|
|
AC_HELP_STRING([--disable-xsync],
|
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 10:29:20 +00:00
|
|
|
[disable mutter's use of the XSync extension]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_xsync=auto)
|
2002-12-10 03:23:04 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(render,
|
|
|
|
AC_HELP_STRING([--disable-render],
|
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 10:29:20 +00:00
|
|
|
[disable mutter's use of the RENDER extension]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_render=auto)
|
2004-08-27 02:17:49 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(shape,
|
|
|
|
AC_HELP_STRING([--disable-shape],
|
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 10:29:20 +00:00
|
|
|
[disable mutter's use of the shaped window extension]),,
|
2004-11-10 07:59:38 +00:00
|
|
|
enable_shape=auto)
|
2003-01-11 18:09:12 +00:00
|
|
|
|
2002-07-23 19:12:02 +00:00
|
|
|
## try definining HAVE_BACKTRACE
|
|
|
|
AC_CHECK_HEADERS(execinfo.h, [AC_CHECK_FUNCS(backtrace)])
|
|
|
|
|
2001-12-09 22:41:12 +00:00
|
|
|
AM_GLIB_GNU_GETTEXT
|
2001-06-02 04:14:18 +00:00
|
|
|
|
|
|
|
## here we get the flags we'll actually use
|
2008-08-18 11:02:14 +00:00
|
|
|
# GOptionEntry requires glib-2.6.0
|
2005-08-22 18:40:07 +00:00
|
|
|
PKG_CHECK_MODULES(ALL, glib-2.0 >= 2.6.0)
|
|
|
|
# gtk_window_set_icon_name requires gtk2+-2.60
|
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 10:29:20 +00:00
|
|
|
PKG_CHECK_MODULES(MUTTER_MESSAGE, gtk+-2.0 >= 2.6.0)
|
|
|
|
PKG_CHECK_MODULES(MUTTER_WINDOW_DEMO, gtk+-2.0 >= 2.6.0)
|
2002-12-08 19:17:17 +00:00
|
|
|
|
2003-02-13 23:16:49 +00:00
|
|
|
if $PKG_CONFIG --atleast-version 1.2.0 pangoxft; then
|
|
|
|
echo "pangoxft found"
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR("Pango 1.2.0 or greater based on Xft2 is required")
|
2002-12-08 19:17:17 +00:00
|
|
|
fi
|
2001-06-02 04:14:18 +00:00
|
|
|
|
2007-10-03 06:53:29 +00:00
|
|
|
# Unconditionally use this dir to avoid a circular dep with gnomecc
|
|
|
|
GNOME_KEYBINDINGS_KEYSDIR="${datadir}/gnome-control-center/keybindings"
|
2007-07-24 02:41:33 +00:00
|
|
|
AC_SUBST(GNOME_KEYBINDINGS_KEYSDIR)
|
|
|
|
|
2004-07-01 19:38:03 +00:00
|
|
|
STARTUP_NOTIFICATION_VERSION=0.7
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_MSG_CHECKING([Startup notification library >= $STARTUP_NOTIFICATION_VERSION])
|
2002-10-25 23:35:50 +00:00
|
|
|
if $PKG_CONFIG --atleast-version $STARTUP_NOTIFICATION_VERSION libstartup-notification-1.0; then
|
2002-12-08 19:17:17 +00: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 23:35:50 +00: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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libstartup-notification-1.0 >= $STARTUP_NOTIFICATION_VERSION"
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_DEFINE(HAVE_STARTUP_NOTIFICATION, , [Building with startup notification support])
|
2002-10-25 23:35:50 +00:00
|
|
|
else
|
|
|
|
echo "Building without libstartup-notification"
|
|
|
|
fi
|
|
|
|
|
2008-08-18 11:02:14 +00:00
|
|
|
## init this, it gets set either in the compositor check below
|
2004-08-27 02:17:49 +00:00
|
|
|
## or the render-specific check later
|
|
|
|
have_xrender=no
|
|
|
|
|
2005-01-28 16:45:48 +00:00
|
|
|
XCOMPOSITE_VERSION=0.2
|
2003-11-16 04:20:17 +00:00
|
|
|
if test x$enable_compositor = xyes; then
|
|
|
|
have_xcomposite=yes
|
|
|
|
elif test x$enable_compositor = xauto; then
|
2007-12-19 04:34:11 +00:00
|
|
|
echo "Building compositing manager by default now."
|
|
|
|
have_xcomposite=yes
|
2003-11-16 04:20:17 +00:00
|
|
|
else
|
|
|
|
have_xcomposite=no
|
|
|
|
fi
|
|
|
|
|
2008-08-20 09:31:10 +00:00
|
|
|
if test x$with_clutter = xyes; then
|
|
|
|
have_xcomposite=yes
|
|
|
|
have_clutter=yes
|
|
|
|
elif test x$with_clutter = xauto; then
|
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 10:29:20 +00:00
|
|
|
echo "Building clutter compositing manager by default now."
|
|
|
|
have_xcomposite=yes
|
|
|
|
have_clutter=yes
|
2008-08-20 09:31:10 +00:00
|
|
|
else
|
|
|
|
have_clutter=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(WITH_CLUTTER, test "$have_clutter" = "yes")
|
|
|
|
|
2003-11-16 04:20:17 +00:00
|
|
|
if test x$have_xcomposite = xyes; then
|
2008-11-23 20:23:57 +00:00
|
|
|
AC_MSG_CHECKING([Xcomposite >= $XCOMPOSITE_VERSION])
|
|
|
|
if $PKG_CONFIG --atleast-version $XCOMPOSITE_VERSION xcomposite; then
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([no. Use --disable-compositor to disable.])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$have_xcomposite = xyes; then
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES xcomposite >= $XCOMPOSITE_VERSION xfixes xrender xdamage"
|
2008-12-01 22:54:57 +00:00
|
|
|
AC_DEFINE(HAVE_COMPOSITE_EXTENSIONS, 1, [Building with compositing manager support])
|
2008-11-23 20:23:57 +00:00
|
|
|
echo "Building with compositing manager"
|
2004-08-27 02:17:49 +00:00
|
|
|
|
|
|
|
## force on render also
|
|
|
|
have_xrender=yes
|
2003-11-16 04:20:17 +00:00
|
|
|
else
|
|
|
|
echo "Building without compositing manager"
|
|
|
|
fi
|
|
|
|
|
2004-08-27 02:17:49 +00:00
|
|
|
## if no compositor, still possibly enable render
|
|
|
|
if test x$have_xcomposite = xno; then
|
|
|
|
XRENDER_VERSION=0.0
|
|
|
|
AC_MSG_CHECKING([xrender >= $XRENDER_VERSION])
|
|
|
|
if $PKG_CONFIG --atleast-version $XRENDER_VERSION xrender; then
|
|
|
|
have_xrender=yes
|
|
|
|
else
|
|
|
|
have_xrender=no
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($have_xrender)
|
|
|
|
|
|
|
|
if test x$enable_render = xyes; then
|
|
|
|
have_xrender=yes
|
|
|
|
echo "Render support forced on"
|
|
|
|
elif test x$enable_render = xauto; then
|
|
|
|
true
|
|
|
|
else
|
|
|
|
have_xrender=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$have_xrender = xyes; then
|
|
|
|
echo "Building with Render"
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES xrender >= $XRENDER_VERSION"
|
2004-08-27 02:17:49 +00:00
|
|
|
fi
|
|
|
|
fi ## have_composite
|
|
|
|
|
|
|
|
if test x$have_xrender = xyes; then
|
|
|
|
AC_DEFINE(HAVE_RENDER, , [Building with Render extension support])
|
|
|
|
fi
|
|
|
|
|
2009-01-28 15:43:36 +00:00
|
|
|
CLUTTER_PACKAGE=clutter-0.9
|
2008-10-28 10:45:45 +00:00
|
|
|
AC_SUBST(CLUTTER_PACKAGE)
|
2008-08-20 09:31:10 +00:00
|
|
|
if test x$have_clutter = xyes; then
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES $CLUTTER_PACKAGE "
|
2008-09-18 15:09:11 +00:00
|
|
|
PKG_CHECK_MODULES(CLUTTER, $CLUTTER_PACKAGE)
|
2008-08-20 09:31:10 +00:00
|
|
|
AC_DEFINE(WITH_CLUTTER, , [Building with Clutter compositor])
|
2008-09-30 14:33:18 +00:00
|
|
|
|
|
|
|
dnl Check for the clutter-glx-texture-pixmap header
|
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 10:29:20 +00:00
|
|
|
mutter_save_cppflags="$CPPFLAGS"
|
2008-09-30 14:33:18 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS $CLUTTER_CFLAGS"
|
|
|
|
AC_CHECK_HEADER([clutter/glx/clutter-glx-texture-pixmap.h],
|
|
|
|
[have_glx_texture_pixmap=yes],
|
|
|
|
[have_glx_texture_pixmap=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 10:29:20 +00:00
|
|
|
CPPFLAGS="$mutter_save_cppflags"
|
2008-09-30 14:33:18 +00:00
|
|
|
|
|
|
|
if test x$have_glx_texture_pixmap = xyes; then
|
|
|
|
AC_DEFINE(HAVE_GLX_TEXTURE_PIXMAP, ,
|
|
|
|
[Is ClutterGLXTexturePixmap available?])
|
|
|
|
fi
|
2008-08-20 09:31:10 +00:00
|
|
|
fi
|
|
|
|
|
2008-11-01 17:40:29 +00:00
|
|
|
if test x$with_introspection != xno; then
|
|
|
|
PKG_CHECK_MODULES(INTROSPECTION, gobject-introspection-1.0, have_introspection=yes, have_introspection=no)
|
|
|
|
if test x$have_introspection=xyes; then
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gobject-introspection-1.0"
|
2008-11-01 17:40:29 +00:00
|
|
|
AC_DEFINE(HAVE_INTROSPECTION, 1, [Define if GObject introspection is available])
|
|
|
|
G_IR_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
|
|
|
|
AC_SUBST(G_IR_SCANNER)
|
|
|
|
G_IR_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
|
|
|
|
AC_SUBST(G_IR_COMPILER)
|
|
|
|
G_IR_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
|
|
|
|
AC_SUBST(G_IR_GENERATE)
|
|
|
|
GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
|
|
|
|
AC_SUBST(GIRDIR)
|
|
|
|
TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
|
|
|
|
AC_SUBST(TYPELIBDIR)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(WITH_INTROSPECTION, test "$have_introspection" = "yes")
|
|
|
|
|
2005-07-18 04:13:12 +00:00
|
|
|
AC_MSG_CHECKING([Xcursor])
|
|
|
|
if $PKG_CONFIG xcursor; then
|
|
|
|
have_xcursor=yes
|
|
|
|
else
|
|
|
|
have_xcursor=no
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($have_xcursor)
|
|
|
|
|
|
|
|
if test x$have_xcursor = xyes; then
|
|
|
|
echo "Building with Xcursor"
|
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 10:29:20 +00:00
|
|
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES xcursor"
|
2008-08-18 11:02:14 +00:00
|
|
|
AC_DEFINE(HAVE_XCURSOR, , [Building with Xcursor support])
|
2005-07-18 04:13:12 +00:00
|
|
|
fi
|
|
|
|
|
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 10:29:20 +00:00
|
|
|
PKG_CHECK_MODULES(MUTTER, $MUTTER_PC_MODULES)
|
2002-12-08 19:17:17 +00:00
|
|
|
|
2002-03-04 17:24:15 +00:00
|
|
|
AC_PATH_XTRA
|
|
|
|
|
2002-09-27 20:28:34 +00:00
|
|
|
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
|
|
|
|
|
|
# Check for Xinerama extension (Solaris impl or Xfree impl)
|
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 10:29:20 +00:00
|
|
|
mutter_save_cppflags="$CPPFLAGS"
|
2002-07-24 14:47:52 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
2002-04-21 19:35:02 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_ARG_ENABLE(xinerama,
|
|
|
|
AC_HELP_STRING([--disable-xinerama],
|
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 10:29:20 +00:00
|
|
|
[disable mutter's use of the Xinerama extension]),
|
2004-11-10 07:59:38 +00:00
|
|
|
try_xinerama=$enable_xinerama,try_xinerama=yes)
|
2004-02-15 05:17:34 +00:00
|
|
|
|
2002-10-25 23:35:50 +00:00
|
|
|
use_solaris_xinerama=no
|
|
|
|
use_xfree_xinerama=no
|
2004-02-15 05:17:34 +00:00
|
|
|
if test "${try_xinerama}" != no; then
|
|
|
|
case "$host" in
|
|
|
|
*-*-solaris*)
|
|
|
|
# Check for solaris
|
|
|
|
use_solaris_xinerama=yes
|
|
|
|
AC_CHECK_LIB(Xext, XineramaGetInfo,
|
|
|
|
use_solaris_xinerama=yes, use_solaris_xinerama=no,
|
|
|
|
$ALL_X_LIBS)
|
|
|
|
if test "x$use_solaris_xinerama" = "xyes"; then
|
|
|
|
AC_CHECK_HEADER(X11/extensions/xinerama.h,
|
|
|
|
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
|
|
|
|
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
|
|
|
|
fi
|
|
|
|
AC_DEFINE(HAVE_SOLARIS_XINERAMA, , [Have Solaris-style Xinerama])
|
|
|
|
AC_DEFINE(HAVE_XINERAMA, , [Have some version of Xinerama]),
|
|
|
|
use_solaris_xinerama=no,
|
|
|
|
[#include <X11/Xlib.h>])
|
2008-08-18 11:02:14 +00:00
|
|
|
fi
|
2004-02-15 05:17:34 +00:00
|
|
|
AC_MSG_CHECKING(for Xinerama support on Solaris)
|
|
|
|
AC_MSG_RESULT($use_solaris_xinerama);
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# Check for XFree
|
|
|
|
use_xfree_xinerama=yes
|
|
|
|
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
|
|
|
|
[AC_CHECK_HEADER(X11/extensions/Xinerama.h,
|
2008-08-18 11:02:14 +00:00
|
|
|
X_EXTRA_LIBS="-lXinerama $X_EXTRA_LIBS"
|
2004-02-15 05:17:34 +00:00
|
|
|
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
|
|
|
|
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
|
|
|
|
fi
|
|
|
|
AC_DEFINE(HAVE_XFREE_XINERAMA, , [Have XFree86-style Xinerama])
|
2008-08-18 11:02:14 +00:00
|
|
|
AC_DEFINE(HAVE_XINERAMA,, [Have some version of Xinerama]),
|
2004-02-15 05:17:34 +00:00
|
|
|
use_xfree_xinerama=no,
|
|
|
|
[#include <X11/Xlib.h>])],
|
|
|
|
use_xfree_xinerama=no, -lXext $ALL_X_LIBS)
|
|
|
|
AC_MSG_CHECKING(for Xinerama support on XFree86)
|
|
|
|
AC_MSG_RESULT($use_xfree_xinerama);
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
2002-09-27 20:28:34 +00: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 10:29:20 +00:00
|
|
|
CPPFLAGS="$mutter_save_cppflags"
|
2002-04-21 19:35:02 +00:00
|
|
|
|
2002-05-31 00:02:54 +00:00
|
|
|
SHAPE_LIBS=
|
2002-10-25 23:35:50 +00:00
|
|
|
found_shape=no
|
2002-05-31 00:02:54 +00:00
|
|
|
AC_CHECK_LIB(Xext, XShapeQueryExtension,
|
2002-10-27 15:15:27 +00:00
|
|
|
[AC_CHECK_HEADER(X11/extensions/shape.h,
|
|
|
|
SHAPE_LIBS=-lXext found_shape=yes)],
|
2002-09-27 20:28:34 +00:00
|
|
|
, $ALL_X_LIBS)
|
2002-05-31 00:02:54 +00:00
|
|
|
|
2003-01-11 18:09:12 +00:00
|
|
|
if test x$enable_shape = xno; then
|
|
|
|
found_shape=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$enable_shape = xyes; then
|
|
|
|
if test "$found_shape" = "no"; then
|
|
|
|
AC_MSG_ERROR([--enable-shape forced and Shape not found])
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-10-27 15:15:27 +00:00
|
|
|
if test "x$found_shape" = "xyes"; then
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_DEFINE(HAVE_SHAPE, , [Have the shape extension library])
|
2002-05-31 00:02:54 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-28 15:07:43 +00:00
|
|
|
found_xkb=no
|
|
|
|
AC_CHECK_LIB(X11, XkbQueryExtension,
|
|
|
|
[AC_CHECK_HEADER(X11/XKBlib.h,
|
|
|
|
found_xkb=yes)],
|
|
|
|
, $ALL_X_LIBS)
|
|
|
|
|
|
|
|
if test "x$found_xkb" = "xyes"; then
|
|
|
|
AC_DEFINE(HAVE_XKB, , [Have keyboard extension library])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2002-10-04 18:31:54 +00:00
|
|
|
RANDR_LIBS=
|
2002-10-25 23:35:50 +00:00
|
|
|
found_randr=no
|
2002-10-04 18:31:54 +00:00
|
|
|
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
|
2002-10-27 15:15:27 +00:00
|
|
|
[AC_CHECK_HEADER(X11/extensions/Xrandr.h,
|
|
|
|
RANDR_LIBS=-lXrandr found_randr=yes,,
|
|
|
|
[#include <X11/Xlib.h>])],
|
2003-09-29 23:23:46 +00:00
|
|
|
, -lXrender -lXext $ALL_X_LIBS)
|
2002-10-04 18:31:54 +00:00
|
|
|
|
2002-10-27 15:15:27 +00:00
|
|
|
if test "x$found_randr" = "xyes"; then
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_DEFINE(HAVE_RANDR, , [Have the Xrandr extension library])
|
2002-10-04 18:31:54 +00:00
|
|
|
fi
|
2002-07-24 14:47:52 +00:00
|
|
|
|
2002-12-10 03:23:04 +00:00
|
|
|
XSYNC_LIBS=
|
|
|
|
found_xsync=no
|
|
|
|
AC_CHECK_LIB(Xext, XSyncQueryExtension,
|
|
|
|
[AC_CHECK_HEADER(X11/extensions/sync.h,
|
|
|
|
found_xsync=yes,,
|
|
|
|
[#include <X11/Xlib.h>])],
|
|
|
|
, $ALL_X_LIBS)
|
|
|
|
|
|
|
|
if test x$enable_xsync = xno; then
|
|
|
|
found_xsync=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$enable_xsync = xyes; then
|
|
|
|
if test "$found_xsync" = "no"; then
|
|
|
|
AC_MSG_ERROR([--enable-xsync forced and XSync not found])
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$found_xsync" = "xyes"; then
|
|
|
|
XSYNC_LIBS=-lXext
|
|
|
|
AC_DEFINE(HAVE_XSYNC, , [Have the Xsync extension library])
|
|
|
|
fi
|
|
|
|
|
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 10:29:20 +00:00
|
|
|
MUTTER_LIBS="$MUTTER_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
|
|
|
|
MUTTER_MESSAGE_LIBS="$MUTTER_MESSAGE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
|
|
MUTTER_WINDOW_DEMO_LIBS="$MUTTER_WINDOW_DEMO_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
|
|
MUTTER_PROPS_LIBS="$MUTTER_PROPS_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
2002-03-04 17:24:15 +00:00
|
|
|
|
2002-10-25 23:35:50 +00: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 10:29:20 +00:00
|
|
|
case "$MUTTER_LIBS" in
|
2001-06-22 06:21:44 +00:00
|
|
|
*-lSM*)
|
2002-10-25 23:35:50 +00:00
|
|
|
found_sm=yes
|
2001-06-22 06:21:44 +00:00
|
|
|
;;
|
|
|
|
*)
|
2008-08-18 11:02:14 +00:00
|
|
|
AC_CHECK_LIB(SM, SmcSaveYourselfDone,
|
2001-11-20 23:51:13 +00: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 10:29:20 +00:00
|
|
|
MUTTER_LIBS="-lSM -lICE $MUTTER_LIBS" found_sm=yes)],
|
|
|
|
, $MUTTER_LIBS)
|
2001-06-22 06:21:44 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-12-08 19:17:17 +00: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 23:35:50 +00:00
|
|
|
if test "$found_sm" = "yes"; then
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_DEFINE(HAVE_SM, , [Building with SM support])
|
2001-06-22 06:21:44 +00:00
|
|
|
fi
|
|
|
|
|
2008-08-18 11:02:14 +00:00
|
|
|
AM_CONDITIONAL(HAVE_SM, test "$found_sm" = "yes")
|
2001-09-16 00:30:45 +00:00
|
|
|
|
2001-06-03 01:33:27 +00:00
|
|
|
HOST_ALIAS=$host_alias
|
|
|
|
AC_SUBST(HOST_ALIAS)
|
|
|
|
|
2001-09-17 04:42:37 +00:00
|
|
|
AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
|
|
|
|
|
|
|
|
if test x"$GDK_PIXBUF_CSOURCE" = xno; then
|
|
|
|
AC_MSG_ERROR([gdk-pixbuf-csource executable not found in your path - should be installed with GTK])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(GDK_PIXBUF_CSOURCE)
|
|
|
|
|
2008-08-18 11:02:14 +00:00
|
|
|
if test x$enable_gconf = xyes; then
|
2002-12-08 19:17:17 +00:00
|
|
|
AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
|
|
|
|
if test x"$GCONFTOOL" = xno; then
|
|
|
|
AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
|
|
|
|
fi
|
2001-12-09 22:41:12 +00:00
|
|
|
|
2002-12-08 19:17:17 +00:00
|
|
|
AM_GCONF_SOURCE_2
|
Fix various initialization and default issues, especially for
2006-01-20 Elijah Newren <newren gmail com>
Fix various initialization and default issues, especially for
--disable-gconf. Make --disable-gconf actually work. #326661.
* configure.in: Fix compilation with --disable-gconf
* src/metacity.schemas.in: Add a note that if any defaults are
changed in this file, src/prefs.c may need to be updated to
reflect the change
* src/prefs.c: set various static global vars to the right default
value, (meta_prefs_init): get the titlebar_font and current_theme
handled better when not using gconf, (struct MetaSimpleKeyMapping,
screen_string_bindings, window_string_bindings): helper vars to
allow some keybindings to work even without gconf,
(init_bindings): initialize bindings for the without-gconf case
too, (init_commands): make sure these are all NULL for the
non-gconf case so that we don't access random memory,
(init_workspace_names): just give these all a default name for the
non-gconf case,
(meta_prefs_change_workspace_name): actually change the name for
the non-gconf case too
2006-01-20 22:42:25 +00:00
|
|
|
else
|
|
|
|
GCONF_SCHEMAS_INSTALL_TRUE='#'
|
|
|
|
GCONF_SCHEMAS_INSTALL_FALSE=
|
2001-12-09 22:41:12 +00:00
|
|
|
fi
|
|
|
|
|
2008-11-08 18:51:56 +00: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-18 01:52:39 +00: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-19 03:49:50 +00:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
[ --enable-debug enable debugging],,
|
|
|
|
enable_debug=no)
|
|
|
|
if test "x$enable_debug" = "xyes"; then
|
2008-11-22 19:02:54 +00: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-19 03:49:50 +00:00
|
|
|
fi
|
2008-10-29 10:28:48 +00:00
|
|
|
|
2008-11-22 19:02:54 +00:00
|
|
|
# Warnings are there for a reason
|
2008-12-16 01:35:30 +00:00
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
CFLAGS="$CFLAGS -Wall -Werror -ansi"
|
|
|
|
fi
|
2008-11-22 19:02:54 +00:00
|
|
|
|
2008-10-18 01:52:39 +00:00
|
|
|
# Use gnome-doc-utils:
|
2008-12-01 22:54:57 +00:00
|
|
|
GNOME_DOC_INIT([0.8.0])
|
2008-10-18 01:52:39 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_CONFIG_FILES([
|
2001-06-02 04:14:18 +00:00
|
|
|
Makefile
|
2002-11-20 04:57:47 +00:00
|
|
|
doc/Makefile
|
2005-01-25 23:28:55 +00:00
|
|
|
doc/man/Makefile
|
2001-06-02 04:14:18 +00:00
|
|
|
src/Makefile
|
2001-08-03 04:20:27 +00:00
|
|
|
src/wm-tester/Makefile
|
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 10:29:20 +00:00
|
|
|
src/libmutter-private.pc
|
|
|
|
src/mutter-plugins.pc
|
2001-10-15 04:14:58 +00:00
|
|
|
src/tools/Makefile
|
2008-10-16 11:50:01 +00:00
|
|
|
src/compositor/mutter/plugins/Makefile
|
2002-02-08 06:50:09 +00:00
|
|
|
po/Makefile.in
|
2001-06-02 04:14:18 +00:00
|
|
|
])
|
2002-10-25 23:35:50 +00:00
|
|
|
|
2004-11-10 07:59:38 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2002-12-08 19:17:17 +00:00
|
|
|
if test x$enable_gconf = xno; then
|
|
|
|
echo "*** WARNING WARNING WARNING WARNING WARNING"
|
2006-05-12 17:46:53 +00:00
|
|
|
echo "*** Building without GConf. This means there's no"
|
|
|
|
echo "*** way to change prefs except hacking source code."
|
2002-12-08 19:17:17 +00:00
|
|
|
echo "*** This is intended for embedded systems etc., not for normal use."
|
|
|
|
fi
|
|
|
|
|
|
|
|
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 10:29:20 +00:00
|
|
|
echo "*** This means there's no way to debug mutter problems."
|
|
|
|
echo "*** Please build normal desktop versions of mutter"
|
2002-12-08 19:17:17 +00:00
|
|
|
echo "*** with verbose mode enabled so users can use it when they report bugs."
|
|
|
|
fi
|
|
|
|
|
2002-10-25 23:35:50 +00:00
|
|
|
dnl ==========================================================================
|
|
|
|
echo "
|
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 10:29:20 +00:00
|
|
|
mutter-$VERSION:
|
2002-10-25 23:35:50 +00:00
|
|
|
|
2002-12-01 20:48:10 +00:00
|
|
|
prefix: ${prefix}
|
|
|
|
source code location: ${srcdir}
|
|
|
|
compiler: ${CC}
|
|
|
|
|
2002-12-08 19:17:17 +00:00
|
|
|
GConf: ${enable_gconf}
|
2002-12-01 20:48:10 +00:00
|
|
|
XFree86 Xinerama: ${use_xfree_xinerama}
|
|
|
|
Solaris Xinerama: ${use_solaris_xinerama}
|
2002-12-08 19:17:17 +00:00
|
|
|
Startup notification: ${have_startup_notification}
|
2003-11-16 04:20:17 +00:00
|
|
|
Compositing manager: ${have_xcomposite}
|
2008-11-01 17:40:29 +00:00
|
|
|
Introspection: ${have_introspection}
|
2002-12-01 20:48:10 +00:00
|
|
|
Session management: ${found_sm}
|
|
|
|
Shape extension: ${found_shape}
|
|
|
|
Resize-and-rotate: ${found_randr}
|
2002-12-10 03:23:04 +00:00
|
|
|
Xsync: ${found_xsync}
|
2004-08-27 02:17:49 +00:00
|
|
|
Render: ${have_xrender}
|
2005-07-18 04:13:12 +00:00
|
|
|
Xcursor: ${have_xcursor}
|
2008-08-20 09:31:10 +00:00
|
|
|
Clutter: ${have_clutter}
|
2002-10-25 23:35:50 +00:00
|
|
|
"
|
2006-09-18 16:18:37 +00: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 10:29:20 +00:00
|
|
|
MUTTER_MINOR_VERSION=mutter_minor_version
|
|
|
|
if test $(( $(echo $MUTTER_MINOR_VERSION) %2)) == "1"; then
|
|
|
|
stable_version=$(( ($MUTTER_MINOR_VERSION / 2) * 2))
|
|
|
|
echo "This is the UNSTABLE branch of mutter"
|
2006-09-18 16:18:37 +00:00
|
|
|
echo -n "Use 2.$stable_version.x for stable "
|
2007-12-19 11:04:16 +00:00
|
|
|
echo "(gnome-2-$stable_version branch in Subversion)"
|
2006-09-18 16:18:37 +00: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 10:29:20 +00:00
|
|
|
echo "This is the stable branch of mutter"
|
2006-09-18 16:18:37 +00:00
|
|
|
fi
|