The package rpms/igt-gpu-tools.git has added or updated architecture specific content in
its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/igt-gpu-tools.git/commit/?id=7306....
Change:
+%ifarch %{ix86} x86_64
Thanks.
Full change:
============
commit 730612f56869e28c104d17a33f7eed0ec8fab3ee
Author: Lyude Paul <lyude(a)redhat.com>
Date: Thu May 16 11:31:38 2019 -0400
Initial commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a74726b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/igt-gpu-tools-20190516.tar.bz2
diff --git a/README.md b/README.md
deleted file mode 100644
index 2f5361d..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# igt-gpu-tools
-
-The igt-gpu-tools package
\ No newline at end of file
diff --git a/igt-gpu-tools.spec b/igt-gpu-tools.spec
new file mode 100644
index 0000000..ea4f277
--- /dev/null
+++ b/igt-gpu-tools.spec
@@ -0,0 +1,167 @@
+%global gitcommit 555019f862c35f1619627761d6da21385be40920
+%global gitdate 20190516
+%global gitrev .%{gitdate}git%(c=%{gitcommit}; echo ${c:0:7})
+
+Name: igt-gpu-tools
+Version: 1.23
+Release: 1%{?gitrev}%{?dist}
+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-%{gitdate}.tar.bz2
+%else
+Source0:
https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/archive/igt-gpu-tools-...
+%endif
+Source1: make-git-snapshot.sh
+
+%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
+BuildRequires: gcc
+BuildRequires: flex bison
+BuildRequires: pkgconfig(libdrm) >= 2.4.82
+BuildRequires: pkgconfig(pciaccess) >= 0.10
+BuildRequires: pkgconfig(libkmod)
+BuildRequires: pkgconfig(libprocps)
+%ifnarch s390x
+BuildRequires: pkgconfig(libunwind)
+%endif
+BuildRequires: pkgconfig(libdw)
+BuildRequires: pkgconfig(pixman-1)
+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(xmlrpc)
+BuildRequires: pkgconfig(xmlrpc_util)
+BuildRequires: pkgconfig(xmlrpc_client)
+BuildRequires: pkgconfig(json-c)
+BuildRequires: pkgconfig(libcurl)
+BuildRequires: kernel-headers
+BuildRequires: pkgconfig(gtk-doc)
+BuildRequires: python3-docutils
+
+%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.
+
+%prep
+%autosetup -c -p1
+
+%build
+%ifnarch s390x
+%global with_libunwind true
+%else
+%global with_libunwind false
+%endif
+
+# Some explanations here
+# - We don't build overlay yet (-Dwith_overlay) 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
+# anyhing 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" \
+ -Dbuild_man=true \
+ -Dbuild_docs=true \
+ -Dbuild_audio=true \
+ -Dbuild_chamelium=true \
+ -Dbuild_runner=true \
+ -Dbuild_tests=true \
+ -Dwith_libdrm=auto \
+ -Dwith_libunwind=%{with_libunwind} \
+ -Dwith_valgrind=true
+%meson_build
+
+%install
+%meson_install
+
+%ifarch %{ix86} x86_64
+rm %{buildroot}/%{_libdir}/pkgconfig/intel-gen4asm.pc
+%endif
+
+# Remove the unversioned libigt symlinks
+rm %{buildroot}/%{_libdir}/libigt.so
+rm %{buildroot}/%{_libdir}/intel_aubdump.so
+
+%check
+%meson_test
+
+%files
+%license COPYING
+%ifarch %{ix86} x86_64
+%{_bindir}/intel-gen4asm
+%{_bindir}/intel-gen4disasm
+%{_bindir}/intel_dump_decode
+%{_bindir}/intel_error_decode
+%{_bindir}/intel_framebuffer_dump
+%{_bindir}/intel_perf_counters
+%endif
+%{_libdir}/intel_aubdump.so.0
+%{_libdir}/libigt.so.0
+%{_libexecdir}/igt-gpu-tools/*
+%{_datadir}/igt-gpu-tools/*
+%{_bindir}/dpcd_reg
+%{_bindir}/igt_*
+%{_bindir}/intel_aubdump
+%{_bindir}/intel_audio_dump
+%{_bindir}/intel_backlight
+%{_bindir}/intel_bios_dumper
+%{_bindir}/intel_display_crc
+%{_bindir}/intel_display_poller
+%{_bindir}/intel_dp_compliance
+%{_bindir}/intel_firmware_decode
+%{_bindir}/intel_forcewaked
+%{_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_infoframes
+%{_bindir}/intel_l3_parity
+%{_bindir}/intel_lid
+%{_bindir}/intel_opregion_decode
+%{_bindir}/intel_panel_fitter
+%{_bindir}/intel_reg
+%{_bindir}/intel_reg_checker
+%{_bindir}/intel_residency
+%{_bindir}/intel_stepping
+%{_bindir}/intel_vbt_decode
+%{_bindir}/intel_watermark
+%{_mandir}/man1/intel_*.1*
+
+%files docs
+%license COPYING
+%{_datadir}/gtk-doc/html/igt-gpu-tools/*
+
+%changelog
+* Thu May 16 2019 Lyude Paul <lyude(a)redhat.com> - 1.23-1.20190516git555019f
+- Initial package
+
+# vim: expandtab
diff --git a/make-git-snapshot.sh b/make-git-snapshot.sh
new file mode 100755
index 0000000..2d07e8f
--- /dev/null
+++ b/make-git-snapshot.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# Usage: ./make-git-snapshot.sh [COMMIT]
+#
+# to make a snapshot of the given tag/branch. Defaults to HEAD.
+# Point env var REF to a local mesa repo to reduce clone time.
+
+DIRNAME=igt-gpu-tools-$( date +%Y%m%d )
+
+echo REF ${REF:+--reference $REF}
+echo DIRNAME $DIRNAME
+echo HEAD ${1:-HEAD}
+
+rm -rf $DIRNAME
+trap 'rm -rf $DIRNAME' EXIT
+
+git clone ${REF:+--reference $REF} \
+
https://gitlab.freedesktop.org/drm/igt-gpu-tools.git $DIRNAME
+
+export GIT_DIR=$DIRNAME/.git
+
+sed -i "igt-gpu-tools.spec" \
+ -e "s/%global gitcommit [0-9a-f]\+/%global gitcommit $(git rev-parse HEAD)/"
\
+ -e "s/%global gitdate [0-9]\+/%global gitdate $(date +%Y%m%d)/"
+
+git archive --format=tar ${1:-HEAD} | bzip2 > $DIRNAME.tar.bz2
diff --git a/sources b/sources
new file mode 100644
index 0000000..e36461f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (igt-gpu-tools-20190516.tar.bz2) =
d86737c908b8c051ce70ffc97ed680be8cd46127322ce20e46e8ad9f7e93ed6df3d639c9d526a4a3ecfaa6c39dd8744a8a498d04f5b75de18e04268217a837b2