commit:     ca44033631c2123d5e748a5fc94e42652777f4fe
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Aug 16 16:18:24 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Aug 16 16:21:23 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca440336

dev-python/pybind11: Bump to 2.13.4

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/pybind11/Manifest               |  1 +
 dev-python/pybind11/pybind11-2.13.4.ebuild | 75 ++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/dev-python/pybind11/Manifest b/dev-python/pybind11/Manifest
index 12be760a64fb..78422af427a6 100644
--- a/dev-python/pybind11/Manifest
+++ b/dev-python/pybind11/Manifest
@@ -2,3 +2,4 @@ DIST pybind11-2.11.1.gh.tar.gz 756445 BLAKE2B 
66ad933ffcd7fd475121f0b7488e13b914
 DIST pybind11-2.12.0.gh.tar.gz 771004 BLAKE2B 
df95d12cd005c85434ba8a4d80740f437f3f9433b0fbc9e6e1e5bf840281d5cb8295500b6510474a91b45201323b19079743ca927f7d1be2c1dc0dca89833e9c
 SHA512 
c20247a4dccec310307174a26a79f9a98dd7ae7c84a48ad61c61589b02ef74caac26c2945de602cbe38b0bea65fc9985f1cc37f9e2322cae2f824dee98d602f1
 DIST pybind11-2.13.1.gh.tar.gz 789821 BLAKE2B 
b1634878a9a772d1200c79a5e7554a16a9ec76a57cbe4fc6fa86c70f9e383ebeb2b2ced7006392dbb1196144fb02f2415ff511e2b041a6fa3fe63b7c511c98f9
 SHA512 
97d7a2892af67adad16b6ff0fb3e6324c88d1dd931dfa0d34cf6d181baec05ed791f0980abf2174db22aabaa382fd5b5f00cb287cf6477a4786c999f29719717
 DIST pybind11-2.13.3.gh.tar.gz 793263 BLAKE2B 
ba295fb0dbbeacd5d2b9fa335cf91c4e4b9daee29c7b994f8878b8078d18a18ee48874a3264f5bff280257cf677339324f7875d2f1bb8b855c6097982a71cdcd
 SHA512 
76629d4ad5b91975bbf3fb05580403915f096a4d91b37d947fdbcb3b44783b3f0c9e5a4e289da222902e6b458e29893521523f41d9eb99da7e4890261be00947
+DIST pybind11-2.13.4.gh.tar.gz 793802 BLAKE2B 
efa1bf0d244cd9692e750524b841a884601c121f631fd721d64f192c49ff6ead4eaa4bb13cace42b98673cfd038583fc3716a298b041efd148e992c07b9ee5c3
 SHA512 
5938c758da5450be645b366190579aa7943294471a0c639c2aeb9d8e9d201ef4fb4dfd0cb1db91390f74dc59f175f6cf47b0c45c20d45ab9f3eeb1a834886de7

diff --git a/dev-python/pybind11/pybind11-2.13.4.ebuild 
b/dev-python/pybind11/pybind11-2.13.4.ebuild
new file mode 100644
index 000000000000..2d72a47d2e67
--- /dev/null
+++ b/dev-python/pybind11/pybind11-2.13.4.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit cmake distutils-r1
+
+DESCRIPTION="AST-based Python refactoring library"
+HOMEPAGE="
+       https://pybind11.readthedocs.io/en/stable/
+       https://github.com/pybind/pybind11/
+       https://pypi.org/project/pybind11/
+"
+SRC_URI="
+       https://github.com/pybind/pybind11/archive/v${PV}.tar.gz
+               -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+RDEPEND="
+       dev-cpp/eigen:3
+"
+BDEPEND="
+       test? (
+               <dev-cpp/catch-3:0
+               >=dev-cpp/catch-2.13.9:0
+               dev-libs/boost
+               dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+       )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+       cmake_src_prepare
+       distutils-r1_python_prepare_all
+}
+
+python_configure() {
+       local mycmakeargs=(
+               # disable forced lto
+               -DHAS_FLTO=OFF
+               # https://github.com/pybind/pybind11/issues/5087
+               -DPYBIND11_FINDPYTHON=OFF
+               -DPYBIND11_INSTALL=ON
+               -DPYBIND11_TEST=$(usex test)
+       )
+       cmake_src_configure
+}
+
+python_compile() {
+       distutils-r1_python_compile
+       # Compilation only does anything for tests
+       use test && cmake_src_compile
+}
+
+python_test() {
+       cmake_build cpptest test_cmake_build
+
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       cd "${BUILD_DIR}/tests" || die
+       epytest -p rerunfailures --reruns=5 "${S}/tests"
+}
+
+python_install() {
+       distutils-r1_python_install
+       cmake_src_install
+}

Reply via email to