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
-

Reply via email to