[Buildroot] [PATCH v3 1/1] igt-gpu-tools: add igt-gpu-tools package

Andy Yan andyshrk at 163.com
Fri Oct 20 12:02:40 UTC 2023


From: Gaël PORTAY <gael.portay at rtone.fr>

IGT GPU Tools is a collection of tools for development and testing of
the DRM drivers

Signed-off-by: Gaël PORTAY <gael.portay at rtone.fr>
Signed-off-by: Andy Yan <andyshrk at 163.com>

[0]https://patchwork.ozlabs.org/project/buildroot/patch/20181204022701.28095-1-gael.portay@collabora.com/

---

Changes in v3:
- fix check-package warnings
- remove depends on BR2_PACKAGE_OPENSSL
- select BR2_PACKAG_LIBGLIB2/BR2_PACKAGE_ELFUTILS
- make BR2_PACKAGE_LIBUNWIND_ARCH_SUPPORTS optional
- update email of Gaël PORTAY

Changes in v2:
- address the comments from Arnout Vandecappelle in V1[0]

 package/Config.in                        |  1 +
 package/igt-gpu-tools/Config.in          | 37 ++++++++++++++++++++++++
 package/igt-gpu-tools/igt-gpu-tools.hash |  5 ++++
 package/igt-gpu-tools/igt-gpu-tools.mk   | 22 ++++++++++++++
 4 files changed, 65 insertions(+)
 create mode 100644 package/igt-gpu-tools/Config.in
 create mode 100644 package/igt-gpu-tools/igt-gpu-tools.hash
 create mode 100644 package/igt-gpu-tools/igt-gpu-tools.mk

diff --git a/package/Config.in b/package/Config.in
index 83134fb52d..7dec538cb8 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -318,6 +318,7 @@ comment "Graphic applications"
 	source "package/glmark2/Config.in"
 	source "package/glslsandbox-player/Config.in"
 	source "package/gnuplot/Config.in"
+	source "package/igt-gpu-tools/Config.in"
 	source "package/jhead/Config.in"
 	source "package/kmscube/Config.in"
 	source "package/libva-utils/Config.in"
diff --git a/package/igt-gpu-tools/Config.in b/package/igt-gpu-tools/Config.in
new file mode 100644
index 0000000000..5b9fe0300e
--- /dev/null
+++ b/package/igt-gpu-tools/Config.in
@@ -0,0 +1,37 @@
+config BR2_PACKAGE_IGT_GPU_TOOLS
+	bool "igt-gpu-tools"
+	depends on BR2_USE_MMU # fork
+	depends on !BR2_STATIC_LIBS
+	depends on BR2_TOOLCHAIN_HAS_THREADS
+	depends on BR2_PACKAGE_HAS_UDEV
+	select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # procps-ng
+	select BR2_PACKAGE_CAIRO
+	select BR2_PACKAGE_CAIRO_PNG
+	select BR2_PACKAGE_ELFUTILS
+	select BR2_PACKAGE_KMOD
+	select BR2_PACKAGE_LIBDRM
+	select BR2_PACKAGE_LIBGLIB2
+	select BR2_PACKAGE_LIBPCIACCESS
+	select BR2_PACKAGE_LIBUNWIND
+	select BR2_PACKAGE_PIXMAN
+	select BR2_PACKAGE_PROCPS_NG
+	select BR2_PACKAGE_ZLIB
+	help
+	  IGT GPU Tools is a collection of tools for development and
+	  testing of the DRM drivers.
+
+	  https://gitlab.freedesktop.org/drm/igt-gpu-tools
+
+comment "igt-gpu-tools needs udev /dev management and toolchain w/ threads, dynamic library"
+	depends on BR2_USE_MMU # procps-ng
+	depends on !BR2_PACKAGE_HAS_UDEV || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
+
+if BR2_PACKAGE_IGT_GPU_TOOLS
+
+config BR2_PACKAGE_IGT_GPU_TOOLS_LIBUNWIND
+	bool "libunwind"
+	depends on BR2_PACKAGE_LIBUNWIND_ARCH_SUPPORTS # libunwind
+	select BR2_PACKAGE_LIBUNWIND
+	help
+	  Use libunwind
+endif
diff --git a/package/igt-gpu-tools/igt-gpu-tools.hash b/package/igt-gpu-tools/igt-gpu-tools.hash
new file mode 100644
index 0000000000..95cc3a639b
--- /dev/null
+++ b/package/igt-gpu-tools/igt-gpu-tools.hash
@@ -0,0 +1,5 @@
+# Locally calculated from download
+sha256  6f8b2b12704c0b37c22f32a3751688e7144f850faa715e85b26effdc5209cfd1  igt-gpu-tools-v1.28.tar.bz2
+
+# Hash for license file:
+sha256  1b7e266857b05808660f42369a4a797459d7b7bec7245e378aa28a8db2f213da  COPYING
diff --git a/package/igt-gpu-tools/igt-gpu-tools.mk b/package/igt-gpu-tools/igt-gpu-tools.mk
new file mode 100644
index 0000000000..dc91ee5043
--- /dev/null
+++ b/package/igt-gpu-tools/igt-gpu-tools.mk
@@ -0,0 +1,22 @@
+################################################################################
+#
+# igt-gpu-tools
+#
+################################################################################
+
+IGT_GPU_TOOLS_VERSION = 1.28
+IGT_GPU_TOOLS_SOURCE = igt-gpu-tools-v$(IGT_GPU_TOOLS_VERSION).tar.bz2
+IGT_GPU_TOOLS_SITE = https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/archive/v$(IGT_GPU_TOOLS_VERSION)
+IGT_GPU_TOOLS_LICENSE = MIT
+IGT_GPU_TOOLS_LICENSE_FILES = COPYING
+IGT_GPU_TOOLS_INSTALL_STAGING = YES
+IGT_GPU_TOOLS_DEPENDENCIES = host-pkgconf cairo kmod libdrm libglib2 libglib2 libpciaccess pixman procps-ng zlib elfutils
+
+ifeq ($(BR2_PACKAGE_IGT_GPU_TOOLS_LIBUNWIND),y)
+IGT_GPU_TOOLS_DEPENDENCIES += libunwind
+IGT_GPU_TOOLS_CONF_OPTS += -Dlibunwind=enabled
+else
+IGT_GPU_TOOLS_CONF_OPTS += -Dlibunwind=disabled
+endif
+
+$(eval $(meson-package))
-- 
2.34.1




More information about the buildroot mailing list