423c91
%global upver 2018
423c91
%global uprel 2
423c91
423c91
Name:    tbb
423c91
Summary: The Threading Building Blocks library abstracts low-level threading details
423c91
Version: %{upver}%{?uprel:.%{uprel}}
423c91
Release: 9%{?dist}
423c91
License: ASL 2.0
423c91
Group:   Development/Tools
423c91
URL:     http://threadingbuildingblocks.org/
423c91
423c91
Source0: https://github.com/01org/tbb/archive/%{upver}%{?uprel:_U%{uprel}}.tar.gz
423c91
# These three are downstream sources.
423c91
Source6: tbb.pc
423c91
Source7: tbbmalloc.pc
423c91
Source8: tbbmalloc_proxy.pc
423c91
423c91
# Propagate CXXFLAGS variable into flags used when compiling C++.
423c91
# This is so that RPM_OPT_FLAGS are respected.
423c91
Patch1: tbb-4.4-cxxflags.patch
423c91
423c91
# For 32-bit x86 only, don't assume that the mfence instruction is available.
423c91
# It was added with SSE2.  This patch causes a lock xchg instruction to be
423c91
# emitted for non-SSE2 builds, and the mfence instruction to be emitted for
423c91
# SSE2-enabled builds.
423c91
Patch2: tbb-4.0-mfence.patch
423c91
423c91
# Don't snip -Wall from C++ flags.  Add -fno-strict-aliasing, as that
423c91
# uncovers some static-aliasing warnings.
423c91
# Related: https://bugzilla.redhat.com/show_bug.cgi?id=1037347
423c91
Patch3: tbb-4.3-dont-snip-Wall.patch
423c91
423c91
# python3 is not available on RHEL <=7
423c91
%if 0%{?rhel} && 0%{?rhel} <= 7
423c91
# disable python3 by default
423c91
%bcond_with python3
423c91
%else
423c91
%bcond_without python3
423c91
%endif
423c91
423c91
# python2 is not available on RHEL > 7 and not needed on Fedora > 28
423c91
%if 0%{?rhel} > 7 || 0%{?fedora} > 28
423c91
# disable python2 by default
423c91
%bcond_with python2
423c91
%else
423c91
%bcond_without python2
423c91
%endif
423c91
423c91
BuildRequires: gcc-c++
423c91
BuildRequires: swig
423c91
423c91
%if %{with python2}
423c91
BuildRequires: python2-devel
423c91
%endif
423c91
423c91
%if %{with python3}
423c91
BuildRequires: python3-devel
423c91
%endif
423c91
423c91
%description
423c91
Threading Building Blocks (TBB) is a C++ runtime library that
423c91
abstracts the low-level threading details necessary for optimal
423c91
multi-core performance.  It uses common C++ templates and coding style
423c91
to eliminate tedious threading implementation work.
423c91
423c91
TBB requires fewer lines of code to achieve parallelism than other
423c91
threading models.  The applications you write are portable across
423c91
platforms.  Since the library is also inherently scalable, no code
423c91
maintenance is required as more processor cores become available.
423c91
423c91
423c91
%package devel
423c91
Summary: The Threading Building Blocks C++ headers and shared development libraries
423c91
Group: Development/Libraries
423c91
Requires: %{name}%{?_isa} = %{version}-%{release}
423c91
423c91
%description devel
423c91
Header files and shared object symlinks for the Threading Building
423c91
Blocks (TBB) C++ libraries.
423c91
423c91
423c91
%package doc
423c91
Summary: The Threading Building Blocks documentation
423c91
Group: Documentation
423c91
Provides: bundled(jquery)
423c91
423c91
%description doc
423c91
PDF documentation for the user of the Threading Building Block (TBB)
423c91
C++ library.
423c91
423c91
%if %{with python2}
423c91
%package -n python2-%{name}
423c91
Summary: Python 2 TBB module
423c91
%{?python_provide:%python_provide python2-%{name}}
423c91
Requires: tbb = %{version}-%{release}
423c91
423c91
%description -n python2-%{name}
423c91
Python 2 TBB module.
423c91
%endif
423c91
423c91
%if %{with python3}
423c91
%package -n python3-%{name}
423c91
Summary: Python 3 TBB module
423c91
%{?python_provide:%python_provide python3-%{name}}
423c91
Requires: tbb = %{version}-%{release}
423c91
423c91
%description -n python3-%{name}
423c91
Python 3 TBB module.
423c91
%endif
423c91
423c91
%prep
423c91
%setup -q -n %{name}-%{upver}_U%{uprel}
423c91
%patch1 -p1
423c91
%patch2 -p1
423c91
%patch3 -p1
423c91
423c91
# For repeatable builds, don't query the hostname or architecture
423c91
sed -i 's/"`hostname -s`" ("`uname -m`"/fedorabuild (%{_arch}/' \
423c91
    build/version_info_linux.sh
