* [Buildroot] [PATCH 1/3] package/python-numpy: add host variant for piglit
@ 2017-12-25 15:49 Romain Naour
2017-12-25 15:49 ` [Buildroot] [PATCH 2/3] package/waffle: new package Romain Naour
2017-12-25 15:49 ` [Buildroot] [PATCH 3/3] package/piglit: " Romain Naour
0 siblings, 2 replies; 8+ messages in thread
From: Romain Naour @ 2017-12-25 15:49 UTC (permalink / raw)
To: buildroot
host-python-numpy is required by piglit buildsystem for crosscompiling.
Signed-off-by: Romain Naour <romain.naour@gmail.com>
---
package/python-numpy/python-numpy.mk | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/python-numpy/python-numpy.mk b/package/python-numpy/python-numpy.mk
index d0d38371a3..35878ac129 100644
--- a/package/python-numpy/python-numpy.mk
+++ b/package/python-numpy/python-numpy.mk
@@ -31,3 +31,4 @@ endef
PYTHON_NUMPY_INSTALL_STAGING = YES
$(eval $(python-package))
+$(eval $(host-python-package))
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/waffle: new package
2017-12-25 15:49 [Buildroot] [PATCH 1/3] package/python-numpy: add host variant for piglit Romain Naour
@ 2017-12-25 15:49 ` Romain Naour
2017-12-29 22:25 ` Thomas Petazzoni
2017-12-29 22:27 ` Thomas Petazzoni
2017-12-25 15:49 ` [Buildroot] [PATCH 3/3] package/piglit: " Romain Naour
1 sibling, 2 replies; 8+ messages in thread
From: Romain Naour @ 2017-12-25 15:49 UTC (permalink / raw)
To: buildroot
Backport an upstream patch fixing a build issue with musl toolchains.
Add a new patch fixing build with Wayand without X11.
Signed-off-by: Romain Naour <romain.naour@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
...-threads-Use-PTHREAD_MUTEX_RECURSIVE-by-d.patch | 54 ++++++++++++++++++++++
...rd-cflags-from-.pc-files-to-waffle-cflags.patch | 40 ++++++++++++++++
package/waffle/Config.in | 30 ++++++++++++
package/waffle/waffle.hash | 3 ++
package/waffle/waffle.mk | 48 +++++++++++++++++++
7 files changed, 177 insertions(+)
create mode 100644 package/waffle/0001-third_party-threads-Use-PTHREAD_MUTEX_RECURSIVE-by-d.patch
create mode 100644 package/waffle/0002-cmake-forward-cflags-from-.pc-files-to-waffle-cflags.patch
create mode 100644 package/waffle/Config.in
create mode 100644 package/waffle/waffle.hash
create mode 100644 package/waffle/waffle.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 9f4f282203..6e2d312452 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1477,6 +1477,7 @@ F: package/supertux/
F: package/supertuxkart/
F: package/terminology/
F: package/upower/
+F: package/waffle/
F: package/xenomai/
N: Romain Perier <romain.perier@free-electrons.com>
diff --git a/package/Config.in b/package/Config.in
index bd39a374f0..ae920c455b 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1155,6 +1155,7 @@ menu "Graphics"
source "package/poppler/Config.in"
source "package/powervr/Config.in"
source "package/tiff/Config.in"
+ source "package/waffle/Config.in"
source "package/wayland/Config.in"
source "package/wayland-protocols/Config.in"
source "package/waylandpp/Config.in"
diff --git a/package/waffle/0001-third_party-threads-Use-PTHREAD_MUTEX_RECURSIVE-by-d.patch b/package/waffle/0001-third_party-threads-Use-PTHREAD_MUTEX_RECURSIVE-by-d.patch
new file mode 100644
index 0000000000..ef54953e34
--- /dev/null
+++ b/package/waffle/0001-third_party-threads-Use-PTHREAD_MUTEX_RECURSIVE-by-d.patch
@@ -0,0 +1,54 @@
+From 117456752cf9ac1f24d3cfd917ad34f670c244b8 Mon Sep 17 00:00:00 2001
+From: Emil Velikov <emil.l.velikov@gmail.com>
+Date: Thu, 19 Mar 2015 22:26:11 +0000
+Subject: [PATCH] third_party/threads: Use PTHREAD_MUTEX_RECURSIVE by default
+
+PTHREAD_MUTEX_RECURSIVE_NP was used for compatibility with old glibc.
+Although due to the_GNU_SOURCES define the portable,
+PTHREAD_MUTEX_RECURSIVE will be available for Linuxes since at least
+1998. Simplify things giving us compatibility with musl which
+apparently does not provide the non-portable define.
+
+Inspired by almost identical commit in mesa aead7fe2e2b(c11/threads: Use
+PTHREAD_MUTEX_RECURSIVE by default) by Felix Janda.
+
+Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
+Reviewed-by: Chad Versace <chad.versace@intel.com>
+(Romain: cherry picked from commit 3b9b8f5f6d1b99af43e95ec0868404e552a85b73)
+Signed-off-by: Romain Naour <romain.naour@gmail.com>
+---
+ third_party/threads/threads_posix.c | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+diff --git a/third_party/threads/threads_posix.c b/third_party/threads/threads_posix.c
+index 5835e43..e122bf9 100644
+--- a/third_party/threads/threads_posix.c
++++ b/third_party/threads/threads_posix.c
+@@ -26,6 +26,9 @@
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
++
++#define _GNU_SOURCE
++
+ #include <stdlib.h>
+ #ifndef assert
+ #include <assert.h>
+@@ -150,13 +153,8 @@ int mtx_init(mtx_t *mtx, int type)
+ && type != (mtx_try|mtx_recursive))
+ return thrd_error;
+ pthread_mutexattr_init(&attr);
+- if ((type & mtx_recursive) != 0) {
+-#if defined(__linux__) || defined(__linux)
+- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
+-#else
++ if ((type & mtx_recursive) != 0)
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+-#endif
+- }
+ pthread_mutex_init(mtx, &attr);
+ pthread_mutexattr_destroy(&attr);
+ return thrd_success;
+--
+2.14.3
+
diff --git a/package/waffle/0002-cmake-forward-cflags-from-.pc-files-to-waffle-cflags.patch b/package/waffle/0002-cmake-forward-cflags-from-.pc-files-to-waffle-cflags.patch
new file mode 100644
index 0000000000..ffc1b5b8b1
--- /dev/null
+++ b/package/waffle/0002-cmake-forward-cflags-from-.pc-files-to-waffle-cflags.patch
@@ -0,0 +1,40 @@
+From 8b0ae49c8bea78df73c3ecae0059d54a95c561fa Mon Sep 17 00:00:00 2001
+From: Romain Naour <romain.naour@gmail.com>
+Date: Sun, 24 Dec 2017 00:11:45 +0100
+Subject: [PATCH] cmake: forward cflags from *.pc files to waffle cflags
+
+When building mesa egl without x11 and gles2 the headers need a
+MESA_EGL_NO_X11_HEADERS define to avoid including X11 headers.
+
+This define MESA_EGL_NO_X11_HEADERS is lost while building waffle
+since CGLAGS defined by pc files are not used.
+
+MESA_EGL_NO_X11_HEADERS is defined in CFLAGS from egl.pc.
+
+Signed-off-by: Romain Naour <romain.naour@gmail.com>
+---
+ src/waffle/CMakeLists.txt | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/src/waffle/CMakeLists.txt b/src/waffle/CMakeLists.txt
+index d76e029..2ff72c8 100644
+--- a/src/waffle/CMakeLists.txt
++++ b/src/waffle/CMakeLists.txt
+@@ -5,6 +5,14 @@
+ add_definitions(
+ -DWAFFLE_API_VERSION=${waffle_api_version}
+ -DWAFFLE_API_EXPERIMENTAL
++ ${egl_CFLAGS}
++ ${gbm_CFLAGS}
++ ${gl_CFLAGS}
++ ${GLEXT_CFLAGS}
++ ${libudev_CFLAGS}
++ ${wayland-client_CFLAGS}
++ ${wayland-egl_CFLAGS}
++ ${x11-xcb_CFLAGS}
+ )
+
+ include_directories(
+--
+2.14.3
+
diff --git a/package/waffle/Config.in b/package/waffle/Config.in
new file mode 100644
index 0000000000..a9799ef43e
--- /dev/null
+++ b/package/waffle/Config.in
@@ -0,0 +1,30 @@
+comment "waffle needs an OpenGL GL or EGL provider"
+ depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
+ depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBEGL
+
+config BR2_PACKAGE_WAFFLE
+ bool "waffle"
+ depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
+ depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL
+ select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7
+ help
+ Waffle is a cross-platform library that allows one to defer
+ selection of an OpenGL API and of window system until
+ runtime. For example, on Linux, Waffle enables an application
+ to select X11/EGL with an OpenGL 3.3 core profile, Wayland
+ with OpenGL ES2, and other window system / API combinations.
+
+ Waffle's immediate goal is to enable Piglit [1] to test
+ multiple OpenGL flavors in a cross-platform way, and to allow
+ each Piglit test to choose its OpenGL API and window system
+ at runtime. A future goal is to enable the ability to record
+ (with another tool such APITrace [2]) an application's OpenGL
+ calls on one operating system or window system, and then
+ replay that trace on a different system.
+
+ For more information, visit to Waffle's website.
+
+ [1] http://piglit.freedesktop.org
+ [2] http://github.com/apitrace/apitrace#readme
+
+ http://www.waffle-gl.org
diff --git a/package/waffle/waffle.hash b/package/waffle/waffle.hash
new file mode 100644
index 0000000000..5dfb976f2f
--- /dev/null
+++ b/package/waffle/waffle.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 d662f6743f688dc5ea4b7d29f558eb54bd8f57350080f04a006693d22e5d1d5b waffle-v1.5.2.tar.gz
+sha256 630844d1911c8a1b7b888a1de9097c4860b7e381362fd5aa64141d58ab7ecc9b LICENSE.txt
diff --git a/package/waffle/waffle.mk b/package/waffle/waffle.mk
new file mode 100644
index 0000000000..741bc8e349
--- /dev/null
+++ b/package/waffle/waffle.mk
@@ -0,0 +1,48 @@
+################################################################################
+#
+# waffle
+#
+################################################################################
+
+WAFFLE_VERSION = v1.5.2
+WAFFLE_SITE = $(call github,waffle-gl,waffle,$(WAFFLE_VERSION))
+WAFFLE_INSTALL_STAGING = YES
+WAFFLE_LICENSE = BSD-2-Clause
+WAFFLE_LICENSE_FILES = LICENSE.txt
+
+WAFFLE_DEPENDENCIES = host-pkgconf
+
+WAFFLE_CONF_OPTS = -Dwaffle_build_tests=OFF \
+ -Dwaffle_build_examples=OFF \
+ -Dwaffle_build_manpages=OFF \
+ -Dwaffle_build_htmldocs=OFF
+
+ifeq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_HAS_LIBEGL_WAYLAND),yy)
+WAFFLE_DEPENDENCIES += libegl wayland
+WAFFLE_CONF_OPTS += -Dwaffle_has_wayland=ON
+else
+WAFFLE_CONF_OPTS += -Dwaffle_has_wayland=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBX11)$(BR2_PACKAGE_LIBXCB)$(BR2_PACKAGE_HAS_LIBEGL),yyy)
+WAFFLE_DEPENDENCIES += libegl libxcb xlib_libX11
+WAFFLE_CONF_OPTS += -Dwaffle_has_x11_egl=ON
+else
+WAFFLE_CONF_OPTS += -Dwaffle_has_x11_egl=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBX11)$(BR2_PACKAGE_LIBXCB)$(BR2_PACKAGE_HAS_LIBGL),yyy)
+WAFFLE_DEPENDENCIES += libgl libxcb xlib_libX11
+WAFFLE_CONF_OPTS += -Dwaffle_has_glx=ON
+else
+WAFFLE_CONF_OPTS += -Dwaffle_has_glx=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_EGL)$(BR2_PACKAGE_HAS_UDEV),yy)
+WAFFLE_DEPENDENCIES += libegl mesa3d udev
+WAFFLE_CONF_OPTS += -Dwaffle_has_gbm=ON
+else
+WAFFLE_CONF_OPTS += -Dwaffle_has_gbm=OFF
+endif
+
+$(eval $(cmake-package))
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 3/3] package/piglit: new package
2017-12-25 15:49 [Buildroot] [PATCH 1/3] package/python-numpy: add host variant for piglit Romain Naour
2017-12-25 15:49 ` [Buildroot] [PATCH 2/3] package/waffle: new package Romain Naour
@ 2017-12-25 15:49 ` Romain Naour
2017-12-25 15:59 ` Romain Naour
1 sibling, 1 reply; 8+ messages in thread
From: Romain Naour @ 2017-12-25 15:49 UTC (permalink / raw)
To: buildroot
Piglit is an open-source test suite for OpenGL implementations.
It's an python3 script based around several tools like glxinfo,
wflinfo, dmesg.
Even though waffle support can be replaced by freeglut,
using pliglit with waffle is recommended since freeglut
will be replaced by waffle.
Signed-off-by: Romain Naour <romain.naour@gmail.com>
Cc: Bernd Kuhls <bernd.kuhls@t-online.de>
---
Bernd, I'm Cc you since you're probably interested by piglit to
test new mesa3d version.
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/piglit/Config.in | 35 +++++++++++++++++++++++
package/piglit/piglit.hash | 6 ++++
package/piglit/piglit.mk | 69 ++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 112 insertions(+)
create mode 100644 package/piglit/Config.in
create mode 100644 package/piglit/piglit.hash
create mode 100644 package/piglit/piglit.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 6e2d312452..abbb99a022 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1471,6 +1471,7 @@ F: package/minetest/
F: package/minetest-game/
F: package/openpowerlink/
F: package/physfs/
+F: package/piglit/
F: package/solarus/
F: package/stress-ng/
F: package/supertux/
diff --git a/package/Config.in b/package/Config.in
index ae920c455b..b12227b684 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -113,6 +113,7 @@ menu "Debugging, profiling and benchmark"
source "package/nmon/Config.in"
source "package/oprofile/Config.in"
source "package/pax-utils/Config.in"
+ source "package/piglit/Config.in"
source "package/pv/Config.in"
source "package/racehound/Config.in"
source "package/ramsmp/Config.in"
diff --git a/package/piglit/Config.in b/package/piglit/Config.in
new file mode 100644
index 0000000000..eaa19c17ba
--- /dev/null
+++ b/package/piglit/Config.in
@@ -0,0 +1,35 @@
+config BR2_PACKAGE_PIGLIT
+ bool "piglit"
+ depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
+ depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL
+ depends on BR2_PACKAGE_PYTHON3 # python3 only script
+ depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
+ select BR2_PACKAGE_MESA3D_DEMOS # glxinfo
+ select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7
+ select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_XORG7
+ select BR2_PACKAGE_XPROTO_GLPROTO if BR2_PACKAGE_XORG7
+ select BR2_PACKAGE_ZLIB
+ select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_HAS_LIBGL
+ select BR2_PACKAGE_LIBPNG
+ select BR2_PACKAGE_LIBXKBCOMMON if BR2_PACKAGE_WAYLAND
+ select BR2_PACKAGE_PYTHON_MAKO
+ select BR2_PACKAGE_PYTHON_NUMPY
+ select BR2_PACKAGE_PYTHON_SIX
+ select BR2_PACKAGE_PYTHON3_BZIP2
+ select BR2_PACKAGE_PYTHON3_PYEXPAT
+ select BR2_PACKAGE_PYTHON3_XZ
+ select BR2_PACKAGE_PYTHON3_ZLIB
+ select BR2_PACKAGE_UTIL_LINUX # runtime dependency
+ select BR2_PACKAGE_UTIL_LINUX_BINARIES # require real dmesg tool
+ select BR2_PACKAGE_WAFFLE # wflinfo
+ help
+ Piglit is an open-source test suite for OpenGL
+ implementations.
+
+ https://piglit.freedesktop.org
+
+comment "piglit needs an OpenGL GL or EGL provider"
+ depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
+ depends on BR2_PACKAGE_PYTHON3
+ depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
+ depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBEGL
diff --git a/package/piglit/piglit.hash b/package/piglit/piglit.hash
new file mode 100644
index 0000000000..a3b39f862e
--- /dev/null
+++ b/package/piglit/piglit.hash
@@ -0,0 +1,6 @@
+# Locally calculated
+sha256 e26070ab10bbe4583543d076a495731888e3be9933e4907a62f25b102ad65023 dl/piglit-75ba8aea0e6eff0bc30821df9640ee4053dd98b6.tar.gz
+sha256 dcc398730859aee7cc1d6aa57f526f8d181b47bb3a49830e85b5723d5bc2c3bc COPYING
+sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 licences/GPL-2
+sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 licences/GPL-3
+sha256 b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69c licences/LGPL-2
diff --git a/package/piglit/piglit.mk b/package/piglit/piglit.mk
new file mode 100644
index 0000000000..3fd90b2746
--- /dev/null
+++ b/package/piglit/piglit.mk
@@ -0,0 +1,69 @@
+################################################################################
+#
+# piglit
+#
+################################################################################
+
+PIGLIT_VERSION = 75ba8aea0e6eff0bc30821df9640ee4053dd98b6
+PIGLIT_SITE = https://anongit.freedesktop.org/git/piglit.git
+PIGLIT_SITE_METHOD = git
+PIGLIT_LICENSE = MIT (code), \
+ LGPL-2.0+ (libpiglit*.so), \
+ GPL-3.0 (tests/glslparsertest/glsl2/norsetto-*), \
+ GPL-2.0+ (tests/glslparsertest/glsl2/gst-gl-*), \
+ BSD-3-Clause (tests/glslparsertest/shaders/*)
+PIGLIT_LICENSE_FILES = COPYING licences/GPL-2 licences/GPL-3 licences/LGPL-2
+
+PIGLIT_DEPENDENCIES = host-pkgconf \
+ host-python-mako \
+ host-python-numpy \
+ host-python-six \
+ libpng \
+ python-mako \
+ python-numpy \
+ python-six \
+ waffle \
+ zlib
+
+PIGLIT_CONF_OPTS += \
+ -DPIGLIT_USE_WAFFLE=ON \
+ -DPIGLIT_BUILD_CL_TESTS=OFF \
+ -DPIGLIT_BUILD_WGL_TESTS=OFF
+
+ifeq ($(BR2_PACKAGE_XORG7),y)
+# libxcb for xcb-dri2
+PIGLIT_DEPENDENCIES += \
+ xlib_libX11 \
+ xlib_libXext \
+ xproto_glproto \
+ $(if $(BR2_PACKAGE_LIBXCB),libxcb)
+endif
+
+ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
+PIGLIT_DEPENDENCIES += libgl libdrm
+PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GL_TESTS=ON
+else
+PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GL_TESTS=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_XORG7)$(BR2_PACKAGE_HAS_LIBGL),yy)
+PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLX_TESTS=ON
+else
+PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLX_TESTS=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
+PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLES1_TESTS=ON \
+ -DPIGLIT_BUILD_GLES2_TESTS=ON \
+ -DPIGLIT_BUILD_GLES3_TESTS=ON
+else
+PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLES1_TESTS=OFF \
+ -DPIGLIT_BUILD_GLES2_TESTS=OFF \
+ -DPIGLIT_BUILD_GLES3_TESTS=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_WAYLAND),y)
+PIGLIT_DEPENDENCIES += wayland libxkbcommon
+endif
+
+$(eval $(cmake-package))
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 3/3] package/piglit: new package
2017-12-25 15:49 ` [Buildroot] [PATCH 3/3] package/piglit: " Romain Naour
@ 2017-12-25 15:59 ` Romain Naour
0 siblings, 0 replies; 8+ messages in thread
From: Romain Naour @ 2017-12-25 15:59 UTC (permalink / raw)
To: buildroot
Le 25/12/2017 ? 16:49, Romain Naour a ?crit?:
> Piglit is an open-source test suite for OpenGL implementations.
> It's an python3 script based around several tools like glxinfo,
> wflinfo, dmesg.
>
> Even though waffle support can be replaced by freeglut,
> using pliglit with waffle is recommended since freeglut
> will be replaced by waffle.
>
> Signed-off-by: Romain Naour <romain.naour@gmail.com>
> Cc: Bernd Kuhls <bernd.kuhls@t-online.de>
> ---
> Bernd, I'm Cc you since you're probably interested by piglit to
> test new mesa3d version.
> ---
[...]
> --- /dev/null
> +++ b/package/piglit/piglit.hash
> @@ -0,0 +1,6 @@
> +# Locally calculated
> +sha256 e26070ab10bbe4583543d076a495731888e3be9933e4907a62f25b102ad65023 dl/piglit-75ba8aea0e6eff0bc30821df9640ee4053dd98b6.tar.gz
^^^^
Sorry, my usual copy past error while generating a hash from the download
directory...
Please remove before testing.
Best regards,
Romain
> +sha256 dcc398730859aee7cc1d6aa57f526f8d181b47bb3a49830e85b5723d5bc2c3bc COPYING
> +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 licences/GPL-2
> +sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 licences/GPL-3
> +sha256 b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69c licences/LGPL-2
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/waffle: new package
2017-12-25 15:49 ` [Buildroot] [PATCH 2/3] package/waffle: new package Romain Naour
@ 2017-12-29 22:25 ` Thomas Petazzoni
2018-01-05 12:46 ` Romain Naour
2017-12-29 22:27 ` Thomas Petazzoni
1 sibling, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2017-12-29 22:25 UTC (permalink / raw)
To: buildroot
Hello,
On Mon, 25 Dec 2017 16:49:22 +0100, Romain Naour wrote:
> diff --git a/package/waffle/Config.in b/package/waffle/Config.in
> new file mode 100644
> index 0000000000..a9799ef43e
> --- /dev/null
> +++ b/package/waffle/Config.in
> @@ -0,0 +1,30 @@
> +comment "waffle needs an OpenGL GL or EGL provider"
> + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
> + depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBEGL
> +
> +config BR2_PACKAGE_WAFFLE
> + bool "waffle"
> + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
> + depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL
> + select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7
I'm curious: why are you selecting xlib_libX11, but not libxcb, while
both seem to be needed for X11 support ?
Other than this question, looks good to me.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/waffle: new package
2017-12-25 15:49 ` [Buildroot] [PATCH 2/3] package/waffle: new package Romain Naour
2017-12-29 22:25 ` Thomas Petazzoni
@ 2017-12-29 22:27 ` Thomas Petazzoni
2018-01-05 13:03 ` Romain Naour
1 sibling, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2017-12-29 22:27 UTC (permalink / raw)
To: buildroot
Hello,
In fact, another question.
On Mon, 25 Dec 2017 16:49:22 +0100, Romain Naour wrote:
> +config BR2_PACKAGE_WAFFLE
> + bool "waffle"
> + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
> + depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL
You require libgl *or* libegl. What about OpenGL ES ?
Indeed, when you have OpenGL ES, you generally have EGL support as
well, but it seems weird that an optional dependency on OpenGL ES is
not expressed. I am missing something ?
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/waffle: new package
2017-12-29 22:25 ` Thomas Petazzoni
@ 2018-01-05 12:46 ` Romain Naour
0 siblings, 0 replies; 8+ messages in thread
From: Romain Naour @ 2018-01-05 12:46 UTC (permalink / raw)
To: buildroot
Hi Thomas,
Le 29/12/2017 ? 23:25, Thomas Petazzoni a ?crit?:
> Hello,
>
> On Mon, 25 Dec 2017 16:49:22 +0100, Romain Naour wrote:
>> diff --git a/package/waffle/Config.in b/package/waffle/Config.in
>> new file mode 100644
>> index 0000000000..a9799ef43e
>> --- /dev/null
>> +++ b/package/waffle/Config.in
>> @@ -0,0 +1,30 @@
>> +comment "waffle needs an OpenGL GL or EGL provider"
>> + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
>> + depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBEGL
>> +
>> +config BR2_PACKAGE_WAFFLE
>> + bool "waffle"
>> + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
>> + depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL
>> + select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7
>
> I'm curious: why are you selecting xlib_libX11, but not libxcb, while
> both seem to be needed for X11 support ?
Indeed but libxcb is selected by xlib_libX11 anyway.
I'll add it for the v2.
Best regards,
Romain
>
> Other than this question, looks good to me.
>
> Thanks!
>
> Thomas
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/3] package/waffle: new package
2017-12-29 22:27 ` Thomas Petazzoni
@ 2018-01-05 13:03 ` Romain Naour
0 siblings, 0 replies; 8+ messages in thread
From: Romain Naour @ 2018-01-05 13:03 UTC (permalink / raw)
To: buildroot
Le 29/12/2017 ? 23:27, Thomas Petazzoni a ?crit?:
> Hello,
>
> In fact, another question.
>
> On Mon, 25 Dec 2017 16:49:22 +0100, Romain Naour wrote:
>
>> +config BR2_PACKAGE_WAFFLE
>> + bool "waffle"
>> + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND
>> + depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL
>
> You require libgl *or* libegl. What about OpenGL ES ?
>
> Indeed, when you have OpenGL ES, you generally have EGL support as
> well, but it seems weird that an optional dependency on OpenGL ES is
> not expressed. I am missing something ?
It's not expressed in the build system.
We need to enable one of these option while configuring Waffle:
waffle_has_glx (OpenGL with X11)
waffle_has_wayland (egl with wayland)
waffle_has_x11_egl (egl with X11)
waffle_has_gbm (mesa3d with EGL support)
So, Waffle can't be build with only OpenGLES.
Looking at the code, libGLESv2.so.2 library is loaded at runtime with dlopen().
I'm not sure how Waffle behave when this library is missing (for example with
the glx only case).
Best regards,
Romain
>
> Thomas
>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2018-01-05 13:03 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-25 15:49 [Buildroot] [PATCH 1/3] package/python-numpy: add host variant for piglit Romain Naour
2017-12-25 15:49 ` [Buildroot] [PATCH 2/3] package/waffle: new package Romain Naour
2017-12-29 22:25 ` Thomas Petazzoni
2018-01-05 12:46 ` Romain Naour
2017-12-29 22:27 ` Thomas Petazzoni
2018-01-05 13:03 ` Romain Naour
2017-12-25 15:49 ` [Buildroot] [PATCH 3/3] package/piglit: " Romain Naour
2017-12-25 15:59 ` Romain Naour
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox