All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
@ 2023-04-23 21:40 Adrian Perez de Castro
  2023-04-23 21:46 ` Adrian Perez de Castro
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-04-23 21:40 UTC (permalink / raw)
  To: buildroot; +Cc: Giulio Benetti

Add a choice to allow using the Wayland variant of the Mali driver. When
selected, the package is marked as provider for libgbm as libMali.so
includes the symbols and a libgbm.so symlink is installed; and both
BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.

Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
---
 package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
 .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
 2 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
index 59ac21f5ab..0856f220fd 100644
--- a/package/sunxi-mali-utgard/Config.in
+++ b/package/sunxi-mali-utgard/Config.in
@@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
 config BR2_PACKAGE_PROVIDES_LIBGLES
 	default "sunxi-mali-utgard"
 
+config BR2_PACKAGE_PROVIDES_LIBGBM
+	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
+
 choice
 	prompt "Version"
 	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
@@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
 	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
 	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
 
+choice
+	prompt "Platform"
+	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
+	help
+	  Select the target EGL platform.
+
+config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
+	bool "fbdev"
+config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
+	bool "wayland"
+	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
+	select BR2_PACKAGE_HAS_LIBGBM
+
+endchoice
+
+config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
+	string
+	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
+	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
+
 endif
 
 comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
index f693667955..23c6e8ec6e 100644
--- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
+++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
@@ -24,9 +24,9 @@ endif
 define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
 	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
 
-	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
+	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
 		$(STAGING_DIR)/usr/lib/
-	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
+	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
 
 	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
 		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
@@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
 		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
 endef
 
+ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
+define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
+	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
+		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
+		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
+	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
+		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
+endef
+SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
+SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
+endif
+
 define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
 	mkdir -p $(TARGET_DIR)/usr/lib
-	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
+	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
 		$(TARGET_DIR)/usr/lib/
 endef
 
-- 
2.40.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-04-23 21:40 [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver Adrian Perez de Castro
@ 2023-04-23 21:46 ` Adrian Perez de Castro
  2023-04-30 21:35   ` Giulio Benetti
  2023-05-09 12:33   ` Adrian Perez de Castro
  2023-04-23 22:01 ` Giulio Benetti
  2023-04-24  7:40 ` [Buildroot] [PATCH v2] " Adrian Perez de Castro
  2 siblings, 2 replies; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-04-23 21:46 UTC (permalink / raw)
  To: buildroot; +Cc: Giulio Benetti


