Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
Till Maas | 89b30dab39 |
|
@ -1,4 +0,0 @@
|
|||
tbb22_20090809oss_src.tgz
|
||||
Tutorial.pdf
|
||||
Reference.pdf
|
||||
Getting_Started.pdf
|
|
@ -0,0 +1,3 @@
|
|||
2014-12-17: Retired orphaned package, because it was orphaned for more than six weeks.
|
||||
Reference: https://fedorahosted.org/epel/ticket/7
|
||||
|
4
sources
4
sources
|
@ -1,4 +0,0 @@
|
|||
c621053887c7ee86932da43e2deb3bff tbb22_20090809oss_src.tgz
|
||||
8fee2897156b387de17a84ef0df75603 Tutorial.pdf
|
||||
2c0f0bb046ae96ba57ef620fce42af56 Reference.pdf
|
||||
5ca846dbddf77557b6a0702f31365a31 Getting_Started.pdf
|
|
@ -1,15 +0,0 @@
|
|||
--- tbb22_20090809oss_src/build/linux.gcc.inc 2007-09-28 22:13:21.000000000 +0200
|
||||
+++ tbb22_20090809oss_src.pm/build/linux.gcc.inc 2007-12-19 16:56:13.000000000 +0100
|
||||
@@ -45,10 +45,10 @@ LIBS = -lpthread -lrt -ldl
|
||||
C_FLAGS = $(CPLUS_FLAGS)
|
||||
|
||||
ifeq ($(cfg), release)
|
||||
- CPLUS_FLAGS = -DDO_ITT_NOTIFY -O2 -DUSE_PTHREAD
|
||||
+ CPLUS_FLAGS = $(CXXFLAGS) -DDO_ITT_NOTIFY -O2 -DUSE_PTHREAD
|
||||
endif
|
||||
ifeq ($(cfg), debug)
|
||||
- CPLUS_FLAGS = -DTBB_USE_DEBUG -DDO_ITT_NOTIFY -g -O0 -DUSE_PTHREAD
|
||||
+ CPLUS_FLAGS = $(CXXFLAGS) -DTBB_USE_DEBUG -DDO_ITT_NOTIFY -g -O0 -DUSE_PTHREAD
|
||||
endif
|
||||
|
||||
ASM=
|
|
@ -1,20 +0,0 @@
|
|||
diff -up /home/petr/fedora/tbb/devel/tbb22_20090809oss-pm/include/tbb/machine/linux_ia32.h\~ /home/petr/fedora/tbb/devel/tbb22_20090809oss-pm/include/tbb/machine/linux_ia32.h
|
||||
--- tbb22_20090809oss-pm/include/tbb/machine/linux_ia32.h~ 2009-08-12 09:05:03.000000000 +0200
|
||||
+++ tbb22_20090809oss-pm/include/tbb/machine/linux_ia32.h 2010-06-10 17:11:17.000000000 +0200
|
||||
@@ -39,7 +39,13 @@
|
||||
|
||||
#define __TBB_release_consistency_helper() __asm__ __volatile__("": : :"memory")
|
||||
|
||||
-inline void __TBB_rel_acq_fence() { __asm__ __volatile__("mfence": : :"memory"); }
|
||||
+inline void __TBB_rel_acq_fence() {
|
||||
+ int tmp;
|
||||
+ __asm__ __volatile__("xchg %0,%0"
|
||||
+ : "=r"(tmp)
|
||||
+ : "r"(tmp)
|
||||
+ : "memory");
|
||||
+}
|
||||
|
||||
#define __MACHINE_DECL_ATOMICS(S,T,X) \
|
||||
static inline T __TBB_machine_cmpswp##S (volatile void *ptr, T value, T comparand ) \
|
||||
|
||||
Diff finished. Thu Jun 10 17:13:43 2010
|
159
tbb.spec
159
tbb.spec
|
@ -1,159 +0,0 @@
|
|||
%define releasedate 20090809
|
||||
%define major 2
|
||||
%define minor 2
|
||||
%define sourcebasename tbb%{major}%{minor}_%{releasedate}oss
|
||||
%define sourcefilename %{sourcebasename}_src.tgz
|
||||
|
||||
%define source_2 Getting_Started.pdf
|
||||
%define source_3 Reference.pdf
|
||||
%define source_4 Tutorial.pdf
|
||||
|
||||
Summary: The Threading Building Blocks library abstracts low-level threading details
|
||||
Name: tbb
|
||||
Version: %{major}.%{minor}
|
||||
Release: 2.%{releasedate}%{?dist}
|
||||
License: GPLv2 with exceptions
|
||||
Group: Development/Tools
|
||||
URL: http://threadingbuildingblocks.org/
|
||||
Source: http://threadingbuildingblocks.org/uploads/77/142/2.2/%{sourcefilename}
|
||||
# RPM can't handle spaces in specs, so don't include full URL. Each
|
||||
# of the following sources was downloaded from:
|
||||
# http://www.threadingbuildingblocks.org/uploads/81/91/Latest Open Source Documentation/
|
||||
# Unfortunately, because they regularly replace the "Latest"
|
||||
# documentation with what's actually Latest at that point, these
|
||||
# sources may no longer be available at that link.
|
||||
Source2: %{source_2}
|
||||
Source3: %{source_3}
|
||||
Source4: %{source_4}
|
||||
Patch1: tbb-2.2-20090809-cxxflags.patch
|
||||
Patch2: tbb-2.2-mfence.patch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
BuildRequires: libstdc++-devel
|
||||
# We need "arch" and "hostname" binaries:
|
||||
BuildRequires: util-linux net-tools
|
||||
ExclusiveArch: %{ix86} x86_64 ia64
|
||||
|
||||
%description
|
||||
Threading Building Blocks (TBB) is a C++ runtime library that
|
||||
abstracts the low-level threading details necessary for optimal
|
||||
multi-core performance. It uses common C++ templates and coding style
|
||||
to eliminate tedious threading implementation work.
|
||||
|
||||
TBB requires fewer lines of code to achieve parallelism than other
|
||||
threading models. The applications you write are portable across
|
||||
platforms. Since the library is also inherently scalable, no code
|
||||
maintenance is required as more processor cores become available.
|
||||
|
||||
|
||||
%package devel
|
||||
Summary: The Threading Building Blocks C++ headers and shared development libraries
|
||||
Group: Development/Libraries
|
||||
Requires: tbb = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
Header files and shared object symlinks for the Threading Building
|
||||
Blocks (TBB) C++ libraries.
|
||||
|
||||
|
||||
%package doc
|
||||
Summary: The Threading Building Blocks documentation
|
||||
Group: Documentation
|
||||
|
||||
%description doc
|
||||
PDF documentation for the user of the Threading Building Block (TBB)
|
||||
C++ library.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n %{sourcebasename}
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
|
||||
%build
|
||||
make %{?_smp_mflags} CXXFLAGS="$RPM_OPT_FLAGS" tbb_build_prefix=obj
|
||||
|
||||
cp -p "%{SOURCE2}" "%{SOURCE3}" "%{SOURCE4}" .
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_libdir}
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_includedir}
|
||||
|
||||
pushd build/obj_release
|
||||
for file in libtbb{,malloc}; do
|
||||
install -p -D -m 755 ${file}.so.2 $RPM_BUILD_ROOT/%{_libdir}
|
||||
ln -s $file.so.2 $RPM_BUILD_ROOT/%{_libdir}/$file.so
|
||||
done
|
||||
popd
|
||||
|
||||
pushd include
|
||||
find tbb -type f -name \*.h -exec \
|
||||
install -p -D -m 644 {} $RPM_BUILD_ROOT/%{_includedir}/{} \
|
||||
\;
|
||||
popd
|
||||
|
||||
%post -p /sbin/ldconfig
|
||||
|
||||
%postun -p /sbin/ldconfig
|
||||
|
||||
%clean
|
||||
rm -rf ${RPM_BUILD_ROOT}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%doc COPYING
|
||||
%doc doc/Release_Notes.txt
|
||||
%{_libdir}/*.so.2
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root,-)
|
||||
%{_includedir}/tbb
|
||||
%{_libdir}/*.so
|
||||
|
||||
%files doc
|
||||
%defattr(-,root,root,-)
|
||||
%doc %{source_2}
|
||||
%doc %{source_3}
|
||||
%doc %{source_4}
|
||||
|
||||
%changelog
|
||||
* Thu Jun 10 2010 Petr Machata <pmachata@redhat.com> - 2.2-2.20090809
|
||||
- Replace mfence instruction with xchg to make it run on ia32-class
|
||||
machines without SSE2.
|
||||
- Resolves: #600654
|
||||
|
||||
* Tue Nov 3 2009 Petr Machata <pmachata@redhat.com> - 2.2-1.20090809
|
||||
- New upstream 2.2
|
||||
- Resolves: #521571
|
||||
|
||||
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-3.20080605
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-2.20080605
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Fri Jun 13 2008 Petr Machata <pmachata@redhat.com> - 2.1-1.20080605
|
||||
- New upstream 2.1
|
||||
- Drop soname patch, parallel make patch, and GCC 4.3 patch
|
||||
|
||||
* Wed Feb 13 2008 Petr Machata <pmachata@redhat.com> - 2.0-4.20070927
|
||||
- Review fixes
|
||||
- Use updated URL
|
||||
- More timestamp preservation
|
||||
- Initial import into Fedora CVS
|
||||
|
||||
* Mon Feb 11 2008 Petr Machata <pmachata@redhat.com> - 2.0-3.20070927
|
||||
- Review fixes
|
||||
- Preserve timestamp of installed files
|
||||
- Fix soname not to contain "debug"
|
||||
|
||||
* Tue Feb 5 2008 Petr Machata <pmachata@redhat.com> - 2.0-2.20070927
|
||||
- Review fixes
|
||||
- GCC 4.3 patchset
|
||||
- Add BR util-linux net-tools
|
||||
- Add full URL to Source0
|
||||
- Build in debug mode to work around problems with GCC 4.3
|
||||
|
||||
* Mon Dec 17 2007 Petr Machata <pmachata@redhat.com> - 2.0-1.20070927
|
||||
- Initial package.
|
||||
- Using SONAME patch from Debian.
|
Loading…
Reference in New Issue