]> git.pld-linux.org Git - packages/dyninst.git/commitdiff
fix build with tbb 2021.4 and finish upgrade auto/th/dyninst-12.0.1-1
authorJan Palus <atler@pld-linux.org>
Mon, 20 Dec 2021 01:00:13 +0000 (02:00 +0100)
committerJan Palus <atler@pld-linux.org>
Mon, 20 Dec 2021 01:00:52 +0000 (02:00 +0100)
dyninst-tbb.patch
dyninst.spec

index 8be5467507ca6826eea90a3d2494a1da8dd56a14..0dcc93f9a844b10c5b7f39712ed245020acb186d 100644 (file)
@@ -8,3 +8,40 @@
    )
    foreach(f IN ITEMS ${_version_files})
      if(EXISTS ${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
+@@ -54,10 +54,10 @@
+ template<typename K, typename V>
+ class dyn_c_hash_map : protected tbb::concurrent_hash_map<K, V,
+-    tbb::tbb_hash_compare<K>, std::allocator<std::pair<K,V>>> {
++    tbb::tbb_hash_compare<K>, std::allocator<std::pair<const K,V>>> {
+     typedef tbb::concurrent_hash_map<K, V,
+-        tbb::tbb_hash_compare<K>, std::allocator<std::pair<K,V>>> base;
++        tbb::tbb_hash_compare<K>, std::allocator<std::pair<const K,V>>> base;
+ public:
+     using typename base::value_type;
+     using typename base::mapped_type;
+diff --color -ur dyninst-12.0.1.orig/symtabAPI/src/dwarfWalker.h dyninst-12.0.1/symtabAPI/src/dwarfWalker.h
+--- dyninst-12.0.1.orig/symtabAPI/src/dwarfWalker.h    2021-11-23 22:48:27.000000000 +0100
++++ dyninst-12.0.1/symtabAPI/src/dwarfWalker.h 2021-12-20 00:46:32.186998418 +0100
+@@ -36,6 +36,8 @@
+ }
+ namespace tbb {
++namespace detail {
++namespace d1 {
+     using namespace Dyninst::SymtabAPI;
+     template<>
+     struct tbb_hash_compare<type_key> {
+@@ -51,6 +53,8 @@
+         }
+     };
+ }
++}
++}
+ namespace Dyninst {
+ namespace SymtabAPI {
index 7fd88fe0bab7879024e8e109e7c4447d954dd827..538805890951d3999bc97a69cf51dabce3a4a59c 100644 (file)
@@ -2,7 +2,7 @@ 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:       0.1
+Release:       1
 License:       LGPL v2.1+
 Group:         Libraries
 #Source0Download: https://github.com/dyninst/dyninst/releases
@@ -22,13 +22,15 @@ BuildRequires:      libgomp-devel
 BuildRequires: libstdc++-devel >= 6:4.7
 BuildRequires: rpmbuild(macros) >= 1.605
 BuildRequires: sed >= 4.0
-BuildRequires: tbb-devel >= 2018.6
+BuildRequires: tbb-devel >= 2021.4
 BuildRequires: texlive-format-pdflatex
 Requires:      elfutils >= 0.186
-Requires:      tbb >= 2018.6
+Requires:      tbb >= 2021.4
 ExclusiveArch: %{ix86} %{x8664} x32 aarch64 ppc ppc64 aarch64
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                skip_post_check_so       libparseAPI\.so.*
+
 %description
 Dyninst is an Application Program Interface (API) to permit the
 insertion of code into a running program. The API also permits
@@ -92,6 +94,7 @@ Dokumentacja do bibliotek dyninst.
 %patch2 -p1
 
 %build
+export CXXFLAGS="%{rpmcxxflags} -DTBB_DEFINE_STD_HASH_SPECIALIZATIONS"
 %cmake . \
        -DINSTALL_CMAKE_DIR:PATH=%{_libdir}/cmake/Dyninst \
        -DINSTALL_DOC_DIR:PATH=%{_docdir}/dyninst \
@@ -106,12 +109,6 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-# File from examples subdir
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/cfg_to_dot
-# Not used binary and non-binary .db files
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/unstrip
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/*.db
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -121,34 +118,33 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc COPYRIGHT CHANGELOG.md README.md
-%attr(755,root,root) %{_bindir}/codeCoverage
 %attr(755,root,root) %{_bindir}/parseThat
 %attr(755,root,root) %{_libdir}/libdynC_API.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdynC_API.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libdynC_API.so.12.0
 %attr(755,root,root) %{_libdir}/libdynDwarf.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdynDwarf.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libdynDwarf.so.12.0
 %attr(755,root,root) %{_libdir}/libdynElf.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdynElf.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libdynElf.so.12.0
 %attr(755,root,root) %{_libdir}/libdyncommon.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdyncommon.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libdyncommon.so.12.0
 %attr(755,root,root) %{_libdir}/libdyninstAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI.so.12.0
 %attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI_RT.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libdyninstAPI_RT.so.12.0
 %attr(755,root,root) %{_libdir}/libinstructionAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libinstructionAPI.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libinstructionAPI.so.12.0
 %attr(755,root,root) %{_libdir}/libparseAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libparseAPI.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libparseAPI.so.12.0
 %attr(755,root,root) %{_libdir}/libpatchAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpatchAPI.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libpatchAPI.so.12.0
 %attr(755,root,root) %{_libdir}/libpcontrol.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpcontrol.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libpcontrol.so.12.0
 %attr(755,root,root) %{_libdir}/libstackwalk.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libstackwalk.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libstackwalk.so.12.0
 %attr(755,root,root) %{_libdir}/libsymLite.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsymLite.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libsymLite.so.12.0
 %attr(755,root,root) %{_libdir}/libsymtabAPI.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsymtabAPI.so.10.1
+%attr(755,root,root) %ghost %{_libdir}/libsymtabAPI.so.12.0
 
 %files devel
 %defattr(644,root,root,755)
@@ -158,7 +154,6 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libdyncommon.so
 %attr(755,root,root) %{_libdir}/libdyninstAPI.so
 %attr(755,root,root) %{_libdir}/libdyninstAPI_RT.so
-%attr(755,root,root) %{_libdir}/libInst.so
 %attr(755,root,root) %{_libdir}/libinstructionAPI.so
 %attr(755,root,root) %{_libdir}/libparseAPI.so
 %attr(755,root,root) %{_libdir}/libpatchAPI.so
This page took 0.265458 seconds and 4 git commands to generate.