Your message dated Sun, 18 Mar 2018 15:49:32 +0000
with message-id <[email protected]>
and subject line Bug#893352: fixed in libzeep 3.0.2-6
has caused the Debian Bug report #893352,
regarding libzeep: please update for g++7 + boost 1.65 compatibility
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
893352: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=893352
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libzeep
Version: 3.0.2-5
Severity: normal
Tags: patch
User: [email protected]
Usertags: origin-ubuntu bionic ubuntu-patch
Dear maintainers,
libzeep has been failing to build in Ubuntu bionic, which now has boost 1.65
as default. While Debian has not yet started this transition, the
appropriate fix is to replace certain boost headers with their equivalents
that are now part of the standard C++ headers from g++7.
I have applied the attached patch in Ubuntu to let libzeep build again.
Please consider applying it in Debian as well.
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
[email protected] [email protected]
diff -Nru libzeep-3.0.2/debian/patches/boost-1.65-compat.patch
libzeep-3.0.2/debian/patches/boost-1.65-compat.patch
--- libzeep-3.0.2/debian/patches/boost-1.65-compat.patch 1969-12-31
16:00:00.000000000 -0800
+++ libzeep-3.0.2/debian/patches/boost-1.65-compat.patch 2018-03-18
00:30:13.000000000 -0700
@@ -0,0 +1,245 @@
+Description: fix compatibility with boost 1.65
+ Boost 1.65 no longer provides tr1/ headers, which are now provided instead
+ by g++7 directly. Adjust our includes accordingly.
+Author: Steve Langasek <[email protected]>
+Last-Modified: 2018-03-18
+
+Index: libzeep-3.0.2/src/doctype.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/doctype.cpp
++++ libzeep-3.0.2/src/doctype.cpp
+@@ -9,8 +9,8 @@
+ #include <typeinfo>
+ #include <numeric>
+
+-#include <boost/tr1/tuple.hpp>
+-#include <boost/tr1/memory.hpp>
++#include <tr1/tuple>
++#include <tr1/memory>
+ #include <boost/algorithm/string.hpp>
+ #include <boost/foreach.hpp>
+ #define foreach BOOST_FOREACH
+@@ -132,7 +132,7 @@
+ switch (m_state)
+ {
+ case state_Start:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == true)
+ m_state = state_Loop;
+ else
+@@ -140,7 +140,7 @@
+ break;
+
+ case state_Loop:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == false and done)
+ done = true;
+ break;
+@@ -172,7 +172,7 @@
+ switch (m_state)
+ {
+ case state_Start:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == true)
+ m_state = state_Loop;
+ else
+@@ -180,11 +180,11 @@
+ break;
+
+ case state_Loop:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == false and done)
+ {
+ m_sub->reset();
+- boost::fusion::tie(result, done) =
m_sub->allow(name);
++ std::tr1::tie(result, done) =
m_sub->allow(name);
+ if (result == false)
+ done = true;
+ }
+@@ -218,28 +218,28 @@
+ switch (m_state)
+ {
+ case state_Start:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == true)
+ m_state = state_FirstLoop;
+ break;
+
+ case state_FirstLoop:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == false and done)
+ {
+ m_sub->reset();
+- boost::fusion::tie(result, done) =
m_sub->allow(name);
++ std::tr1::tie(result, done) =
m_sub->allow(name);
+ if (result == true)
+ m_state = state_NextLoop;
+ }
+ break;
+
+ case state_NextLoop:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ if (result == false and done)
+ {
+ m_sub->reset();
+- boost::fusion::tie(result, done) =
m_sub->allow(name);
++ std::tr1::tie(result, done) =
m_sub->allow(name);
+ if (result == false)
+ done = true;
+ }
+@@ -319,7 +319,7 @@
+ // fall through
+
+ case state_Element:
+- boost::fusion::tie(result, done) =
(*m_next)->allow(name);
++ std::tr1::tie(result, done) = (*m_next)->allow(name);
+ while (result == false and done)
+ {
+ ++m_next;
+@@ -330,7 +330,7 @@
+ break;
+ }
+
+- boost::fusion::tie(result, done) =
(*m_next)->allow(name);
++ std::tr1::tie(result, done) =
(*m_next)->allow(name);
+ }
+ break;
+ }
+@@ -404,7 +404,7 @@
+ case state_Start:
+ for (list<state_ptr>::iterator choice =
m_states.begin(); choice != m_states.end(); ++choice)
+ {
+- boost::fusion::tie(result, done) =
(*choice)->allow(name);
++ std::tr1::tie(result, done) =
(*choice)->allow(name);
+ if (result == true)
+ {
+ m_sub = *choice;
+@@ -415,7 +415,7 @@
+ break;
+
+ case state_Choice:
+- boost::fusion::tie(result, done) = m_sub->allow(name);
++ std::tr1::tie(result, done) = m_sub->allow(name);
+ break;
+ }
+
+@@ -490,7 +490,7 @@
+ bool validator::allow(const string& name)
+ {
+ bool result;
+- boost::fusion::tie(result, m_done) = m_state->allow(name);
++ std::tr1::tie(result, m_done) = m_state->allow(name);
+ return result;
+ }
+
+Index: libzeep-3.0.2/src/document-expat.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/document-expat.cpp
++++ libzeep-3.0.2/src/document-expat.cpp
+@@ -12,7 +12,7 @@
+ #include <vector>
+ #include <stack>
+
+-#include <boost/tr1/memory.hpp>
++#include <tr1/memory>
+ #include <boost/algorithm/string.hpp>
+ #include <boost/filesystem/operations.hpp>
+ #include <boost/filesystem/fstream.hpp>
+Index: libzeep-3.0.2/src/document-libxml2.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/document-libxml2.cpp
++++ libzeep-3.0.2/src/document-libxml2.cpp
+@@ -10,7 +10,7 @@
+ #include <deque>
+ #include <map>
+
+-#include <boost/tr1/memory.hpp>
++#include <tr1/memory>
+ #include <boost/algorithm/string.hpp>
+ #include <boost/function.hpp>
+ #include <boost/bind.hpp>
+Index: libzeep-3.0.2/src/document.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/document.cpp
++++ libzeep-3.0.2/src/document.cpp
+@@ -10,7 +10,7 @@
+ #include <deque>
+ #include <map>
+
+-#include <boost/tr1/memory.hpp>
++#include <tr1/memory>
+ #include <boost/algorithm/string.hpp>
+ #include <boost/function.hpp>
+ #include <boost/bind.hpp>
+Index: libzeep-3.0.2/src/parser.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/parser.cpp
++++ libzeep-3.0.2/src/parser.cpp
+@@ -6,7 +6,7 @@
+ #include <iostream>
+ #include <map>
+
+-#include <boost/tr1/memory.hpp>
++#include <tr1/memory>
+ #include <boost/algorithm/string.hpp>
+ #include <boost/bind.hpp>
+ #include <boost/lexical_cast.hpp>
+Index: libzeep-3.0.2/src/preforked-http-server.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/preforked-http-server.cpp
++++ libzeep-3.0.2/src/preforked-http-server.cpp
+@@ -16,7 +16,7 @@
+ #include <zeep/http/connection.hpp>
+ #include <zeep/exception.hpp>
+
+-#include <boost/tr1/memory.hpp>
++#include <tr1/memory>
+ #include <boost/date_time/posix_time/posix_time.hpp>
+ #include <boost/thread.hpp>
+ #include <boost/bind.hpp>
+Index: libzeep-3.0.2/src/webapp-el.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/webapp-el.cpp
++++ libzeep-3.0.2/src/webapp-el.cpp
+@@ -14,7 +14,7 @@
+ #include <boost/foreach.hpp>
+ #define foreach BOOST_FOREACH
+ #include <boost/algorithm/string.hpp>
+-#include <boost/tr1/cmath.hpp>
++#include <tr1/cmath>
+
+ #include <zeep/http/webapp.hpp>
+ #include <zeep/http/webapp/el.hpp>
+Index: libzeep-3.0.2/src/xpath.cpp
+===================================================================
+--- libzeep-3.0.2.orig/src/xpath.cpp
++++ libzeep-3.0.2/src/xpath.cpp
+@@ -12,7 +12,7 @@
+ #include <cmath>
+ #include <map>
+
+-#include <boost/tr1/cmath.hpp>
++#include <tr1/cmath>
+ #include <boost/function.hpp>
+ #include <boost/bind.hpp>
+ #include <boost/foreach.hpp>
+Index: libzeep-3.0.2/zeep/http/reply.hpp
+===================================================================
+--- libzeep-3.0.2.orig/zeep/http/reply.hpp
++++ libzeep-3.0.2/zeep/http/reply.hpp
+@@ -8,7 +8,7 @@
+
+ #include <vector>
+
+-#include <boost/tr1/memory.hpp>
++#include <tr1/memory>
+ #include <boost/asio/buffer.hpp>
+
+ #include <zeep/http/header.hpp>
diff -Nru libzeep-3.0.2/debian/patches/series
libzeep-3.0.2/debian/patches/series
--- libzeep-3.0.2/debian/patches/series 2017-11-27 23:39:17.000000000 -0800
+++ libzeep-3.0.2/debian/patches/series 2018-03-18 00:27:16.000000000 -0700
@@ -3,3 +3,4 @@
linking-order.diff
libzeep-3.0-g++6-boost1.60.patch
spelling.patch
+boost-1.65-compat.patch
--- End Message ---
--- Begin Message ---
Source: libzeep
Source-Version: 3.0.2-6
We believe that the bug you reported is fixed in the latest version of
libzeep, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Andreas Tille <[email protected]> (supplier of updated libzeep package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Sun, 18 Mar 2018 16:23:56 +0100
Source: libzeep
Binary: libzeep-dev libzeep3.0v5
Architecture: source
Version: 3.0.2-6
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team
<[email protected]>
Changed-By: Andreas Tille <[email protected]>
Description:
libzeep-dev - Development files for libzeep
libzeep3.0v5 - Library files for libzeep
Closes: 893352
Changes:
libzeep (3.0.2-6) unstable; urgency=medium
.
[ Steve Langasek ]
* update for g++7 + boost 1.65 compatibility
Closes: #893352
.
[ Andreas Tille ]
* Standards-Version: 4.1.3
* debhelper 11
Checksums-Sha1:
091215ebe6167423d9569cc730a59c90b6e2f666 2174 libzeep_3.0.2-6.dsc
d049eadfbf265b78ea00789b4860aee4bb9f9481 6496 libzeep_3.0.2-6.debian.tar.xz
56ab376d7a1d9adfc4d9f10e5a7eada99daf2a5b 14392 libzeep_3.0.2-6_source.buildinfo
Checksums-Sha256:
af9e91b81fdeee7def2a92cb1988701ad3b60f4d2c8076fa6a184aa7f7b2aa66 2174
libzeep_3.0.2-6.dsc
6727be0d59292c849b5b23de4e751c725659a7589dbffeb8d4f90f3d7da6b964 6496
libzeep_3.0.2-6.debian.tar.xz
30cddea0776b63176022dc1f0ea5924f27c0b08872e7b5ebea356efab9944588 14392
libzeep_3.0.2-6_source.buildinfo
Files:
72da89b06a31bdc30d323b3e716ff390 2174 libs optional libzeep_3.0.2-6.dsc
9320fa7b02fdd17b4675362f1eb0ce9a 6496 libs optional
libzeep_3.0.2-6.debian.tar.xz
e5d14d8794d17d557990c8f46cbf2d33 14392 libs optional
libzeep_3.0.2-6_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJCBAEBCAAsFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAlquhY0OHHRpbGxlYUBy
a2kuZGUACgkQV4oElNHGRtEOsA//cKmBqbUn7RT1RCF6RuaItGLTl0q7OUZYiTHB
PvBwwHtFvKqGr0+qZ7WOmply6s7B27Y/hhIRW6W0oYXmstsvEltkmhkOF0Xe06w0
KHmvMFAxN19nAnxvEnPCVr66y0cKSDZLEw2XPGFEcvq/B7k0KkYCmef2fgY08pqJ
G8xln1lGg8B6qhW+T9XIyhuR6NTg0q1H/43Tew8n+/Ci9xKkhjVOnpGDPUfzndAV
BEXeycmsjpkN1vdy3pfzYlL6KmBP1Vqc+raKIjYoRsnM8lcFvemr5EKGugf6rV9D
z7wt3hOhe+WglDZc+HbULtjBe9z1pvDCUTKCZHUASL5Z4nZdYU4w3cbYFTjqvUdD
xY7I3gqyODvYmp8IJcL6WMcvv6ABh899iCrLxHNj1da0gH4c6wN3+dJ2r2GdXPAC
Am2iQPTSozu0+Y66BhjUiac+adRNWkwA4H/swq+BHoGIk2uBUAAYB1r880TZK3na
tBcY4AsfCF4beb28cv/zdFdjhV2Np3w1W+dS8nj9Y4n8pmO87Vrow8EwHSvr0J29
kkLxzRcfpafLCADqmTbgIQMUftkgdR8CPPAVkqK5onON7W/OMj09qDSe+W3QEeNf
VPp/pfrpaV3JOy/ZcOFU2n5Qc5ce6Ma4fqjU/zxRwNeUeRXi+0ickFuq48iwTz5l
w8Vfiek=
=cIMD
-----END PGP SIGNATURE-----
--- End Message ---