From: Emil Velikov <emil.veli...@collabora.com> We want to remove all the respective code, so force it off.
As people miss the warning messages produced by autoconf leave the toggle as-is, thus anyone who explicitly enables it will get an lovely error and effectively failure ;-) If anyone is interested in doing the same for meson - patches welcome. Cc: Eric Engestrom <eric.engest...@intel.com> Signed-off-by: Emil Velikov <emil.veli...@collabora.com> --- configure.ac | 16 ++++++++-------- meson.build | 4 +--- meson_options.txt | 6 ------ src/Makefile.am | 7 ------- src/egl/Makefile.am | 1 - src/egl/drivers/dri2/platform_wayland.c | 14 +------------- src/egl/meson.build | 2 +- src/meson.build | 3 --- 8 files changed, 11 insertions(+), 42 deletions(-) diff --git a/configure.ac b/configure.ac index 5ea52242bd1..7c19c8f99d7 100644 --- a/configure.ac +++ b/configure.ac @@ -1768,16 +1768,19 @@ if test "x$enable_glx_read_only_text" = xyes; then fi dnl -dnl TEMPORARY: mostly for stable releases +dnl DEPRECATED: used for stable releases dnl dnl It will allow easier management as the wayland-egl library was dnl moved to the Wayland project dnl AC_ARG_ENABLE(bundled-wayland-egl, [AS_HELP_STRING([--disable-bundled-wayland-egl], - [disable shipping of the wayland-egl library and pkg-config file @<:@default=enabled@:>@])], - [enable_wayland_egl=$enableval], [enable_wayland_egl=yes]) -AM_CONDITIONAL(BUILD_WAYLAND_EGL, test "x$enable_wayland_egl" = xyes) + [DEPRECATED: disable shipping of the wayland-egl library and pkg-config file @<:@default=disabled@:>@])], + [enable_wayland_egl=$enableval], [enable_wayland_egl=no]) +if test "x$enable_wayland_egl" != xno; then + AC_MSG_ERROR([--enable-bundled-wayland-egl is deprecated. The library is shipped by Wayland 1.15 or later]) +fi + dnl dnl DEPRECATED: EGL Platforms configuration @@ -1820,9 +1823,8 @@ for plat in $platforms; do PKG_CHECK_MODULES([WAYLAND_CLIENT], [wayland-client >= $WAYLAND_REQUIRED]) PKG_CHECK_MODULES([WAYLAND_SERVER], [wayland-server >= $WAYLAND_REQUIRED]) - if test "x$enable_egl" = xyes -a "x$enable_wayland_egl" != xyes; then + if test "x$enable_egl" = xyes; then PKG_CHECK_MODULES([WAYLAND_EGL], [wayland-egl-backend >= 3]) - DEFINES="$DEFINES -DUSE_EXTERNAL_WAYLAND_EGL" fi PKG_CHECK_MODULES([WAYLAND_PROTOCOLS], [wayland-protocols >= $WAYLAND_PROTOCOLS_REQUIRED]) WAYLAND_PROTOCOLS_DATADIR=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols` @@ -3036,8 +3038,6 @@ AC_CONFIG_FILES([Makefile src/egl/Makefile src/egl/main/egl.pc src/egl/wayland/wayland-drm/Makefile - src/egl/wayland/wayland-egl/Makefile - src/egl/wayland/wayland-egl/wayland-egl.pc src/gallium/Makefile src/gallium/auxiliary/Makefile src/gallium/auxiliary/pipe-loader/Makefile diff --git a/meson.build b/meson.build index a4c72dad41a..be39551de64 100644 --- a/meson.build +++ b/meson.build @@ -1232,13 +1232,11 @@ if with_platform_wayland # TODO: Bump to 1.15 -> the first version that ships wayland-egl-backend dep_wayland_client = dependency('wayland-client', version : '>=1.11') dep_wayland_server = dependency('wayland-server', version : '>=1.11') - build_wayland_egl = get_option('bundled-wayland-egl') - if with_egl and not build_wayland_egl + if with_egl dep_wayland_egl = dependency('wayland-egl-backend', version : '>= 3') dep_wayland_egl_headers = declare_dependency( compile_args : run_command(prog_pkgconfig, ['wayland-egl-backend', '--cflags']).stdout().split() ) - pre_args += ['-DUSE_EXTERNAL_WAYLAND_EGL'] else dep_wayland_egl_headers = null_dep endif diff --git a/meson_options.txt b/meson_options.txt index 77d7c283fc9..2c1f514debe 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -212,12 +212,6 @@ option( choices : ['auto', 'true', 'false'], description : 'Build support for EGL platform' ) -option( - 'bundled-wayland-egl', - type : 'boolean', - value : true, - description : 'Build/ship the wayland-egl library and pkg-config file' -) option( 'glvnd', type : 'boolean', diff --git a/src/Makefile.am b/src/Makefile.am index d91ecb3e239..9bb3bce3c07 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -95,13 +95,6 @@ if HAVE_GBM SUBDIRS += gbm endif -## Optionally required by EGL -if HAVE_PLATFORM_WAYLAND -if BUILD_WAYLAND_EGL -SUBDIRS += egl/wayland/wayland-egl -endif -endif - if HAVE_EGL SUBDIRS += egl endif diff --git a/src/egl/Makefile.am b/src/egl/Makefile.am index bde400bb47f..7c4b3286a9b 100644 --- a/src/egl/Makefile.am +++ b/src/egl/Makefile.am @@ -115,7 +115,6 @@ AM_CFLAGS += \ -I$(top_builddir)/src/egl/drivers/dri2 \ -I$(top_srcdir)/src/egl/drivers/dri2 \ -I$(top_srcdir)/src/gbm/backends/dri \ - -I$(top_srcdir)/src/egl/wayland/wayland-egl \ -I$(top_builddir)/src/egl/wayland/wayland-drm \ -I$(top_srcdir)/src/egl/wayland/wayland-drm \ -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\" \ diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index c49041f1174..be5a872e4fe 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -45,15 +45,11 @@ #include "util/u_vector.h" #include "eglglobals.h" +#include <wayland-egl-backend.h> #include <wayland-client.h> #include "wayland-drm-client-protocol.h" #include "linux-dmabuf-unstable-v1-client-protocol.h" -#ifdef USE_EXTERNAL_WAYLAND_EGL -#include <wayland-egl-backend.h> -#else -#include "wayland/wayland-egl/wayland-egl-backend.h" -#endif #ifndef DRM_FORMAT_MOD_INVALID #define DRM_FORMAT_MOD_INVALID ((1ULL << 56) - 1) @@ -302,11 +298,7 @@ dri2_wl_create_window_surface(_EGLDriver *drv, _EGLDisplay *disp, dri2_surf->wl_queue); dri2_surf->wl_win = window; -#ifdef USE_EXTERNAL_WAYLAND_EGL dri2_surf->wl_win->driver_private = dri2_surf; -#else - dri2_surf->wl_win->private = dri2_surf; -#endif dri2_surf->wl_win->destroy_window_callback = destroy_window_callback; if (dri2_dpy->flush) dri2_surf->wl_win->resize_callback = resize_callback; @@ -392,11 +384,7 @@ dri2_wl_destroy_surface(_EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf) wl_callback_destroy(dri2_surf->throttle_callback); if (dri2_surf->wl_win) { -#ifdef USE_EXTERNAL_WAYLAND_EGL dri2_surf->wl_win->driver_private = NULL; -#else - dri2_surf->wl_win->private = NULL; -#endif dri2_surf->wl_win->resize_callback = NULL; dri2_surf->wl_win->destroy_window_callback = NULL; } diff --git a/src/egl/meson.build b/src/egl/meson.build index be5a09106c6..0341ad19d5b 100644 --- a/src/egl/meson.build +++ b/src/egl/meson.build @@ -125,7 +125,7 @@ if with_platform_wayland wayland_drm_client_protocol_h, ] incs_for_egl += include_directories( - 'wayland/wayland-egl', 'wayland/wayland-drm', + 'wayland/wayland-drm', ) endif if with_platform_android diff --git a/src/meson.build b/src/meson.build index 50af466c2ad..452e32118e8 100644 --- a/src/meson.build +++ b/src/meson.build @@ -75,9 +75,6 @@ if with_gbm else inc_gbm = [] endif -if with_egl and build_wayland_egl - subdir('egl') -endif if with_gallium subdir('gallium') # This has to be here since it requires libgallium, and subdir cannot -- 2.16.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev