[pkg-boost-devel] Bug#893006: stretch-pu: package boost1.62/1.62.0+dfsg-4+deb9u1

Philipp Huebner debalance at debian.org
Thu Mar 15 13:51:10 UTC 2018


Package: release.debian.org
Severity: normal
Tags: stretch
User: release.debian.org at packages.debian.org
Usertags: pu

Hi,

I would like to fix #883987 in boost1.62 for Stretch.
The changes are basically the same as what is currently in testing and I got the
maintainer's go-ahead in
http://lists.alioth.debian.org/pipermail/pkg-boost-devel/2018-March/004184.html

The source debdiff is attached.
The patched binary packages have been tested and the bug confirmed to be
solved.

Best wishes,
Philipp
-------------- next part --------------
debdiff --diffstat boost1.62_1.62.0+dfsg-4.dsc boost1.62_1.62.0+dfsg-4+deb9u1.dsc


diffstat for boost1.62-1.62.0+dfsg boost1.62-1.62.0+dfsg

 changelog                                             |    9 +++
 patches/flat-map-remove-partial-specializations.patch |   52 ++++++++++++++++++
 patches/series                                        |    1 
 3 files changed, 62 insertions(+)

diff -Nru boost1.62-1.62.0+dfsg/debian/changelog boost1.62-1.62.0+dfsg/debian/changelog
--- boost1.62-1.62.0+dfsg/debian/changelog	2016-11-12 19:46:50.000000000 +0100
+++ boost1.62-1.62.0+dfsg/debian/changelog	2018-03-14 09:54:41.000000000 +0100
@@ -1,3 +1,12 @@
+boost1.62 (1.62.0+dfsg-4+deb9u1) stretch; urgency=medium
+
+  [ Steve M. Robbins ]
+  * patches/flat-map-remove-partial-specializations.patch: New.  Upstream
+    patch to remove now-unnecessary partial specializations.  Closes:
+    #883987.
+
+ -- Philipp Huebner <debalance at debian.org>  Wed, 14 Mar 2018 09:54:41 +0100
+
 boost1.62 (1.62.0+dfsg-4) unstable; urgency=medium
 
   * New patch upstream-add-degree-reverse_graph.patch.
diff -Nru boost1.62-1.62.0+dfsg/debian/patches/flat-map-remove-partial-specializations.patch boost1.62-1.62.0+dfsg/debian/patches/flat-map-remove-partial-specializations.patch
--- boost1.62-1.62.0+dfsg/debian/patches/flat-map-remove-partial-specializations.patch	1970-01-01 01:00:00.000000000 +0100
+++ boost1.62-1.62.0+dfsg/debian/patches/flat-map-remove-partial-specializations.patch	2018-01-06 21:44:32.000000000 +0100
@@ -0,0 +1,52 @@
+From 5e4a107e82ab3281688311d22d2bfc2fddcf84a3 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= <igaztanaga at gmail.com>
+Date: Fri, 25 Nov 2016 23:56:33 +0100
+Subject: [PATCH] Fixes Ticket #12534: flat_map fails to compile if included
+ after type_traits is instantiated under gcc
+
+---
+ doc/container.qbk                       |  1 +
+ include/boost/container/detail/pair.hpp | 30 ------------------------------
+ 2 files changed, 1 insertion(+), 30 deletions(-)
+
+diff --git a/include/boost/container/detail/pair.hpp b/include/boost/container/detail/pair.hpp
+index 63d1dead..4abff4b4 100644
+--- a/boost/container/detail/pair.hpp
++++ b/boost/container/detail/pair.hpp
+@@ -428,36 +428,6 @@ inline void swap(pair<T1, T2>& x, pair<T1, T2>& y)
+ }  //namespace container_detail {
+ }  //namespace container {
+ 
+-
+-//Without this specialization recursive flat_(multi)map instantiation fails
+-//because is_enum needs to instantiate the recursive pair, leading to a compilation error).
+-//This breaks the cycle clearly stating that pair is not an enum avoiding any instantiation.
+-template<class T>
+-struct is_enum;
+-
+-template<class T, class U>
+-struct is_enum< ::boost::container::container_detail::pair<T, U> >
+-{
+-   static const bool value = false;
+-};
+-
+-template<class T, class U>
+-struct is_enum< ::std::pair<T, U> >
+-{
+-   static const bool value = false;
+-};
+-
+-template <class T>
+-struct is_class;
+-
+-//This specialization is needed to avoid instantiation of pair in
+-//is_class, and allow recursive maps.
+-template <class T1, class T2>
+-struct is_class< ::boost::container::container_detail::pair<T1, T2> >
+-{
+-   static const bool value = true;
+-};
+-
+ #ifdef BOOST_NO_CXX11_RVALUE_REFERENCES
+ 
+ template<class T1, class T2>
diff -Nru boost1.62-1.62.0+dfsg/debian/patches/series boost1.62-1.62.0+dfsg/debian/patches/series
--- boost1.62-1.62.0+dfsg/debian/patches/series	2016-11-12 19:46:50.000000000 +0100
+++ boost1.62-1.62.0+dfsg/debian/patches/series	2018-03-14 09:54:08.000000000 +0100
@@ -8,3 +8,4 @@
 # fixed alternatively? boost-context-use-sysv-not-aapcs.patch
 no-gcc-march-options.patch
 upstream-add-degree-reverse_graph.patch
+flat-map-remove-partial-specializations.patch


More information about the pkg-boost-devel mailing list