diff --git a/common/shlibs b/common/shlibs index 526b8b72b93394..52ca76707080fa 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4077,6 +4077,9 @@ libjsonnet++.so.0 jsonnet-0.14.0_2 libigdgmm.so.12 intel-gmmlib-22.1.3_1 libigfxcmrt.so.7 intel-media-driver-21.3.5_1 libmfx-gen.so.1.2 vpl-gpu-rt-26.3.0_1 +libigt.so.0 igt-gpu-tools-2.6_1 +libi915_perf.so.1.5 igt-gpu-tools-2.6_1 +libxe_oa.so.1.5 igt-gpu-tools-2.6_1 libigraph.so.4 igraph-1.0.0_1 libgtk-layer-shell.so.0 gtk-layer-shell-0.1.0_1 libgtk4-layer-shell.so.0 gtk4-layer-shell-1.1.0_1 diff --git a/srcpkgs/igt-gpu-tools-devel b/srcpkgs/igt-gpu-tools-devel new file mode 120000 index 00000000000000..d63fe4d5de1e60 --- /dev/null +++ b/srcpkgs/igt-gpu-tools-devel @@ -0,0 +1 @@ +igt-gpu-tools \ No newline at end of file diff --git a/srcpkgs/igt-gpu-tools/patches/intel_gpu_frequency-include-limits-h.patch b/srcpkgs/igt-gpu-tools/patches/intel_gpu_frequency-include-limits-h.patch deleted file mode 100644 index f25760df1dee54..00000000000000 --- a/srcpkgs/igt-gpu-tools/patches/intel_gpu_frequency-include-limits-h.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 546739ecee630644dec065cc4b146430f8ca8654 Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -Date: Fri, 10 Jul 2026 20:46:18 +0200 -Subject: [PATCH] tools/intel_gpu_frequency: include limits.h to fix musl build -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fixes build error seen with musl-based toolchains: - -../tools/intel_gpu_frequency.c:90:19: error: - ‘PATH_MAX’ undeclared (first use in this function) - 90 | char path[PATH_MAX]; - -Signed-off-by: Bernd Kuhls -Reviewed-by: Kamil Konieczny ---- - tools/intel_gpu_frequency.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/tools/intel_gpu_frequency.c b/tools/intel_gpu_frequency.c -index 6316c2e58..7df7f331d 100644 ---- a/tools/intel_gpu_frequency.c -+++ b/tools/intel_gpu_frequency.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - #include - #include - #include --- -GitLab - diff --git a/srcpkgs/igt-gpu-tools/patches/lib-igt_platform_filter-fix-musl-build.patch b/srcpkgs/igt-gpu-tools/patches/lib-igt_platform_filter-fix-musl-build.patch new file mode 100644 index 00000000000000..842cb33e4e25eb --- /dev/null +++ b/srcpkgs/igt-gpu-tools/patches/lib-igt_platform_filter-fix-musl-build.patch @@ -0,0 +1,79 @@ +From 3d96cd832d6f1dd9625bce109944a31c98fe88f8 Mon Sep 17 00:00:00 2001 +From: Kamil Konieczny +Date: Thu, 8 Oct 2026 13:14:35 +0200 +Subject: [PATCH] lib/igt_platform_filter: Fix musl build +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When using musl C libs, stdout/stderr are read-only vars and +compilation reports errors, for example: + +../lib/igt_platform_filter.c: In function ‘igt_platform_filter_dump_to_file’: +../lib/igt_platform_filter.c:551:16: error: assignment of read-only variable ‘stdout’ + 551 | stdout = f; + +Also man stdout points out: +Since the symbols stdin, stdout, and stderr are specified to be +macros, assigning to them is nonportable. + +As this function do not have any user, just remove it. + +Cc: Vitaly Prosyak +Cc: Jesse Zhang +Reported-by: Bernd Kuhls +Closes: https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/work_items/211 +Signed-off-by: Kamil Konieczny +Reviewed-by: Vitaly Prosyak +Reviewed-by: Andrzej Hajda +--- + lib/igt_platform_filter.c | 33 --------------------------------- + 1 file changed, 33 deletions(-) + +diff --git a/lib/igt_platform_filter.c b/lib/igt_platform_filter.c +index 15b4e9690..9ccc0eadc 100644 +--- a/lib/igt_platform_filter.c ++++ b/lib/igt_platform_filter.c +@@ -527,39 +527,6 @@ void igt_platform_filter_dump(void) + igt_info("═══════════════════════════════════════════════════════════════════\n\n"); + } + +-/** +- * igt_platform_filter_dump_to_file: +- * @filename: Path to output file +- * +- * Dump platform filtering configuration to a file. +- * +- * Returns: 0 on success, -1 on error +- */ +-int igt_platform_filter_dump_to_file(const char *filename) +-{ +- FILE *old_stdout; +- FILE *f; +- +- f = fopen(filename, "w"); +- if (!f) { +- igt_warn("Failed to open %s for writing\n", filename); +- return -1; +- } +- +- /* Redirect stdout to file */ +- old_stdout = stdout; +- stdout = f; +- +- igt_platform_filter_dump(); +- +- /* Restore stdout */ +- stdout = old_stdout; +- fclose(f); +- +- igt_info("Platform filter configuration dumped to: %s\n", filename); +- return 0; +-} +- + /** + * igt_platform_filter_is_initialized: + * +-- +GitLab + diff --git a/srcpkgs/igt-gpu-tools/patches/xe_madvise-fix-sighandler-cast-musl.patch b/srcpkgs/igt-gpu-tools/patches/xe_madvise-fix-sighandler-cast-musl.patch deleted file mode 100644 index 31784a36b5e292..00000000000000 --- a/srcpkgs/igt-gpu-tools/patches/xe_madvise-fix-sighandler-cast-musl.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 5d0cdd6f2f5d3ad4992da1edf67f22622a8bb153 Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -Date: Fri, 10 Jul 2026 20:46:19 +0200 -Subject: [PATCH] tests/intel/xe_madvise: Fix the type for sighandler_t -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -__sighandler_t is private interface in glibc so its -better to not use it, as an aside fixes build with musl - -Patch was inspired by -https://lists.gnu.org/r/bug-time/2025-03/msg00000.html - -Fixes build error seen with musl-based toolchains: - -../tests/intel/xe_madvise.c: In function ‘test_dontneed_after_mmap’: -../tests/intel/xe_madvise.c:400:48: error: ‘__sighandler_t’ undeclared - (first use in this function); did you mean ‘sighandler_t’? - 400 | old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); - -Signed-off-by: Bernd Kuhls -Reviewed-by: Kamil Konieczny ---- - tests/intel/xe_madvise.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/tests/intel/xe_madvise.c b/tests/intel/xe_madvise.c -index 3d36be941..a33a08630 100644 ---- a/tests/intel/xe_madvise.c -+++ b/tests/intel/xe_madvise.c -@@ -397,8 +397,8 @@ static void test_dontneed_after_mmap(int fd) - char *ptr = (char *)map; - int sig; - -- old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); -- old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); -+ old_sigsegv = signal(SIGSEGV, (sighandler_t)sigtrap); -+ old_sigbus = signal(SIGBUS, (sighandler_t)sigtrap); - - sig = sigsetjmp(jmp, 1); /* savemask=1: save/restore signal mask */ - switch (sig) { --- -GitLab - diff --git a/srcpkgs/igt-gpu-tools/template b/srcpkgs/igt-gpu-tools/template index 040807e957e99d..5db8b28232510b 100644 --- a/srcpkgs/igt-gpu-tools/template +++ b/srcpkgs/igt-gpu-tools/template @@ -1,23 +1,22 @@ # Template file for 'igt-gpu-tools' pkgname=igt-gpu-tools -version=2.5 +version=2.6 revision=1 archs="i686* x86_64*" build_style=meson +# meson.build refuses to configure with -Db_ndebug=true (xbps-src default) configure_args="-Db_ndebug=false -Ddocs=disabled" -hostmakedepends="pkg-config flex peg python3-docutils" +hostmakedepends="pkg-config flex bison peg python3-docutils" makedepends="libdrm-devel libkmod-devel liboping-devel procps-ng-devel libunwind-devel elfutils-devel pixman-devel valgrind-devel cairo-devel xmlrpc-c-devel gsl-devel - alsa-lib-devel json-c-devel libXrandr-devel pciutils-devel" + alsa-lib-devel jansson-devel libXrandr-devel pciutils-devel" short_desc="Tools for development and testing of the DRM drivers" maintainer="Orphaned " license="MIT" homepage="https://gitlab.freedesktop.org/drm/igt-gpu-tools" changelog="https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/raw/master/NEWS" -# distfiles="${XORG_SITE}/app/igt-gpu-tools-${version}.tar.xz" -# x.freedesktop.org certificate expired the day this was merged -distfiles="https://devspace.voidlinux.org/duncaen/igt-gpu-tools-${version}.tar.xz" -checksum=bf5ee5cc1e2b92c456d626b7986be9e2d18b4765cd06c28c1ab449200c1ce5e2 +distfiles="${XORG_SITE}/app/igt-gpu-tools-${version}.tar.xz" +checksum=5d5190debfec0ee1728430897f243d0afa271856c2cb5834a23b23f08be8d06e # tests don't behave in containers make_check=ci-skip @@ -28,6 +27,16 @@ post_install() { vlicense COPYING } +igt-gpu-tools-devel_package() { + depends="libdrm-devel ${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + } +} + intel-gpu-tools_package() { depends="igt-gpu-tools>=${version}_${revision}" short_desc+=" (transitional dummy package)" diff --git a/srcpkgs/intel-media-driver/template b/srcpkgs/intel-media-driver/template index a95fd6c9260a85..ba28df5d8e5199 100644 --- a/srcpkgs/intel-media-driver/template +++ b/srcpkgs/intel-media-driver/template @@ -1,19 +1,19 @@ # Template file for 'intel-media-driver' pkgname=intel-media-driver -version=26.3.5 +version=26.4.1 revision=1 archs="x86_64*" build_style=cmake configure_args="-DENABLE_NONFREE_KERNELS=$(vopt_if nonfree ON OFF)" hostmakedepends="pkg-config" -makedepends="libva-devel libX11-devel intel-gmmlib-devel libpciaccess-devel" +makedepends="libva-devel libX11-devel intel-gmmlib-devel" short_desc="Intel Media Driver for VAAPI (Broadwell+)" maintainer="Orphaned " license="MIT, BSD-3-Clause" homepage="https://github.com/intel/media-driver" changelog="https://github.com/intel/media-driver/releases" distfiles="https://github.com/intel/media-driver/archive/intel-media-${version}.tar.gz" -checksum=76f41c06cefc91d57e0b7d366b7a91b8420ec77939326491795f9fb26afca7e7 +checksum=9ff79e04075fa52ad9d5bc66154f508892241a61f85192d0846de9f55b9f2ef2 build_options="nonfree" desc_option_nonfree="Enable nonfree kernels" @@ -23,7 +23,7 @@ post_install() { } intel-media-driver-devel_package() { - depends="${makedepends} ${sourcepkg}>=${version}_${revision}" + depends="libva-devel ${sourcepkg}>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/include diff --git a/srcpkgs/vpl-gpu-rt/template b/srcpkgs/vpl-gpu-rt/template index c219dcfc610698..16674966761920 100644 --- a/srcpkgs/vpl-gpu-rt/template +++ b/srcpkgs/vpl-gpu-rt/template @@ -1,6 +1,6 @@ # Template file for 'vpl-gpu-rt' pkgname=vpl-gpu-rt -version=26.3.5 +version=26.4.1 revision=1 archs="x86_64*" build_style=cmake @@ -10,16 +10,17 @@ makedepends="libdrm-devel libva-devel libvpl-devel" short_desc="Runtime implementation of libvpl API for Intel GPUs" maintainer="zlice " license="MIT" -homepage="https://github.com/intel/vpl-gpu-rt/" +homepage="https://github.com/intel/vpl-gpu-rt" changelog="https://github.com/intel/vpl-gpu-rt/blob/main/CHANGELOG.md" distfiles="https://github.com/intel/vpl-gpu-rt/archive/refs/tags/intel-onevpl-${version}.tar.gz" -checksum=92867a0f8c09d81419102a61713e9f98dfd2af3fc9c91c6f4fb6d0c784c8e442 +checksum=7550feb11581709c884cfe8e8b0968b8b387ece23388189108005aeefde09ecd post_install() { vlicense LICENSE } vpl-gpu-rt-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove "usr/lib/*.so"