summaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-devtools/python/python3-pybind11_2.5.0.bb
Commit message (Collapse)AuthorAgeFilesLines
* python3-pybind11: Upgrade 2.5.0 -> 2.6.2Leon Anavi2021-02-011-36/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade to release 2.6.2: - enum: add missing Enum.value property. - Allow thread termination to be avoided during shutdown for CPython 3.7+ via .disarm for gil_scoped_acquire/gil_scoped_release. - Fix bug where the constructor of object subclasses would not throw on being passed a Python object of the wrong type. - The type_caster for integers does not convert Python objects with __int__ anymore with noconvert or during the first round of trying overloads. - When casting to a C++ integer, __index__ is always called and not considered as conversion, consistent with Python 3.8+. - Fixed segfault in multithreaded environments when using scoped_ostream_redirect. - Leave docstring unset when all docstring-related options are disabled, rather than set an empty string. - The module key in builtins that pybind11 uses to store its internals changed from std::string to a python str type (more natural on Python 2, no change on Python 3). - Fixed assertion error related to unhandled (later overwritten) exception in CPython 3.8 and 3.9 debug builds. - Fix py::gil_scoped_acquire assert with CPython 3.9 debug build. - Fix issue with a test failing on PyTest 6.2. - Fix warning modifying constructor parameter 'flag' that shadows a field of 'set_flag' [-Wshadow-field-in-constructor-modified]. - Suppressed some deprecation warnings about old-style __init__/__setstate__ in the tests. - Fix invalid access when calling a pybind11 __init__ on a non-pybind11 class instance. - Fixed various minor memory leaks in pybind11's test suite. - Resolved memory leak in cpp_function initialization when exceptions occurred. - Added a Valgrind build, checking for leaks and memory-related UB, to CI. - Intel compiler was not activating C++14 support due to a broken define. - Support ICC and NVIDIA HPC SDK in C++17 mode. - Support Intel OneAPI compiler (ICC 20.2) and add to CI. License-Update: Update a link. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pybind11: extend to native and nativesdkAndrey Zhizhikin2020-10-071-0/+2
| | | | | | | | | Extend this recipe with native and nativesdk classes to be able to provide a package in SDK and run on the build system. Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pybind11: install both python wheel and cmake buildJack Mitchell2020-08-191-1/+15
| | | | | | | | | | | | | The wheel for this module doesn't install the required cmake files, yet the cmake build doesn't install the required python module files. Therefore use manual calls to the cmake and distutils classes in order to get both into the final package. This method is also what other popular distros use such as Archlinux. Signed-off-by: Jack Mitchell <ml@embed.me.uk> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pybind11: Use cmake to build and add -native versionPhilip Balister2020-07-121-3/+14
| | | | | | | | | | | | | * Switch to git repo to pick up cmake files for recipes to use * Use cmake to build innstead of pypi so cmake files are included in sysroot * Disable tests to prevent configure failure (I tried adding pytest asa DEPEND) * Patch out cmake that strips output to prevent QA failures * Do not check pointer length for installed python when cross compiling. * With this I can build gnuradio using pybind11. Signed-off-by: Philip Balister <philip@balister.org> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pybind11: Upgrade 2.4.3 -> 2.5.0Leon Anavi2020-06-291-0/+9
Upgrade to release 2.5.0: - Use C++17 fold expressions in type casters, if available. This can improve performance during overload resolution when functions have multiple arguments. - Changed include directory resolution in pybind11/__init__.py and installation in setup.py. This fixes a number of open issues where pybind11 headers could not be found in certain environments. - C++20 char8_t and u8string support. - CMake: search for Python 3.9. - Fixes for MSYS-based build environments. - STL bindings for std::vector<...>::clear. - Read-only flag for py::buffer. - Exception handling during module initialization. - Support linking against a CPython debug build. - Fixed issues involving the availability and use of aligned new and delete. - Fixed a resource leak upon interpreter shutdown. - Fixed error handling in the boolean caster. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Acked-by: Trevor Gamblin <trevor.gamblin@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>