diff --git a/elfutils.spec b/elfutils.spec index 13df7bfeb757623650dbd22939552acdc745a37a..02079c4e940884145b32981f78c49924fddc6273 100644 --- a/elfutils.spec +++ b/elfutils.spec @@ -1,19 +1,23 @@ -Name: elfutils -Version: 0.186 -%global baserelease 1 -Release: %{baserelease}%{?dist} -URL: http://elfutils.org/ -%global source_url ftp://sourceware.org/pub/elfutils/%{version}/ -License: GPLv3+ and (GPLv2+ or LGPLv3+) and GFDL -Source: %{?source_url}%{name}-%{version}.tar.bz2 -Summary: A collection of utilities and DSOs to handle ELF files and DWARF data - -%global depsuffix %{?_isa}%{!?_isa:-%{_arch}} - -Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} -Requires: elfutils-libs%{depsuffix} = %{version}-%{release} -Recommends: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} -Requires: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} +%define anolis_release 2 +%global source_url ftp://sourceware.org/pub/elfutils/%{version}/ +%global _gnu %{nil} +%define __brp_remove_la_files %{nil} +%global _program_prefix eu- +%global provide_yama_scope 1 + + +Name: elfutils +Version: 0.186 +Release: %{anolis_release}%{?dist} +URL: http://elfutils.org/ +License: GPLv3+ and (GPLv2+ or LGPLv3+) and GFDL +Source: %{?source_url}%{name}-%{version}.tar.bz2 +Summary: A collection of utilities and DSOs to handle ELF files and DWARF data + +Requires: elfutils-libelf = %{version}-%{release} +Requires: elfutils-libs = %{version}-%{release} +Recommends: elfutils-debuginfod-client = %{version}-%{release} +Requires: elfutils-debuginfod-client = %{version}-%{release} BuildRequires: gcc BuildRequires: gcc-c++ @@ -39,11 +43,6 @@ BuildRequires: automake BuildRequires: autoconf BuildRequires: gettext-devel -%global _gnu %{nil} -%global _program_prefix eu- - -%global provide_yama_scope 1 - %description Elfutils is a collection of utilities, including stack (to show backtraces), nm (for listing symbols from object files), size @@ -55,15 +54,12 @@ elfcompress (to compress or decompress ELF sections). %package libs Summary: Libraries to handle compiled objects License: GPLv2+ or LGPLv3+ -%if 0%{!?_isa:1} -Provides: elfutils-libs%{depsuffix} = %{version}-%{release} -%endif -Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} +Requires: elfutils-libelf = %{version}-%{release} %if %{provide_yama_scope} Requires: default-yama-scope %endif -Recommends: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} -Requires: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} +Recommends: elfutils-debuginfod-client = %{version}-%{release} +Requires: elfutils-debuginfod-client = %{version}-%{release} %description libs The elfutils-libs package contains libraries which implement DWARF, ELF, @@ -75,14 +71,10 @@ libraries. %package devel Summary: Development libraries to handle compiled objects License: GPLv2+ or LGPLv3+ -%if 0%{!?_isa:1} -Provides: elfutils-devel%{depsuffix} = %{version}-%{release} -%endif -Requires: elfutils-libs%{depsuffix} = %{version}-%{release} -Requires: elfutils-libelf-devel%{depsuffix} = %{version}-%{release} -Recommends: elfutils-debuginfod-client-devel%{depsuffix} = %{version}-%{release} -Requires: elfutils-debuginfod-client-devel%{depsuffix} = %{version}-%{release} -Obsoletes: elfutils-devel-static < 0.180-5 +Requires: elfutils-libs = %{version}-%{release} +Requires: elfutils-libelf-devel = %{version}-%{release} +Recommends: elfutils-debuginfod-client-devel = %{version}-%{release} +Requires: elfutils-debuginfod-client-devel = %{version}-%{release} %description devel The elfutils-devel package contains the libraries to create @@ -90,12 +82,19 @@ applications for handling compiled objects. libdw provides access to the DWARF debugging information. libasm provides a programmable assembler interface. +%package devel-static +Summary: Static archives to handle compiled objects +License: GPLv2+ or LGPLv3+ +Requires: elfutils-devel = %{version}-%{release} +Requires: elfutils-libelf-devel-static = %{version}-%{release} + +%description devel-static +The elfutils-devel-static package contains the static archives +with the code to handle compiled objects. + %package libelf Summary: Library to read and write ELF files License: GPLv2+ or LGPLv3+ -%if 0%{!?_isa:1} -Provides: elfutils-libelf%{depsuffix} = %{version}-%{release} -%endif Obsoletes: libelf <= 0.8.2-2 %description libelf @@ -107,12 +106,8 @@ elfutils package use it also to generate new ELF files. %package libelf-devel Summary: Development support for libelf License: GPLv2+ or LGPLv3+ -%if 0%{!?_isa:1} -Provides: elfutils-libelf-devel%{depsuffix} = %{version}-%{release} -%endif -Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} +Requires: elfutils-libelf = %{version}-%{release} Obsoletes: libelf-devel <= 0.8.2-2 -Obsoletes: elfutils-libelf-devel-static < 0.180-5 %description libelf-devel The elfutils-libelf-devel package contains the libraries to create @@ -120,6 +115,15 @@ applications for handling compiled objects. libelf allows you to access the internals of the ELF object file format, so you can see the different sections of an ELF file. +%package libelf-devel-static +Summary: Static archive of libelf +License: GPLv2+ or LGPLv3+ +Requires: elfutils-libelf-devel = %{version}-%{release} + +%description libelf-devel-static +The elfutils-libelf-static package contains the static archive +for libelf. + %if %{provide_yama_scope} %package default-yama-scope Summary: Default yama attach scope sysctl setting @@ -144,24 +148,18 @@ profiling) of processes. %package debuginfod-client Summary: Library and command line client for build-id HTTP ELF/DWARF server License: GPLv3+ and (GPLv2+ or LGPLv3+) -%if 0%{!?_isa:1} -Provides: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} -%endif %package debuginfod-client-devel Summary: Libraries and headers to build debuginfod client applications License: GPLv2+ or LGPLv3+ -%if 0%{!?_isa:1} -Provides: elfutils-debuginfod-client-devel%{depsuffix} = %{version}-%{release} -%endif -Requires: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} +Requires: elfutils-debuginfod-client = %{version}-%{release} %package debuginfod Summary: HTTP ELF/DWARF file server addressed by build-id License: GPLv3+ -Requires: elfutils-libs%{depsuffix} = %{version}-%{release} -Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} -Requires: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release} +Requires: elfutils-libs = %{version}-%{release} +Requires: elfutils-libelf = %{version}-%{release} +Requires: elfutils-debuginfod-client = %{version}-%{release} BuildRequires: systemd BuildRequires: make Requires(post): systemd @@ -207,7 +205,6 @@ trap '' EXIT %make_install chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so* -rm ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib{elf,dw,asm}.a %find_lang %{name} @@ -289,6 +286,10 @@ fi %{_libdir}/libdw.so %{_libdir}/pkgconfig/libdw.pc +%files devel-static +%{_libdir}/libdw.a +%{_libdir}/libasm.a + %files -f %{name}.lang libelf %license COPYING-GPLV2 COPYING-LGPLV3 %{_libdir}/libelf-%{version}.so @@ -302,6 +303,9 @@ fi %{_libdir}/pkgconfig/libelf.pc %{_mandir}/man3/elf_*.3* +%files libelf-devel-static +%{_libdir}/libelf.a + %if %{provide_yama_scope} %files default-yama-scope %{_sysctldir}/10-default-yama-scope.conf @@ -346,5 +350,8 @@ exit 0 %systemd_postun_with_restart debuginfod.service %changelog +* Tue Sep 06 2022 happy_orange - 0.186-2 +- Add static package for devel and libelf-devel + * Tue Mar 08 2022 pangqing - 0.186-1 - Init for anolisOS 23