From b7dfcaa5992da27b8feea3f2165cd098d2c8abe2 Mon Sep 17 00:00:00 2001 From: zou_lin77 <422351577@qq.com> Date: Sat, 12 Mar 2022 14:22:10 +0800 Subject: [PATCH] add binutils-extra --- binutils.spec | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/binutils.spec b/binutils.spec index 5306bc1..a3b6a8e 100644 --- a/binutils.spec +++ b/binutils.spec @@ -1,7 +1,7 @@ Summary: Binary utilities Name: binutils Version: 2.37 -Release: 4 +Release: 5 License: GPLv3+ URL: https://sourceware.org/binutils @@ -39,6 +39,7 @@ BuildRequires: gcc, perl, sed, coreutils, dejagnu, zlib-devel, glibc-static, sha BuildRequires: bison, m4, gcc-c++, gettext, flex, zlib-devel, texinfo >= 4.0, perl-podlators chrpath Requires(post): info coreutils chkconfig Requires(preun):info chkconfig +Recommends: binutils-extra %define _gnu %{nil} # The higher of these two numbers determines the default ld. @@ -70,11 +71,24 @@ trip - Discards symbols. windmc - A Windows compatible message compiler. windres - A compiler for Windows resource files. +%package extra +Summary: extra package including debug tools. +Provides: binutils-extra = %{version}-%{release} +Requires: binutils = %{version}-%{release} +Requires(post): info coreutils chkconfig +Requires(preun): info chkconfig + +%description extra +The extra package contains debug tools. +ld - the GNU linker. +objdump - Displays information from object files. +readelf - Displays information from any ELF format object file. %package devel Summary: devel package including header files and libraries. Provides: binutils-static = %{version}-%{release} Requires: zlib-devel, binutils = %{version}-%{release}, coreutils +Requires: binutils-extra Requires(post): info Requires(preun):info @@ -264,7 +278,7 @@ do cat $library.lang >> binutils.lang done -%post +%post extra %__rm -f %{_bindir}/ld %{_sbindir}/alternatives --install %{_bindir}/ld ld \ %{_bindir}/ld.bfd %{ld_bfd_priority} @@ -286,7 +300,7 @@ do /sbin/install-info --info-dir=%{_infodir} %{_infodir}/$info done -%preun +%preun extra if [ $1 = 0 ]; then %{_sbindir}/alternatives --remove ld %{_bindir}/ld.bfd @@ -310,6 +324,9 @@ fi %postun /sbin/ldconfig +%postun extra +/sbin/ldconfig + %postun help if [ -e %{_infodir}/binutils.info.gz ] then @@ -333,8 +350,18 @@ fi %exclude %{_libdir}/libctf-nobfd.a %exclude %{_libdir}/libbfd.so %exclude %{_libdir}/libopcodes.so +%exclude %{_bindir}/objdump +%exclude %{_bindir}/readelf +%exclude %{_bindir}/nm %config(noreplace) /etc/ld.so.conf.d/* +%files extra +%{_bindir}/ld.* +%{_bindir}/objdump +%{_bindir}/readelf +%{_bindir}/nm +%ghost %{_bindir}/ld + %files devel %{_prefix}/include/* %{_libdir}/lib*.a @@ -352,6 +379,12 @@ fi %{_infodir}/bfd*info* %changelog +* Sat Mar 12 2022 zoulin - 2.37-5 +- Type:requirements +- ID:NA +- SUG:NA +- DESC:add binutils-extra + * Fri Jan 21 2022 Kai Liu - 2.37-4 - Type:bugfix - ID:NA -- Gitee