From: Julien Olivain <ju.o@free.fr>
To: Romain Naour <romain.naour@gmail.com>
Cc: Romain Naour <romain.naour@gmail.com>, buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH] package/mesa3d-demos: update optional opengl patch due to new glu dependency in util
Date: Sun, 27 Aug 2023 18:23:11 +0200 [thread overview]
Message-ID: <4f6d319d0d6fe19e8d7532eabeb159fa@free.fr> (raw)
In-Reply-To: <20230827151828.515020-1-romain.naour@gmail.com>
Hi Romain,
Thank you for the patch! I reproduced the build issue (without this
patch). I also successfully tested that this patch fixes the issue.
On 27/08/2023 17:18, Romain Naour wrote:
> matrix-code from es2gears has been moved to util in version 9.0.0 [1]
> so now es2gears is linked with mesa3d-demo libutil (idep_util).
> But at the same time the dependency on glu (dep_glu) has been added
> to libutil [2]. dep_glu requires opengl (FULL_GL) to build.
>
> In order to keep the es2gears for egl only builds we have to
> split the libutil files list to build readtex.c and showbuffer.c
> only if opengl is available.
>
> Add back dep_glu since it's used in util's meson.
>
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/jobs/4936948236
> https://gitlab.com/buildroot.org/buildroot/-/jobs/4936948042
>
> [1]
> https://gitlab.freedesktop.org/mesa/demos/-/commit/c33e2f731c2eab86bbad7b6a028f8a90ea40a00c
> [2]
> https://gitlab.freedesktop.org/mesa/demos/-/commit/ef24aae22978d4d357340074ca9a1c04d9cf81e6
>
> Signed-off-by: Romain Naour <romain.naour@gmail.com>
> Cc: Julien Olivain <ju.o@free.fr>
Reviewed-by: Julien Olivain <ju.o@free.fr>
Tested-by: Julien Olivain <ju.o@free.fr>
> ---
> ...s-makes-opengl-an-optional-component.patch | 95 ++++++++++---------
> 1 file changed, 50 insertions(+), 45 deletions(-)
>
> diff --git
> a/package/mesa3d-demos/0001-demos-makes-opengl-an-optional-component.patch
> b/package/mesa3d-demos/0001-demos-makes-opengl-an-optional-component.patch
> index af929003db..72bf72719c 100644
> ---
> a/package/mesa3d-demos/0001-demos-makes-opengl-an-optional-component.patch
> +++
> b/package/mesa3d-demos/0001-demos-makes-opengl-an-optional-component.patch
> @@ -1,25 +1,44 @@
> -From 9ec9f7b4d0ef5e799ca4cc5103163e4630d184d8 Mon Sep 17 00:00:00 2001
> +From 5b45f98255b74589015d5cb0d8ca31d7169c9f34 Mon Sep 17 00:00:00 2001
> From: Julien Olivain <ju.o@free.fr>
> Date: Fri, 16 Sep 2022 22:30:59 +0200
> Subject: [PATCH] demos: makes opengl an optional component
>
> This patch is a port of [1] for the new meson build system.
>
> +matrix-code from es2gears has been moved to util in version 9.0.0 [2]
> +so now es2gears is linked with mesa3d-demo libutil (idep_util).
> +But at the same time the dependency on glu (dep_glu) has been added
> +to libutil [3]. dep_glu requires opengl (FULL_GL) to build.
> +
> +In order to keep the es2gears for egl only builds we have to
> +split the libutil files list to build readtex.c and showbuffer.c
> +only if opengl is available.
> +
> +Add back dep_glu since it's used in util's meson.
> +
> +Fixes:
> +https://gitlab.com/buildroot.org/buildroot/-/jobs/4936948236
> +https://gitlab.com/buildroot.org/buildroot/-/jobs/4936948042
> +
> [1].
>
> https://git.busybox.net/buildroot/tree/package/mesa3d-demos/0001-demos-makes-opengl-an-optional-component.patch?h=2022.08
> +[2]
> https://gitlab.freedesktop.org/mesa/demos/-/commit/c33e2f731c2eab86bbad7b6a028f8a90ea40a00c
> +[3]
> https://gitlab.freedesktop.org/mesa/demos/-/commit/ef24aae22978d4d357340074ca9a1c04d9cf81e6
>
> Signed-off-by: Julien Olivain <ju.o@free.fr>
> [Bernd: rebased for version 9.0.0]
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> +[Romain: fix egl only builds in util]
> +Signed-off-by: Romain Naour <romain.naour@gmail.com>
> ---
> - meson.build | 19 ++++++++++++-------
> - meson_options.txt | 1 +
> - src/egl/meson.build | 5 ++++-
> - src/meson.build | 4 +++-
> - 4 files changed, 20 insertions(+), 9 deletions(-)
> + meson.build | 5 ++++-
> + meson_options.txt | 1 +
> + src/egl/meson.build | 5 ++++-
> + src/util/meson.build | 12 +++++++++---
> + 4 files changed, 18 insertions(+), 5 deletions(-)
>
> diff --git a/meson.build b/meson.build
> -index e1968fab..a15699d6 100644
> +index 3e39b5a2..f27e1a18 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -39,7 +39,10 @@ add_project_arguments(
> @@ -34,34 +53,8 @@ index e1968fab..a15699d6 100644
>
> dep_epoll = dependency('epoll-shim', required : false)
> dep_gles1 = dependency('glesv1_cm', required : get_option('gles1'))
> -@@ -87,15 +87,17 @@
> -
> - dep_threads = dependency('threads')
> -
> --dep_glu = dependency('glu', required : false)
> --# GLU is part of OpenGL.Framework
> --if not dep_glu.found() and host_machine.system() != 'darwin'
> -- _glu_name = 'GLU'
> -- if host_machine.system() == 'windows'
> -- _glu_name = 'glu32'
> -+if dep_gl.found()
> -+ dep_glu = dependency('glu', required : false)
> -+ # GLU is part of OpenGL.Framework
> -+ if not dep_glu.found() and host_machine.system() != 'darwin'
> -+ _glu_name = 'GLU'
> -+ if host_machine.system() == 'windows'
> -+ _glu_name = 'glu32'
> -+ endif
> -+ dep_glu = cc.find_library(_glu_name, has_headers: 'GL/glu.h',
> -+ required : dep_x11.found())
> - endif
> -- dep_glu = cc.find_library(_glu_name, has_headers: 'GL/glu.h',
> -- required : dep_x11.found())
> - endif
> -
> - dep_glx = dependency('glx', required: false, disabler : true)
> diff --git a/meson_options.txt b/meson_options.txt
> -index ddadd2e3..f5405698 100644
> +index 832b916a..c954a710 100644
> --- a/meson_options.txt
> +++ b/meson_options.txt
> @@ -1,5 +1,6 @@
> @@ -87,21 +80,33 @@ index d1846921..42bf8ecd 100644
>
> if dep_gles1.found()
> subdir('opengles1')
> -diff --git a/src/meson.build b/src/meson.build
> -index 39cac78d..7607c6de 100644
> ---- a/src/meson.build
> -+++ b/src/meson.build
> -@@ -20,7 +20,9 @@
> +diff --git a/src/util/meson.build b/src/util/meson.build
> +index b4fe614f..4420f28a 100644
> +--- a/src/util/meson.build
> ++++ b/src/util/meson.build
> +@@ -22,13 +22,19 @@ inc_util = include_directories('.')
>
> - subdir('glad')
> + files_libutil = files(
> + 'glinfo_common.c',
> +- 'readtex.c',
> +- 'showbuffer.c',
> + 'trackball.c',
> + 'matrix.c',
> + )
>
> --subdir('util')
> +-_deps = [dep_glu, dep_m]
> ++_deps = [dep_m]
> +if dep_gl.found()
> -+ subdir('util')
> ++ files_libutil += files(
> ++ 'readtex.c',
> ++ 'showbuffer.c',
> ++ )
> ++ _deps += dep_glu
> +endif
> -
> ++
> if dep_glut.found()
> - subdir('demos')
> + files_libutil += files('shaderutil.c')
> + _deps += dep_glut
> --
> -2.37.3
> +2.41.0
Best regards,
Julien.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2023-08-27 16:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-27 15:18 [Buildroot] [PATCH] package/mesa3d-demos: update optional opengl patch due to new glu dependency in util Romain Naour
2023-08-27 16:23 ` Julien Olivain [this message]
2023-09-02 15:52 ` Thomas Petazzoni via buildroot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4f6d319d0d6fe19e8d7532eabeb159fa@free.fr \
--to=ju.o@free.fr \
--cc=buildroot@buildroot.org \
--cc=romain.naour@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.