[boost/f19] Two more local typedef patches: Boost.Python and Boost.Thread

Petr Machata pmachata at fedoraproject.org
Tue Jul 23 15:08:06 UTC 2013


commit 7fa0ea18d97649c5fb2b55c1408147c4c22817ab
Author: Petr Machata <pmachata at redhat.com>
Date:   Tue Jul 23 17:07:03 2013 +0200

    Two more local typedef patches: Boost.Python and Boost.Thread
    
    - There's a bunch more in Python, but those probably need careful
      conversion to BOOST_STATIC_ASSERT.

 boost-1.53.0-thread-unused_typedef.patch |   21 +++++++++++++++++++++
 boost-1.54.0-python-unused_typedef.patch |   15 +++++++++++++++
 boost.spec                               |   26 +++++++++++++++++---------
 3 files changed, 53 insertions(+), 9 deletions(-)
---
diff --git a/boost-1.53.0-thread-unused_typedef.patch b/boost-1.53.0-thread-unused_typedef.patch
new file mode 100644
index 0000000..a1a3d40
--- /dev/null
+++ b/boost-1.53.0-thread-unused_typedef.patch
@@ -0,0 +1,21 @@
+diff -up boost_1_53_0/boost/thread/future.hpp\~ boost_1_53_0/boost/thread/future.hpp
+--- boost_1_53_0/boost/thread/future.hpp~	2012-12-16 20:01:45.000000000 +0100
++++ boost_1_53_0/boost/thread/future.hpp	2013-07-23 16:50:27.044995968 +0200
+@@ -2913,7 +2913,6 @@ namespace boost
+           typedef packaged_task<R()> packaged_task_type;
+ 
+           typedef detail::async_func<typename decay<F>::type> BF;
+-          typedef typename BF::result_type Rp;
+ 
+   #endif
+ #else
+@@ -2925,7 +2924,6 @@ namespace boost
+           typedef packaged_task<R> packaged_task_type;
+ 
+           typedef detail::async_func<typename decay<F>::type> BF;
+-          typedef typename BF::result_type Rp;
+ #endif
+ 
+         if (int(policy) & int(launch::async))
+
+Diff finished.  Tue Jul 23 16:50:30 2013
diff --git a/boost-1.54.0-python-unused_typedef.patch b/boost-1.54.0-python-unused_typedef.patch
new file mode 100644
index 0000000..8adf8ed
--- /dev/null
+++ b/boost-1.54.0-python-unused_typedef.patch
@@ -0,0 +1,15 @@
+diff -up boost_1_53_0/boost/python/to_python_value.hpp\~ boost_1_53_0/boost/python/to_python_value.hpp
+--- boost_1_53_0/boost/python/to_python_value.hpp~	2007-12-16 11:12:07.000000000 +0100
++++ boost_1_53_0/boost/python/to_python_value.hpp	2013-07-23 16:19:02.518904596 +0200
+@@ -147,8 +147,8 @@ namespace detail
+   template <class T>
+   inline PyObject* registry_to_python_value<T>::operator()(argument_type x) const
+   {
+-      typedef converter::registered<argument_type> r;
+ # if BOOST_WORKAROUND(__GNUC__, < 3)
++      typedef converter::registered<argument_type> r;
+       // suppresses an ICE, somehow
+       (void)r::converters;
+ # endif 
+
+Diff finished.  Tue Jul 23 16:19:05 2013
diff --git a/boost.spec b/boost.spec
index 9e74228..899b0e1 100644
--- a/boost.spec
+++ b/boost.spec
@@ -160,30 +160,34 @@ Patch37: boost-1.54.0-numeric-unused_typedef.patch
 # https://svn.boost.org/trac/boost/ticket/8872
 Patch38: boost-1.54.0-multiprecision-unused_typedef.patch
 
-# Backported from 1.54.0:
+# These are already fixed in 1.54.0+
 Patch39: boost-1.53.0-lexical_cast-unused_typedef.patch
 Patch40: boost-1.53.0-regex-unused_typedef.patch
+Patch41: boost-1.53.0-thread-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8874
-Patch41: boost-1.54.0-unordered-unused_typedef.patch
+Patch42: boost-1.54.0-unordered-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8876
-Patch42: boost-1.54.0-algorithm-unused_typedef.patch
+Patch43: boost-1.54.0-algorithm-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8877
-Patch43: boost-1.53.0-graph-unused_typedef.patch
+Patch44: boost-1.53.0-graph-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8878
-Patch44: boost-1.54.0-locale-unused_typedef.patch
+Patch45: boost-1.54.0-locale-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8879
-Patch45: boost-1.54.0-property_tree-unused_typedef.patch
+Patch46: boost-1.54.0-property_tree-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8880
-Patch46: boost-1.54.0-xpressive-unused_typedef.patch
+Patch47: boost-1.54.0-xpressive-unused_typedef.patch
 
 # https://svn.boost.org/trac/boost/ticket/8881
-Patch47: boost-1.54.0-mpi-unused_typedef.patch
+Patch48: boost-1.54.0-mpi-unused_typedef.patch
+
+# https://svn.boost.org/trac/boost/ticket/8888
+Patch49: boost-1.54.0-python-unused_typedef.patch
 
 %bcond_with tests
 %bcond_with docs_generated
@@ -620,6 +624,8 @@ a number of significant features and is now developed independently
 %patch45 -p1
 %patch46 -p1
 %patch47 -p1
+%patch48 -p1
+%patch49 -p1
 
 # At least python2_version needs to be a macro so that it's visible in
 # %%install as well.
@@ -1213,13 +1219,15 @@ rm -rf $RPM_BUILD_ROOT
   boost-1.54.0-multiprecision-unused_typedef.patch,
   boost-1.53.0-lexical_cast-unused_typedef.patch,
   boost-1.53.0-regex-unused_typedef.patch,
+  boost-1.53.0-thread-unused_typedef.patch,
   boost-1.54.0-unordered-unused_typedef.patch,
   boost-1.54.0-algorithm-unused_typedef.patch,
   boost-1.53.0-graph-unused_typedef.patch,
   boost-1.54.0-locale-unused_typedef.patch,
   boost-1.54.0-property_tree-unused_typedef.patch,
   boost-1.54.0-xpressive-unused_typedef.patch,
-  boost-1.54.0-mpi-unused_typedef.patch)
+  boost-1.54.0-mpi-unused_typedef.patch,
+  boost-1.54.0-python-unused_typedef.patch)
 - Add a patch to turn off execstack in Boost.Context
   (boost-1.54.0-context-execstack.patch)
 - Fix boost::mpl::print on GCC (boost-1.54.0-mpl-print.patch)


More information about the scm-commits mailing list