[gtk/gtk-3-24: 1/2] Drop the mir backend



commit 31a57fe389b82ba708cedf00848740e4df55d5d0
Author: Christoph Reiter <reiter christoph gmail com>
Date:   Sun Aug 25 22:23:22 2019 +0200

    Drop the mir backend
    
    It depends on libcontent-hub-glib which was dropped from Ubuntu in mid 2017:
    https://bugs.launchpad.net/ubuntu/+source/content-hub/+bug/1712874
    
    It was patched downstream to still build until it was disabled at the beginning
    of 2018: https://launchpad.net/ubuntu/+source/gtk+3.0/3.22.28-1ubuntu3
    
    This likely means no one has built gtk with mir in 2 years, and there is no plan
    to change that, so just remove it.

 Makefile.am                      |    6 +-
 configure.ac                     |   37 +-
 docs/reference/gtk/Makefile.am   |    1 -
 docs/reference/gtk/building.sgml |    9 +-
 docs/reference/gtk/gtk-docs.sgml |    1 -
 docs/reference/gtk/meson.build   |    1 -
 docs/reference/gtk/mir.xml       |   35 -
 docs/reference/gtk/running.sgml  |    5 -
 gdk/Makefile.am                  |    6 +-
 gdk/gdkdisplaymanager.c          |    7 -
 gdk/meson.build                  |    2 +-
 gdk/mir/Makefile.am              |   45 -
 gdk/mir/gdkmir-debug.c           |  548 ---------
 gdk/mir/gdkmir-private.h         |  141 ---
 gdk/mir/gdkmir.h                 |   52 -
 gdk/mir/gdkmircursor.c           |  176 ---
 gdk/mir/gdkmirdevicemanager.c    |  125 --
 gdk/mir/gdkmirdisplay.c          | 1182 ------------------
 gdk/mir/gdkmireventsource.c      |  838 -------------
 gdk/mir/gdkmirglcontext.c        |  178 ---
 gdk/mir/gdkmirkeyboard.c         |  164 ---
 gdk/mir/gdkmirkeymap.c           |  476 --------
 gdk/mir/gdkmirpointer.c          |  247 ----
 gdk/mir/gdkmirscreen.c           | 1141 -----------------
 gdk/mir/gdkmirwindow.c           |   52 -
 gdk/mir/gdkmirwindowimpl.c       | 2499 --------------------------------------
 gdk/mir/meson.build              |    1 -
 gtk/gtktooltip.c                 |    3 -
 gtk/gtkwindow.c                  |    9 -
 meson.build                      |    3 +-
 meson_options.txt                |    2 -
 po-properties/POTFILES.in        |    2 -
 po/POTFILES.in                   |    2 -
 33 files changed, 8 insertions(+), 7988 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index e1978fc3bb..8439fb88dd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -42,11 +42,11 @@ MAINTAINERCLEANFILES = \
 
 
 ## Copy .pc files to target-specific names
-gtk+-x11-3.0.pc gtk+-win32-3.0.pc gtk+-quartz-3.0.pc gtk+-broadway-3.0.pc gtk+-wayland-3.0.pc 
gtk+-mir-3.0.pc: gtk+-3.0.pc
+gtk+-x11-3.0.pc gtk+-win32-3.0.pc gtk+-quartz-3.0.pc gtk+-broadway-3.0.pc gtk+-wayland-3.0.pc: gtk+-3.0.pc
        rm -f $@ && \
        cp gtk+-3.0.pc $@
 
-gdk-x11-3.0.pc gdk-win32-3.0.pc gdk-quartz-3.0.pc gdk-broadway-3.0.pc gdk-wayland-3.0.pc gdk-mir-3.0.pc: 
gdk-3.0.pc
+gdk-x11-3.0.pc gdk-win32-3.0.pc gdk-quartz-3.0.pc gdk-broadway-3.0.pc gdk-wayland-3.0.pc: gdk-3.0.pc
        rm -f $@ && \
        cp gdk-3.0.pc $@
 
