Here is an update to TBB 2021.9.0.
Still needs to be run through a bulk build on a 32-bit arch.
This should build with ports-gcc, not sure if it would build on
sparc64.
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/devel/tbb/Makefile,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 Makefile
--- Makefile 29 May 2023 17:50:03 -0000 1.7
+++ Makefile 11 Jun 2023 00:47:04 -0000
@@ -1,49 +1,39 @@
-ONLY_FOR_ARCHS = ${CLANG_ARCHS}
-
COMMENT = threading building blocks
-V = 2020.3.3
+V = 2021.9.0
GH_ACCOUNT = oneapi-src
GH_PROJECT = oneTBB
GH_TAGNAME = v${V}
PKGNAME = tbb-${V}
-SHARED_LIBS += tbb 1.0 #2020.3
-SHARED_LIBS += tbbmalloc 1.0 #2020.3
+SHARED_LIBS += tbb 2.0 #2021.10
+SHARED_LIBS += tbbmalloc 2.0 #2021.10
+SHARED_LIBS += tbbmalloc_proxy 0.0 #2021.10
CATEGORIES = devel
-HOMEPAGE = https://software.intel.com/en-us/tbb
+HOMEPAGE =
https://www.intel.com/content/www/us/en/developer/tools/oneapi/onetbb.html
# Apache 2.0
PERMIT_PACKAGE = Yes
-WANTLIB += ${COMPILER_LIBCXX} m
+WANTLIB += ${COMPILER_LIBCXX} m
+
+MODULES = devel/cmake
+
+COMPILER = base-clang ports-gcc
+
+CONFIGURE_ARGS+= -DTBB_STRICT=OFF
+
+# https://github.com/oneapi-src/oneTBB/issues/1125
+CONFIGURE_ARGS+= -DTBB_TEST=OFF
-# We only provide configuration for base-clang (see files/)
-COMPILER = base-clang ports-clang
+.include <bsd.port.arch.mk>
-MAKE_FLAGS = CONLY="${CC}" \
- CPLUS="${CXX}" \
- CC="${CC}" \
- CXX="${CXX}" \
- CFLAGS="${CFLAGS}" \
- CXXFLAGS="${CXXFLAGS}" \
- TBB.DLL="libtbb.so.${LIBtbb_VERSION}" \
- MALLOC.DLL="libtbbmalloc.so.${LIBtbbmalloc_VERSION}"
-
-USE_GMAKE = Yes
-
-# Don't run time-consuming examples like fractal generators during build...
-ALL_TARGET = tbb tbbmalloc tbbproxy
-TEST_TARGET = test examples
-
-post-extract:
- cp ${FILESDIR}/OpenBSD*.inc ${WRKSRC}/build
-
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/build/OpenBSD*_release/*.so.* ${PREFIX}/lib
- ${INSTALL_DATA_DIR} ${PREFIX}/include/tbb
- cp -R ${WRKSRC}/include/tbb/* ${PREFIX}/include/tbb
+.if ${PROPERTIES:Mlp64}
+PKG_ARGS+= -D32=0 -D64=1
+.else
+PKG_ARGS+= -D32=1 -D64=0
+.endif
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/devel/tbb/distinfo,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 distinfo
--- distinfo 29 May 2023 17:50:03 -0000 1.4
+++ distinfo 10 Jun 2023 04:56:23 -0000
@@ -1,2 +1,2 @@
-SHA256 (oneTBB-2020.3.3.tar.gz) = SUrBX2DpHZXteuwE9OHTibilW//FgdD+kRa5kzZAGWM=
-SIZE (oneTBB-2020.3.3.tar.gz) = 2640805
+SHA256 (oneTBB-2021.9.0.tar.gz) = HOSPNNraeDf1EHNf8RcvbiwmGwlGDjv3c7SXkdJH0k4=
+SIZE (oneTBB-2021.9.0.tar.gz) = 2579150
Index: files/OpenBSD.clang.inc
===================================================================
RCS file: files/OpenBSD.clang.inc
diff -N files/OpenBSD.clang.inc
--- files/OpenBSD.clang.inc 11 Mar 2022 18:53:31 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,112 +0,0 @@
-# Copyright (c) 2005-2018 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#
-#
-#
-
-COMPILE_ONLY = -c -MMD
-PREPROC_ONLY = -E -x c++
-INCLUDE_KEY = -I
-DEFINE_KEY = -D
-OUTPUT_KEY = -o #
-OUTPUTOBJ_KEY = -o #
-PIC_KEY = -fPIC
-WARNING_AS_ERROR_KEY = -Werror
-WARNING_KEY = -Wall
-TEST_WARNING_KEY = -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual
-Wnon-virtual-dtor
-WARNING_SUPPRESS = -Wno-parentheses -Wno-non-virtual-dtor -Wno-dangling-else
-DYLIB_KEY = -shared
-EXPORT_KEY = -Wl,--version-script,
-LIBDL =
-
-CPLUS = clang++
-CONLY = clang
-LIB_LINK_FLAGS = $(DYLIB_KEY) -Wl,-soname=$(BUILDING_LIBRARY)
-LIBS += -lpthread
-LINK_FLAGS = -Wl,-rpath-link=. -Wl,-rpath=. -rdynamic
-C_FLAGS = $(CPLUS_FLAGS) $(CFLAGS)
-
-ifeq ($(cfg), release)
- CPLUS_FLAGS = $(ITT_NOTIFY) -DUSE_PTHREAD
-endif
-ifeq ($(cfg), debug)
- CPLUS_FLAGS = -DTBB_USE_DEBUG $(ITT_NOTIFY) -DUSE_PTHREAD
-endif
-
-CPLUS_FLAGS += $(CXXFLAGS)
-
-ifneq (,$(stdlib))
- CPLUS_FLAGS += -stdlib=$(stdlib)
- LIB_LINK_FLAGS += -stdlib=$(stdlib)
-endif
-
-TBB_ASM.OBJ=
-MALLOC_ASM.OBJ=
-
-ifeq (intel64,$(arch))
- ITT_NOTIFY = -DDO_ITT_NOTIFY
- CPLUS_FLAGS += -m64
- LIB_LINK_FLAGS += -m64
-endif
-
-ifeq (ia32,$(arch))
- ITT_NOTIFY = -DDO_ITT_NOTIFY
- CPLUS_FLAGS += -m32 -march=pentium4
- LIB_LINK_FLAGS += -m32
-endif
-
-ifeq (ppc64,$(arch))
- CPLUS_FLAGS += -m64
- LIB_LINK_FLAGS += -m64
-endif
-
-ifeq (ppc32,$(arch))
- CPLUS_FLAGS += -m32
- LIB_LINK_FLAGS += -m32
-endif
-
-ifeq (bg,$(arch))
- CPLUS = bgclang++
- CONLY = bgclang
-endif
-
-#------------------------------------------------------------------------------
-# Setting assembler data.
-#------------------------------------------------------------------------------
-ASM = as
-ifeq (intel64,$(arch))
- ASM_FLAGS += --64
-endif
-ifeq (ia32,$(arch))
- ASM_FLAGS += --32
-endif
-ifeq ($(cfg),debug)
- ASM_FLAGS += -g
-endif
-
-ASSEMBLY_SOURCE=$(arch)-gas
-#------------------------------------------------------------------------------
-# End of setting assembler data.
-#------------------------------------------------------------------------------
-
-#------------------------------------------------------------------------------
-# Setting tbbmalloc data.
-#------------------------------------------------------------------------------
-
-M_CPLUS_FLAGS = $(CPLUS_FLAGS) -fno-rtti -fno-exceptions
-
-#------------------------------------------------------------------------------
-# End of setting tbbmalloc data.
-#------------------------------------------------------------------------------
Index: files/OpenBSD.inc
===================================================================
RCS file: files/OpenBSD.inc
diff -N files/OpenBSD.inc
--- files/OpenBSD.inc 11 Mar 2022 18:53:31 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,84 +0,0 @@
-# Copyright (c) 2005-2018 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#
-#
-#
-
-ifndef arch
- uname_p:=$(shell uname -p)
- ifeq ($(uname_p),i386)
- export arch:=ia32
- endif
- ifeq ($(uname_p),amd64)
- export arch:=intel64
- endif
- ifeq ($(uname_p),powerpc)
- export arch:=ppc32
- endif
- ifeq ($(uname_p),sparc64)
- export arch:=sparc
- endif
- ifeq ($(uname_p),arm)
- export arch:=armv7
- endif
- ifndef arch
- export arch:=$(uname_p)
- endif
-endif
-
-ifndef runtime
- clang_version:=$(shell clang -v 2>&1 | grep version | sed "s/.*version
\([0-9]*\.[0-9]*\).*/\1/")
- os_version:=$(shell uname -r)
- os_kernel_version:=$(shell uname -r | sed -e 's/-.*$$//')
- export runtime:=cc$(clang_version)_kernel$(os_kernel_version)
-endif
-
-native_compiler := clang
-export compiler ?= clang
-debugger ?= gdb
-
-CMD=$(SHELL) -c
-CWD=$(shell pwd)
-RM?=rm -f
-RD?=rmdir
-MD?=mkdir -p
-NUL= /dev/null
-SLASH=/
-MAKE_VERSIONS=sh $(tbb_root)/build/version_info_linux.sh $(VERSION_FLAGS)
>version_string.ver
-MAKE_TBBVARS=sh $(tbb_root)/build/generate_tbbvars.sh
-
-ifdef LD_LIBRARY_PATH
- export LD_LIBRARY_PATH := .:$(LD_LIBRARY_PATH)
-else
- export LD_LIBRARY_PATH := .
-endif
-
-####### Build settings ########################################################
-
-OBJ = o
-DLL = so
-LIBEXT=so
-
-TBB.LST =
-TBB.DEF =
-TBB.DLL = libtbb$(CPF_SUFFIX)$(DEBUG_SUFFIX).$(DLL)
-TBB.LIB = $(TBB.DLL)
-LINK_TBB.LIB = $(TBB.LIB)
-
-MALLOC.DLL = libtbbmalloc$(DEBUG_SUFFIX).$(DLL)
-MALLOC.LIB = $(MALLOC.DLL)
-LINK_MALLOC.LIB = $(MALLOC.LIB)
-
-TEST_LAUNCHER=sh $(tbb_root)/build/test_launcher.sh $(largs)
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- patches/patch-Makefile 11 Mar 2022 18:53:31 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -26,10 +26,10 @@ default: tbb tbbmalloc $(if $(use_proxy),tbbproxy)
- all: tbb tbbmalloc tbbproxy test examples
-
- tbb: mkdir
-- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbb
cfg=release
-+ $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbb
cfg=release TBB.DLL="$(TBB.DLL)"
-
- tbbmalloc: mkdir
-- $(MAKE) -C "$(work_dir)_release" -r -f
$(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc
-+ $(MAKE) -C "$(work_dir)_release" -r -f
$(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc
MALLOC.DLL="$(MALLOC.DLL)"
-
- tbbproxy: mkdir
- $(MAKE) -C "$(work_dir)_release" -r -f
$(tbb_root)/build/Makefile.tbbproxy cfg=release tbbproxy
Index: patches/patch-cmake_compilers_GNU_cmake
===================================================================
RCS file: patches/patch-cmake_compilers_GNU_cmake
diff -N patches/patch-cmake_compilers_GNU_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake_compilers_GNU_cmake 2 Jun 2023 05:58:00 -0000
@@ -0,0 +1,17 @@
+Use CMAKE_DL_LIBS to properly choose to use libdl or not.
+https://github.com/oneapi-src/oneTBB/pull/1120
+
+Index: cmake/compilers/GNU.cmake
+--- cmake/compilers/GNU.cmake.orig
++++ cmake/compilers/GNU.cmake
+@@ -40,9 +40,7 @@ if (CMAKE_SYSTEM_PROCESSOR MATCHES "(AMD64|amd64|i.86|
+ set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} -mrtm
$<$<AND:$<NOT:$<CXX_COMPILER_ID:Intel>>,$<NOT:$<VERSION_LESS:${CMAKE_CXX_COMPILER_VERSION},11.0>>>:-mwaitpkg>)
+ endif()
+
+-if (NOT MINGW)
+- set(TBB_COMMON_LINK_LIBS dl)
+-endif()
++set(TBB_COMMON_LINK_LIBS ${CMAKE_DL_LIBS})
+
+ # Ignore -Werror set through add_compile_options() or added to
CMAKE_CXX_FLAGS if TBB_STRICT is disabled.
+ if (NOT TBB_STRICT AND COMMAND tbb_remove_compile_flag)
Index: patches/patch-cmake_resumable_tasks_cmake
===================================================================
RCS file: patches/patch-cmake_resumable_tasks_cmake
diff -N patches/patch-cmake_resumable_tasks_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake_resumable_tasks_cmake 2 Jun 2023 05:55:21 -0000
@@ -0,0 +1,30 @@
+Fix build on systems without ucontext.h in libc (#1055)
+ea4e6156a2cde839fc01b21b76cd9b5743ec0cef
+
+Index: cmake/resumable_tasks.cmake
+--- cmake/resumable_tasks.cmake.orig
++++ cmake/resumable_tasks.cmake
+@@ -0,0 +1,23 @@
++# Copyright (c) 2023 Intel Corporation
++#
++# Licensed under the Apache License, Version 2.0 (the "License");
++# you may not use this file except in compliance with the License.
++# You may obtain a copy of the License at
++#
++# http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++
++include(CheckSymbolExists)
++
++if (UNIX)
++ check_symbol_exists("getcontext" "ucontext.h" _tbb_have_ucontext)
++ if (NOT _tbb_have_ucontext)
++ set(TBB_RESUMABLE_TASKS_USE_THREADS
"__TBB_RESUMABLE_TASKS_USE_THREADS=1")
++ endif()
++ unset(_tbb_have_ucontext)
++endif()
Index: patches/patch-src_tbb_CMakeLists_txt
===================================================================
RCS file: patches/patch-src_tbb_CMakeLists_txt
diff -N patches/patch-src_tbb_CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_tbb_CMakeLists_txt 2 Jun 2023 05:55:35 -0000
@@ -0,0 +1,14 @@
+Fix build on systems without ucontext.h in libc (#1055)
+ea4e6156a2cde839fc01b21b76cd9b5743ec0cef
+
+Index: src/tbb/CMakeLists.txt
+--- src/tbb/CMakeLists.txt.orig
++++ src/tbb/CMakeLists.txt
+@@ -56,6 +56,7 @@ target_compile_definitions(tbb
+ $<$<CONFIG:DEBUG>:TBB_USE_DEBUG>
+ PRIVATE
+ __TBB_BUILD
++ ${TBB_RESUMABLE_TASKS_USE_THREADS}
+
$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_DYNAMIC_LOAD_ENABLED=0>
+
$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_SOURCE_DIRECTLY_INCLUDED=1>)
+
Index: patches/patch-src_test_test_malloc_compliance_cpp
===================================================================
RCS file: patches/patch-src_test_test_malloc_compliance_cpp
diff -N patches/patch-src_test_test_malloc_compliance_cpp
--- patches/patch-src_test_test_malloc_compliance_cpp 11 Mar 2022 18:53:31
-0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-OpenBSD doesn't support RLIMIT_AS.
-Index: src/test/test_malloc_compliance.cpp
---- src/test/test_malloc_compliance.cpp.orig
-+++ src/test/test_malloc_compliance.cpp
-@@ -83,7 +83,7 @@ void limitMem( size_t limit )
- void limitMem( size_t limit )
- {
- rlimit rlim;
-- int ret = getrlimit(RLIMIT_AS,&rlim);
-+ int ret = getrlimit(RLIMIT_DATA,&rlim);
- if (0 != ret) {
- REPORT("getrlimit() returned an error: errno %d\n", errno);
- exit(1);
-@@ -91,7 +91,7 @@ void limitMem( size_t limit )
- if (rlim.rlim_max==(rlim_t)RLIM_INFINITY)
- rlim.rlim_cur = (limit > 0) ? limit*MByte : rlim.rlim_max;
- else rlim.rlim_cur = (limit > 0 && limit<rlim.rlim_max) ? limit*MByte :
rlim.rlim_max;
-- ret = setrlimit(RLIMIT_AS,&rlim);
-+ ret = setrlimit(RLIMIT_DATA,&rlim);
- if (0 != ret) {
- REPORT("Can't set limits: errno %d\n", errno);
- exit(1);
Index: patches/patch-test_tbbmalloc_test_malloc_compliance_cpp
===================================================================
RCS file: patches/patch-test_tbbmalloc_test_malloc_compliance_cpp
diff -N patches/patch-test_tbbmalloc_test_malloc_compliance_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-test_tbbmalloc_test_malloc_compliance_cpp 2 Jun 2023
01:31:49 -0000
@@ -0,0 +1,21 @@
+Index: test/tbbmalloc/test_malloc_compliance.cpp
+--- test/tbbmalloc/test_malloc_compliance.cpp.orig
++++ test/tbbmalloc/test_malloc_compliance.cpp
+@@ -84,7 +84,7 @@ void limitMem( size_t limit )
+ void limitMem( size_t limit )
+ {
+ rlimit rlim;
+- int ret = getrlimit(RLIMIT_AS,&rlim);
++ int ret = getrlimit(RLIMIT_DATA,&rlim);
+ if (0 != ret) {
+ REPORT("getrlimit() returned an error: errno %d\n", errno);
+ exit(1);
+@@ -92,7 +92,7 @@ void limitMem( size_t limit )
+ if (rlim.rlim_max==(rlim_t)RLIM_INFINITY)
+ rlim.rlim_cur = (limit > 0) ? limit*MByte : rlim.rlim_max;
+ else rlim.rlim_cur = (limit > 0 &&
static_cast<rlim_t>(limit)<rlim.rlim_max) ? limit*MByte : rlim.rlim_max;
+- ret = setrlimit(RLIMIT_AS,&rlim);
++ ret = setrlimit(RLIMIT_DATA,&rlim);
+ if (0 != ret) {
+ REPORT("Can't set limits: errno %d\n", errno);
+ exit(1);
Index: pkg/PFRAG.32
===================================================================
RCS file: pkg/PFRAG.32
diff -N pkg/PFRAG.32
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PFRAG.32 10 Jun 2023 06:23:14 -0000
@@ -0,0 +1 @@
+lib/pkgconfig/tbb32.pc
Index: pkg/PFRAG.64
===================================================================
RCS file: pkg/PFRAG.64
diff -N pkg/PFRAG.64
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PFRAG.64 10 Jun 2023 06:23:00 -0000
@@ -0,0 +1 @@
+lib/pkgconfig/tbb.pc
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/devel/tbb/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 PLIST
--- pkg/PLIST 11 Mar 2022 18:53:31 -0000 1.3
+++ pkg/PLIST 10 Jun 2023 06:23:34 -0000
@@ -1,18 +1,107 @@
+include/oneapi/
+include/oneapi/tbb/
+include/oneapi/tbb.h
+include/oneapi/tbb/blocked_range.h
+include/oneapi/tbb/blocked_range2d.h
+include/oneapi/tbb/blocked_range3d.h
+include/oneapi/tbb/blocked_rangeNd.h
+include/oneapi/tbb/cache_aligned_allocator.h
+include/oneapi/tbb/collaborative_call_once.h
+include/oneapi/tbb/combinable.h
+include/oneapi/tbb/concurrent_hash_map.h
+include/oneapi/tbb/concurrent_lru_cache.h
+include/oneapi/tbb/concurrent_map.h
+include/oneapi/tbb/concurrent_priority_queue.h
+include/oneapi/tbb/concurrent_queue.h
+include/oneapi/tbb/concurrent_set.h
+include/oneapi/tbb/concurrent_unordered_map.h
+include/oneapi/tbb/concurrent_unordered_set.h
+include/oneapi/tbb/concurrent_vector.h
+include/oneapi/tbb/detail/
+include/oneapi/tbb/detail/_aggregator.h
+include/oneapi/tbb/detail/_aligned_space.h
+include/oneapi/tbb/detail/_allocator_traits.h
+include/oneapi/tbb/detail/_assert.h
+include/oneapi/tbb/detail/_attach.h
+include/oneapi/tbb/detail/_concurrent_queue_base.h
+include/oneapi/tbb/detail/_concurrent_skip_list.h
+include/oneapi/tbb/detail/_concurrent_unordered_base.h
+include/oneapi/tbb/detail/_config.h
+include/oneapi/tbb/detail/_containers_helpers.h
+include/oneapi/tbb/detail/_exception.h
+include/oneapi/tbb/detail/_export.h
+include/oneapi/tbb/detail/_flow_graph_body_impl.h
+include/oneapi/tbb/detail/_flow_graph_cache_impl.h
+include/oneapi/tbb/detail/_flow_graph_impl.h
+include/oneapi/tbb/detail/_flow_graph_indexer_impl.h
+include/oneapi/tbb/detail/_flow_graph_item_buffer_impl.h
+include/oneapi/tbb/detail/_flow_graph_join_impl.h
+include/oneapi/tbb/detail/_flow_graph_node_impl.h
+include/oneapi/tbb/detail/_flow_graph_node_set_impl.h
+include/oneapi/tbb/detail/_flow_graph_nodes_deduction.h
+include/oneapi/tbb/detail/_flow_graph_tagged_buffer_impl.h
+include/oneapi/tbb/detail/_flow_graph_trace_impl.h
+include/oneapi/tbb/detail/_flow_graph_types_impl.h
+include/oneapi/tbb/detail/_hash_compare.h
+include/oneapi/tbb/detail/_intrusive_list_node.h
+include/oneapi/tbb/detail/_machine.h
+include/oneapi/tbb/detail/_mutex_common.h
+include/oneapi/tbb/detail/_namespace_injection.h
+include/oneapi/tbb/detail/_node_handle.h
+include/oneapi/tbb/detail/_pipeline_filters.h
+include/oneapi/tbb/detail/_pipeline_filters_deduction.h
+include/oneapi/tbb/detail/_range_common.h
+include/oneapi/tbb/detail/_rtm_mutex.h
+include/oneapi/tbb/detail/_rtm_rw_mutex.h
+include/oneapi/tbb/detail/_scoped_lock.h
+include/oneapi/tbb/detail/_segment_table.h
+include/oneapi/tbb/detail/_small_object_pool.h
+include/oneapi/tbb/detail/_string_resource.h
+include/oneapi/tbb/detail/_task.h
+include/oneapi/tbb/detail/_task_handle.h
+include/oneapi/tbb/detail/_template_helpers.h
+include/oneapi/tbb/detail/_utils.h
+include/oneapi/tbb/detail/_waitable_atomic.h
+include/oneapi/tbb/enumerable_thread_specific.h
+include/oneapi/tbb/flow_graph.h
+include/oneapi/tbb/flow_graph_abstractions.h
+include/oneapi/tbb/global_control.h
+include/oneapi/tbb/info.h
+include/oneapi/tbb/memory_pool.h
+include/oneapi/tbb/mutex.h
+include/oneapi/tbb/null_mutex.h
+include/oneapi/tbb/null_rw_mutex.h
+include/oneapi/tbb/parallel_for.h
+include/oneapi/tbb/parallel_for_each.h
+include/oneapi/tbb/parallel_invoke.h
+include/oneapi/tbb/parallel_pipeline.h
+include/oneapi/tbb/parallel_reduce.h
+include/oneapi/tbb/parallel_scan.h
+include/oneapi/tbb/parallel_sort.h
+include/oneapi/tbb/partitioner.h
+include/oneapi/tbb/profiling.h
+include/oneapi/tbb/queuing_mutex.h
+include/oneapi/tbb/queuing_rw_mutex.h
+include/oneapi/tbb/rw_mutex.h
+include/oneapi/tbb/scalable_allocator.h
+include/oneapi/tbb/spin_mutex.h
+include/oneapi/tbb/spin_rw_mutex.h
+include/oneapi/tbb/task.h
+include/oneapi/tbb/task_arena.h
+include/oneapi/tbb/task_group.h
+include/oneapi/tbb/task_scheduler_observer.h
+include/oneapi/tbb/tbb_allocator.h
+include/oneapi/tbb/tbbmalloc_proxy.h
+include/oneapi/tbb/tick_count.h
+include/oneapi/tbb/version.h
include/tbb/
-include/tbb/aggregator.h
-include/tbb/aligned_space.h
-include/tbb/atomic.h
include/tbb/blocked_range.h
include/tbb/blocked_range2d.h
include/tbb/blocked_range3d.h
include/tbb/blocked_rangeNd.h
include/tbb/cache_aligned_allocator.h
+include/tbb/collaborative_call_once.h
include/tbb/combinable.h
-include/tbb/compat/
-include/tbb/compat/condition_variable
-include/tbb/compat/ppl.h
-include/tbb/compat/thread
-include/tbb/compat/tuple
include/tbb/concurrent_hash_map.h
include/tbb/concurrent_lru_cache.h
include/tbb/concurrent_map.h
@@ -22,105 +111,47 @@ include/tbb/concurrent_set.h
include/tbb/concurrent_unordered_map.h
include/tbb/concurrent_unordered_set.h
include/tbb/concurrent_vector.h
-include/tbb/critical_section.h
include/tbb/enumerable_thread_specific.h
include/tbb/flow_graph.h
include/tbb/flow_graph_abstractions.h
-include/tbb/flow_graph_opencl_node.h
include/tbb/global_control.h
-include/tbb/index.html
include/tbb/info.h
-include/tbb/internal/
-include/tbb/internal/_aggregator_impl.h
-include/tbb/internal/_allocator_traits.h
-include/tbb/internal/_concurrent_queue_impl.h
-include/tbb/internal/_concurrent_skip_list_impl.h
-include/tbb/internal/_concurrent_unordered_impl.h
-include/tbb/internal/_deprecated_header_message_guard.h
-include/tbb/internal/_flow_graph_async_msg_impl.h
-include/tbb/internal/_flow_graph_body_impl.h
-include/tbb/internal/_flow_graph_cache_impl.h
-include/tbb/internal/_flow_graph_impl.h
-include/tbb/internal/_flow_graph_indexer_impl.h
-include/tbb/internal/_flow_graph_item_buffer_impl.h
-include/tbb/internal/_flow_graph_join_impl.h
-include/tbb/internal/_flow_graph_node_impl.h
-include/tbb/internal/_flow_graph_node_set_impl.h
-include/tbb/internal/_flow_graph_nodes_deduction.h
-include/tbb/internal/_flow_graph_streaming_node.h
-include/tbb/internal/_flow_graph_tagged_buffer_impl.h
-include/tbb/internal/_flow_graph_trace_impl.h
-include/tbb/internal/_flow_graph_types_impl.h
-include/tbb/internal/_mutex_padding.h
-include/tbb/internal/_node_handle_impl.h
-include/tbb/internal/_range_iterator.h
-include/tbb/internal/_tbb_hash_compare_impl.h
-include/tbb/internal/_tbb_strings.h
-include/tbb/internal/_tbb_trace_impl.h
-include/tbb/internal/_tbb_windef.h
-include/tbb/internal/_template_helpers.h
-include/tbb/internal/_warning_suppress_disable_notice.h
-include/tbb/internal/_warning_suppress_enable_notice.h
-include/tbb/internal/_x86_eliding_mutex_impl.h
-include/tbb/internal/_x86_rtm_rw_mutex_impl.h
-include/tbb/iterators.h
-include/tbb/machine/
-include/tbb/machine/gcc_arm.h
-include/tbb/machine/gcc_generic.h
-include/tbb/machine/gcc_ia32_common.h
-include/tbb/machine/gcc_itsx.h
-include/tbb/machine/ibm_aix51.h
-include/tbb/machine/icc_generic.h
-include/tbb/machine/linux_common.h
-include/tbb/machine/linux_ia32.h
-include/tbb/machine/linux_ia64.h
-include/tbb/machine/linux_intel64.h
-include/tbb/machine/mac_ppc.h
-include/tbb/machine/macos_common.h
-include/tbb/machine/mic_common.h
-include/tbb/machine/msvc_armv7.h
-include/tbb/machine/msvc_ia32_common.h
-include/tbb/machine/sunos_sparc.h
-include/tbb/machine/windows_api.h
-include/tbb/machine/windows_ia32.h
-include/tbb/machine/windows_intel64.h
include/tbb/memory_pool.h
-include/tbb/mutex.h
include/tbb/null_mutex.h
include/tbb/null_rw_mutex.h
-include/tbb/parallel_do.h
include/tbb/parallel_for.h
include/tbb/parallel_for_each.h
include/tbb/parallel_invoke.h
+include/tbb/parallel_pipeline.h
include/tbb/parallel_reduce.h
include/tbb/parallel_scan.h
include/tbb/parallel_sort.h
-include/tbb/parallel_while.h
include/tbb/partitioner.h
-include/tbb/pipeline.h
+include/tbb/profiling.h
include/tbb/queuing_mutex.h
include/tbb/queuing_rw_mutex.h
-include/tbb/reader_writer_lock.h
-include/tbb/recursive_mutex.h
-include/tbb/runtime_loader.h
include/tbb/scalable_allocator.h
include/tbb/spin_mutex.h
include/tbb/spin_rw_mutex.h
include/tbb/task.h
include/tbb/task_arena.h
include/tbb/task_group.h
-include/tbb/task_scheduler_init.h
include/tbb/task_scheduler_observer.h
include/tbb/tbb.h
include/tbb/tbb_allocator.h
-include/tbb/tbb_config.h
-include/tbb/tbb_disable_exceptions.h
-include/tbb/tbb_exception.h
-include/tbb/tbb_machine.h
-include/tbb/tbb_profiling.h
-include/tbb/tbb_stddef.h
-include/tbb/tbb_thread.h
include/tbb/tbbmalloc_proxy.h
include/tbb/tick_count.h
+include/tbb/version.h
+lib/cmake/
+lib/cmake/TBB/
+lib/cmake/TBB/TBBConfig.cmake
+lib/cmake/TBB/TBBConfigVersion.cmake
+lib/cmake/TBB/TBBTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/TBB/TBBTargets.cmake
@lib lib/libtbb.so.${LIBtbb_VERSION}
@lib lib/libtbbmalloc.so.${LIBtbbmalloc_VERSION}
+@lib lib/libtbbmalloc_proxy.so.${LIBtbbmalloc_proxy_VERSION}
+%%32%%
+%%64%%
+share/doc/TBB/
+share/doc/TBB/README.md