Package: libboost1.55-dev
Version: 1.55.0+dfsg-3
Severity: wishlist
Dear Maintainer,
enclosed I send a patch which adds python 3 support to
/usr/include/boost/parameter/python.hpp.
Kind regards,
Philipp
-- System Information:
Debian Release: 8.6
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 4.3.0-1-686-pae (SMP w/2 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libboost1.55-dev depends on:
ii libstdc++-4.9-dev [libstdc++-dev] 4.9.2-10
libboost1.55-dev recommends no packages.
Versions of packages libboost1.55-dev suggests:
ii libboost-atomic1.55-dev 1.55.0+dfsg-3
ii libboost-chrono1.55-dev 1.55.0+dfsg-3
ii libboost-context1.55-dev 1.55.0+dfsg-3
ii libboost-coroutine1.55-dev 1.55.0+dfsg-3
ii libboost-date-time1.55-dev 1.55.0+dfsg-3
ii libboost-exception1.55-dev 1.55.0+dfsg-3
ii libboost-filesystem1.55-dev 1.55.0+dfsg-3
ii libboost-graph-parallel1.55-dev 1.55.0+dfsg-3
ii libboost-graph1.55-dev 1.55.0+dfsg-3
ii libboost-iostreams1.55-dev 1.55.0+dfsg-3
ii libboost-locale1.55-dev 1.55.0+dfsg-3
ii libboost-log1.55-dev 1.55.0+dfsg-3
ii libboost-math1.55-dev 1.55.0+dfsg-3
ii libboost-mpi-python1.55-dev 1.55.0+dfsg-3
ii libboost-mpi1.55-dev 1.55.0+dfsg-3
ii libboost-program-options1.55-dev 1.55.0+dfsg-3
ii libboost-python1.55-dev 1.55.0+dfsg-3
ii libboost-random1.55-dev 1.55.0+dfsg-3
ii libboost-regex1.55-dev 1.55.0+dfsg-3
ii libboost-serialization1.55-dev 1.55.0+dfsg-3
ii libboost-signals1.55-dev 1.55.0+dfsg-3
ii libboost-system1.55-dev 1.55.0+dfsg-3
ii libboost-test1.55-dev 1.55.0+dfsg-3
ii libboost-thread1.55-dev 1.55.0+dfsg-3
ii libboost-timer1.55-dev 1.55.0+dfsg-3
ii libboost-wave1.55-dev 1.55.0+dfsg-3
ii libboost1.55-doc 1.55.0+dfsg-3
ii libboost1.55-tools-dev 1.55.0+dfsg-3
pn libmpfrc++-dev <none>
pn libntl-dev <none>
-- no debconf information
--- /usr/include/boost/parameter/python.hpp 2014-09-19 07:39:34.000000000 +0200
+++ boost/parameter/python.hpp 2017-06-03 13:49:59.643583271 +0200
@@ -41,8 +41,12 @@
inline PyObject* unspecified_type()
{
static PyTypeObject unspecified = {
+#if PY_MAJOR_VERSION > 2
+ PyVarObject_HEAD_INIT(nullptr, sizeof(PyTypeObject))
+#else
PyObject_HEAD_INIT(NULL)
0, /* ob_size */
+#endif
"Boost.Parameter.Unspecified", /* tp_name */
PyType_Type.tp_basicsize, /* tp_basicsize */
0, /* tp_itemsize */
@@ -65,11 +69,18 @@
0, /* tp_doc */
};
+#if PY_MAJOR_VERSION > 2
+ if (0 == Py_TYPE(&unspecified)) {
+ Py_TYPE(&unspecified) = &PyType_Type;
+ PyType_Ready(&unspecified);
+ }
+#else
if (unspecified.ob_type == 0)
{
unspecified.ob_type = &PyType_Type;
PyType_Ready(&unspecified);
}
+#endif
return (PyObject*)&unspecified;
}
@@ -732,4 +743,3 @@
}}} // namespace boost::parameter::python
#endif // BOOST_PARAMETER_PYTHON_060209_HPP
-