@@ -67,14 +67,12 @@ DISTCLEANFILES = \
        gtk+-quartz-3.0.pc              \
        gtk+-broadway-3.0.pc            \
        gtk+-wayland-3.0.pc             \
-       gtk+-mir-3.0.pc                 \
        gdk-3.0.pc                      \
        gdk-x11-3.0.pc                  \
        gdk-win32-3.0.pc                \
        gdk-quartz-3.0.pc               \
        gdk-broadway-3.0.pc             \
        gdk-wayland-3.0.pc              \
-       gdk-mir-3.0.pc                  \
        gail-3.0.pc                     \
        config.lt
 
diff --git a/configure.ac b/configure.ac
index 6acd65e9b1..8ad9ab252d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -62,8 +62,6 @@ m4_define([gdk_pixbuf_required_version], [2.30.0])
 m4_define([introspection_required_version], [1.39.0])
 m4_define([wayland_required_version], [1.9.91])
 m4_define([wayland_protocols_required_version], [1.14])
-m4_define([mirclient_required_version], [0.22.0])
-m4_define([mircookie_required_version], [0.17.0])
 m4_define([epoxy_required_version], [1.4])
 m4_define([cloudproviders_required_version], [0.2.5])
 m4_define([sysprof_required_version], [3.33.2])
@@ -344,11 +342,6 @@ AC_ARG_ENABLE(wayland-backend,
               [AS_HELP_STRING([--enable-wayland-backend],
                               [enable the wayland gdk backend])],
                              [backend_set=yes])
