[Mesa-dev] [PATCH 01/14] egl: remove the non-haiku scons build
Jose Fonseca
jfonseca at vmware.com
Tue Jul 14 08:04:00 PDT 2015
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
On 14/07/15 16:02, Emil Velikov wrote:
> It has been broken since 2011 with commit c98ea26e16b(egl: Make
> egl_dri2 and egl_glx built-in drivers.). When the backends got merged
> into the main library each entry point was guarded by a
> _EGL_BUILT_IN_DRIVER_* define.
>
> As the define was missing, the linker kindly removed the whole of the
> dri2 backend, thus we did not notice any errors due to the unresolved
> link to xcb and friends.
>
> Cc: Chia-I Wu <olv at lunarg.com>
> Cc: Jose Fonseca <jfonseca at vmware.com>
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
> ---
> src/SConscript | 4 ----
> src/egl/drivers/dri2/Makefile.am | 2 --
> src/egl/drivers/dri2/SConscript | 40 ----------------------------------------
> src/egl/main/SConscript | 31 ++++++++-----------------------
> 4 files changed, 8 insertions(+), 69 deletions(-)
> delete mode 100644 src/egl/drivers/dri2/SConscript
>
> diff --git a/src/SConscript b/src/SConscript
> index b0578e8..46482fb 100644
> --- a/src/SConscript
> +++ b/src/SConscript
> @@ -31,10 +31,6 @@ SConscript('mesa/SConscript')
> if not env['embedded']:
> if env['platform'] not in ('cygwin', 'darwin', 'freebsd', 'haiku', 'windows'):
> SConscript('glx/SConscript')
> - if env['platform'] not in ['darwin', 'haiku', 'sunos', 'windows']:
> - if env['dri']:
> - SConscript('egl/drivers/dri2/SConscript')
> - SConscript('egl/main/SConscript')
> if env['platform'] == 'haiku':
> SConscript('egl/drivers/haiku/SConscript')
> SConscript('egl/main/SConscript')
> diff --git a/src/egl/drivers/dri2/Makefile.am b/src/egl/drivers/dri2/Makefile.am
> index 55be4a7..f4649de 100644
> --- a/src/egl/drivers/dri2/Makefile.am
> +++ b/src/egl/drivers/dri2/Makefile.am
> @@ -69,5 +69,3 @@ if HAVE_EGL_PLATFORM_SURFACELESS
> libegl_dri2_la_SOURCES += platform_surfaceless.c
> AM_CFLAGS += -DHAVE_SURFACELESS_PLATFORM
> endif
> -
> -EXTRA_DIST = SConscript
> diff --git a/src/egl/drivers/dri2/SConscript b/src/egl/drivers/dri2/SConscript
> deleted file mode 100644
> index 5b03107..0000000
> --- a/src/egl/drivers/dri2/SConscript
> +++ /dev/null
> @@ -1,40 +0,0 @@
> -Import('*')
> -
> -env = env.Clone()
> -
> -env.Append(CPPDEFINES = [
> - 'DEFAULT_DRIVER_DIR=\\"\\"'
> -])
> -
> -env.Append(CPPPATH = [
> - '#/include',
> - '#/src/egl/main',
> - '#/src/loader',
> -])
> -
> -sources = [
> - 'egl_dri2.c',
> -]
> -
> -if env['x11']:
> - sources.append('platform_x11.c')
> - env.Append(CPPDEFINES = [
> - 'HAVE_X11_PLATFORM',
> - ])
> - #env.Append(CPPPATH = [
> - # 'XCB_DRI2_CFLAGS',
> - #])
> -
> -if env['drm']:
> - env.PkgUseModules('DRM')
> -
> -env.Prepend(LIBS = [
> - libloader,
> -])
> -
> -egl_dri2 = env.ConvenienceLibrary(
> - target = 'egl_dri2',
> - source = sources,
> -)
> -
> -Export('egl_dri2')
> diff --git a/src/egl/main/SConscript b/src/egl/main/SConscript
> index c001283..6fc1341 100644
> --- a/src/egl/main/SConscript
> +++ b/src/egl/main/SConscript
> @@ -10,29 +10,14 @@ env.Append(CPPDEFINES = [
> '_EGL_DRIVER_SEARCH_DIR=\\"\\"',
> ])
>
> -if env['platform'] == 'haiku':
> - env.Append(CPPDEFINES = [
> - '_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_HAIKU',
> - '_EGL_OS_UNIX',
> - '_EGL_BUILT_IN_DRIVER_HAIKU',
> - ])
> - env.Prepend(LIBS = [
> - egl_haiku,
> - libloader,
> - ])
> -else:
> - env.Append(CPPDEFINES = [
> - '_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11',
> - '_EGL_OS_UNIX',
> - ])
> - if env['dri']:
> - env.Prepend(LIBS = [
> - egl_dri2,
> - libloader,
> - ])
> - # Disallow undefined symbols
> - if env['platform'] != 'darwin':
> - env.Append(SHLINKFLAGS = ['-Wl,-z,defs'])
> +env.Append(CPPDEFINES = [
> + '_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_HAIKU',
> + '_EGL_OS_UNIX',
> + '_EGL_BUILT_IN_DRIVER_HAIKU',
> +])
> +env.Prepend(LIBS = [
> + egl_haiku,
> +])
>
> env.Append(CPPPATH = [
> '#/include',
>
More information about the mesa-dev
mailing list