[packages/dyninst] - updated to 12.2.0 (new sonames) - updated libname patch - -doc subpackage is gone (PDF docs no lon
qboosh
qboosh at pld-linux.org
Tue Aug 23 19:52:24 CEST 2022
commit 3aef0a88be70dd39d0e0ecf050f0cfb457860d8f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Aug 23 19:52:12 2022 +0200
- updated to 12.2.0 (new sonames)
- updated libname patch
- -doc subpackage is gone (PDF docs no longer generated from source dist)
dyninst-libname.patch | 11 +++++-----
dyninst-tbb.patch | 22 +++++++++++---------
dyninst.spec | 57 ++++++++++++++++++++-------------------------------
3 files changed, 39 insertions(+), 51 deletions(-)
---
diff --git a/dyninst.spec b/dyninst.spec
index 5c54532..aae763b 100644
--- a/dyninst.spec
+++ b/dyninst.spec
@@ -1,20 +1,20 @@
Summary: API for Run-time Code Generation
Summary(pl.UTF-8): API do generowania kodu w czasie działania
Name: dyninst
-Version: 12.0.1
-Release: 3
+Version: 12.2.0
+Release: 1
License: LGPL v2.1+
Group: Libraries
#Source0Download: https://github.com/dyninst/dyninst/releases
Source0: https://github.com/dyninst/dyninst/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: a64cd16ed2c364e892fd46b243414833
+# Source0-md5: fae0ab5eddb03990a5e196f21c95a349
Patch0: %{name}-libname.patch
Patch1: %{name}-x32.patch
Patch2: %{name}-tbb.patch
URL: https://dyninst.org/dyninst
# libiberty
BuildRequires: binutils-devel
-BuildRequires: boost-devel >= 1.61.0
+BuildRequires: boost-devel >= 1.70.0
BuildRequires: cmake >= 3.4.0
BuildRequires: elfutils-devel >= 0.186
BuildRequires: flex
@@ -23,9 +23,9 @@ BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: rpmbuild(macros) >= 1.605
BuildRequires: sed >= 4.0
BuildRequires: tbb-devel >= 2021.4
-BuildRequires: texlive-format-pdflatex
Requires: elfutils >= 0.186
Requires: tbb >= 2021.4
+Obsoletes: dyninst-doc < 12.2
ExclusiveArch: %{ix86} %{x8664} x32 aarch64 ppc ppc64 aarch64
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -76,17 +76,6 @@ Static dyninst libraries.
%description static -l pl.UTF-8
Statyczne biblioteki dyninst.
-%package doc
-Summary: Documentation for dyninst libraries
-Summary(pl.UTF-8): Dokumentacja do bibliotek dyninst
-Group: Documentation
-
-%description doc
-Documentation for dyninst libraries.
-
-%description doc -l pl.UTF-8
-Dokumentacja do bibliotek dyninst.
-
%prep
%setup -q
%patch0 -p1
@@ -95,7 +84,9 @@ Dokumentacja do bibliotek dyninst.
%build
export CXXFLAGS="%{rpmcxxflags} -DTBB_DEFINE_STD_HASH_SPECIALIZATIONS"
-%cmake . \
+install -d build
+cd build
+%cmake .. \
-DINSTALL_CMAKE_DIR:PATH=%{_libdir}/cmake/Dyninst \
-DINSTALL_DOC_DIR:PATH=%{_docdir}/dyninst \
-DINSTALL_INCLUDE_DIR:PATH=%{_includedir}/dyninst \
@@ -106,7 +97,7 @@ export CXXFLAGS="%{rpmcxxflags} -DTBB_DEFINE_STD_HASH_SPECIALIZATIONS"
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
%clean
@@ -120,31 +111,31 @@ rm -rf $RPM_BUILD_ROOT
%doc COPYRIGHT CHANGELOG.md README.md
%attr(755,root,root) %{_bindir}/parseThat
%attr(755,root,root) %{_libdir}/libdynC_API.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdynC_API.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libdynC_API.so.12.2
%attr(755,root,root) %{_libdir}/libdynDwarf.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdynDwarf.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libdynDwarf.so.12.2
%attr(755,root,root) %{_libdir}/libdynElf.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdynElf.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libdynElf.so.12.2
%attr(755,root,root) %{_libdir}/libdyncommon.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdyncommon.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libdyncommon.so.12.2
%attr(755,root,root) %{_libdir}/libdyninstAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI.so.12.2
%attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI_RT.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI_RT.so.12.2
%attr(755,root,root) %{_libdir}/libinstructionAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libinstructionAPI.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libinstructionAPI.so.12.2
%attr(755,root,root) %{_libdir}/libparseAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libparseAPI.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libparseAPI.so.12.2
%attr(755,root,root) %{_libdir}/libpatchAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpatchAPI.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libpatchAPI.so.12.2
%attr(755,root,root) %{_libdir}/libpcontrol.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpcontrol.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libpcontrol.so.12.2
%attr(755,root,root) %{_libdir}/libstackwalk.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libstackwalk.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libstackwalk.so.12.2
%attr(755,root,root) %{_libdir}/libsymLite.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsymLite.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libsymLite.so.12.2
%attr(755,root,root) %{_libdir}/libsymtabAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsymtabAPI.so.12.0
+%attr(755,root,root) %ghost %{_libdir}/libsymtabAPI.so.12.2
%files devel
%defattr(644,root,root,755)
@@ -167,7 +158,3 @@ rm -rf $RPM_BUILD_ROOT
%files static
%defattr(644,root,root,755)
%{_libdir}/libdyninstAPI_RT.a
-
-%files doc
-%defattr(644,root,root,755)
-%{_docdir}/dyninst
diff --git a/dyninst-libname.patch b/dyninst-libname.patch
index 850795d..19408c4 100644
--- a/dyninst-libname.patch
+++ b/dyninst-libname.patch
@@ -1,11 +1,10 @@
-diff -ur dyninst-10.1.0.orig/common/CMakeLists.txt dyninst-10.1.0/common/CMakeLists.txt
---- dyninst-10.1.0.orig/common/CMakeLists.txt 2019-05-16 20:40:05.000000000 +0200
-+++ dyninst-10.1.0/common/CMakeLists.txt 2019-08-28 20:22:16.367000000 +0200
-@@ -111,6 +111,7 @@
- ADD_DEFINITIONS(-DCOMMON_LIB)
+--- dyninst-12.2.0/common/CMakeLists.txt.orig 2022-08-22 21:01:05.719446769 +0200
++++ dyninst-12.2.0/common/CMakeLists.txt 2022-08-23 05:32:43.279810477 +0200
+@@ -103,6 +103,7 @@ endif()
+ add_definitions(-DCOMMON_LIB)
dyninst_library(common)
+set_target_properties(common PROPERTIES OUTPUT_NAME dyncommon)
if(TARGET LibIberty)
- add_dependencies(common LibIberty)
+ add_dependencies(common LibIberty)
diff --git a/dyninst-tbb.patch b/dyninst-tbb.patch
index 0dcc93f..701869e 100644
--- a/dyninst-tbb.patch
+++ b/dyninst-tbb.patch
@@ -1,13 +1,15 @@
---- dyninst-12.0.1/cmake/Modules/FindTBB.cmake.orig 2021-11-23 22:48:27.000000000 +0100
-+++ dyninst-12.0.1/cmake/Modules/FindTBB.cmake 2021-12-16 20:23:09.983021706 +0100
-@@ -155,6 +155,7 @@
- set(_version_files
- "${TBB_INCLUDE_DIRS}/tbb/tbb_stddef.h"
- "${TBB_INCLUDE_DIRS}/tbb/version.h"
-+ "${TBB_INCLUDE_DIRS}/oneapi/tbb/version.h"
- )
- foreach(f IN ITEMS ${_version_files})
- if(EXISTS ${f})
+--- dyninst-12.2.0/cmake/Modules/FindTBB.cmake.orig 2022-08-23 05:33:29.156228610 +0200
++++ dyninst-12.2.0/cmake/Modules/FindTBB.cmake 2022-08-23 05:37:07.615045117 +0200
+@@ -154,7 +154,8 @@ find_path(
+ if(TBB_INCLUDE_DIRS)
+ # Starting in 2020.1.1, tbb_stddef.h is replaced by version.h
+ set(_version_files "${TBB_INCLUDE_DIRS}/tbb/tbb_stddef.h"
+- "${TBB_INCLUDE_DIRS}/tbb/version.h")
++ "${TBB_INCLUDE_DIRS}/tbb/version.h"
++ "${TBB_INCLUDE_DIRS}/oneapi/tbb/version.h")
+ foreach(f IN ITEMS ${_version_files})
+ if(EXISTS ${f})
+ set(_version_file ${f})
diff --color -ur dyninst-12.0.1.orig/common/h/concurrent.h dyninst-12.0.1/common/h/concurrent.h
--- dyninst-12.0.1.orig/common/h/concurrent.h 2021-11-23 22:48:27.000000000 +0100
+++ dyninst-12.0.1/common/h/concurrent.h 2021-12-20 00:43:49.261018867 +0100
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/dyninst.git/commitdiff/3aef0a88be70dd39d0e0ecf050f0cfb457860d8f
More information about the pld-cvs-commit
mailing list