-AC_ARG_ENABLE(mir-backend,
-              [AS_HELP_STRING([--enable-mir-backend],
-                              [enable the Mir gdk backend])],
-                             [backend_set=yes])
-
 AC_ARG_ENABLE(cloudproviders,
               [AS_HELP_STRING([--enable-cloudproviders],
                               [enable libcloudproviders integration])],
@@ -366,7 +359,6 @@ if test -z "$backend_set"; then
   else
     enable_x11_backend=yes
     enable_wayland_backend=maybe
-    enable_mir_backend=no
   fi
 fi
 
@@ -479,30 +471,6 @@ else
   AM_CONDITIONAL(USE_WAYLAND, false)
 fi
 
-MIR_DEPENDENCIES="mirclient >= mirclient_required_version mircookie >= mircookie_required_version 
libcontent-hub-glib"
-if test "$enable_mir_backend" = "maybe" ; then
-  PKG_CHECK_EXISTS($MIR_DEPENDENCIES, [have_mir_deps=yes], [have_mir_deps=no])
-  AC_MSG_CHECKING([for MIR_DEPENDENCIES])
-  if test "$have_mir_deps" = "no" ; then
-    enable_mir_backend=no
-  else
-    enable_mir_backend=yes
-  fi
-  AC_MSG_RESULT($enable_mir_backend)
-fi
-
-if test "$enable_mir_backend" = "yes"; then
-  cairo_backends="$cairo_backends cairo"
-  GDK_BACKENDS="$GDK_BACKENDS mir"
-  GDK_WINDOWING="$GDK_WINDOWING
-#define GDK_WINDOWING_MIR"
-  MIR_PACKAGES="$MIR_DEPENDENCIES"
-
-  AM_CONDITIONAL(USE_MIR, true)
-else
-  AM_CONDITIONAL(USE_MIR, false)
-fi
-
 # strip leading space
 GDK_BACKENDS=${GDK_BACKENDS#* }
 
@@ -1349,7 +1317,7 @@ CFLAGS="$saved_cflags"
 LDFLAGS="$saved_ldflags"
 
 GDK_PACKAGES="$PANGO_PACKAGES gdk-pixbuf-2.0 >= gdk_pixbuf_required_version cairo >= cairo_required_version 
cairo-gobject >= cairo_required_version"
-GDK_PRIVATE_PACKAGES="$GDK_GIO_PACKAGE $X_PACKAGES $WAYLAND_PACKAGES $MIR_PACKAGES $cairo_backends epoxy >= 
epoxy_required_version $CLOUDPROVIDER_PACKAGES $PROFILER_PACKAGES fribidi >= fribidi_required_version"
+GDK_PRIVATE_PACKAGES="$GDK_GIO_PACKAGE $X_PACKAGES $WAYLAND_PACKAGES $cairo_backends epoxy >= 
epoxy_required_version $CLOUDPROVIDER_PACKAGES $PROFILER_PACKAGES fribidi >= fribidi_required_version"
 
 PKG_CHECK_MODULES(GDK_DEP, $GDK_PACKAGES $GDK_PRIVATE_PACKAGES)
 GDK_DEP_LIBS="$GDK_EXTRA_LIBS $GDK_DEP_LIBS $MATH_LIB"
@@ -1383,7 +1351,7 @@ fi
 PKG_CHECK_MODULES(ATK, $ATK_PACKAGES)
 
 GTK_PACKAGES="atk >= atk_required_version cairo >= cairo_required_version cairo-gobject >= 
cairo_required_version gdk-pixbuf-2.0 >= gdk_pixbuf_required_version gio-2.0 >= glib_required_version"
-GTK_PRIVATE_PACKAGES="$ATK_PACKAGES $WAYLAND_PACKAGES $MIR_PACKAGES epoxy >= epoxy_required_version fribidi 
= fribidi_required_version"
+GTK_PRIVATE_PACKAGES="$ATK_PACKAGES $WAYLAND_PACKAGES epoxy >= epoxy_required_version fribidi >= 
fribidi_required_version"
 if test "x$enable_x11_backend" = xyes -o "x$enable_wayland_backend" = xyes; then
   GTK_PRIVATE_PACKAGES="$GTK_PRIVATE_PACKAGES pangoft2"
 fi
@@ -1970,7 +1938,6 @@ gdk/win32/rc/Makefile
 gdk/win32/rc/gdk.rc
 gdk/quartz/Makefile
 gdk/wayland/Makefile
-gdk/mir/Makefile
 gdk/gdkversionmacros.h
 gtk/Makefile
 gtk/makefile.msc
diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am
index 4e20337d7d..fabfbcd931 100644
--- a/docs/reference/gtk/Makefile.am
+++ b/docs/reference/gtk/Makefile.am
@@ -307,7 +307,6 @@ content_files =                                     \
        migrating-GtkStyleContext.xml           \
        migrating-smclient-GtkApplication.xml   \
        migrating-unique-GtkApplication.xml     \
-       mir.xml                                 \
        osx.sgml                                \
        overview.xml                            \
        question_index.sgml                     \
diff --git a/docs/reference/gtk/building.sgml b/docs/reference/gtk/building.sgml
index eb4232bbba..02e3347c1d 100644
--- a/docs/reference/gtk/building.sgml
+++ b/docs/reference/gtk/building.sgml
@@ -407,11 +407,6 @@ How to compile GTK+ itself
             <arg choice="plain">--disable-wayland-backend</arg>
           </group>
           <sbr/>
-          <group>
-            <arg choice="plain">--enable-mir-backend</arg>
-            <arg choice="plain">--disable-mir-backend</arg>
-          </group>
-          <sbr/>
           <group>
             <arg choice="plain">--enable-introspection=[no/auto/yes]</arg>
           </group>
@@ -609,9 +604,7 @@ How to compile GTK+ itself
           <systemitem>--enable-broadway-backend</systemitem>,
           <systemitem>--disable-broadway-backend</systemitem>,
           <systemitem>--enable-wayland-backend</systemitem>,
-          <systemitem>--disable-wayland-backend</systemitem>
-          <systemitem>--enable-mir-backend</systemitem>, and
-          <systemitem>--disable-mir-backend</systemitem></title>
+          <systemitem>--disable-wayland-backend</systemitem></title>
 
         <para>
           Enables specific backends for GDK.  If none of these options
diff --git a/docs/reference/gtk/gtk-docs.sgml b/docs/reference/gtk/gtk-docs.sgml
index eba4cc1bb7..e4f4952353 100644
--- a/docs/reference/gtk/gtk-docs.sgml
+++ b/docs/reference/gtk/gtk-docs.sgml
@@ -437,7 +437,6 @@
     <xi:include href="osx.sgml" />
     <xi:include href="broadway.xml" />
     <xi:include href="wayland.xml" />
-    <xi:include href="mir.xml" />
   </part>
 
   <xi:include href="glossary.xml" />
diff --git a/docs/reference/gtk/meson.build b/docs/reference/gtk/meson.build
index a49235cb1e..d3f55b442c 100644
--- a/docs/reference/gtk/meson.build
+++ b/docs/reference/gtk/meson.build
@@ -395,7 +395,6 @@ content_files = [
   'gtk-query-immodules-3.0.xml',
   'gtk-query-settings.xml',
   'gtk-update-icon-cache.xml',
-  'mir.xml',
   'osx.sgml',
   'overview.xml',
   'resources.sgml',
diff --git a/docs/reference/gtk/running.sgml b/docs/reference/gtk/running.sgml
index 5e04460ae8..520a12d42d 100644
--- a/docs/reference/gtk/running.sgml
+++ b/docs/reference/gtk/running.sgml
@@ -508,11 +508,6 @@ nevertheless.
         <listitem><para>Selects the Wayland backend for connecting to Wayland display 
servers</para></listitem>
       </varlistentry>
 
-      <varlistentry>
-        <term>mir</term>
-        <listitem><para>Selects the Mir backend for connecting to Mir display servers</para></listitem>
-      </varlistentry>
-
     </variablelist>
     Since 3.10, this environment variable can contain a comma-separated list
     of backend names, which are tried in order. The list may also contain
diff --git a/gdk/Makefile.am b/gdk/Makefile.am
index 6373e26a26..a53391c5d1 100644
--- a/gdk/Makefile.am
+++ b/gdk/Makefile.am
@@ -13,7 +13,7 @@ INTROSPECTION_COMPILER_ARGS = \
 
 SUBDIRS = $(GDK_BACKENDS) .
 
-DIST_SUBDIRS = win32 x11 quartz broadway wayland mir
+DIST_SUBDIRS = win32 x11 quartz broadway wayland
 
 CLEANFILES =
 
@@ -240,10 +240,6 @@ if USE_WAYLAND
 libgdk_3_la_LIBADD += wayland/libgdk-wayland.la
 endif
 
-if USE_MIR
-libgdk_3_la_LIBADD += mir/libgdk-mir.la
-endif
-
 if HAVE_INTROSPECTION
 
 introspection_files =          \
diff --git a/gdk/gdkdisplaymanager.c b/gdk/gdkdisplaymanager.c
index d87ed133ae..24f8ea09f6 100644
--- a/gdk/gdkdisplaymanager.c
+++ b/gdk/gdkdisplaymanager.c
@@ -60,10 +60,6 @@
 #include "wayland/gdkprivate-wayland.h"
 #endif
 
-#ifdef GDK_WINDOWING_MIR
-#include "mir/gdkmir-private.h"
-#endif
-
 /**
  * SECTION:gdkdisplaymanager
  * @Short_description: Maintains a list of all open GdkDisplays
@@ -276,9 +272,6 @@ static GdkBackend gdk_backends[] = {
 #ifdef GDK_WINDOWING_WAYLAND
   { "wayland",  _gdk_wayland_display_open },
 #endif
-#ifdef GDK_WINDOWING_MIR
-  { "mir",      _gdk_mir_display_open },
-#endif
 #ifdef GDK_WINDOWING_X11
   { "x11",      _gdk_x11_display_open },
 #endif
diff --git a/gdk/meson.build b/gdk/meson.build
index d56803486d..fd234917cc 100644
--- a/gdk/meson.build
+++ b/gdk/meson.build
@@ -258,7 +258,7 @@ endif
 
 gdk_backends = []
 gdk_backends_gen_headers = []  # non-public generated headers
-foreach backend : ['broadway', 'quartz', 'wayland', 'win32', 'x11', 'mir']
+foreach backend : ['broadway', 'quartz', 'wayland', 'win32', 'x11']
   if get_variable('@0@_enabled'.format(backend))
     subdir(backend)
     gdk_deps += get_variable('gdk_@0@_deps'.format(backend))
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index e5fc5dbdaa..c3a1598210 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -42,9 +42,6 @@
 #ifdef GDK_WINDOWING_WAYLAND
 #include "wayland/gdkwayland.h"
 #endif
-#ifdef GDK_WINDOWING_MIR
-#include "mir/gdkmir.h"
-#endif
 
 
 /**
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 62a7cb7686..7e548ed187 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -85,10 +85,6 @@
 #include "broadway/gdkbroadway.h"
 #endif
 
-#ifdef GDK_WINDOWING_MIR
-#include "mir/gdkmir.h"
-#endif
-
 /**
  * SECTION:gtkwindow
  * @title: GtkWindow
@@ -6123,11 +6119,6 @@ gtk_window_should_use_csd (GtkWindow *window)
     }
 #endif
 
-#ifdef GDK_WINDOWING_MIR
-  if (GDK_IS_MIR_DISPLAY (gtk_widget_get_display (GTK_WIDGET (window))))
-    return TRUE;
-#endif
-
 #ifdef GDK_WINDOWING_WIN32
   if (g_strcmp0 (csd_env, "0") != 0 &&
       GDK_IS_WIN32_DISPLAY (gtk_widget_get_display (GTK_WIDGET (window))))
diff --git a/meson.build b/meson.build
index 4eac3397c5..5957b4bed3 100644
--- a/meson.build
+++ b/meson.build
@@ -131,7 +131,6 @@ wayland_enabled        = get_option('wayland_backend')
 broadway_enabled       = get_option('broadway_backend')
 quartz_enabled         = get_option('quartz_backend')
 win32_enabled          = get_option('win32_backend')
-mir_enabled            = get_option('mir_backend')
 
 os_unix   = false
 os_linux  = false
@@ -911,7 +910,7 @@ gdk_pcs = ['gdk-3.0.pc']
 
 pkg_targets = ''
 disabled_backends = []
-foreach backend: [ 'broadway', 'quartz', 'wayland', 'win32', 'x11', 'mir']
+foreach backend: [ 'broadway', 'quartz', 'wayland', 'win32', 'x11']
   if get_variable('@0@_enabled'.format(backend))
     gtk_pcs += ['gtk+-@0 -3 0 pc'.format(backend)]
     gdk_pcs += ['gdk-@0 -3 0 pc'.format(backend)]
diff --git a/meson_options.txt b/meson_options.txt
index 4e51f9e6fc..7544389345 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -9,8 +9,6 @@ option('win32_backend', type: 'boolean', value: true,
   description : 'Enable the Windows gdk backend (only when building on Windows)')
 option('quartz_backend', type: 'boolean', value: true,
   description : 'Enable the macOS gdk backend (only when building on macOS)')
-option('mir_backend', type: 'boolean', value: false,
-  description : 'Enable the Mir gdk backend')
 
 # Optional dependencies
 option('xinerama', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
diff --git a/po-properties/POTFILES.in b/po-properties/POTFILES.in
index 780733bf36..68ac89e2ef 100644
--- a/po-properties/POTFILES.in
+++ b/po-properties/POTFILES.in
@@ -14,8 +14,6 @@ gdk/gdkscreen.c
 gdk/gdkseat.c
 gdk/gdkwindow.c
 gdk/keyname-table.h
-gdk/mir/gdkmirglcontext.c
-gdk/mir/gdkmirwindowimpl.c
 gdk/quartz/gdkglcontext-quartz.c
 gdk/wayland/gdkglcontext-wayland.c
 gdk/win32/gdkglcontext-win32.c
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 2f8849d986..f8bab66c22 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -14,8 +14,6 @@ gdk/gdkscreen.c
 gdk/gdkseat.c
 gdk/gdkwindow.c
 gdk/keyname-table.h
-gdk/mir/gdkmirglcontext.c
-gdk/mir/gdkmirwindowimpl.c
 gdk/quartz/gdkglcontext-quartz.c
 gdk/wayland/gdkglcontext-wayland.c
 gdk/win32/gdkglcontext-win32.c


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]