diff --git a/dyninst.spec b/dyninst.spec index 9a33ba93a76f6607a57cbe3f67e174d7c8680baa..bbf811a28164f0cb9224013f55b2baaed4bddc3b 100644 --- a/dyninst.spec +++ b/dyninst.spec @@ -1,12 +1,13 @@ -%define anolis_release 1 +%define anolis_release 2 Summary: An API for Run-time Code Generation -License: LGPLv2+ Name: dyninst +Version: 12.3.0 +License: LGPLv2+ Group: Development/Libraries Release: %{anolis_release}%{?dist} URL: http://www.dyninst.org -Version: 12.3.0 + ExclusiveArch: x86_64 aarch64 Source0: https://github.com/dyninst/dyninst/archive/v%{version}/dyninst-%{version}.tar.gz @@ -15,21 +16,16 @@ Source1: https://github.com/dyninst/testsuite/archive/v%{version}/testsuite-%{ve %global dyninst_base dyninst-%{version} %global testsuite_base testsuite-%{version} -BuildRequires: gcc-c++ +BuildRequires: gcc-c++ cmake tbb gcc-gfortran libxml2-devel make +BuildRequires: boost-devel +BuildRequires: binutils-devel BuildRequires: elfutils-devel BuildRequires: elfutils-libelf-devel BuildRequires: elfutils-debuginfod-client-devel -BuildRequires: boost-devel -BuildRequires: binutils-devel -BuildRequires: cmake BuildRequires: libtirpc-devel -BuildRequires: tbb tbb-devel +BuildRequires: tbb-devel BuildRequires: tex-latex -# Extra requires just for the testsuite -BuildRequires: gcc-gfortran libxml2-devel -BuildRequires: make - # Testsuite files should not provide/require anything %{?filter_setup: %filter_provides_in %{_libdir}/dyninst/testsuite/ @@ -47,12 +43,6 @@ monitoring, and to support composing applications out of existing packages. The goal of this API is to provide a machine independent interface to permit the creation of tools and applications that use run-time code patching. -%package doc -Summary: Documentation for using the Dyninst API -Requires: %{name} = %{version}-%{release} -Group: Documentation -%description doc -dyninst-doc contains API documentation for the Dyninst libraries. %package devel Summary: Header files for compiling programs with Dyninst @@ -71,10 +61,19 @@ Summary: Programs for testing Dyninst Group: Development/System Requires: dyninst = %{version}-%{release} Requires: dyninst-devel = %{version}-%{release} + %description testsuite dyninst-testsuite includes the test harness and target programs for making sure that dyninst works properly. +%package doc +Summary: Documentation for using the Dyninst API +Requires: %{name} = %{version}-%{release} +Group: Documentation + +%description doc +dyninst-doc contains API documentation for the Dyninst libraries. + %prep %setup -q -n %{name}-%{version} -c %setup -q -T -D -a 1 @@ -141,28 +140,16 @@ find %{buildroot}%{_libdir}/dyninst/testsuite/ \ -type f '!' -name '*.a' -execdir chmod 644 '{}' '+' %files +%license %{dyninst_base}/COPYRIGHT +%doc %{dyninst_base}/LICENSE.md %dir %{_libdir}/dyninst %{_libdir}/dyninst/*.so.* # dyninst mutators dlopen the runtime library %{_libdir}/dyninst/libdyninstAPI_RT.so %{_libdir}/dyninst/libdyninstAPI_RT.a -%doc %{dyninst_base}/COPYRIGHT -%doc %{dyninst_base}/LICENSE.md - %config(noreplace) /etc/ld.so.conf.d/* -%files doc -%doc %{dyninst_base}/dataflowAPI/doc/dataflowAPI.pdf -%doc %{dyninst_base}/dynC_API/doc/dynC_API.pdf -%doc %{dyninst_base}/dyninstAPI/doc/dyninstAPI.pdf -%doc %{dyninst_base}/instructionAPI/doc/instructionAPI.pdf -%doc %{dyninst_base}/parseAPI/doc/parseAPI.pdf -%doc %{dyninst_base}/patchAPI/doc/patchAPI.pdf -%doc %{dyninst_base}/proccontrol/doc/proccontrol.pdf -%doc %{dyninst_base}/stackwalk/doc/stackwalk.pdf -%doc %{dyninst_base}/symtabAPI/doc/symtabAPI.pdf - %files devel %{_includedir}/dyninst %{_libdir}/dyninst/*.so @@ -174,7 +161,21 @@ find %{buildroot}%{_libdir}/dyninst/testsuite/ \ %attr(755,root,root) %{_libdir}/dyninst/testsuite/*[!a] %attr(644,root,root) %{_libdir}/dyninst/testsuite/*.a +%files doc +%doc %{dyninst_base}/dataflowAPI/doc/dataflowAPI.pdf +%doc %{dyninst_base}/dynC_API/doc/dynC_API.pdf +%doc %{dyninst_base}/dyninstAPI/doc/dyninstAPI.pdf +%doc %{dyninst_base}/instructionAPI/doc/instructionAPI.pdf +%doc %{dyninst_base}/parseAPI/doc/parseAPI.pdf +%doc %{dyninst_base}/patchAPI/doc/patchAPI.pdf +%doc %{dyninst_base}/proccontrol/doc/proccontrol.pdf +%doc %{dyninst_base}/stackwalk/doc/stackwalk.pdf +%doc %{dyninst_base}/symtabAPI/doc/symtabAPI.pdf + %changelog +* Thu Apr 13 2023 Kun(llfl) - 12.3.0-2 +- optimize spec file + * Wed Mar 01 2023 Funda Wang - 12.3.0-1 - New version 12.3.0