Name: debugedit Version: 5.0 Release: 3%{?dist} Summary: Tools for debuginfo creation License: GPLv3+ and GPLv2+ and LGPLv2+ URL: https://sourceware.org/debugedit/ Source0: https://sourceware.org/pub/debugedit/%{version}/%{name}-%{version}.tar.xz Source1: https://sourceware.org/pub/debugedit/%{version}/%{name}-%{version}.tar.xz.sig Source2: gpgkey-5C1D1AA44BE649DE760A.gpg BuildRequires: make gcc BuildRequires: pkgconfig(libelf) BuildRequires: pkgconfig(libdw) BuildRequires: help2man BuildRequires: gnupg2 # For the testsuite. BuildRequires: autoconf BuildRequires: automake # The find-debuginfo.sh script has a couple of tools it needs at runtime. # For strip_to_debug, eu-strip Requires: elfutils # For add_minidebug, readelf, awk, nm, sort, comm, objcopy, xz Requires: binutils, gawk, coreutils, xz # For find and xargs Requires: findutils # For do_file, gdb_add_index # We only need gdb-add-index, so suggest gdb-minimal (full gdb is also ok) Requires: /usr/bin/gdb-add-index Suggests: gdb-minimal # For run_job, sed Requires: sed # For dwz Requires: dwz # For append_uniq, grep Requires: grep %global _hardened_build 1 Patch1: 0001-tests-Handle-zero-directory-entry-in-.debug_line-DWA.patch %description The debugedit project provides programs and scripts for creating debuginfo and source file distributions, collect build-ids and rewrite source paths in DWARF data for debugging, tracing and profiling. It is based on code originally from the rpm project plus libiberty and binutils. It depends on the elfutils libelf and libdw libraries to read and write ELF files, DWARF data and build-ids. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -p1 %build autoreconf -f -v -i %configure %make_build %install %make_install # Temp symlink to make sure things don't break. cd %{buildroot}%{_bindir} ln -s find-debuginfo find-debuginfo.sh %check # The testsuite should be zero fail. # It uses its own CFLAGS and LDFLAGS settings. sed -i 's/^\(C\|LD\)FLAGS=.*/\1FLAGS=""/' tests/atlocal make check %{?_smp_mflags} %files %license COPYING COPYING3 COPYING.LIB %doc README %{_bindir}/debugedit %{_bindir}/sepdebugcrcfix %{_bindir}/find-debuginfo %{_bindir}/find-debuginfo.sh %{_mandir}/man1/debugedit.1* %{_mandir}/man1/sepdebugcrcfix.1* %{_mandir}/man1/find-debuginfo.1* %changelog * Mon Aug 09 2021 Mohan Boddu - 5.0-3 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688 * Tue Aug 3 2021 Mark Wielaard - 5.0-2 - Add testsuite fix for GCC 11.2.1 * Mon Jul 26 2021 Mark Wielaard - 5.0-1 - Upgrade to upstream 5.0 release. - Removes find-debuginfo .sh suffix. - This release still has a find-debuginfo.sh -> find-debuginfo symlink. * Wed May 5 2021 Mark Wielaard - 0.2-1 - Update to upstream 0.2 pre-release. Adds documentation. * Wed Apr 28 2021 Mark Wielaard - 0.1-5 - Add dist to Release. Use file dependency for /usr/bin/gdb-add-index. * Tue Apr 27 2021 Mark Wielaard - 0.1-4 - Use numbered Sources and https. * Mon Apr 26 2021 Mark Wielaard - 0.1-3 - Fix some rpmlint issues, add comments, add license and doc, gpg verification, use pkgconfig BuildRequires, enable _hardened_build * Mon Mar 29 2021 Panu Matilainen - Add pile of missing runtime utility dependencies * Tue Mar 23 2021 Panu Matilainen - Initial packaging