commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2020-08-04 20:17:59 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.3592 (New) Package is "tbb" Tue Aug 4 20:17:59 2020 rev:22 rq:824033 version:2020.3 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2020-04-04 12:18:17.223565475 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new.3592/tbb.changes2020-08-04 20:18:16.160926222 +0200 @@ -1,0 +2,13 @@ +Mon Aug 3 05:52:53 UTC 2020 - Ismail Dönmez + +- Update to version 2020.3 + * Changed body type concept of the flow::input_node. +Set TBB_DEPRECATED_INPUT_NODE_BODY to 1 to compile with the previous +concept of the body type. + * Fixed compilation errors in C++20 mode due to ambiguity of comparison +operators. Inspired by Barry Revzin +(https://github.com/oneapi-src/oneTBB/pull/251). + * Fixed an issue in TBBBuild.cmake that causes the build with no arguments +to fail (https://github.com/oneapi-src/oneTBB/pull/233) + +--- Old: tbb-2020.2.tar.gz New: tbb-2020.3.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.yLHFs2/_old 2020-08-04 20:18:17.464926811 +0200 +++ /var/tmp/diff_new_pack.yLHFs2/_new 2020-08-04 20:18:17.472926815 +0200 @@ -22,7 +22,7 @@ %bcond_without python3 Name: tbb -Version:2020.2 +Version:2020.3 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 ++ tbb-2020.2.tar.gz -> tbb-2020.3.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oneTBB-2020.2/.gitignore new/oneTBB-2020.3/.gitignore --- old/oneTBB-2020.2/.gitignore2020-03-30 13:38:06.0 +0200 +++ new/oneTBB-2020.3/.gitignore2020-07-10 15:18:01.0 +0200 @@ -77,6 +77,8 @@ CMakeCache.txt CMakeFiles/ +cmake/TBBConfig.cmake +cmake/TBBConfigVersion.cmake # Other # # diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oneTBB-2020.2/CHANGES new/oneTBB-2020.3/CHANGES --- old/oneTBB-2020.2/CHANGES 2020-03-30 13:38:06.0 +0200 +++ new/oneTBB-2020.3/CHANGES 2020-07-10 15:18:01.0 +0200 @@ -2,6 +2,31 @@ The list of most significant changes made over time in Intel(R) Threading Building Blocks (Intel(R) TBB). +Intel TBB 2020 Update 3 +TBB_INTERFACE_VERSION == 11103 + +Changes (w.r.t. Intel TBB 2020 Update 2): + +Changes affecting backward compatibility: + +- Changed body type concept of the flow::input_node. +Set TBB_DEPRECATED_INPUT_NODE_BODY to 1 to compile with the previous +concept of the body type. + +Bugs fixed: + +- Fixed compilation errors in C++20 mode due to ambiguity of comparison +operators. Inspired by Barry Revzin +(https://github.com/oneapi-src/oneTBB/pull/251). + +Open-source contributions integrated: + +- Fixed an issue in TBBBuild.cmake that causes the build with no arguments +to fail (https://github.com/oneapi-src/oneTBB/pull/233) by tttapa. +- Added cmake/{TBBConfig,TBBConfigVersion}.cmake to Git ignore list +(https://github.com/oneapi-src/oneTBB/pull/239) by Eisuke Kawashima. + + Intel TBB 2020 Update 2 TBB_INTERFACE_VERSION == 11102 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oneTBB-2020.2/README.md new/oneTBB-2020.3/README.md --- old/oneTBB-2020.2/README.md 2020-03-30 13:38:06.0 +0200 +++ new/oneTBB-2020.3/README.md 2020-07-10 15:18:01.0 +0200 @@ -1,5 +1,5 @@ # Threading Building Blocks 2020 -[![Stable release](https://img.shields.io/badge/version-2020.2-green.svg)](https://github.com/intel/tbb/releases/tag/v2020.2) +[![Stable release](https://img.shields.io/badge/version-2020.3-green.svg)](https://github.com/intel/tbb/releases/tag/v2020.3) [![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE) Threading Building Blocks (TBB) lets you easily write parallel C++ programs that take diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oneTBB-2020.2/cmake/TBBBuild.cmake new/oneTBB-2020.3/cmake/TBBBuild.cmake --- old/oneTBB-2020.2/cmake/TBBBuild.cmake 2020-03-30 13:38:06.0 +0200 +++ new/oneTBB-2020.3/cmake/TBBBuild.cmake 2020-07-10 15:18:01.0 +0200 @@ -54,7 +54,7 @@ set(multiValueArgs USER_DEFINED_ARGS) cmake_parse_arguments(tbb_GMA "${options}" "${oneValueArgs}"
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2020-04-04 12:18:14 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.3248 (New) Package is "tbb" Sat Apr 4 12:18:14 2020 rev:21 rq:789846 version:2020.2 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2019-12-23 22:42:14.945945388 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new.3248/tbb.changes2020-04-04 12:18:17.223565475 +0200 @@ -1,0 +2,24 @@ +Mon Mar 30 15:50:42 UTC 2020 - Ismail Dönmez + +- Update to version 2020.2 + * Cross-allocator copying constructor and copy assignment operator +for concurrent_vector are deprecated. + * Added input_node to the flow graph API. It acts like a source_node +except for being inactive by default; source_node is deprecated. + * Allocator template parameter for flow graph nodes is deprecated. Set +TBB_DEPRECATED_FLOW_NODE_ALLOCATOR to 1 to avoid compilation errors. + * Flow graph preview hetero-features are deprecated. + * Fixed the task affinity mechanism to prevent unlimited memory +consumption in case the number of threads is explicitly decreased. + * Fixed memory leak related NUMA support functionality in task_arena. + +--- +Tue Jan 21 15:25:51 UTC 2020 - Ismail Dönmez + +- Update to version 2020.1 + * Fixed the issue of task_arena constraints not propagated on +copy construction. + * Fixed TBBGet.cmake script broken by TBB package name changes +(https://github.com/intel/tbb/issues/209). + +--- Old: tbb-2020.0.tar.gz New: tbb-2020.2.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.j9GXWH/_old 2020-04-04 12:18:18.231566340 +0200 +++ /var/tmp/diff_new_pack.j9GXWH/_new 2020-04-04 12:18:18.235566344 +0200 @@ -1,7 +1,7 @@ # # spec file for package tbb # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -22,13 +22,13 @@ %bcond_without python3 Name: tbb -Version:2020.0 +Version:2020.2 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 Group: Development/Libraries/C and C++ URL:https://www.threadingbuildingblocks.org/ -Source0: https://github.com/intel/tbb/archive/v%{version}.tar.gz#/tbb-%{version}.tar.gz +Source0: https://github.com/oneapi-src/oneTBB/archive/v%{version}.tar.gz#/tbb-%{version}.tar.gz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch # PATCH-FIX-OPENSUSE reproducible.patch -- Do not compile build hostname+kernel into binary @@ -115,7 +115,7 @@ This package contains the header files needed for development with tbb. %prep -%setup -q +%setup -q -n oneTBB-%{version} %autopatch -p1 %build ++ cmake-remove-include-path.patch ++ --- /var/tmp/diff_new_pack.j9GXWH/_old 2020-04-04 12:18:18.255566361 +0200 +++ /var/tmp/diff_new_pack.j9GXWH/_new 2020-04-04 12:18:18.259566365 +0200 @@ -1,23 +1,7 @@ -Index: tbb-2020.0/cmake/templates/TBBConfig.cmake.in +Index: oneTBB-2020.2/cmake/templates/TBBConfigInternal.cmake.in === tbb-2020.0.orig/cmake/templates/TBBConfig.cmake.in -+++ tbb-2020.0/cmake/templates/TBBConfig.cmake.in -@@ -57,11 +57,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO - if (NOT TARGET TBB::${_tbb_component}) - add_library(TBB::${_tbb_component} SHARED IMPORTED) - --get_filename_component(_tbb_include_dir "${CMAKE_CURRENT_LIST_DIR}/@TBB_INC_REL_PATH@" ABSOLUTE) --set_target_properties(TBB::${_tbb_component} PROPERTIES -- INTERFACE_INCLUDE_DIRECTORIES "${_tbb_include_dir}") --unset(_tbb_include_dir) -- - if (EXISTS "${_tbb_release_lib}") - set_target_properties(TBB::${_tbb_component} PROPERTIES - IMPORTED_LOCATION_RELEASE "${_tbb_release_lib}"@TBB_IMPLIB_RELEASE@) -Index: tbb-2020.0/cmake/templates/TBBConfigInternal.cmake.in -=== tbb-2020.0.orig/cmake/templates/TBBConfigInternal.cmake.in -+++ tbb-2020.0/cmake/templates/TBBConfigInternal.cmake.in +--- oneTBB-2020.2.orig/cmake/templates/TBBConfigInternal.cmake.in oneTBB-2020.2/cmake/templates/TBBConfigInternal.cmake.in @@ -57,8 +57,6 @@ foreach (_tbb_component
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2019-12-23 22:39:18 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.6675 (New) Package is "tbb" Mon Dec 23 22:39:18 2019 rev:20 rq:757901 version:2020.0 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2019-10-21 12:25:49.247785221 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new.6675/tbb.changes2019-12-23 22:42:14.945945388 +0100 @@ -1,0 +2,9 @@ +Wed Dec 18 16:28:51 UTC 2019 - Ismail Dönmez + +- Update to version 2020.0 + * Extended task_arena interface to simplify development of +NUMA-aware applications. + * Added warning notifications when the deprecated functionality is +used. + +--- Old: 2019_U9.tar.gz New: tbb-2020.0.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.BHh1hX/_old 2019-12-23 22:42:15.417945593 +0100 +++ /var/tmp/diff_new_pack.BHh1hX/_new 2019-12-23 22:42:15.417945593 +0100 @@ -1,7 +1,7 @@ # # spec file for package tbb # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,20 +16,19 @@ # -%define rel_ver 2019_U9 %define so_ver 2 %bcond_with python2 %bcond_without python3 Name: tbb -Version:2019_20190605 +Version:2020.0 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 Group: Development/Libraries/C and C++ -Url:https://www.threadingbuildingblocks.org/ -Source0:https://github.com/01org/tbb/archive/%{rel_ver}.tar.gz +URL:https://www.threadingbuildingblocks.org/ +Source0: https://github.com/intel/tbb/archive/v%{version}.tar.gz#/tbb-%{version}.tar.gz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch # PATCH-FIX-OPENSUSE reproducible.patch -- Do not compile build hostname+kernel into binary @@ -116,7 +115,7 @@ This package contains the header files needed for development with tbb. %prep -%setup -q -n %{name}-%{rel_ver} +%setup -q %autopatch -p1 %build ++ cmake-remove-include-path.patch ++ --- /var/tmp/diff_new_pack.BHh1hX/_old 2019-12-23 22:42:15.429945599 +0100 +++ /var/tmp/diff_new_pack.BHh1hX/_new 2019-12-23 22:42:15.429945599 +0100 @@ -1,21 +1,24 @@ -Index: tbb-2019_U9/cmake/templates/TBBConfig.cmake.in +Index: tbb-2020.0/cmake/templates/TBBConfig.cmake.in === tbb-2019_U9.orig/cmake/templates/TBBConfig.cmake.in -+++ tbb-2019_U9/cmake/templates/TBBConfig.cmake.in -@@ -53,8 +53,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO - if (EXISTS "${_tbb_release_lib}" OR EXISTS "${_tbb_debug_lib}") +--- tbb-2020.0.orig/cmake/templates/TBBConfig.cmake.in tbb-2020.0/cmake/templates/TBBConfig.cmake.in +@@ -57,11 +57,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO if (NOT TARGET TBB::${_tbb_component}) add_library(TBB::${_tbb_component} SHARED IMPORTED) --set_target_properties(TBB::${_tbb_component} PROPERTIES -- INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/@TBB_INC_REL_PATH@") +-get_filename_component(_tbb_include_dir "${CMAKE_CURRENT_LIST_DIR}/@TBB_INC_REL_PATH@" ABSOLUTE) +-set_target_properties(TBB::${_tbb_component} PROPERTIES +- INTERFACE_INCLUDE_DIRECTORIES "${_tbb_include_dir}") +-unset(_tbb_include_dir) +- if (EXISTS "${_tbb_release_lib}") set_target_properties(TBB::${_tbb_component} PROPERTIES -Index: tbb-2019_U9/cmake/templates/TBBConfigInternal.cmake.in + IMPORTED_LOCATION_RELEASE "${_tbb_release_lib}"@TBB_IMPLIB_RELEASE@) +Index: tbb-2020.0/cmake/templates/TBBConfigInternal.cmake.in === tbb-2019_U9.orig/cmake/templates/TBBConfigInternal.cmake.in -+++ tbb-2019_U9/cmake/templates/TBBConfigInternal.cmake.in -@@ -54,8 +54,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO +--- tbb-2020.0.orig/cmake/templates/TBBConfigInternal.cmake.in tbb-2020.0/cmake/templates/TBBConfigInternal.cmake.in +@@ -57,8 +57,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO if (EXISTS "${_tbb_release_lib}" OR EXISTS "${_tbb_debug_lib}") if (NOT TARGET TBB::${_tbb_component}) add_library(TBB::${_tbb_component} SHARED
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2019-10-21 12:25:47 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.2352 (New) Package is "tbb" Mon Oct 21 12:25:47 2019 rev:19 rq:738866 version:2019_20190605 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2019-06-13 22:29:29.184456515 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new.2352/tbb.changes2019-10-21 12:25:49.247785221 +0200 @@ -1,0 +2,29 @@ +Thu Oct 10 12:45:32 UTC 2019 - Ismail Dönmez + +- Update to version 2019_u9 + * Multiple APIs are deprecated. For details, please see +Deprecated Features appendix in the TBB reference manual. + * Added C++17 deduction guides for flow graph nodes. + + Preview Features + * Added isolated_task_group class that allows multiple threads to add +and execute tasks sharing the same isolation. + * Extended the flow graph API to simplify connecting nodes. + * Added erase() by heterogeneous keys for concurrent ordered containers. + * Added a possibility to suspend task execution at a specific point +and resume it later. + + Bugs fixed + * Fixed the emplace() method of concurrent unordered containers to +destroy a temporary element that was not inserted. + * Fixed a bug in the merge() method of concurrent unordered +containers. + * Fixed behavior of a continue_node that follows buffering nodes. + * Added support for move-only types to tbb::parallel_pipeline + * Fixed detection of clang version when CUDA toolkit is installed +- Refresh patches: + * cmake-remove-include-path.patch + * disable-irml.patch + * optflags.patch + +--- Old: 2019_U8.tar.gz New: 2019_U9.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.KWJT0d/_old 2019-10-21 12:25:49.863785919 +0200 +++ /var/tmp/diff_new_pack.KWJT0d/_new 2019-10-21 12:25:49.867785924 +0200 @@ -16,7 +16,7 @@ # -%define rel_ver 2019_U8 +%define rel_ver 2019_U9 %define so_ver 2 %bcond_with python2 ++ 2019_U8.tar.gz -> 2019_U9.tar.gz ++ 26270 lines of diff (skipped) ++ cmake-remove-include-path.patch ++ --- /var/tmp/diff_new_pack.KWJT0d/_old 2019-10-21 12:25:50.447786582 +0200 +++ /var/tmp/diff_new_pack.KWJT0d/_new 2019-10-21 12:25:50.451786586 +0200 @@ -1,8 +1,8 @@ -Index: tbb-2019_U8/cmake/templates/TBBConfig.cmake.in +Index: tbb-2019_U9/cmake/templates/TBBConfig.cmake.in === tbb-2019_U8.orig/cmake/templates/TBBConfig.cmake.in -+++ tbb-2019_U8/cmake/templates/TBBConfig.cmake.in -@@ -60,8 +60,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO +--- tbb-2019_U9.orig/cmake/templates/TBBConfig.cmake.in tbb-2019_U9/cmake/templates/TBBConfig.cmake.in +@@ -53,8 +53,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO if (EXISTS "${_tbb_release_lib}" OR EXISTS "${_tbb_debug_lib}") if (NOT TARGET TBB::${_tbb_component}) add_library(TBB::${_tbb_component} SHARED IMPORTED) @@ -11,16 +11,16 @@ if (EXISTS "${_tbb_release_lib}") set_target_properties(TBB::${_tbb_component} PROPERTIES -Index: tbb-2019_U8/cmake/templates/TBBConfigInternal.cmake.in +Index: tbb-2019_U9/cmake/templates/TBBConfigInternal.cmake.in === tbb-2019_U8.orig/cmake/templates/TBBConfigInternal.cmake.in -+++ tbb-2019_U8/cmake/templates/TBBConfigInternal.cmake.in -@@ -43,8 +43,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO - +--- tbb-2019_U9.orig/cmake/templates/TBBConfigInternal.cmake.in tbb-2019_U9/cmake/templates/TBBConfigInternal.cmake.in +@@ -54,8 +54,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO if (EXISTS "${_tbb_release_lib}" OR EXISTS "${_tbb_debug_lib}") - add_library(TBB::${_tbb_component} SHARED IMPORTED) --set_target_properties(TBB::${_tbb_component} PROPERTIES -- INTERFACE_INCLUDE_DIRECTORIES "${_tbb_root}/include"@TBB_COMPILE_DEFINITIONS@) + if (NOT TARGET TBB::${_tbb_component}) + add_library(TBB::${_tbb_component} SHARED IMPORTED) +-set_target_properties(TBB::${_tbb_component} PROPERTIES +-INTERFACE_INCLUDE_DIRECTORIES "${_tbb_root}/include"@TBB_COMPILE_DEFINITIONS@) - if (EXISTS "${_tbb_release_lib}") - set_target_properties(TBB::${_tbb_component} PROPERTIES + if (EXISTS "${_tbb_release_lib}") + set_target_properties(TBB::${_tbb_component} PROPERTIES ++ disable-irml.patch ++ ---
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2019-06-13 22:29:26 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.4811 (New) Package is "tbb" Thu Jun 13 22:29:26 2019 rev:18 rq:708277 version:2019_20190605 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2019-05-17 23:36:38.966125615 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new.4811/tbb.changes2019-06-13 22:29:29.184456515 +0200 @@ -1,0 +2,36 @@ +Fri Jun 7 10:44:30 UTC 2019 - Ismail Dönmez + +- Add cmake-remove-include-path.patch to remove setting include + path since we already install under /usr/include and this fixes + idiot OpenCV trying to do -isystem $TBB_INCLUDE_DIR + +--- +Thu Jun 6 12:22:31 UTC 2019 - Ismail Dönmez + +- Update to version 2019_U8 + * Fixed a bug in TBB 2019 Update 7 that could lead to incorrect memory +reallocation on Linux (https://github.com/intel/tbb/issues/148). + * Fixed enqueuing tbb::task into tbb::task_arena not to fail on threads +with no task scheduler initialized +(https://github.com/intel/tbb/issues/116). + +--- +Tue Jun 4 14:54:09 UTC 2019 - Ismail Dönmez + +- Update to version 2019_U7 + * Added TBBMALLOC_SET_HUGE_SIZE_THRESHOLD parameter to set the +lower bound for allocations that are not released back to OS +unless a cleanup is explicitly requested. + * Added zip_iterator::base() method to get the tuple of underlying +iterators. + * Improved async_node to never block a thread that sends a message +through its gateway. + * Extended decrement port of the tbb::flow::limiter_node to accept +messages of integral types. + * Removed the number_of_decrement_predecessors parameter from the +constructor of flow::limiter_node. To allow its usage, set +TBB_DEPRECATED_LIMITER_NODE_CONSTRUCTOR macro to 1. + * Added ordered associative containers: +concurrent_{map,multimap,set,multiset} (requires C++11). + +--- Old: 2019_U6.tar.gz New: 2019_U8.tar.gz cmake-remove-include-path.patch Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.Vw3czs/_old 2019-06-13 22:29:29.784456319 +0200 +++ /var/tmp/diff_new_pack.Vw3czs/_new 2019-06-13 22:29:29.788456319 +0200 @@ -16,14 +16,14 @@ # -%define rel_ver 2019_U6 +%define rel_ver 2019_U8 %define so_ver 2 %bcond_with python2 %bcond_without python3 Name: tbb -Version:2019_20190410 +Version:2019_20190605 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 @@ -36,6 +36,7 @@ Patch2: reproducible.patch # PATCH-FIX-OPENSUSE disable-irml.patch -- Don't try to link to irml Patch3: disable-irml.patch +Patch4: cmake-remove-include-path.patch BuildRequires: cmake BuildRequires: gcc-c++ %if %{with python2} @@ -116,9 +117,7 @@ %prep %setup -q -n %{name}-%{rel_ver} -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 +%autopatch -p1 %build make OPTFLAGS="%{optflags}" %{?_smp_mflags} tbb_build_prefix=obj @@ -162,11 +161,11 @@ mkdir -p %{buildroot}%{_libdir}/cmake/TBB # Build cmake config files -cmake -DTBB_ROOT=. -DTBB_OS=Linux -DSAVE_TO=. -P cmake/tbb_config_generator.cmake -# Fix library path -sed -i s,"get_filename_component(_tbb_lib_path.*","get_filename_component(_tbb_lib_path %{_libdir} ABSOLUTE)", TBBConfig.cmake -install -pm 0644 TBBConfig.cmake %{buildroot}%{_libdir}/cmake/TBB -install -pm 0644 TBBConfigVersion.cmake %{buildroot}%{_libdir}/cmake/TBB +cmake -DINSTALL_DIR=%{buildroot}%{_libdir}/cmake/TBB \ + -DSYSTEM_NAME=Linux \ + -DTBB_VERSION_FILE=%{buildroot}%{_includedir}/tbb/tbb_stddef.h \ + -DLIB_REL_PATH="../../" \ + -P cmake/tbb_config_installer.cmake %if %{with python2} pushd python ++ 2019_U6.tar.gz -> 2019_U8.tar.gz ++ 12083 lines of diff (skipped) ++ cmake-remove-include-path.patch ++ Index: tbb-2019_U8/cmake/templates/TBBConfig.cmake.in === --- tbb-2019_U8.orig/cmake/templates/TBBConfig.cmake.in +++ tbb-2019_U8/cmake/templates/TBBConfig.cmake.in @@ -60,8 +60,6 @@ foreach (_tbb_component ${TBB_FIND_COMPO if (EXISTS "${_tbb_release_lib}" OR EXISTS "${_tbb_debug_lib}") if (NOT TARGET TBB::${_tbb_component}) add_library(TBB::${_tbb_component} SHARED IMPORTED) -set_target_properties(TBB::${_tbb_component} PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2019-05-17 23:36:37 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.5148 (New) Package is "tbb" Fri May 17 23:36:37 2019 rev:17 rq:702777 version:2019_20190410 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2019-04-30 12:55:34.806197171 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new.5148/tbb.changes2019-05-17 23:36:38.966125615 +0200 @@ -1,0 +2,15 @@ +Tue May 14 07:53:56 UTC 2019 - Ismail Dönmez + +- Update to version 2019_U6 + * Added support for enqueuing tbb::task into tbb::task_arena +(https://github.com/01org/tbb/issues/116). + * Improved support for allocator propagation on concurrent_hash_map +assigning and swapping. + * Improved scalable_allocation_command cleanup operations to release +more memory buffered by the calling thread. + * Separated allocation of small and large objects into distinct memory +regions, which helps to reduce excessive memory caching inside the +TBB allocator. +- Disable python2 support + +--- Old: 2019_U5.tar.gz New: 2019_U6.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.Ojp7VX/_old 2019-05-17 23:36:39.526125319 +0200 +++ /var/tmp/diff_new_pack.Ojp7VX/_new 2019-05-17 23:36:39.530125318 +0200 @@ -16,12 +16,14 @@ # -%define rel_ver 2019_U5 +%define rel_ver 2019_U6 %define so_ver 2 -%bcond_without python2 + +%bcond_with python2 %bcond_without python3 + Name: tbb -Version:2019_20190320 +Version:2019_20190410 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 ++ 2019_U5.tar.gz -> 2019_U6.tar.gz ++ 16186 lines of diff (skipped)
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2019-04-30 12:55:32 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new.5536 (New) Package is "tbb" Tue Apr 30 12:55:32 2019 rev:16 rq:697786 version:2019_20190320 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2018-09-11 17:09:40.312117974 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new.5536/tbb.changes2019-04-30 12:55:34.806197171 +0200 @@ -1,0 +2,7 @@ +Thu Apr 25 07:56:20 UTC 2019 - Ismail Dönmez + +- Update to version 2019_U5 + * Too many changes to list, please see the included CHANGES file. +- Install TBBConfig*.cmake + +--- Old: 2018_U2.tar.gz New: 2019_U5.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.neBvSa/_old 2019-04-30 12:55:35.234197590 +0200 +++ /var/tmp/diff_new_pack.neBvSa/_new 2019-04-30 12:55:35.238197594 +0200 @@ -1,7 +1,7 @@ # # spec file for package tbb # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,28 +12,29 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # -%define rel_ver 2018_U2 +%define rel_ver 2019_U5 %define so_ver 2 %bcond_without python2 %bcond_without python3 Name: tbb -Version:2018_20171205 +Version:2019_20190320 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 Group: Development/Libraries/C and C++ Url:https://www.threadingbuildingblocks.org/ -Source0:https://github.com/01org/tbb/archive/2018_U2.tar.gz +Source0:https://github.com/01org/tbb/archive/%{rel_ver}.tar.gz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch # PATCH-FIX-OPENSUSE reproducible.patch -- Do not compile build hostname+kernel into binary Patch2: reproducible.patch # PATCH-FIX-OPENSUSE disable-irml.patch -- Don't try to link to irml Patch3: disable-irml.patch +BuildRequires: cmake BuildRequires: gcc-c++ %if %{with python2} BuildRequires: python2-devel @@ -157,6 +158,14 @@ done popd +mkdir -p %{buildroot}%{_libdir}/cmake/TBB +# Build cmake config files +cmake -DTBB_ROOT=. -DTBB_OS=Linux -DSAVE_TO=. -P cmake/tbb_config_generator.cmake +# Fix library path +sed -i s,"get_filename_component(_tbb_lib_path.*","get_filename_component(_tbb_lib_path %{_libdir} ABSOLUTE)", TBBConfig.cmake +install -pm 0644 TBBConfig.cmake %{buildroot}%{_libdir}/cmake/TBB +install -pm 0644 TBBConfigVersion.cmake %{buildroot}%{_libdir}/cmake/TBB + %if %{with python2} pushd python %python2_install @@ -192,9 +201,10 @@ %{_libdir}/libtbbmalloc_proxy.so.%{so_ver}* %files devel -%doc CHANGES LICENSE index.html -%doc doc/Release_Notes.txt doc/html/ +%license LICENSE +%doc CHANGES doc/Release_Notes.txt %{_includedir}/tbb/ +%{_libdir}/cmake/TBB %{_libdir}/libtbb.so %{_libdir}/libtbbmalloc.so %{_libdir}/libtbbmalloc_proxy.so ++ 2018_U2.tar.gz -> 2019_U5.tar.gz ++ 88721 lines of diff (skipped) ++ optflags.patch ++ --- /var/tmp/diff_new_pack.neBvSa/_old 2019-04-30 12:55:35.718198063 +0200 +++ /var/tmp/diff_new_pack.neBvSa/_new 2019-04-30 12:55:35.718198063 +0200 @@ -1,8 +1,8 @@ -Index: tbb44_20160128oss/build/linux.gcc.inc +Index: tbb-2019_U5/build/linux.gcc.inc === tbb44_20160128oss.orig/build/linux.gcc.inc -+++ tbb44_20160128oss/build/linux.gcc.inc -@@ -54,7 +54,7 @@ ifneq (,$(shell gcc -dumpversion | egrep +--- tbb-2019_U5.orig/build/linux.gcc.inc tbb-2019_U5/build/linux.gcc.inc +@@ -69,7 +69,7 @@ ifneq (,$(shell $(CONLY) -dumpversion | endif ifeq ($(cfg), release)
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2018-09-11 17:09:36 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Tue Sep 11 17:09:36 2018 rev:15 rq:631253 version:2018_20171205 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2018-08-07 09:40:17.593018967 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2018-09-11 17:09:40.312117974 +0200 @@ -1,0 +2,5 @@ +Fri Aug 24 04:10:21 UTC 2018 - bwiedem...@suse.com + +- Extend reproducible.patch to not capture build kernel version (boo#1101107) + +--- Other differences: -- ++ reproducible.patch ++ --- /var/tmp/diff_new_pack.Z0nJ9w/_old 2018-09-11 17:09:40.796117220 +0200 +++ /var/tmp/diff_new_pack.Z0nJ9w/_new 2018-09-11 17:09:40.796117220 +0200 @@ -1,7 +1,7 @@ -Index: tbb-2018/build/version_info_linux.sh +Index: tbb-2018_U2/build/version_info_linux.sh === tbb-2018.orig/build/version_info_linux.sh -+++ tbb-2018/build/version_info_linux.sh +--- tbb-2018_U2.orig/build/version_info_linux.sh tbb-2018_U2/build/version_info_linux.sh @@ -20,10 +20,10 @@ # Script used to generate version info string @@ -21,3 +21,16 @@ echo "" -echo "#define __TBB_DATETIME \""`date -u`"\"" +echo "#define __TBB_DATETIME \""`date -u -r $(dirname $0)/../CHANGES`"\"" +Index: tbb-2018_U2/build/linux.inc +=== +--- tbb-2018_U2.orig/build/linux.inc tbb-2018_U2/build/linux.inc +@@ -61,7 +61,7 @@ endif + ifndef runtime + export gcc_version:=$(shell gcc -dumpversion) + os_version:=$(shell uname -r) +-os_kernel_version:=$(shell uname -r | sed -e 's/-.*$$//') ++os_kernel_version:=4.0 + export os_glibc_version_full:=$(shell getconf GNU_LIBC_VERSION | grep glibc | sed -e 's/^glibc //') + os_glibc_version:=$(shell echo "$(os_glibc_version_full)" | sed -e '2,$$d' -e 's/-.*$$//') + export runtime:=cc$(gcc_version)_libc$(os_glibc_version)_kernel$(os_kernel_version)
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2018-08-07 09:40:10 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Tue Aug 7 09:40:10 2018 rev:14 rq:626897 version:2018_20171205 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2018-01-16 09:31:57.530924772 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2018-08-07 09:40:17.593018967 +0200 @@ -1,0 +2,5 @@ +Wed Aug 1 04:32:27 UTC 2018 - bwiedem...@suse.com + +- Extend reproducible.patch to override build date (boo#1047218) + +--- Other differences: -- ++ reproducible.patch ++ --- /var/tmp/diff_new_pack.pMCjTM/_old 2018-08-07 09:40:18.013019699 +0200 +++ /var/tmp/diff_new_pack.pMCjTM/_new 2018-08-07 09:40:18.013019699 +0200 @@ -1,7 +1,7 @@ -Index: tbb-2017_U6/build/version_info_linux.sh +Index: tbb-2018/build/version_info_linux.sh === tbb-2017_U6.orig/build/version_info_linux.sh -+++ tbb-2017_U6/build/version_info_linux.sh +--- tbb-2018.orig/build/version_info_linux.sh tbb-2018/build/version_info_linux.sh @@ -20,10 +20,10 @@ # Script used to generate version info string @@ -15,3 +15,9 @@ echo '#N": BUILD_GCC'"\t\t"`g++ --version &1 | grep 'g++'`'" ENDL \' [ -z "$COMPILER_VERSION" ] || echo '#N": BUILD_COMPILER'"\t"$COMPILER_VERSION'" ENDL \' echo '#N": BUILD_LIBC'"\t"`getconf GNU_LIBC_VERSION | grep glibc | sed -e 's/^glibc //'`'" ENDL \' +@@ -31,4 +31,4 @@ echo '#N": BUILD_LD'"\t\t"`ld -v 2>&1 | + echo '#N": BUILD_TARGET'"\t$arch on $runtime"'" ENDL \' + echo '#N": BUILD_COMMAND'"\t"$*'" ENDL \' + echo "" +-echo "#define __TBB_DATETIME \""`date -u`"\"" ++echo "#define __TBB_DATETIME \""`date -u -r $(dirname $0)/../CHANGES`"\""
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2018-01-16 09:31:53 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Tue Jan 16 09:31:53 2018 rev:13 rq:562780 version:2018_20171205 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-12-29 00:01:58.297052469 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2018-01-16 09:31:57.530924772 +0100 @@ -1,0 +2,6 @@ +Mon Jan 8 09:41:48 UTC 2018 - tchva...@suse.com + +- Add conditions to build with py2 and py3 respectively in order + to allow us disable one based on codestream + +--- Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.erb941/_old 2018-01-16 09:31:59.078852349 +0100 +++ /var/tmp/diff_new_pack.erb941/_new 2018-01-16 09:31:59.082852162 +0100 @@ -1,7 +1,7 @@ # # spec file for package tbb # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,6 +18,8 @@ %define rel_ver 2018_U2 %define so_ver 2 +%bcond_without python2 +%bcond_without python3 Name: tbb Version:2018_20171205 Release:0 @@ -33,8 +35,12 @@ # PATCH-FIX-OPENSUSE disable-irml.patch -- Don't try to link to irml Patch3: disable-irml.patch BuildRequires: gcc-c++ +%if %{with python2} BuildRequires: python2-devel +%endif +%if %{with python3} BuildRequires: python3-devel +%endif BuildRequires: swig >= 3.0.6 %description @@ -122,13 +128,17 @@ export TBBROOT=$PWD . build/obj_release/tbbvars.sh +%if %{with python2} pushd python %python2_build popd +%endif +%if %{with python3} pushd python3 %python3_build popd +%endif %install mkdir -p %{buildroot}%{_includedir} @@ -147,13 +157,17 @@ done popd +%if %{with python2} pushd python %python2_install popd +%endif +%if %{with python3} pushd python3 %python3_install popd +%endif %post -n libtbb%{so_ver} -p /sbin/ldconfig %postun -n libtbb%{so_ver} -p /sbin/ldconfig @@ -163,11 +177,15 @@ %files -n libtbb%{so_ver} %{_libdir}/libtbb.so.%{so_ver}* +%if %{with python2} %files -n python2-%{name} %{python_sitearch}/* +%endif +%if %{with python3} %files -n python3-%{name} %{python3_sitearch}/* +%endif %files -n libtbbmalloc%{so_ver} %{_libdir}/libtbbmalloc.so.%{so_ver}*
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-12-29 00:01:50 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Fri Dec 29 00:01:50 2017 rev:12 rq:559074 version:2018_20171205 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-12-19 10:43:43.545572866 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-12-29 00:01:58.297052469 +0100 @@ -1,0 +2,6 @@ +Thu Dec 21 12:20:59 UTC 2017 - idon...@suse.com + +- Add disable-irml.patch to disable linking to libirml +- Actually update to tarball to 2018_U2 release + +--- Old: 2018.tar.gz New: 2018_U2.tar.gz disable-irml.patch Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.v2sA4V/_old 2017-12-29 00:01:58.916874808 +0100 +++ /var/tmp/diff_new_pack.v2sA4V/_new 2017-12-29 00:01:58.916874808 +0100 @@ -16,20 +16,22 @@ # -%define rel_ver 2018 +%define rel_ver 2018_U2 %define so_ver 2 Name: tbb -Version:2018_U2 +Version:2018_20171205 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 Group: Development/Libraries/C and C++ Url:https://www.threadingbuildingblocks.org/ -Source0:https://github.com/01org/tbb/archive/%{rel_ver}.tar.gz +Source0:https://github.com/01org/tbb/archive/2018_U2.tar.gz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch # PATCH-FIX-OPENSUSE reproducible.patch -- Do not compile build hostname+kernel into binary Patch2: reproducible.patch +# PATCH-FIX-OPENSUSE disable-irml.patch -- Don't try to link to irml +Patch3: disable-irml.patch BuildRequires: gcc-c++ BuildRequires: python2-devel BuildRequires: python3-devel @@ -107,6 +109,7 @@ %setup -q -n %{name}-%{rel_ver} %patch1 -p1 %patch2 -p1 +%patch3 -p1 %build make OPTFLAGS="%{optflags}" %{?_smp_mflags} tbb_build_prefix=obj ++ disable-irml.patch ++ Index: tbb-2018_U2/python/setup.py === --- tbb-2018_U2.orig/python/setup.py +++ tbb-2018_U2/python/setup.py @@ -71,7 +71,7 @@ _tbb = Extension("tbb._api", ["tbb/api.i extra_compile_args=compile_flags + tbb_flag, extra_link_args=tbb_flag, libraries =(['tbb'] if not use_compiler_tbb else []) + - (['irml'] if platform.system() == "Linux" else []), # TODO: why do we need this? + (['irml'] if platform.system() == "xLinux" else []), # TODO: why do we need this? library_dirs=[ rundir, # for custom-builds os.path.join(tbb_root, 'lib', 'intel64', 'gcc4.4'), # for Linux os.path.join(tbb_root, 'lib'), # for MacOS
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-12-19 10:43:41 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Tue Dec 19 10:43:41 2017 rev:11 rq:557681 version:2018_U2 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-11-10 14:41:41.626147888 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-12-19 10:43:43.545572866 +0100 @@ -1,0 +2,16 @@ +Sat Dec 16 15:29:08 UTC 2017 - idon...@suse.com + +- Update to version 2018_U2 + * lambda-friendly overloads for parallel_scan. + * support of static and simple partitioners in +parallel_deterministic_reduce. + * initial support for Flow Graph Analyzer to do parallel_for. + * reservation support in overwrite_node and write_once_node. + * Fixed a potential deadlock scenario in the flow graph that +affected Intel® TBB 2018 Initial Release. + * Fixed constructors of concurrent_hash_map to be exception-safe. + * Fixed auto-initialization in the main thread to be cleaned up at shutdown. + * Fixed a crash when tbbmalloc_proxy is used together with dbghelp. + * Fixed static_partitioner to assign tasks properly in case of nested parallelism. + +--- Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.g7eX2U/_old 2017-12-19 10:43:44.153543517 +0100 +++ /var/tmp/diff_new_pack.g7eX2U/_new 2017-12-19 10:43:44.153543517 +0100 @@ -19,7 +19,7 @@ %define rel_ver 2018 %define so_ver 2 Name: tbb -Version:2018_20170726 +Version:2018_U2 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-11-10 14:40:39 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Fri Nov 10 14:40:39 2017 rev:10 rq:539294 version:2018_20170726 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-09-25 13:55:37.574830674 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-11-10 14:41:41.626147888 +0100 @@ -1,0 +2,6 @@ +Wed Nov 1 17:31:14 UTC 2017 - mplus...@suse.com + +- Build python2 and python3 bindings +- Do not bundle python bindings with shared library + +--- Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.UQVclw/_old 2017-11-10 14:41:42.482116947 +0100 +++ /var/tmp/diff_new_pack.UQVclw/_new 2017-11-10 14:41:42.482116947 +0100 @@ -18,7 +18,6 @@ %define rel_ver 2018 %define so_ver 2 - Name: tbb Version:2018_20170726 Release:0 @@ -32,9 +31,9 @@ # PATCH-FIX-OPENSUSE reproducible.patch -- Do not compile build hostname+kernel into binary Patch2: reproducible.patch BuildRequires: gcc-c++ -BuildRequires: python-devel +BuildRequires: python2-devel +BuildRequires: python3-devel BuildRequires: swig >= 3.0.6 -BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Threading Building Blocks (TBB) offers a rich and complete approach to @@ -71,6 +70,22 @@ address critical issues in parallel programming: scalability and false sharing. +%package -n python2-%{name} +Summary:Python 2 support for Threading Building Blocks (TBB) +Group: Development/Languages/Python + +%description -n python2-%{name} +This package contains python 2 bindings for Threading Building Blocks +(TBB). + +%package -n python3-%{name} +Summary:Python 3 support for Threading Building Blocks (TBB) +Group: Development/Languages/Python + +%description -n python3-%{name} +This package contains python 2 bindings for Threading Building Blocks +(TBB). + %package devel Summary:Development Files for Threading Building Blocks (TBB) Group: Development/Libraries/C and C++ @@ -100,9 +115,16 @@ ln -s ../build/obj_release/*.so* . popd +cp -r python python3 + export TBBROOT=$PWD +. build/obj_release/tbbvars.sh pushd python -make release +%python2_build +popd + +pushd python3 +%python3_build popd %install @@ -123,9 +145,11 @@ popd pushd python -mkdir -p %{buildroot}%{python_sitelib} -install -m 0644 TBB.py %{buildroot}%{python_sitelib} -install -m 0755 _TBB.so %{buildroot}%{python_sitelib} +%python2_install +popd + +pushd python3 +%python3_install popd %post -n libtbb%{so_ver} -p /sbin/ldconfig @@ -134,17 +158,19 @@ %postun -n libtbbmalloc%{so_ver} -p /sbin/ldconfig %files -n libtbb%{so_ver} -%defattr(-,root,root) %{_libdir}/libtbb.so.%{so_ver}* -%{python_sitelib}/* + +%files -n python2-%{name} +%{python_sitearch}/* + +%files -n python3-%{name} +%{python3_sitearch}/* %files -n libtbbmalloc%{so_ver} -%defattr(-,root,root) %{_libdir}/libtbbmalloc.so.%{so_ver}* %{_libdir}/libtbbmalloc_proxy.so.%{so_ver}* %files devel -%defattr(-,root,root) %doc CHANGES LICENSE index.html %doc doc/Release_Notes.txt doc/html/ %{_includedir}/tbb/
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-09-25 13:55:34 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Mon Sep 25 13:55:34 2017 rev:9 rq:528061 version:2018_20170726 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-05-31 12:20:27.730302265 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-09-25 13:55:37.574830674 +0200 @@ -1,0 +2,16 @@ +Thu Sep 21 12:03:27 UTC 2017 - idon...@suse.com + +- Update to version 2018 release + * Now fully supports this_task_arena::isolate() function. + * Parallel STL, an implementation of the C++ standard library +algorithms with support for execution policies, has been +introduced. + * Fixed a bug preventing use of streaming_node and opencl_node +with Clang. + * Fixed this_task_arena::isolate() function to work correctly +with parallel_invoke and parallel_do algorithms. + * Fixed a memory leak in composite_node. + * Fixed an assertion failure in debug tbbmalloc binaries when +TBBMALLOC_CLEAN_ALL_BUFFERS is used. + +--- Old: 2017_U6.tar.gz New: 2018.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.3Nqwo6/_old 2017-09-25 13:55:38.306727699 +0200 +++ /var/tmp/diff_new_pack.3Nqwo6/_new 2017-09-25 13:55:38.306727699 +0200 @@ -16,11 +16,11 @@ # -%define rel_ver 2017_U6 +%define rel_ver 2018 %define so_ver 2 Name: tbb -Version:2017_20170412 +Version:2018_20170726 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 ++ 2017_U6.tar.gz -> 2018.tar.gz ++ 75146 lines of diff (skipped)
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-05-31 12:20:01 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Wed May 31 12:20:01 2017 rev:8 rq:499650 version:2017_20170412 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-05-24 16:52:12.075064140 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-05-31 12:20:27.730302265 +0200 @@ -1,0 +2,5 @@ +Tue May 30 09:11:27 UTC 2017 - bwiedem...@suse.com + +- Add reproducible.patch to not add build hostname+kernel to binary + +--- New: reproducible.patch Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.bejTjf/_old 2017-05-31 12:20:28.350214755 +0200 +++ /var/tmp/diff_new_pack.bejTjf/_new 2017-05-31 12:20:28.354214190 +0200 @@ -29,6 +29,8 @@ Source0:https://github.com/01org/tbb/archive/%{rel_ver}.tar.gz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch +# PATCH-FIX-OPENSUSE reproducible.patch -- Do not compile build hostname+kernel into binary +Patch2: reproducible.patch BuildRequires: gcc-c++ BuildRequires: python-devel BuildRequires: swig >= 3.0.6 @@ -89,6 +91,7 @@ %prep %setup -q -n %{name}-%{rel_ver} %patch1 -p1 +%patch2 -p1 %build make OPTFLAGS="%{optflags}" %{?_smp_mflags} tbb_build_prefix=obj ++ reproducible.patch ++ Index: tbb-2017_U6/build/version_info_linux.sh === --- tbb-2017_U6.orig/build/version_info_linux.sh +++ tbb-2017_U6/build/version_info_linux.sh @@ -20,10 +20,10 @@ # Script used to generate version info string echo "#define __TBB_VERSION_STRINGS(N) \\" -echo '#N": BUILD_HOST'"\t\t"`hostname -s`" ("`uname -m`")"'" ENDL \' +echo '#N": BUILD_HOST'"\t\t"openSUSE" ("`uname -m`")"'" ENDL \' # find OS name in *-release and issue* files by filtering blank lines and lsb-release content out echo '#N": BUILD_OS'"\t\t"`lsb_release -sd 2>/dev/null | grep -ih '[a-z] ' - /etc/*release /etc/issue 2>/dev/null | head -1 | sed -e 's/["]//g'`'" ENDL \' -echo '#N": BUILD_KERNEL'"\t"`uname -srv`'" ENDL \' +echo '#N": BUILD_KERNEL'"\t"Linux'" ENDL \' echo '#N": BUILD_GCC'"\t\t"`g++ --version &1 | grep 'g++'`'" ENDL \' [ -z "$COMPILER_VERSION" ] || echo '#N": BUILD_COMPILER'"\t"$COMPILER_VERSION'" ENDL \' echo '#N": BUILD_LIBC'"\t"`getconf GNU_LIBC_VERSION | grep glibc | sed -e 's/^glibc //'`'" ENDL \'
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-05-24 16:51:51 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Wed May 24 16:51:51 2017 rev:7 rq:497973 version:2017_20170412 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-04-24 09:48:42.292626912 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-05-24 16:52:12.075064140 +0200 @@ -1,0 +2,8 @@ +Wed May 24 12:21:12 UTC 2017 - idon...@suse.com + +- Update to version 2017_20170412 release + * Added a blocking terminate extension to the task_scheduler_init +class that allows an object to wait for termination of worker +threads. + +--- Old: 2017_U5.tar.gz New: 2017_U6.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.zEGVDd/_old 2017-05-24 16:52:12.690977429 +0200 +++ /var/tmp/diff_new_pack.zEGVDd/_new 2017-05-24 16:52:12.694976867 +0200 @@ -16,11 +16,11 @@ # -%define rel_ver 2017_U5 +%define rel_ver 2017_U6 %define so_ver 2 Name: tbb -Version:2017_20170226 +Version:2017_20170412 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 ++ 2017_U5.tar.gz -> 2017_U6.tar.gz ++ 25568 lines of diff (skipped)
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-04-24 09:48:37 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Mon Apr 24 09:48:37 2017 rev:6 rq:489245 version:2017_20170226 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2017-03-12 20:01:07.330189817 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-04-24 09:48:42.292626912 +0200 @@ -1,0 +2,5 @@ +Wed Apr 19 08:07:44 UTC 2017 - idon...@suse.com + +- Add missing include files boo#1034842 + +--- Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.Is0BhA/_old 2017-04-24 09:48:43.128508688 +0200 +++ /var/tmp/diff_new_pack.Is0BhA/_new 2017-04-24 09:48:43.132508123 +0200 @@ -107,7 +107,7 @@ mkdir -p %{buildroot}%{_libdir} pushd include -find tbb -type f -name \*.h -exec \ +find tbb -type f -exec \ install -Dpm 644 {} %{buildroot}%{_includedir}/{} \ \; popd
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2017-03-12 20:01:07 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Sun Mar 12 20:01:07 2017 rev:5 rq:477056 version:2017_20170226 Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2016-12-13 19:33:46.239312346 +0100 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2017-03-12 20:01:07.330189817 +0100 @@ -1,0 +2,13 @@ +Sun Mar 5 19:42:50 UTC 2017 - idon...@suse.com + +- Update to 2017_20170226 release + * Added support for C++11 move semantics in parallel_do. + * Constructors for many classes, including graph nodes, concurrent +containers, thread-local containers, etc., are declared explicit +and cannot be used for implicit conversions anymore. + * Added a workaround for bug 16657 in the GNU C Library (glibc) +affecting the debug version of tbb::mutex. + * Fixed a crash in pool_identify() called for an object allocated in +another thread. + +--- Old: tbb2017_20161128oss_src.tgz New: 2017_U5.tar.gz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.2Hkqsm/_old 2017-03-12 20:01:08.434033625 +0100 +++ /var/tmp/diff_new_pack.2Hkqsm/_new 2017-03-12 20:01:08.442032493 +0100 @@ -1,7 +1,7 @@ # # spec file for package tbb # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,15 +16,17 @@ # +%define rel_ver 2017_U5 %define so_ver 2 + Name: tbb -Version:2017_20161128 +Version:2017_20170226 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 Group: Development/Libraries/C and C++ Url:https://www.threadingbuildingblocks.org/ -Source0: https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb%{version}oss_src.tgz +Source0:https://github.com/01org/tbb/archive/%{rel_ver}.tar.gz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch BuildRequires: gcc-c++ @@ -85,7 +87,7 @@ This package contains the header files needed for development with tbb. %prep -%setup -q -n %{name}%{version}oss +%setup -q -n %{name}-%{rel_ver} %patch1 -p1 %build
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2016-11-05 21:26:14 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2016-10-25 17:43:37.0 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2016-11-05 21:26:16.0 +0100 @@ -1,0 +2,7 @@ +Thu Nov 3 07:52:18 UTC 2016 - idon...@suse.com + +- Update to version 2017_20161004 + * Fixed the issue with task_arena::execute() not being processed +when the calling thread cannot join the arena. + +--- Old: tbb2017_20160722oss_src.tgz New: tbb2017_20161004oss_src.tgz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.saxM0h/_old 2016-11-05 21:26:17.0 +0100 +++ /var/tmp/diff_new_pack.saxM0h/_new 2016-11-05 21:26:17.0 +0100 @@ -18,7 +18,7 @@ %define so_ver 2 Name: tbb -Version:2017_20160722 +Version:2017_20161004 Release:0 Summary:Threading Building Blocks (TBB) License:Apache-2.0 ++ tbb2017_20160722oss_src.tgz -> tbb2017_20161004oss_src.tgz ++ 8065 lines of diff (skipped)
commit tbb for openSUSE:Factory
Hello community, here is the log from the commit of package tbb for openSUSE:Factory checked in at 2016-10-25 17:43:36 Comparing /work/SRC/openSUSE:Factory/tbb (Old) and /work/SRC/openSUSE:Factory/.tbb.new (New) Package is "tbb" Changes: --- /work/SRC/openSUSE:Factory/tbb/tbb.changes 2016-06-21 12:29:06.0 +0200 +++ /work/SRC/openSUSE:Factory/.tbb.new/tbb.changes 2016-10-25 17:43:37.0 +0200 @@ -1,0 +2,26 @@ +Sat Sep 17 13:02:18 UTC 2016 - idon...@suse.com + +- Updated to version 2017_20160722 + * static_partitioner class is now a fully supported feature. + * async_node class is now a fully supported feature. + * For 64-bit platforms, quadrupled the worst-case limit on the amount +of memory the Intel TBB allocator can handle. + * Added TBB_USE_GLIBCXX_VERSION macro to specify the version of GNU +libstdc++ when it cannot be properly recognized, e.g. when used +with Clang on Linux* OS. Inspired by a contribution from David A. + * Added graph/stereo example to demostrate tbb::flow::async_msg. + * Removed a few cases of excessive user data copying in the flow graph. + * Reworked split_node to eliminate unnecessary overheads. + * Added support for C++11 move semantics to the argument of +tbb::parallel_do_feeder::add() method. + * Added C++11 move constructor and assignment operator to +tbb::combinable template class. + * Added tbb::this_task_arena::max_concurrency() function and +max_concurrency() method of class task_arena returning the maximal +number of threads that can work inside an arena. + * Deprecated tbb::task_arena::current_thread_index() static method; +use tbb::this_task_arena::current_thread_index() function instead. +- License changed to Apache-2.0 +- Please see included CHANGES file for all changes. + +--- Old: tbb44_20160526oss_src_0.tgz New: tbb2017_20160722oss_src.tgz Other differences: -- ++ tbb.spec ++ --- /var/tmp/diff_new_pack.N4pJsW/_old 2016-10-25 17:43:38.0 +0200 +++ /var/tmp/diff_new_pack.N4pJsW/_new 2016-10-25 17:43:38.0 +0200 @@ -18,13 +18,13 @@ %define so_ver 2 Name: tbb -Version:44_20160526 +Version:2017_20160722 Release:0 Summary:Threading Building Blocks (TBB) -License:SUSE-GPL-2.0-with-linking-exception +License:Apache-2.0 Group: Development/Libraries/C and C++ Url:https://www.threadingbuildingblocks.org/ -Source0: https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb%{version}oss_src_0.tgz +Source0: https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb%{version}oss_src.tgz # PATCH-FIX-OPENSUSE optflags.patch -- Use rpm optflags Patch1: optflags.patch BuildRequires: gcc-c++ @@ -140,7 +140,7 @@ %files devel %defattr(-,root,root) -%doc CHANGES COPYING index.html +%doc CHANGES LICENSE index.html %doc doc/Release_Notes.txt doc/html/ %{_includedir}/tbb/ %{_libdir}/libtbb.so ++ tbb44_20160526oss_src_0.tgz -> tbb2017_20160722oss_src.tgz ++ 144469 lines of diff (skipped)