[-- Attachment #1.1: Type: text/plain, Size: 4353 bytes --]

Hi,

On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
> Add a choice to allow using the Wayland variant of the Mali driver. When
> selected, the package is marked as provider for libgbm as libMali.so
> includes the symbols and a libgbm.so symlink is installed; and both
> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
> 
> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>

With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
compositor without trouble, but unfortunately I do not have the hardware
to test it... so I cannot really tell whether things work as expected.

> ---
>  package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
>  .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
>  2 files changed, 38 insertions(+), 3 deletions(-)
> 
> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
> index 59ac21f5ab..0856f220fd 100644
> --- a/package/sunxi-mali-utgard/Config.in
> +++ b/package/sunxi-mali-utgard/Config.in
> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
>  config BR2_PACKAGE_PROVIDES_LIBGLES
>  	default "sunxi-mali-utgard"
>  
> +config BR2_PACKAGE_PROVIDES_LIBGBM
> +	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +
>  choice
>  	prompt "Version"
>  	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
>  	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
>  	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
>  
> +choice
> +	prompt "Platform"
> +	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> +	help
> +	  Select the target EGL platform.
> +
> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> +	bool "fbdev"
> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +	bool "wayland"
> +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
> +	select BR2_PACKAGE_HAS_LIBGBM
> +
> +endchoice
> +
> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
> +	string
> +	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> +	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +
>  endif
>  
>  comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> index f693667955..23c6e8ec6e 100644
> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> @@ -24,9 +24,9 @@ endif
>  define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>  	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
>  
> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>  		$(STAGING_DIR)/usr/lib/
> -	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
> +	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
>  
>  	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
>  		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>  		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>  endef
>  
> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> +	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
> +		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> +	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> +endef
> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
> +endif
> +
>  define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
>  	mkdir -p $(TARGET_DIR)/usr/lib
> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>  		$(TARGET_DIR)/usr/lib/
>  endef
>  
> -- 
> 2.40.0
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
> 

Cheers,
—Adrián

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-04-23 21:40 [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver Adrian Perez de Castro
  2023-04-23 21:46 ` Adrian Perez de Castro
@ 2023-04-23 22:01 ` Giulio Benetti
  2023-04-24  7:40 ` [Buildroot] [PATCH v2] " Adrian Perez de Castro
  2 siblings, 0 replies; 13+ messages in thread
From: Giulio Benetti @ 2023-04-23 22:01 UTC (permalink / raw)
  To: Adrian Perez de Castro, buildroot

Hi Adrian,

Il 23/04/2023 23:40, Adrian Perez de Castro ha scritto:
> Add a choice to allow using the Wayland variant of the Mali driver. When
> selected, the package is marked as provider for libgbm as libMali.so
> includes the symbols and a libgbm.so symlink is installed; and both
> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
> 
> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> ---
>   package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
>   .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
>   2 files changed, 38 insertions(+), 3 deletions(-)
> 
> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
> index 59ac21f5ab..0856f220fd 100644
> --- a/package/sunxi-mali-utgard/Config.in
> +++ b/package/sunxi-mali-utgard/Config.in
> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
>   config BR2_PACKAGE_PROVIDES_LIBGLES
>   	default "sunxi-mali-utgard"
>   
> +config BR2_PACKAGE_PROVIDES_LIBGBM
> +	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +
>   choice
>   	prompt "Version"
>   	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
>   	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
>   	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
>   
> +choice
> +	prompt "Platform"
> +	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> +	help
> +	  Select the target EGL platform.
> +
> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> +	bool "fbdev"
> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +	bool "wayland"
> +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
> +	select BR2_PACKAGE_HAS_LIBGBM

There is a wayland blob only for r6p2 version :-/ so here you need
to depend on BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 and add a comment
for Wayland not available when r8p1 is selected.

Thank you

Best regards
-- 
Giulio Benetti
CEO/CTO@Benetti Engineering sas

> +
> +endchoice
> +
> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
> +	string
> +	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> +	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +
>   endif
>   
>   comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> index f693667955..23c6e8ec6e 100644
> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> @@ -24,9 +24,9 @@ endif
>   define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>   	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
>   
> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>   		$(STAGING_DIR)/usr/lib/
> -	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
> +	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
>   
>   	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
>   		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>   		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>   endef
>   
> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> +	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
> +		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> +	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> +endef
> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
> +endif
> +
>   define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
>   	mkdir -p $(TARGET_DIR)/usr/lib
> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>   		$(TARGET_DIR)/usr/lib/
>   endef
>   

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v2] package/sunxi-mali-utgard: support the wayland driver
  2023-04-23 21:40 [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver Adrian Perez de Castro
  2023-04-23 21:46 ` Adrian Perez de Castro
  2023-04-23 22:01 ` Giulio Benetti
@ 2023-04-24  7:40 ` Adrian Perez de Castro
  2024-01-10 21:34   ` Thomas Petazzoni via buildroot
  2 siblings, 1 reply; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-04-24  7:40 UTC (permalink / raw)
  To: buildroot; +Cc: Giulio Benetti

Add a choice to allow using the Wayland variant of the r6p2 Mali driver.
When selected, the package is marked as provider for libgbm as
libMali.so includes the symbols and a libgbm.so symlink is installed;
and both BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected
accordingly.

Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
---
Changes v1 -> v2:
  - Make Wayland support depend on version r6p2 (suggested by
    Giulio Benetti).
---
 package/sunxi-mali-utgard/Config.in           | 28 +++++++++++++++++++
 .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++--
 2 files changed, 43 insertions(+), 3 deletions(-)

diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
index 59ac21f5ab..ffc4008c04 100644
--- a/package/sunxi-mali-utgard/Config.in
+++ b/package/sunxi-mali-utgard/Config.in
@@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
 config BR2_PACKAGE_PROVIDES_LIBGLES
 	default "sunxi-mali-utgard"
 
+config BR2_PACKAGE_PROVIDES_LIBGBM
+	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
+
 choice
 	prompt "Version"
 	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
@@ -38,6 +41,31 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
 	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
 	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
 
+choice
+	prompt "Platform"
+	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
+	help
+	  Select the target EGL platform.
+
+config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
+	bool "fbdev"
+
+config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
+	bool "wayland"
+	depends on BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
+	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
+	select BR2_PACKAGE_HAS_LIBGBM
+
+comment "wayland support requires version r6p2"
+	depends on !BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
+
+endchoice
+
+config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
+	string
+	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
+	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
+
 endif
 
 comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
index f693667955..23c6e8ec6e 100644
--- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
+++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
@@ -24,9 +24,9 @@ endif
 define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
 	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
 
-	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
+	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
 		$(STAGING_DIR)/usr/lib/
-	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
+	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
 
 	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
 		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
@@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
 		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
 endef
 
+ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
+define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
+	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
+		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
+		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
+	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
+		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
+endef
+SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
+SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
+endif
+
 define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
 	mkdir -p $(TARGET_DIR)/usr/lib
-	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
+	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
 		$(TARGET_DIR)/usr/lib/
 endef
 
-- 
2.40.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-04-23 21:46 ` Adrian Perez de Castro
@ 2023-04-30 21:35   ` Giulio Benetti
  2023-05-03 11:58     ` Adrian Perez de Castro
  2023-05-09 12:33   ` Adrian Perez de Castro
  1 sibling, 1 reply; 13+ messages in thread
From: Giulio Benetti @ 2023-04-30 21:35 UTC (permalink / raw)
  To: Adrian Perez de Castro, buildroot

Hi Adrian,

On 23/04/23 23:46, Adrian Perez de Castro wrote:
> Hi,
> 
> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
>> Add a choice to allow using the Wayland variant of the Mali driver. When
>> selected, the package is marked as provider for libgbm as libMali.so
>> includes the symbols and a libgbm.so symlink is installed; and both
>> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
>>
>> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> 
> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
> compositor without trouble, but unfortunately I do not have the hardware
> to test it... so I cannot really tell whether things work as expected.

Can you please pastebin or paste here the defconfig you've used to
build? I'm encountering some issues while building but I would like to
test on a board this patch.

Thank you!

Best regards
-- 
Giulio Benetti
Benetti Engineering sas

>> ---
>>   package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
>>   .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
>>   2 files changed, 38 insertions(+), 3 deletions(-)
>>
>> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
>> index 59ac21f5ab..0856f220fd 100644
>> --- a/package/sunxi-mali-utgard/Config.in
>> +++ b/package/sunxi-mali-utgard/Config.in
>> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
>>   config BR2_PACKAGE_PROVIDES_LIBGLES
>>   	default "sunxi-mali-utgard"
>>   
>> +config BR2_PACKAGE_PROVIDES_LIBGBM
>> +	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>> +
>>   choice
>>   	prompt "Version"
>>   	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
>> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
>>   	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
>>   	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
>>   
>> +choice
>> +	prompt "Platform"
>> +	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>> +	help
>> +	  Select the target EGL platform.
>> +
>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>> +	bool "fbdev"
>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>> +	bool "wayland"
>> +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
>> +	select BR2_PACKAGE_HAS_LIBGBM
>> +
>> +endchoice
>> +
>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
>> +	string
>> +	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>> +	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>> +
>>   endif
>>   
>>   comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
>> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>> index f693667955..23c6e8ec6e 100644
>> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>> @@ -24,9 +24,9 @@ endif
>>   define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>   	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
>>   
>> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>   		$(STAGING_DIR)/usr/lib/
>> -	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
>> +	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
>>   
>>   	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
>>   		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>   		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>   endef
>>   
>> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
>> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>> +	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
>> +		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>> +	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>> +endef
>> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
>> +endif
>> +
>>   define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
>>   	mkdir -p $(TARGET_DIR)/usr/lib
>> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>   		$(TARGET_DIR)/usr/lib/
>>   endef
>>   
>> -- 
>> 2.40.0
>>
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
>>
> 
> Cheers,
> —Adrián
> 
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-04-30 21:35   ` Giulio Benetti
@ 2023-05-03 11:58     ` Adrian Perez de Castro
  2023-05-03 19:47       ` Giulio Benetti
  0 siblings, 1 reply; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-05-03 11:58 UTC (permalink / raw)
  To: Giulio Benetti; +Cc: buildroot


[-- Attachment #1.1.1: Type: text/plain, Size: 5768 bytes --]

Hello Giulio,

On Sun, 30 Apr 2023 23:35:03 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> Hi Adrian,
> 
> On 23/04/23 23:46, Adrian Perez de Castro wrote:
> > Hi,
> > 
> > On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
> >> Add a choice to allow using the Wayland variant of the Mali driver. When
> >> selected, the package is marked as provider for libgbm as libMali.so
> >> includes the symbols and a libgbm.so symlink is installed; and both
> >> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
> >>
> >> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> > 
> > With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
> > compositor without trouble, but unfortunately I do not have the hardware
> > to test it... so I cannot really tell whether things work as expected.
> 
> Can you please pastebin or paste here the defconfig you've used to
> build? I'm encountering some issues while building but I would like to
> test on a board this patch.

I am attaching the configuration file to this mail, it's based on
olimex_a20_olinuxino_lime2_defconfig and I have tested building wpewebkit
with the patch applied and it worked here. I hope this helps, and let me
know if I can help out in any other way :-)

> Thank you!
> 
> Best regards
> -- 
> Giulio Benetti
> Benetti Engineering sas
> 
> >> ---
> >>   package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
> >>   .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
> >>   2 files changed, 38 insertions(+), 3 deletions(-)
> >>
> >> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
> >> index 59ac21f5ab..0856f220fd 100644
> >> --- a/package/sunxi-mali-utgard/Config.in
> >> +++ b/package/sunxi-mali-utgard/Config.in
> >> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
> >>   config BR2_PACKAGE_PROVIDES_LIBGLES
> >>   	default "sunxi-mali-utgard"
> >>   
> >> +config BR2_PACKAGE_PROVIDES_LIBGBM
> >> +	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> >> +
> >>   choice
> >>   	prompt "Version"
> >>   	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
> >> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
> >>   	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
> >>   	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
> >>   
> >> +choice
> >> +	prompt "Platform"
> >> +	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> >> +	help
> >> +	  Select the target EGL platform.
> >> +
> >> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> >> +	bool "fbdev"
> >> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> >> +	bool "wayland"
> >> +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
> >> +	select BR2_PACKAGE_HAS_LIBGBM
> >> +
> >> +endchoice
> >> +
> >> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
> >> +	string
> >> +	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> >> +	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> >> +
> >>   endif
> >>   
> >>   comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
> >> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> >> index f693667955..23c6e8ec6e 100644
> >> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> >> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> >> @@ -24,9 +24,9 @@ endif
> >>   define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
> >>   	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
> >>   
> >> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> >> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
> >>   		$(STAGING_DIR)/usr/lib/
> >> -	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
> >> +	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
> >>   
> >>   	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
> >>   		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> >> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
> >>   		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> >>   endef
> >>   
> >> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
> >> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> >> +	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
> >> +		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> >> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> >> +	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> >> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> >> +endef
> >> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> >> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
> >> +endif
> >> +
> >>   define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
> >>   	mkdir -p $(TARGET_DIR)/usr/lib
> >> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> >> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
> >>   		$(TARGET_DIR)/usr/lib/
> >>   endef
> >>   
> >> -- 
> >> 2.40.0
> >>
> >> _______________________________________________
> >> buildroot mailing list
> >> buildroot@buildroot.org
> >> https://lists.buildroot.org/mailman/listinfo/buildroot
> >>
> > 
> > Cheers,
> > —Adrián
> > 
> > 
> > _______________________________________________
> > buildroot mailing list
> > buildroot@buildroot.org
> > https://lists.buildroot.org/mailman/listinfo/buildroot
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

Cheers,
—Adrián

[-- Attachment #1.1.2: lime2-mali-wl-config.xz --]
[-- Type: application/x-xz, Size: 19580 bytes --]

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-05-03 11:58     ` Adrian Perez de Castro
@ 2023-05-03 19:47       ` Giulio Benetti
  2023-05-03 20:29         ` Adrian Perez de Castro
  0 siblings, 1 reply; 13+ messages in thread
From: Giulio Benetti @ 2023-05-03 19:47 UTC (permalink / raw)
  To: Adrian Perez de Castro; +Cc: buildroot

Hi Adrian,

> Il giorno 3 mag 2023, alle ore 13:58, Adrian Perez de Castro <aperez@igalia.com> ha scritto:
> 
> Hello Giulio,
> 
>> On Sun, 30 Apr 2023 23:35:03 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
>> Hi Adrian,
>> 
>>> On 23/04/23 23:46, Adrian Perez de Castro wrote:
>>> Hi,
>>> 
>>> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
>>>> Add a choice to allow using the Wayland variant of the Mali driver. When
>>>> selected, the package is marked as provider for libgbm as libMali.so
>>>> includes the symbols and a libgbm.so symlink is installed; and both
>>>> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
>>>> 
>>>> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
>>> 
>>> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
>>> compositor without trouble, but unfortunately I do not have the hardware
>>> to test it... so I cannot really tell whether things work as expected.
>> 
>> Can you please pastebin or paste here the defconfig you've used to
>> build? I'm encountering some issues while building but I would like to
>> test on a board this patch.
> 
> I am attaching the configuration file to this mail, it's based on
> olimex_a20_olinuxino_lime2_defconfig and I have tested building wpewebkit
> with the patch applied and it worked here. I hope this helps, and let me
> know if I can help out in any other way :-)

Thanks a lot. Can you also point me the SHA1 commit you were using to build?
This is because build fails at me not due to host problems.

Thanks again
Best regards
Giulio

> 
>> Thank you!
>> 
>> Best regards
>> -- 
>> Giulio Benetti
>> Benetti Engineering sas
>> 
>>>> ---
>>>>  package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
>>>>  .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
>>>>  2 files changed, 38 insertions(+), 3 deletions(-)
>>>> 
>>>> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
>>>> index 59ac21f5ab..0856f220fd 100644
>>>> --- a/package/sunxi-mali-utgard/Config.in
>>>> +++ b/package/sunxi-mali-utgard/Config.in
>>>> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
>>>>  config BR2_PACKAGE_PROVIDES_LIBGLES
>>>>      default "sunxi-mali-utgard"
>>>> 
>>>> +config BR2_PACKAGE_PROVIDES_LIBGBM
>>>> +    default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>>> +
>>>>  choice
>>>>      prompt "Version"
>>>>      default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
>>>> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
>>>>      default "r6p2"    if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
>>>>      default "r8p1"    if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
>>>> 
>>>> +choice
>>>> +    prompt "Platform"
>>>> +    default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>>> +    help
>>>> +      Select the target EGL platform.
>>>> +
>>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>>> +    bool "fbdev"
>>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>>> +    bool "wayland"
>>>> +    select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
>>>> +    select BR2_PACKAGE_HAS_LIBGBM
>>>> +
>>>> +endchoice
>>>> +
>>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
>>>> +    string
>>>> +    default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>>> +    default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>>> +
>>>>  endif
>>>> 
>>>>  comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
>>>> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>>> index f693667955..23c6e8ec6e 100644
>>>> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>>> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>>> @@ -24,9 +24,9 @@ endif
>>>>  define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>>>      mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
>>>> 
>>>> -    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>>>> +    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>>>          $(STAGING_DIR)/usr/lib/
>>>> -    cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
>>>> +    cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
>>>> 
>>>>      $(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
>>>>          $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>>>> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>>>          $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>>>  endef
>>>> 
>>>> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
>>>> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>>>> +    sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
>>>> +        -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>>>> +        -i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>>>> +    sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>>>> +        -i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>>> +endef
>>>> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>>>> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
>>>> +endif
>>>> +
>>>>  define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
>>>>      mkdir -p $(TARGET_DIR)/usr/lib
>>>> -    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>>>> +    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>>>          $(TARGET_DIR)/usr/lib/
>>>>  endef
>>>> 
>>>> -- 
>>>> 2.40.0
>>>> 
>>>> _______________________________________________
>>>> buildroot mailing list
>>>> buildroot@buildroot.org
>>>> https://lists.buildroot.org/mailman/listinfo/buildroot
>>>> 
>>> 
>>> Cheers,
>>> —Adrián
>>> 
>>> 
>>> _______________________________________________
>>> buildroot mailing list
>>> buildroot@buildroot.org
>>> https://lists.buildroot.org/mailman/listinfo/buildroot
>> 
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
> 
> Cheers,
> —Adrián
> <lime2-mali-wl-config.xz>

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-05-03 19:47       ` Giulio Benetti
@ 2023-05-03 20:29         ` Adrian Perez de Castro
  2023-05-07 13:00           ` Giulio Benetti
  0 siblings, 1 reply; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-05-03 20:29 UTC (permalink / raw)
  To: Giulio Benetti; +Cc: buildroot


[-- Attachment #1.1: Type: text/plain, Size: 6892 bytes --]

Hello Giulio.

On Wed, 03 May 2023 21:47:06 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:

> > Il giorno 3 mag 2023, alle ore 13:58, Adrian Perez de Castro <aperez@igalia.com> ha scritto:
> > 
> > Hello Giulio,
> > 
> >> On Sun, 30 Apr 2023 23:35:03 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> >> Hi Adrian,
> >> 
> >>> On 23/04/23 23:46, Adrian Perez de Castro wrote:
> >>> Hi,
> >>> 
> >>> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
> >>>> Add a choice to allow using the Wayland variant of the Mali driver. When
> >>>> selected, the package is marked as provider for libgbm as libMali.so
> >>>> includes the symbols and a libgbm.so symlink is installed; and both
> >>>> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
> >>>> 
> >>>> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> >>> 
> >>> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
> >>> compositor without trouble, but unfortunately I do not have the hardware
> >>> to test it... so I cannot really tell whether things work as expected.
> >> 
> >> Can you please pastebin or paste here the defconfig you've used to
> >> build? I'm encountering some issues while building but I would like to
> >> test on a board this patch.
> > 
> > I am attaching the configuration file to this mail, it's based on
> > olimex_a20_olinuxino_lime2_defconfig and I have tested building wpewebkit
> > with the patch applied and it worked here. I hope this helps, and let me
> > know if I can help out in any other way :-)
> 
> Thanks a lot. Can you also point me the SHA1 commit you were using to build?
> This is because build fails at me not due to host problems.

Yes, I just tried a build today on 9a0857d734c5fca74915b1cd85b92555fe15fb93
before sending the .config file earlier.
 
> >> Thank you!
> >> 
> >> Best regards
> >> -- 
> >> Giulio Benetti
> >> Benetti Engineering sas
> >> 
> >>>> ---
> >>>>  package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
> >>>>  .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
> >>>>  2 files changed, 38 insertions(+), 3 deletions(-)
> >>>> 
> >>>> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
> >>>> index 59ac21f5ab..0856f220fd 100644
> >>>> --- a/package/sunxi-mali-utgard/Config.in
> >>>> +++ b/package/sunxi-mali-utgard/Config.in
> >>>> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
> >>>>  config BR2_PACKAGE_PROVIDES_LIBGLES
> >>>>      default "sunxi-mali-utgard"
> >>>> 
> >>>> +config BR2_PACKAGE_PROVIDES_LIBGBM
> >>>> +    default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> >>>> +
> >>>>  choice
> >>>>      prompt "Version"
> >>>>      default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
> >>>> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
> >>>>      default "r6p2"    if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
> >>>>      default "r8p1"    if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
> >>>> 
> >>>> +choice
> >>>> +    prompt "Platform"
> >>>> +    default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> >>>> +    help
> >>>> +      Select the target EGL platform.
> >>>> +
> >>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> >>>> +    bool "fbdev"
> >>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> >>>> +    bool "wayland"
> >>>> +    select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
> >>>> +    select BR2_PACKAGE_HAS_LIBGBM
> >>>> +
> >>>> +endchoice
> >>>> +
> >>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
> >>>> +    string
> >>>> +    default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> >>>> +    default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> >>>> +
> >>>>  endif
> >>>> 
> >>>>  comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
> >>>> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> >>>> index f693667955..23c6e8ec6e 100644
> >>>> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> >>>> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> >>>> @@ -24,9 +24,9 @@ endif
> >>>>  define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
> >>>>      mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
> >>>> 
> >>>> -    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> >>>> +    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
> >>>>          $(STAGING_DIR)/usr/lib/
> >>>> -    cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
> >>>> +    cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
> >>>> 
> >>>>      $(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
> >>>>          $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> >>>> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
> >>>>          $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> >>>>  endef
> >>>> 
> >>>> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
> >>>> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> >>>> +    sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
> >>>> +        -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> >>>> +        -i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> >>>> +    sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> >>>> +        -i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> >>>> +endef
> >>>> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> >>>> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
> >>>> +endif
> >>>> +
> >>>>  define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
> >>>>      mkdir -p $(TARGET_DIR)/usr/lib
> >>>> -    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> >>>> +    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
> >>>>          $(TARGET_DIR)/usr/lib/
> >>>>  endef
> >>>> 
> >>>> -- 
> >>>> 2.40.0
> >>>> 
> >>>> _______________________________________________
> >>>> buildroot mailing list
> >>>> buildroot@buildroot.org
> >>>> https://lists.buildroot.org/mailman/listinfo/buildroot
> >>>> 
> >>> 
> >>> Cheers,
> >>> —Adrián
> >>> 
> >>> 
> >>> _______________________________________________
> >>> buildroot mailing list
> >>> buildroot@buildroot.org
> >>> https://lists.buildroot.org/mailman/listinfo/buildroot
> >> 
> >> _______________________________________________
> >> buildroot mailing list
> >> buildroot@buildroot.org
> >> https://lists.buildroot.org/mailman/listinfo/buildroot
> > 
> > Cheers,
> > —Adrián
> > <lime2-mali-wl-config.xz>
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

Cheers,
—Adrián

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-05-03 20:29         ` Adrian Perez de Castro
@ 2023-05-07 13:00           ` Giulio Benetti
  2023-05-09 12:29             ` Adrian Perez de Castro
  0 siblings, 1 reply; 13+ messages in thread
From: Giulio Benetti @ 2023-05-07 13:00 UTC (permalink / raw)
  To: Adrian Perez de Castro; +Cc: buildroot

Hi Adrian,

On 03/05/23 22:29, Adrian Perez de Castro wrote:
> Hello Giulio.
> 
> On Wed, 03 May 2023 21:47:06 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> 
>>> Il giorno 3 mag 2023, alle ore 13:58, Adrian Perez de Castro <aperez@igalia.com> ha scritto:
>>>
>>> Hello Giulio,
>>>
>>>> On Sun, 30 Apr 2023 23:35:03 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
>>>> Hi Adrian,
>>>>
>>>>> On 23/04/23 23:46, Adrian Perez de Castro wrote:
>>>>> Hi,
>>>>>
>>>>> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
>>>>>> Add a choice to allow using the Wayland variant of the Mali driver. When
>>>>>> selected, the package is marked as provider for libgbm as libMali.so
>>>>>> includes the symbols and a libgbm.so symlink is installed; and both
>>>>>> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
>>>>>>
>>>>>> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
>>>>>
>>>>> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
>>>>> compositor without trouble, but unfortunately I do not have the hardware
>>>>> to test it... so I cannot really tell whether things work as expected.
>>>>
>>>> Can you please pastebin or paste here the defconfig you've used to
>>>> build? I'm encountering some issues while building but I would like to
>>>> test on a board this patch.
>>>
>>> I am attaching the configuration file to this mail, it's based on
>>> olimex_a20_olinuxino_lime2_defconfig and I have tested building wpewebkit
>>> with the patch applied and it worked here. I hope this helps, and let me
>>> know if I can help out in any other way :-)
>>
>> Thanks a lot. Can you also point me the SHA1 commit you were using to build?
>> This is because build fails at me not due to host problems.
> 
> Yes, I just tried a build today on 9a0857d734c5fca74915b1cd85b92555fe15fb93
> before sending the .config file earlier.

Sorry but it still fails with this error:
https://pastebin.com/6Y4HTNfF

I've used the SHA1 you've pointed me that I've seen that refers to:
2022.02.12

I've used buildroot/utils/docker-run too and the error is the same.

Can you please take a look at it?

Maybe it would be better using at least version 2023.04 otherwise even
if it builds and works on the board we're not sure it works on master
branch.
By the way on master branch the error is the same and it's due to libepoxy.

Thank you!

Best regards
-- 
Giulio Benetti
Benetti Engineering sas

>>>> Thank you!
>>>>
>>>> Best regards
>>>> -- 
>>>> Giulio Benetti
>>>> Benetti Engineering sas
>>>>
>>>>>> ---
>>>>>>   package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
>>>>>>   .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
>>>>>>   2 files changed, 38 insertions(+), 3 deletions(-)
>>>>>>
>>>>>> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
>>>>>> index 59ac21f5ab..0856f220fd 100644
>>>>>> --- a/package/sunxi-mali-utgard/Config.in
>>>>>> +++ b/package/sunxi-mali-utgard/Config.in
>>>>>> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
>>>>>>   config BR2_PACKAGE_PROVIDES_LIBGLES
>>>>>>       default "sunxi-mali-utgard"
>>>>>>
>>>>>> +config BR2_PACKAGE_PROVIDES_LIBGBM
>>>>>> +    default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>>>>> +
>>>>>>   choice
>>>>>>       prompt "Version"
>>>>>>       default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
>>>>>> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
>>>>>>       default "r6p2"    if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
>>>>>>       default "r8p1"    if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
>>>>>>
>>>>>> +choice
>>>>>> +    prompt "Platform"
>>>>>> +    default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>>>>> +    help
>>>>>> +      Select the target EGL platform.
>>>>>> +
>>>>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>>>>> +    bool "fbdev"
>>>>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>>>>> +    bool "wayland"
>>>>>> +    select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
>>>>>> +    select BR2_PACKAGE_HAS_LIBGBM
>>>>>> +
>>>>>> +endchoice
>>>>>> +
>>>>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
>>>>>> +    string
>>>>>> +    default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>>>>> +    default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>>>>> +
>>>>>>   endif
>>>>>>
>>>>>>   comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
>>>>>> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>>>>> index f693667955..23c6e8ec6e 100644
>>>>>> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>>>>> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>>>>> @@ -24,9 +24,9 @@ endif
>>>>>>   define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>>>>>       mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
>>>>>>
>>>>>> -    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>>>>>> +    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>>>>>           $(STAGING_DIR)/usr/lib/
>>>>>> -    cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
>>>>>> +    cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
>>>>>>
>>>>>>       $(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
>>>>>>           $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>>>>>> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>>>>>           $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>>>>>   endef
>>>>>>
>>>>>> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
>>>>>> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>>>>>> +    sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
>>>>>> +        -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>>>>>> +        -i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>>>>>> +    sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>>>>>> +        -i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>>>>> +endef
>>>>>> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>>>>>> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
>>>>>> +endif
>>>>>> +
>>>>>>   define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
>>>>>>       mkdir -p $(TARGET_DIR)/usr/lib
>>>>>> -    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>>>>>> +    cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>>>>>           $(TARGET_DIR)/usr/lib/
>>>>>>   endef
>>>>>>
>>>>>> -- 
>>>>>> 2.40.0
>>>>>>
>>>>>> _______________________________________________
>>>>>> buildroot mailing list
>>>>>> buildroot@buildroot.org
>>>>>> https://lists.buildroot.org/mailman/listinfo/buildroot
>>>>>>
>>>>>
>>>>> Cheers,
>>>>> —Adrián
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> buildroot mailing list
>>>>> buildroot@buildroot.org
>>>>> https://lists.buildroot.org/mailman/listinfo/buildroot
>>>>
>>>> _______________________________________________
>>>> buildroot mailing list
>>>> buildroot@buildroot.org
>>>> https://lists.buildroot.org/mailman/listinfo/buildroot
>>>
>>> Cheers,
>>> —Adrián
>>> <lime2-mali-wl-config.xz>
>>
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
> 
> Cheers,
> —Adrián

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-05-07 13:00           ` Giulio Benetti
@ 2023-05-09 12:29             ` Adrian Perez de Castro
  0 siblings, 0 replies; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-05-09 12:29 UTC (permalink / raw)
  To: Giulio Benetti; +Cc: buildroot


[-- Attachment #1.1: Type: text/plain, Size: 3468 bytes --]

Hi Giulio,

I had a moment to check your build failure, see the comment below.

On Sun, 07 May 2023 15:00:01 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> Hi Adrian,
> 
> On 03/05/23 22:29, Adrian Perez de Castro wrote:
> > Hello Giulio.
> > 
> > On Wed, 03 May 2023 21:47:06 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> > 
> >>> Il giorno 3 mag 2023, alle ore 13:58, Adrian Perez de Castro <aperez@igalia.com> ha scritto:
> >>>
> >>> Hello Giulio,
> >>>
> >>>> On Sun, 30 Apr 2023 23:35:03 +0200 Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> >>>> Hi Adrian,
> >>>>
> >>>>> On 23/04/23 23:46, Adrian Perez de Castro wrote:
> >>>>> Hi,
> >>>>>
> >>>>> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
> >>>>>> Add a choice to allow using the Wayland variant of the Mali driver. When
> >>>>>> selected, the package is marked as provider for libgbm as libMali.so
> >>>>>> includes the symbols and a libgbm.so symlink is installed; and both
> >>>>>> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
> >>>>>>
> >>>>>> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> >>>>>
> >>>>> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
> >>>>> compositor without trouble, but unfortunately I do not have the hardware
> >>>>> to test it... so I cannot really tell whether things work as expected.
> >>>>
> >>>> Can you please pastebin or paste here the defconfig you've used to
> >>>> build? I'm encountering some issues while building but I would like to
> >>>> test on a board this patch.
> >>>
> >>> I am attaching the configuration file to this mail, it's based on
> >>> olimex_a20_olinuxino_lime2_defconfig and I have tested building wpewebkit
> >>> with the patch applied and it worked here. I hope this helps, and let me
> >>> know if I can help out in any other way :-)
> >>
> >> Thanks a lot. Can you also point me the SHA1 commit you were using to build?
> >> This is because build fails at me not due to host problems.
> > 
> > Yes, I just tried a build today on 9a0857d734c5fca74915b1cd85b92555fe15fb93
> > before sending the .config file earlier.
> 
> Sorry but it still fails with this error:
> https://pastebin.com/6Y4HTNfF
> 
> I've used the SHA1 you've pointed me that I've seen that refers to:
> 2022.02.12
> 
> I've used buildroot/utils/docker-run too and the error is the same.
> 
> Can you please take a look at it?

You need to apply this patch to make 2.38.x build correctly with drivers
which strictly declare GLESv2 functions and symbols in their headers without
any GLESv3 or Desktop GL additions:

  https://patchwork.ozlabs.org/project/buildroot/patch/20230423213233.2961770-1-aperez@igalia.com/

I actually wrote that patch so I could get WebKit built with this patch I
sent for sunxi-mali-utgard but forgot to mention it before. My apologies,
I've been a bit sleep deprived lately ^_^

> Maybe it would be better using at least version 2023.04 otherwise even
> if it builds and works on the board we're not sure it works on master
> branch.
> By the way on master branch the error is the same and it's due to libepoxy.

There are some warnings related to preprocessor macros redefined by the
headers included as part of libepoxy, but those should be harmless because
they are GLES macros with well-known values that all implementations must
define with the same constants.


Cheers,
—Adrián

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-04-23 21:46 ` Adrian Perez de Castro
  2023-04-30 21:35   ` Giulio Benetti
@ 2023-05-09 12:33   ` Adrian Perez de Castro
  2023-05-09 20:08     ` Giulio Benetti
  1 sibling, 1 reply; 13+ messages in thread
From: Adrian Perez de Castro @ 2023-05-09 12:33 UTC (permalink / raw)
  To: buildroot


[-- Attachment #1.1: Type: text/plain, Size: 5132 bytes --]

On Mon, 24 Apr 2023 00:46:42 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
> Hi,
> 
> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
> > Add a choice to allow using the Wayland variant of the Mali driver. When
> > selected, the package is marked as provider for libgbm as libMali.so
> > includes the symbols and a libgbm.so symlink is installed; and both
> > BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
> > 
> > Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> 
> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
> compositor without trouble, but unfortunately I do not have the hardware
> to test it... so I cannot really tell whether things work as expected.

I forgot to mention that building WebKit{GTK,WPE} needs a small patch
for version 2.38.x, which was already submitted a little while ago:

  https://patchwork.ozlabs.org/project/buildroot/patch/20230423213233.2961770-1-aperez@igalia.com/

Note to self: submit also this for package/webkitgtk O:-)

> > ---
> >  package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
> >  .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
> >  2 files changed, 38 insertions(+), 3 deletions(-)
> > 
> > diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
> > index 59ac21f5ab..0856f220fd 100644
> > --- a/package/sunxi-mali-utgard/Config.in
> > +++ b/package/sunxi-mali-utgard/Config.in
> > @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
> >  config BR2_PACKAGE_PROVIDES_LIBGLES
> >  	default "sunxi-mali-utgard"
> >  
> > +config BR2_PACKAGE_PROVIDES_LIBGBM
> > +	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> > +
> >  choice
> >  	prompt "Version"
> >  	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
> > @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
> >  	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
> >  	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
> >  
> > +choice
> > +	prompt "Platform"
> > +	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> > +	help
> > +	  Select the target EGL platform.
> > +
> > +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> > +	bool "fbdev"
> > +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> > +	bool "wayland"
> > +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
> > +	select BR2_PACKAGE_HAS_LIBGBM
> > +
> > +endchoice
> > +
> > +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
> > +	string
> > +	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
> > +	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> > +
> >  endif
> >  
> >  comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
> > diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> > index f693667955..23c6e8ec6e 100644
> > --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> > +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
> > @@ -24,9 +24,9 @@ endif
> >  define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
> >  	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
> >  
> > -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> > +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
> >  		$(STAGING_DIR)/usr/lib/
> > -	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
> > +	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
> >  
> >  	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
> >  		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> > @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
> >  		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> >  endef
> >  
> > +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
> > +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> > +	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
> > +		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> > +		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
> > +	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
> > +		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
> > +endef
> > +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
> > +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
> > +endif
> > +
> >  define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
> >  	mkdir -p $(TARGET_DIR)/usr/lib
> > -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> > +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
> >  		$(TARGET_DIR)/usr/lib/
> >  endef
> >  
> > -- 
> > 2.40.0
> > 
> > _______________________________________________
> > buildroot mailing list
> > buildroot@buildroot.org
> > https://lists.buildroot.org/mailman/listinfo/buildroot
> > 
> 
> Cheers,
> —Adrián
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

Cheers,
—Adrián

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver
  2023-05-09 12:33   ` Adrian Perez de Castro
@ 2023-05-09 20:08     ` Giulio Benetti
  0 siblings, 0 replies; 13+ messages in thread
From: Giulio Benetti @ 2023-05-09 20:08 UTC (permalink / raw)
  To: Adrian Perez de Castro, buildroot

[-- Attachment #1: Type: text/plain, Size: 5668 bytes --]

Hi Adrian,

On 09/05/23 14:33, Adrian Perez de Castro wrote:
> On Mon, 24 Apr 2023 00:46:42 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
>> Hi,
>>
>> On Mon, 24 Apr 2023 00:40:14 +0300 Adrian Perez de Castro <aperez@igalia.com> wrote:
>>> Add a choice to allow using the Wayland variant of the Mali driver. When
>>> selected, the package is marked as provider for libgbm as libMali.so
>>> includes the symbols and a libgbm.so symlink is installed; and both
>>> BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected accordingly.
>>>
>>> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
>>
>> With this I have been able to build WebKitGTK, WPEWebKit, and the Cage
>> compositor without trouble, but unfortunately I do not have the hardware
>> to test it... so I cannot really tell whether things work as expected.
> 
> I forgot to mention that building WebKit{GTK,WPE} needs a small patch
> for version 2.38.x, which was already submitted a little while ago:
> 
>    https://patchwork.ozlabs.org/project/buildroot/patch/20230423213233.2961770-1-aperez@igalia.com/
> 
> Note to self: submit also this for package/webkitgtk O:-)

this is a curse, neither that patch fixes the previous build failure :-/
Attached you find the defconfig I use for olinuxino lime.
Can you confirm that it fails at you too?

Thank you!

Best regards
-- 
Giulio Benetti
CEO/CTO@Benetti Engineering sas

>>> ---
>>>   package/sunxi-mali-utgard/Config.in           | 23 +++++++++++++++++++
>>>   .../sunxi-mali-utgard/sunxi-mali-utgard.mk    | 18 ++++++++++++---
>>>   2 files changed, 38 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/package/sunxi-mali-utgard/Config.in b/package/sunxi-mali-utgard/Config.in
>>> index 59ac21f5ab..0856f220fd 100644
>>> --- a/package/sunxi-mali-utgard/Config.in
>>> +++ b/package/sunxi-mali-utgard/Config.in
>>> @@ -18,6 +18,9 @@ config BR2_PACKAGE_PROVIDES_LIBEGL
>>>   config BR2_PACKAGE_PROVIDES_LIBGLES
>>>   	default "sunxi-mali-utgard"
>>>   
>>> +config BR2_PACKAGE_PROVIDES_LIBGBM
>>> +	default "sunxi-mali-utgard" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>> +
>>>   choice
>>>   	prompt "Version"
>>>   	default BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2 if BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 # legacy
>>> @@ -38,6 +41,26 @@ config BR2_PACKAGE_SUNXI_MALI_UTGARD_REVISION
>>>   	default "r6p2"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
>>>   	default "r8p1"	if BR2_PACKAGE_SUNXI_MALI_UTGARD_R8P1
>>>   
>>> +choice
>>> +	prompt "Platform"
>>> +	default BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>> +	help
>>> +	  Select the target EGL platform.
>>> +
>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>> +	bool "fbdev"
>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>> +	bool "wayland"
>>> +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
>>> +	select BR2_PACKAGE_HAS_LIBGBM
>>> +
>>> +endchoice
>>> +
>>> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM
>>> +	string
>>> +	default "fbdev" if BR2_PACKAGE_SUNXI_MALI_UTGARD_FBDEV
>>> +	default "wayland" if BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
>>> +
>>>   endif
>>>   
>>>   comment "sunxi-mali-utgard needs an EABIhf glibc toolchain"
>>> diff --git a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>> index f693667955..23c6e8ec6e 100644
>>> --- a/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>> +++ b/package/sunxi-mali-utgard/sunxi-mali-utgard.mk
>>> @@ -24,9 +24,9 @@ endif
>>>   define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>>   	mkdir -p $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include
>>>   
>>> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>>> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>>   		$(STAGING_DIR)/usr/lib/
>>> -	cp -rf $(@D)/include/fbdev/* $(STAGING_DIR)/usr/include/
>>> +	cp -rf $(@D)/include/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/* $(STAGING_DIR)/usr/include/
>>>   
>>>   	$(INSTALL) -D -m 0644 package/sunxi-mali-utgard/egl.pc \
>>>   		$(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>>> @@ -34,9 +34,21 @@ define SUNXI_MALI_UTGARD_INSTALL_STAGING_CMDS
>>>   		$(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>>   endef
>>>   
>>> +ifeq ($(BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND),y)
>>> +define SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>>> +	sed -e '/^Cflags:/s/$$/ -DWL_EGL_PLATFORM/' \
>>> +		-e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>>> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/egl.pc
>>> +	sed -e '/^Requires:/s/$$/ wayland-client wayland-server/' \
>>> +		-i $(STAGING_DIR)/usr/lib/pkgconfig/glesv2.pc
>>> +endef
>>> +SUNXI_MALI_UTGARD_POST_INSTALL_TARGET_HOOKS += SUNXI_MALI_UTGARD_INSTALL_FIXUP_STAGING_PC_FILES
>>> +SUNXI_MALI_UTGARD_DEPENDENCIES += wayland
>>> +endif
>>> +
>>>   define SUNXI_MALI_UTGARD_INSTALL_TARGET_CMDS
>>>   	mkdir -p $(TARGET_DIR)/usr/lib
>>> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
>>> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \
>>>   		$(TARGET_DIR)/usr/lib/
>>>   endef
>>>   
>>> -- 
>>> 2.40.0
>>>
>>> _______________________________________________
>>> buildroot mailing list
>>> buildroot@buildroot.org
>>> https://lists.buildroot.org/mailman/listinfo/buildroot
>>>
>>
>> Cheers,
>> —Adrián
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
> 
> Cheers,
> —Adrián
> 
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

[-- Attachment #2: lime_mali_wl_defconfig --]
[-- Type: text/plain, Size: 1618 bytes --]

BR2_arm=y
BR2_cortex_a7=y
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_1=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_TARGET_GENERIC_HOSTNAME="a20-olinuxino"
BR2_TARGET_GENERIC_ISSUE="Welcome to OLinuXino!"
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
BR2_SYSTEM_DHCP="eth0"
BR2_ROOTFS_OVERLAY="board/olimex/a20_olinuxino/rootfs_overlay"
BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a20_olinuxino/genimage.cfg"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.1.22"
BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/olimex/a20_olinuxino/linux-disable-lima.fragment"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-olinuxino-lime"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_SUNXI_TOOLS=y
BR2_PACKAGE_SUNXI_MALI_UTGARD=y
BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND=y
BR2_PACKAGE_ZLIB_NG=y
BR2_PACKAGE_LIBGTK3=y
BR2_PACKAGE_WEBKITGTK=y
BR2_PACKAGE_WEBKITGTK_SANDBOX=y
BR2_PACKAGE_WEBKITGTK_HTTPS=y
BR2_PACKAGE_WPEBACKEND_FDO=y
BR2_PACKAGE_PCRE=y
BR2_PACKAGE_PCRE_UCP=y
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
# BR2_TARGET_ROOTFS_TAR is not set
BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2023.04"
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A20-OLinuXino-Lime"
BR2_TARGET_UBOOT_NEEDS_DTC=y
BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
BR2_TARGET_UBOOT_SPL=y
BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin"
BR2_PACKAGE_HOST_GENIMAGE=y
BR2_PACKAGE_HOST_UBOOT_TOOLS=y

[-- Attachment #3: Type: text/plain, Size: 150 bytes --]

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Buildroot] [PATCH v2] package/sunxi-mali-utgard: support the wayland driver
  2023-04-24  7:40 ` [Buildroot] [PATCH v2] " Adrian Perez de Castro
@ 2024-01-10 21:34   ` Thomas Petazzoni via buildroot
  0 siblings, 0 replies; 13+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-01-10 21:34 UTC (permalink / raw)
  To: Adrian Perez de Castro; +Cc: Giulio Benetti, buildroot

Hello,

On Mon, 24 Apr 2023 10:40:12 +0300
Adrian Perez de Castro <aperez@igalia.com> wrote:

> Add a choice to allow using the Wayland variant of the r6p2 Mali driver.
> When selected, the package is marked as provider for libgbm as
> libMali.so includes the symbols and a libgbm.so symlink is installed;
> and both BR2_PACKAGE_HAS_{LIBGBM,LIBEGL_WAYLAND} are selected
> accordingly.
> 
> Signed-off-by: Adrian Perez de Castro <aperez@igalia.com>
> ---
> Changes v1 -> v2:
>   - Make Wayland support depend on version r6p2 (suggested by
>     Giulio Benetti).

Thanks, I have applied, with two changes. See below.


> +config BR2_PACKAGE_SUNXI_MALI_UTGARD_WAYLAND
> +	bool "wayland"
> +	depends on BR2_PACKAGE_SUNXI_MALI_UTGARD_R6P2
> +	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
> +	select BR2_PACKAGE_HAS_LIBGBM

	select BR2_PACKAGE_WAYLAND

was missing here. Indeed, you have "wayland" in the <pkg>_DEPENDENCIES,
but you didn't select it, causing a build failure.

> -	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/fbdev/*.so* \
> +	cp -rf $(@D)/$(SUNXI_MALI_UTGARD_REV)/$(SUNXI_MALI_UTGARD_ARCH)/$(BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM)/*.so* \

I have introduced an intermediate SUNXI_MALI_UTGARD_PLATFORM which
contains the qstripped value of BR2_PACKAGE_SUNXI_MALI_UTGARD_PLATFORM,
to keep things a bit nicer and aligned with what the package was
already doing for other variables.

Thanks a lot for this contribution, and sorry for the huge delay!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2024-01-10 21:35 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-23 21:40 [Buildroot] [PATCH] package/sunxi-mali-utgard: support the wayland driver Adrian Perez de Castro
2023-04-23 21:46 ` Adrian Perez de Castro
2023-04-30 21:35   ` Giulio Benetti
2023-05-03 11:58     ` Adrian Perez de Castro
2023-05-03 19:47       ` Giulio Benetti
2023-05-03 20:29         ` Adrian Perez de Castro
2023-05-07 13:00           ` Giulio Benetti
2023-05-09 12:29             ` Adrian Perez de Castro
2023-05-09 12:33   ` Adrian Perez de Castro
2023-05-09 20:08     ` Giulio Benetti
2023-04-23 22:01 ` Giulio Benetti
2023-04-24  7:40 ` [Buildroot] [PATCH v2] " Adrian Perez de Castro
2024-01-10 21:34   ` Thomas Petazzoni via buildroot

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.