423c91
423c91
# Do not assume the RTM instructions are available
423c91
sed -i 's/-mrtm//' build/linux.gcc.inc
423c91
423c91
%if %{with python2}
423c91
# Invoke the right python binary directly
423c91
sed -i 's,env python,python2,' python/TBB.py python/tbb/__*.py
423c91
%endif
423c91
423c91
%if %{with python3}
423c91
# Invoke the right python binary directly
423c91
sed -i 's,env python,python3,' python/TBB.py python/tbb/__*.py
423c91
%endif
423c91
423c91
# Remove shebang from files that don't need it
423c91
sed -i '/^#!/d' python/tbb/{pool,test}.py
423c91
423c91
# Fix libdir on 64-bit systems
423c91
if [ "%{_libdir}" != "%{_prefix}/lib" ]; then
423c91
  sed -i.orig 's/"lib"/"%{_lib}"/' cmake/TBBMakeConfig.cmake
423c91
  touch -r cmake/TBBMakeConfig.cmake.orig cmake/TBBMakeConfig.cmake
423c91
  rm cmake/TBBMakeConfig.cmake.orig
423c91
fi
423c91
423c91
# Prepare to build the python module for both python 2 and python 3
423c91
%if %{with python2}
423c91
cp -a python python2
423c91
%endif
423c91
423c91
%if %{with python3}
423c91
cp -a python python3
423c91
sed -i 's,python,python3,g' python3/Makefile python3/rml/Makefile
423c91
sed -i 's,python2,python3,' python3/TBB.py python3/tbb/__*.py
423c91
%endif
423c91
423c91
# Invoke Python with the %%{__python3} executable instead of hardcoded python3
423c91
sed -i 's,PY_SETUP=python3,PY_SETUP=%{__python3},g' python3/Makefile
423c91
sed -i 's,python3 -m tbb test,%{__python3} -m tbb test,g' python3/Makefile
423c91
423c91
%build
423c91
%ifarch %{ix86}
423c91
# Build an SSE2-enabled version so the mfence instruction can be used
423c91
cp -a build build.orig
423c91
make %{?_smp_mflags} tbb_build_prefix=obj stdver=c++14 \
423c91
  CXXFLAGS="$RPM_OPT_FLAGS -march=pentium4 -msse2" \
423c91
  LDFLAGS="-Wl,--as-needed $RPM_LD_FLAGS"
423c91
mv build build.sse2
423c91
mv build.orig build
423c91
%endif
423c91
423c91
make %{?_smp_mflags} tbb_build_prefix=obj stdver=c++14 \
423c91
  CXXFLAGS="$RPM_OPT_FLAGS" \
423c91
  LDFLAGS="-Wl,--as-needed $RPM_LD_FLAGS"
423c91
for file in %{SOURCE6} %{SOURCE7} %{SOURCE8}; do
423c91
    base=$(basename ${file})
423c91
    sed 's/_FEDORA_VERSION/%{version}/' ${file} > ${base}
423c91
    touch -r ${file} ${base}
423c91
done
423c91
423c91
# Build for python 2
423c91
%if %{with python2}
423c91
. build/obj_release/tbbvars.sh
423c91
pushd python2
423c91
make %{?_smp_mflags} -C rml stdver=c++14 \
423c91
  CPLUS_FLAGS="%{optflags} -DDO_ITT_NOTIFY -DUSE_PTHREAD" \
423c91
  PIC_KEY="-fPIC -Wl,--as-needed" \
