Name: igt-gpu-tools Version: 2.3 Release: 1 Summary: Test suite and tools for DRM drivers License: MIT URL: https://gitlab.freedesktop.org/drm/igt-gpu-tools %if 0%{?gitdate} Source0: igt-gpu-tools-v2.3.tar.gz %else Source0: https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/archive/v%{version}/igt-gpu-tools-v%{version}.tar.gz %endif %global provobs_version 2.99.917-42.20180618 Provides: xorg-x11-drv-intel-devel = %{provobs_version} Provides: intel-gpu-tools = %{provobs_version} Obsoletes: xorg-x11-drv-intel-devel < %{provobs_version} Obsoletes: intel-gpu-tools < %{provobs_version} BuildRequires: meson >= 0.51.0 BuildRequires: gcc BuildRequires: cmake BuildRequires: flex bison BuildRequires: elfutils-devel BuildRequires: procps-ng-devel BuildRequires: pixman-devel BuildRequires: pkgconfig(libdrm) >= 2.4.82 BuildRequires: pkgconfig(pciaccess) >= 0.10 BuildRequires: pkgconfig(libkmod) BuildRequires: pkgconfig(libdw) BuildRequires: pkgconfig(valgrind) BuildRequires: pkgconfig(cairo) > 1.12.0 BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gsl) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(xv) BuildRequires: pkgconfig(xmlrpc) BuildRequires: pkgconfig(xmlrpc_util) BuildRequires: pkgconfig(xmlrpc_client) BuildRequires: pkgconfig(json-c) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(liboping) BuildRequires: kernel-headers BuildRequires: pkgconfig(gtk-doc) BuildRequires: python3-docutils # libunwind 1.4.0+ supports s390x %if 0%{?rhel} %ifnarch s390x BuildRequires: pkgconfig(libunwind) %endif %else BuildRequires: pkgconfig(libunwind) >= 1.4.0 %endif %description igt-gpu-tools (formerly known as intel-gpu-tools) is the standard for writing test cases for DRM drivers. It also includes a handful of useful tools for various drivers, such as Intel's GPU tools for i915. %package docs Summary: Documentation for igt-gpu-tools %description docs gtk-doc generated documentation package for igt-gpu-tools. %package devel Summary: Development files for igt-gpu-tools %description devel Development files for compiling against certain tools provided by igt-gpu-tools, such as i915-perf. %prep %autosetup -n igt-gpu-tools-v%{version} -p1 %build %if 0%{?rhel} %ifnarch s390x %global with_libunwind enabled %else %global with_libunwind disabled %endif %else %global with_libunwind enabled %endif # gcc-11 issues a false positive for accesses to hdmi_vsdb in # cea_vsdb_get_hdmi_default CFLAGS="%{build_cflags} -Wno-array-bounds" # Some explanations here # - We don't build overlay yet due to Fedora not shipping /usr/bin/leg, but we # probably don't care about that anyway # - We specify -Db_ndebug=false because upstream has explicitly stated that # anything else is officially unsupported # - Attempting to resolve all of the symbols within IGT at executable start # causes some of igt's symbols to be resolved in the wrong order, resulting in # certain runtime function resolvers (e.g. __attribute__((ifunc))) attempting # to call functions which have not been resolved yet - causing everything to # segfault. Because of this, we specify "-Dc_link_args=-z lazy" to force lazy # symbol resolution. %meson \ -Db_ndebug=false \ -Dc_link_args="-z lazy" \ -Doverlay=disabled \ -Dlibunwind=%{with_libunwind} %meson_build ninja -C %{_vpath_builddir} igt-gpu-tools-doc %install %meson_install rm %{buildroot}/%{_libdir}/pkgconfig/intel-gen4asm.pc #rm %{buildroot}/usr/lib/debug/usr/bin/intel_hdcp-2.1-1.x86_64.debug # Remove the unversioned libigt symlinks rm %{buildroot}/%{_libdir}/libigt.so %check # The timeout multiplier here is required due to certain tests timing out on # koji builders that are under heavy load. # Disable tests on non-x86 due to https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/171 %ifarch %{ix86} x86_64 %meson_test --timeout-multiplier 16 %endif %files %license COPYING %{_bindir}/intel-gen4asm %{_bindir}/intel-gen4disasm %{_libdir}/libigt.so.0 %{_libdir}/libi915_perf.so.* %{_libdir}/libxe_oa.so.1.* %{_libexecdir}/igt-gpu-tools/* %{_datadir}/igt-gpu-tools/* %{_bindir}/code_cov_capture %{_bindir}/code_cov_gather_on_build %{_bindir}/code_cov_gather_on_test %{_bindir}/code_cov_gen_report %{_bindir}/code_cov_parse_info %{_bindir}/dpcd_reg %{_bindir}/igt_* %{_bindir}/i915-perf-* %{_bindir}/intel_audio_dump %{_bindir}/intel_backlight %{_bindir}/intel_bios_dumper %{_bindir}/intel_display_bandwidth %{_bindir}/intel_display_crc %{_bindir}/intel_display_poller %{_bindir}/intel_dp_compliance %{_bindir}/intel_dump_decode %{_bindir}/intel_error_decode %{_bindir}/intel_firmware_decode %{_bindir}/intel_forcewaked %{_bindir}/intel_framebuffer_dump %{_bindir}/intel_gem_info %{_bindir}/intel_gpu_abrt %{_bindir}/intel_gpu_frequency %{_bindir}/intel_gpu_time %{_bindir}/intel_gpu_top %{_bindir}/intel_gtt %{_bindir}/intel_guc_logger %{_bindir}/intel_gvtg_test %{_bindir}/intel_hdcp %{_bindir}/intel_infoframes %{_bindir}/intel_l3_parity %{_bindir}/intel_lid %{_bindir}/intel_opregion_decode %{_bindir}/intel_panel_fitter %{_bindir}/intel_perf_counters %{_bindir}/intel_reg %{_bindir}/intel_reg_checker %{_bindir}/intel_residency %{_bindir}/intel_stepping %{_bindir}/intel_vbt_decode %{_bindir}/intel_watermark %{_bindir}/intel_pm_rpm %{_bindir}/amd_hdmi_compliance %{_bindir}/msm_dp_compliance %{_bindir}/lsgpu %{_bindir}/gputop %{_bindir}/intel-gfx-fw-info %{_bindir}/intel_tiling_detect %{_bindir}/xe-perf-configs %{_bindir}/xe-perf-control %{_bindir}/xe-perf-reader %{_bindir}/xe-perf-recorder %{_mandir}/man1/intel_*.1* %files devel %license COPYING %{_includedir}/i915-perf/* %{_includedir}/xe-oa/* %{_libdir}/pkgconfig/i915-perf.pc %{_libdir}/pkgconfig/xe-oa.pc %{_libdir}/libi915_perf.so %{_libdir}/libxe_oa.so %{_mandir}/man1/lsgpu.1.gz %files docs %license COPYING %{_datadir}/gtk-doc/html/igt-gpu-tools/* %changelog * Wed Jan 28 2026 Maxim Burgerhout - 2.3-1 - Updating to 2.3 * Thu Jan 22 2026 Maxim Burgerhout - 2.2-1 - Updating to 2.2 * Thu Jul 24 2025 Fedora Release Engineering - 2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Thu Apr 17 2025 Jonathan Wright - 2.0-1 - update to 2.0 rhbz#2352408 * Thu Feb 20 2025 Frantisek Zatloukal - 1.30 - Release 1.30 - Fixes RHBZ#2343504 - Fixes RHBZ#2340640 - Fixes RHBZ#1957543 * Sun Feb 02 2025 Orion Poplawski - 1.27.1-0.7.20230215git45da871 - Rebuild with gsl 2.8 * Fri Jan 17 2025 Fedora Release Engineering - 1.27.1-0.6.20230215git45da871 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Thu Jul 18 2024 Fedora Release Engineering - 1.27.1-0.5.20230215git45da871 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Wed Jan 24 2024 Fedora Release Engineering - 1.27.1-0.4.20230215git45da871 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Fedora Release Engineering - 1.27.1-0.3.20230215git45da871 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild