package update

This commit is contained in:
wu-leilei 2022-01-19 10:56:29 +08:00
parent 21d685da40
commit d2b28bf8b5
4 changed files with 100 additions and 29 deletions

View File

@ -0,0 +1,77 @@
From 9ff79ffce3e528aadfae0d6dacd042594714f15e Mon Sep 17 00:00:00 2001
From: wu-leilei <wu18740459704@163.com>
Date: Wed, 19 Jan 2022 17:35:12 +0800
Subject: [PATCH] specify the python interpreter
---
python/TBB.py | 2 +-
python/setup.py | 2 +-
python/tbb/__init__.py | 2 +-
python/tbb/__main__.py | 2 +-
python/tbb/pool.py | 2 +-
python/tbb/test.py | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/python/TBB.py b/python/TBB.py
index fbee4c2..d40363c 100644
--- a/python/TBB.py
+++ b/python/TBB.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (c) 2016-2021 Intel Corporation
#
diff --git a/python/setup.py b/python/setup.py
index f084e70..c2439b0 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (c) 2016-2021 Intel Corporation
#
diff --git a/python/tbb/__init__.py b/python/tbb/__init__.py
index 875667c..53d6034 100644
--- a/python/tbb/__init__.py
+++ b/python/tbb/__init__.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (c) 2016-2021 Intel Corporation
#
diff --git a/python/tbb/__main__.py b/python/tbb/__main__.py
index 2c07101..61da5d4 100644
--- a/python/tbb/__main__.py
+++ b/python/tbb/__main__.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (c) 2016-2021 Intel Corporation
#
diff --git a/python/tbb/pool.py b/python/tbb/pool.py
index 75c9016..127b487 100644
--- a/python/tbb/pool.py
+++ b/python/tbb/pool.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (c) 2016-2021 Intel Corporation
#
diff --git a/python/tbb/test.py b/python/tbb/test.py
index 7e02d78..23e1276 100644
--- a/python/tbb/test.py
+++ b/python/tbb/test.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
#
# Copyright (c) 2016-2021 Intel Corporation
#
--
2.23.0

Binary file not shown.

BIN
tbb-2021.4.0.tar.gz Normal file

Binary file not shown.

View File

@ -1,6 +1,6 @@
Name: tbb
Version: 2020.3
Release: 4
Version: 2021.4.0
Release: 1
Summary: Threading Building Blocks lets you easily write parallel C++ programs
License: ASL 2.0
URL: http://threadingbuildingblocks.org/
@ -10,8 +10,9 @@ Source6: tbb.pc
Source7: tbbmalloc.pc
Source8: tbbmalloc_proxy.pc
Patch9000: bugfix-tbb-fix-__TBB_machine_fetchadd4-was-not-declared-on-.patch
Patch9001: specify-the-python-interpreter.patch
BuildRequires: gcc-c++ doxygen swig python3-devel
BuildRequires: gcc-c++ doxygen swig python3-devel cmake make
%description
Threading Building Blocks (TBB) lets you easily write parallel C++ programs that
@ -46,13 +47,14 @@ TBB module of Python 3
%prep
%autosetup -n oneTBB-%{version} -p1
sed -i 's/"`hostname -s`" ("`uname -m`"/openEulerbuild (%{_arch}/' \
build/version_info_linux.sh
sed -i 's/-mrtm//' build/linux.gcc.inc
sed -i 's,env python,python3,' python/TBB.py python/tbb/__*.py
sed -i '/^#!/d' python/tbb/{pool,test}.py
%build
%cmake \
-DTBB_TEST:BOOL=OFF \
-DTBB4PY_BUILD:BOOL=ON
%make_build tbb_build_prefix=obj stdver=c++14 \
CXXFLAGS="%{optflags} -DDO_ITT_NOTIFY -DUSE_PTHREAD -fstack-protector-strong" \
LDFLAGS="$RPM_LD_FLAGS -lpthread -fstack-protector-strong"
@ -63,7 +65,7 @@ for pcfile in %{pcsource}; do
touch -r ${pcfile} ${base}
done
. build/obj_release/tbbvars.sh
. */vars.sh
pushd python
%make_build -C rml stdver=c++14 \
CPLUS_FLAGS="%{optflags} -DDO_ITT_NOTIFY -DUSE_PTHREAD -fstack-protector-strong" \
@ -72,26 +74,20 @@ pushd python
%else
LDFLAGS="$RPM_LD_FLAGS -lpthread -fstack-protector-strong"
%endif
cp -p rml/libirml.so* .
%py3_build
popd
make doxygen
%check
make test %{?_smp_mflags} tbb_build_prefix=obj stdver=c++14 CXXFLAGS="$RPM_OPT_FLAGS"
%install
mkdir -p build/python/build
%make_install
mkdir -p %{buildroot}/%{_libdir}
mkdir -p %{buildroot}/%{_includedir}
pushd build/obj_release
for file in libtbb{,malloc{,_proxy}}; do
install -p -D -m 755 ${file}.so.2 %{buildroot}/%{_libdir}
ln -s $file.so.2 %{buildroot}/%{_libdir}/$file.so
done
popd
pushd include
find tbb -type f ! -name \*.htm\* -exec install -p -D -m 644 {} \
%{buildroot}/%{_includedir}/{} \;
@ -103,50 +99,48 @@ for file in %{pcsource}; do
%{buildroot}/%{_libdir}/pkgconfig/$(basename ${file})
done
# Install the rml headers
mkdir -p %{buildroot}%{_includedir}/rml
cp -p src/rml/include/*.h %{buildroot}%{_includedir}/rml
. build/obj_release/tbbvars.sh
. */vars.sh
pushd python
%py3_install
chmod a+x %{buildroot}%{python3_sitearch}/TBB.py
chmod a+x %{buildroot}%{python3_sitearch}/tbb/__*.py
cp -p libirml.so.1 %{buildroot}%{_libdir}
ln -s libirml.so.1 $RPM_BUILD_ROOT%{_libdir}/libirml.so
popd
mkdir -p %{buildroot}%{_libdir}/cmake
cp -a cmake %{buildroot}%{_libdir}/cmake/tbb
rm %{buildroot}%{_libdir}/cmake/tbb/README.rst
%ldconfig_scriptlets libs
%files
%defattr(-,root,root)
%license LICENSE
%license LICENSE.txt
%doc %{_docdir}/TBB/README.md
%{_prefix}/lib.*/*
%{_prefix}/temp.*/*
%{_libdir}/libirml.so.1
%{_libdir}/*.so.2
%{_libdir}/*.so.*
%files devel
%defattr(-,root,root)
%{_libdir}/pkgconfig/*.pc
%{_includedir}/tbb
%{_includedir}/rml
%{_includedir}/oneapi/
%{_libdir}/cmake/
%{_libdir}/*.so
%files help
%defattr(-,root,root)
%doc doc/Release_Notes.txt html README README.md cmake/README.rst CHANGES
%doc README.md
%files -n python3-tbb
%doc python/index.html
%{python3_sitearch}/TBB*
%{python3_sitearch}/tbb/
%{python3_sitearch}/__pycache__/TBB*
%changelog
* Wed Jan 19 2022 wulei <wulei80@huawei.com> - 2021.4.0-1
- Package update
* Fri Jul 2 2021 Hugel <genqihu1@huawei.com> - 2020.3-4
- Add multiple threads to make test