423c91
  LDFLAGS="$RPM_LD_FLAGS"
423c91
cp -p rml/libirml.so* .
423c91
%py2_build
423c91
popd
423c91
%endif
423c91
423c91
%if %{with python3}
423c91
# Build for python 3
423c91
. build/obj_release/tbbvars.sh
423c91
pushd python3
423c91
make %{?_smp_mflags} -C rml stdver=c++14 \
423c91
  CPLUS_FLAGS="%{optflags} -DDO_ITT_NOTIFY -DUSE_PTHREAD" \
423c91
  PIC_KEY="-fPIC -Wl,--as-needed" \
423c91
  LDFLAGS="$RPM_LD_FLAGS"
423c91
cp -p rml/libirml.so* .
423c91
%py3_build
423c91
popd
423c91
%endif
423c91
423c91
423c91
%check
423c91
echo ============BEGIN TESTING===============
423c91
make -k test tbb_build_prefix=obj stdver=c++14 CXXFLAGS="$RPM_OPT_FLAGS" && true
423c91
echo ============END TESTING===========
423c91
423c91
%install
423c91
mkdir -p $RPM_BUILD_ROOT/%{_libdir}
423c91
mkdir -p $RPM_BUILD_ROOT/%{_includedir}
423c91
423c91
%ifarch %{ix86}
423c91
mkdir -p $RPM_BUILD_ROOT/%{_libdir}/sse2
423c91
pushd build.sse2/obj_release
423c91
    for file in libtbb{,malloc{,_proxy}}; do
423c91
        install -p -D -m 755 ${file}.so.2 $RPM_BUILD_ROOT/%{_libdir}/sse2
423c91
    done
423c91
popd
423c91
%endif
423c91
423c91
pushd build/obj_release
423c91
    for file in libtbb{,malloc{,_proxy}}; do
423c91
        install -p -D -m 755 ${file}.so.2 $RPM_BUILD_ROOT/%{_libdir}
423c91
        ln -s $file.so.2 $RPM_BUILD_ROOT/%{_libdir}/$file.so
423c91
    done
423c91
popd
423c91
423c91
pushd include
423c91
    find tbb -type f ! -name \*.htm\* -exec \
423c91
        install -p -D -m 644 {} $RPM_BUILD_ROOT/%{_includedir}/{} \
423c91
    \;
423c91
popd
423c91
423c91
for file in %{SOURCE6} %{SOURCE7} %{SOURCE8}; do
423c91
    install -p -D -m 644 $(basename ${file}) \
423c91
        $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/$(basename ${file})
