From 69aa06621250bd953e598de48a5a1854d1e71392 Mon Sep 17 00:00:00 2001 From: hubin Date: Tue, 20 Sep 2022 16:49:26 +0800 Subject: [PATCH] elfutils: change permission to 750 and move debug tools into extra package Signed-off-by: hubin --- elfutils.spec | 55 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/elfutils.spec b/elfutils.spec index 6a59672..204e617 100644 --- a/elfutils.spec +++ b/elfutils.spec @@ -1,7 +1,7 @@ # -*- rpm-spec from http://elfutils.org/ -*- Name: elfutils Version: 0.187 -Release: 6 +Release: 7 Summary: A collection of utilities and DSOs to handle ELF files and DWARF data URL: http://elfutils.org/ License: GPLv3+ and (GPLv2+ or LGPLv3+) @@ -15,6 +15,7 @@ Patch3: Get-instance-correctly-for-eu-ar-N-option.patch Requires: elfutils-libelf = %{version}-%{release} Requires: elfutils-libs = %{version}-%{release} Requires: glibc >= 2.7 libstdc++ +Recommends: elfutils-extra BuildRoot: %{_tmppath}/%{name}-root BuildRequires: gcc >= 4.1.2-33 m4 zlib-devel gdb-headless gcc-c++ @@ -33,8 +34,7 @@ BuildRequires: pkgconfig(libarchive) >= 3.1.2 Elfutils is a collection of utilities, including stack (to show backtraces), nm (for listing symbols from object files), size (for listing the section sizes of an object or archive file), -strip (for discarding symbols), readelf (to see the raw ELF file -structures), elflint (to check for well-formed ELF files) and +strip (for discarding symbols), elflint (to check for well-formed ELF files) and elfcompress (to compress or decompress ELF sections). Also included are helper libraries which implement DWARF, ELF, and machine-specific ELF handling and process introspection. @@ -49,6 +49,15 @@ interprocess services, communication and introspection (like synchronisation, signaling, debugging, tracing and profiling) of processes. +%package extra +Summary: extra package including debug tools +Provides: elfutils-extra +Requires: elfutils = %{version}-%{release} + +%description extra +The extra package contains debug tools. +readelf - to see the raw ELF file structures + %package libs Summary: Libraries to handle compiled objects License: GPLv2+ or LGPLv3+ @@ -138,7 +147,7 @@ Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Requires(pre): shadow-utils -# To extract .dep files with a bsdtar (=libarchive) subshell +# To extract .deb files with a bsdtar (=libarchive) subshell Requires: bsdtar %description debuginfod-client @@ -204,23 +213,20 @@ fi %defattr(-,root,root) %license COPYING COPYING-GPLV2 COPYING-LGPLV3 %doc README TODO CONTRIBUTING -%{_bindir}/eu-addr2line -%{_bindir}/eu-ar -%{_bindir}/eu-elfclassify -%{_bindir}/eu-elfcmp %{_bindir}/eu-elfcompress -%{_bindir}/eu-elflint -%{_bindir}/eu-findtextrel -%{_bindir}/eu-make-debug-archive -%{_bindir}/eu-nm -%{_bindir}/eu-objdump -%{_bindir}/eu-ranlib -%{_bindir}/eu-readelf -%{_bindir}/eu-size -%{_bindir}/eu-stack -%{_bindir}/eu-strings %{_bindir}/eu-strip -%{_bindir}/eu-unstrip +%attr(750,root,root) %{_bindir}/eu-addr2line +%attr(750,root,root) %{_bindir}/eu-ar +%attr(750,root,root) %{_bindir}/eu-elfclassify +%attr(750,root,root) %{_bindir}/eu-elfcmp +%attr(750,root,root) %{_bindir}/eu-elflint +%attr(750,root,root) %{_bindir}/eu-findtextrel +%attr(750,root,root) %{_bindir}/eu-make-debug-archive +%attr(750,root,root) %{_bindir}/eu-ranlib +%attr(750,root,root) %{_bindir}/eu-size +%attr(750,root,root) %{_bindir}/eu-stack +%attr(750,root,root) %{_bindir}/eu-strings +%attr(750,root,root) %{_bindir}/eu-unstrip %files libs %license COPYING-GPLV2 COPYING-LGPLV3 @@ -229,6 +235,11 @@ fi %{_libdir}/libasm.so.* %{_libdir}/libdw.so.* +%files extra +%attr(750,root,root) %{_bindir}/eu-objdump +%attr(750,root,root) %{_bindir}/eu-readelf +%attr(750,root,root) %{_bindir}/eu-nm + %files devel %defattr(-,root,root) %{_includedir}/dwarf.h @@ -307,6 +318,12 @@ exit 0 %systemd_postun_with_restart debuginfod.service %changelog +* Tue Sep 20 2022 hubin - 0.187-7 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:change permission to 750 and move debug tools into extra package + * Fri Sep 9 2022 fuanan - 0.187-6 - Fix "/usr/lib64/libdebuginfod.so.1" not found when uninstall elfutils-debuginfod-client-devel - Fix Obsoletes in spec -- Gitee