[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