423c91
done
423c91
423c91
# Install the rml headers
423c91
mkdir -p $RPM_BUILD_ROOT%{_includedir}/rml
423c91
cp -p src/rml/include/*.h $RPM_BUILD_ROOT%{_includedir}/rml
423c91
423c91
# Python 2 install
423c91
%if %{with python2}
423c91
. build/obj_release/tbbvars.sh
423c91
pushd python
423c91
%py2_install
423c91
chmod a+x $RPM_BUILD_ROOT%{python2_sitearch}/TBB.py
423c91
chmod a+x $RPM_BUILD_ROOT%{python2_sitearch}/tbb/__*.py
423c91
cp -p libirml.so.1 $RPM_BUILD_ROOT%{_libdir}
423c91
ln -s libirml.so.1 $RPM_BUILD_ROOT%{_libdir}/libirml.so
423c91
popd
423c91
%endif
423c91
423c91
# Python 3 install
423c91
%if %{with python3}
423c91
pushd python3
423c91
%py3_install
423c91
chmod a+x $RPM_BUILD_ROOT%{python3_sitearch}/TBB.py
423c91
chmod a+x $RPM_BUILD_ROOT%{python3_sitearch}/tbb/__*.py
423c91
cp -p libirml.so.1 $RPM_BUILD_ROOT%{_libdir}
423c91
ln -s libirml.so.1 $RPM_BUILD_ROOT%{_libdir}/libirml.so
423c91
popd
423c91
%endif
423c91
423c91
# Install the cmake files
423c91
mkdir -p $RPM_BUILD_ROOT%{_libdir}/cmake
423c91
cp -a cmake $RPM_BUILD_ROOT%{_libdir}/cmake/%{name}
423c91
rm $RPM_BUILD_ROOT%{_libdir}/cmake/%{name}/README.rst
423c91
423c91
%post -p /sbin/ldconfig
423c91
423c91
%postun -p /sbin/ldconfig
423c91
423c91
%files
423c91
%doc doc/Release_Notes.txt README.md
423c91
%license LICENSE
423c91
%{_libdir}/*.so.2
423c91
%{_libdir}/libirml.so.1
423c91
%ifarch %{ix86}
423c91
%{_libdir}/sse2/*.so.2
423c91
%endif
423c91
423c91
%files devel
423c91
%doc CHANGES cmake/README.rst
423c91
%{_includedir}/rml
423c91
%{_includedir}/tbb
423c91
%{_libdir}/*.so
423c91
%{_libdir}/cmake/
423c91
%{_libdir}/pkgconfig/*.pc
423c91
423c91
%files doc
423c91
%doc doc/Release_Notes.txt
423c91
%doc doc/html
423c91
423c91
%if %{with python2}
423c91
%files -n python2-%{name}
423c91
%doc python/index.html
423c91
%{python2_sitearch}/TBB*
423c91
%{python2_sitearch}/tbb/
423c91
%endif
423c91
423c91
%if %{with python3}
423c91
%files -n python3-%{name}
423c91
%doc python3/index.html
423c91
%{python3_sitearch}/TBB*
423c91
%{python3_sitearch}/tbb/
423c91
%{python3_sitearch}/__pycache__/TBB*
423c91
%endif
423c91
423c91
%changelog
423c91
* Tue Nov 13 2018 Patsy Griffin Franklin <pfrankli@redhat.com> - 2018.2-9
423c91
- Require the correct version of tbb for python2-tbb and python3-tbb.
423c91
  (BZ #1638041)
423c91
423c91
* Fri Sep 28 2018 Patsy Griffin Franklin <pfrankli@redhat.com> - 2018.2-8
423c91
- Run check for all supported architectures.
423c91
423c91
* Wed Aug 01 2018 Patsy Griffin Franklin <pfrankli@redhat.com> - 2018.2-7
423c91
- Selectively build python2 or python3 based on current version.
423c91
- Don't use pathfix.py as it fails prep on RHEL when building on systems
423c91
  do not have python installled.
423c91
423c91
* Tue Jul 03 2018 Tomas Orsava <torsava@redhat.com> - 2018.2-6
423c91
- Switch hardcoded python3 path into the %%{__python3} macro
423c91
423c91
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2018.2-5
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
423c91
423c91
* Tue Jan 30 2018 Jerry James <loganjerry@gmail.com> - 2018.2-4
423c91
- Build libirml with the correct flags (bz 1540268)
423c91
- Do not build with -mrtm
423c91
423c91
* Mon Jan 29 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2018.2-3
423c91
- Fix Python 2 dependency from python3-tbb
423c91
423c91
* Fri Jan 26 2018 Jerry James <loganjerry@gmail.com> - 2018.2-2
423c91
- Install libirml for the python interfaces
423c91
423c91
* Wed Jan 24 2018 Jerry James <loganjerry@gmail.com> - 2018.2-1
423c91
- Rebase to 2018 update 2
423c91
423c91
* Sat Nov 25 2017 Jerry James <loganjerry@gmail.com> - 2018.1-1
423c91
- Rebase to 2018 update 1
423c91
423c91
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.7-3
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
423c91
423c91
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.7-2
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
423c91
423c91
* Thu Jun  8 2017 Jerry James <loganjerry@gmail.com> - 2017.7-1
423c91
- Rebase to 2017 update 7
423c91
- Use the license macro
423c91
- Ship the new cmake files in -devel
423c91
423c91
* Tue May 16 2017 Jerry James <loganjerry@gmail.com> - 2017.6-1
423c91
- Rebase to 2017 update 6
423c91
423c91
* Fri Mar 17 2017 Jerry James <loganjerry@gmail.com> - 2017.5-1
423c91
- Rebase to 2017 update 5
423c91
- Change version scheme again to match upstream's change
423c91
- New source URL on github
423c91
- Drop upstreamed patch to fix detection of s390x as 64-bit arch
423c91
423c91
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017-8.20161128
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
423c91
423c91
* Mon Jan 02 2017 Dan Horák <dan[at]danny.cz> - 2017-7.20161128
423c91
- Fix detection of s390x as 64-bit arch (#1379632)
423c91
423c91
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 2017-6.20161128
423c91
- Rebuild for Python 3.6
423c91
423c91
* Fri Dec  2 2016 Jerry James <loganjerry@gmail.com> - 2017-5.20161128
423c91
- Rebase to 2017 update 3
423c91
- Drop upstreamed s390x patch
423c91
423c91
* Wed Nov  2 2016 Jerry James <loganjerry@gmail.com> - 2017-4.20161004
423c91
- Rebase to 2017 update 2
423c91
423c91
* Fri Oct 07 2016 Dan Horák <dan[at]danny.cz> - 2017-3.20160916
423c91
- Fix detection of s390x as 64-bit arch (#1379632)
423c91
423c91
* Fri Sep 30 2016 Jerry James <loganjerry@gmail.com> - 2017-2.20160916
423c91
- New upstream release
423c91
423c91
* Thu Sep 22 2016 Jerry James <loganjerry@gmail.com> - 2017-1.20160722
423c91
- Rebase to 2017, new upstream version numbering scheme
423c91
423c91
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4-8.20160526
423c91
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
423c91
423c91
* Wed Jun  1 2016 Jerry James <loganjerry@gmail.com> - 4.4-7.20160526
423c91
- Rebase to 4.4u5
423c91
- Build in C++14 mode
423c91
- Build the new python module
423c91
423c91
* Fri May  6 2016 Jerry James <loganjerry@gmail.com> - 4.4-6.20160413
423c91
- Rebase to 4.4u4
423c91
423c91
* Mon Apr  4 2016 Jerry James <loganjerry@gmail.com> - 4.4-5.20160316
423c91
- Add -fno-delete-null-pointer-checks to fix optimized code
423c91
423c91
* Fri Mar 18 2016 Jerry James <loganjerry@gmail.com> - 4.4-4.20160316
423c91
- Updated upstream tarball
423c91
- Link with RPM_LD_FLAGS
423c91
423c91
* Sat Feb 20 2016 Jerry James <loganjerry@gmail.com> - 4.4-3.20160128
423c91
- Rebase to 4.4u3
423c91
423c91
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.4-2.20151115
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
423c91
423c91
* Fri Jan 15 2016 Jerry James <loganjerry@gmail.com> - 4.4-1.20151115
423c91
- Rebase to 4.4u2
423c91
- Fix the mfence patch to actually emit a memory barrier (bz 1288314)
423c91
- Build an sse2 version for i386 for better performance on capable CPUs
423c91
- Enable use of C++0x features
423c91
- Drop out-of-date CHANGES.txt from git
423c91
423c91
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.3-3.20141204
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
423c91
423c91
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 4.3-2.20141204
423c91
- Rebuilt for GCC 5 C++11 ABI change
423c91
423c91
* Mon Jan 19 2015 Petr Machata <pmachata@redhat.com> - 4.3-1.20141204
423c91
- Rebase to 4.3u2
423c91
- Drop ExclusiveArch
423c91
423c91
* Thu Sep 25 2014 Karsten Hopp <karsten@redhat.com> 4.1-9.20130314
423c91
- enable ppc64le and run 'make test' on that new arch
423c91
423c91
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1-8.20130314
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
423c91
423c91
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1-7.20130314
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
423c91
423c91
* Sun Jan 12 2014 Peter Robinson <pbrobinson@fedoraproject.org> 4.1-6.20130314
423c91
- Build on aarch64, minor spec cleanups
423c91
423c91
* Tue Dec  3 2013 Petr Machata <pmachata@redhat.com> - 4.1-5.20130314
423c91
- Fix building with -Werror=format-security (tbb-4.1-dont-snip-Wall.patch)
423c91
423c91
* Thu Oct  3 2013 Petr Machata <pmachata@redhat.com> - 4.1-4.20130314
423c91
- Fix %%install to also install include files that are not named *.h
423c91
423c91
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1-3.20130314
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
423c91
423c91
* Tue May 28 2013 Petr Machata <pmachata@redhat.com> - 4.1-3.20130314
423c91
- Enable ARM arches
423c91
423c91
* Wed May 22 2013 Petr Machata <pmachata@redhat.com> - 4.1-2.20130314
423c91
- Fix mfence patch.  Since the __TBB_full_memory_fence macro was
423c91
  function-call-like, it stole () intended for function invocation.
423c91
423c91
* Wed May 22 2013 Petr Machata <pmachata@redhat.com> - 4.1-1.20130314
423c91
- Rebase to 4.1 update 3
423c91
423c91
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0-7.20120408
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
423c91
423c91
* Tue Aug 28 2012 Petr Machata <pmachata@redhat.com> - 4.0-6.20120408
423c91
- Fix build on PowerPC
423c91
423c91
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0-5.20120408
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
423c91
423c91
* Thu Jun  7 2012 Petr Machata <pmachata@redhat.com> - 4.0-4.20120408
423c91
- Rebase to 4.0 update 4
423c91
- Refresh Getting_Started.pdf, Reference.pdf, Tutorial.pdf
423c91
- Provide pkg-config files
423c91
- Resolves: #825402
423c91
423c91
* Thu Apr 05 2012 Karsten Hopp <karsten@redhat.com> 4.0-3.20110809
423c91
- tbb builds now on PPC(64)
423c91
423c91
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0-2.20110809
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
423c91
423c91
* Tue Oct 18 2011 Petr Machata <pmachata@redhat.com> - 4.0-1.20110809
423c91
- Rebase to 4.0
423c91
  - Port the mfence patch
423c91
  - Refresh the documentation bundle
423c91
423c91
* Tue Jul 26 2011 Petr Machata <pmachata@redhat.com> - 3.0-1.20110419
423c91
- Rebase to 3.0-r6
423c91
  - Port both patches
423c91
  - Package Design_Patterns.pdf
423c91
  - Thanks to Richard Shaw for initial rebase patch
423c91
- Resolves: #723043
423c91
423c91
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-3.20090809
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
423c91
423c91
* Thu Jun 10 2010 Petr Machata <pmachata@redhat.com> - 2.2-2.20090809
423c91
- Replace mfence instruction with xchg to make it run on ia32-class
423c91
  machines without SSE2.
423c91
- Resolves: #600654
423c91
423c91
* Tue Nov  3 2009 Petr Machata <pmachata@redhat.com> - 2.2-1.20090809
423c91
- New upstream 2.2
423c91
- Resolves: #521571
423c91
423c91
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-3.20080605
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
423c91
423c91
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-2.20080605
423c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
423c91
423c91
* Fri Jun 13 2008 Petr Machata <pmachata@redhat.com> - 2.1-1.20080605
423c91
- New upstream 2.1
423c91
  - Drop soname patch, parallel make patch, and GCC 4.3 patch
423c91
423c91
* Wed Feb 13 2008 Petr Machata <pmachata@redhat.com> - 2.0-4.20070927
423c91
- Review fixes
423c91
  - Use updated URL
423c91
  - More timestamp preservation
423c91
- Initial import into Fedora CVS
423c91
423c91
* Mon Feb 11 2008 Petr Machata <pmachata@redhat.com> - 2.0-3.20070927
423c91
- Review fixes
423c91
  - Preserve timestamp of installed files
423c91
  - Fix soname not to contain "debug"
423c91
423c91
* Tue Feb  5 2008 Petr Machata <pmachata@redhat.com> - 2.0-2.20070927
423c91
- Review fixes
423c91
  - GCC 4.3 patchset
423c91
  - Add BR util-linux net-tools
423c91
  - Add full URL to Source0
423c91
  - Build in debug mode to work around problems with GCC 4.3
423c91
423c91
* Mon Dec 17 2007 Petr Machata <pmachata@redhat.com> - 2.0-1.20070927
423c91
- Initial package.
423c91
- Using SONAME patch from Debian.