diff --git a/net-wireless/lorcon/files/lorcon-2020.06.06_p20220216-py3.13.patch b/net-wireless/lorcon/files/lorcon-2020.06.06_p20220216-py3.13.patch new file mode 100644 index 0000000000000..c4b28a7c080d6 --- /dev/null +++ b/net-wireless/lorcon/files/lorcon-2020.06.06_p20220216-py3.13.patch @@ -0,0 +1,28 @@ +https://github.com/kismetwireless/lorcon/commit/b7ea84e39d1177fabd5e290be7d8e20ee6e41c4f + +From b7ea84e39d1177fabd5e290be7d8e20ee6e41c4f Mon Sep 17 00:00:00 2001 +From: Mike Kershaw / Dragorn +Date: Thu, 26 Feb 2026 23:20:02 -0500 +Subject: [PATCH] merge python3 patch from pentoo + (net-wireless/lorcon/files/python_3.13.patch) + +--- a/pylorcon2/PyLorcon2.c ++++ b/pylorcon2/PyLorcon2.c +@@ -1325,7 +1325,7 @@ void pylorcon2_multi_error_handler(lorcon_multi_t *ctx, lorcon_t *lorcon_interfa + + /* Call the error cb function */ + cb_arg = Py_BuildValue("(O)", lorcon_obj); +- pyresult = PyEval_CallObject(multi->error_cb_func, cb_arg); ++ pyresult = PyObject_Call(multi->error_cb_func, cb_arg, NULL); + Py_DECREF(cb_arg); + + if (pyresult == NULL) { +@@ -1425,7 +1425,7 @@ void pylorcon2_multi_handler(lorcon_t *ctx, lorcon_packet_t *pkt, u_char *aux) { + Py_DECREF(packet_tuple_arg); + + cb_arg = Py_BuildValue("(O)", pypacket); +- pyresult = PyEval_CallObject(multi->cb_func, cb_arg); ++ pyresult = PyObject_Call(multi->cb_func, cb_arg, NULL); + Py_DECREF(cb_arg); + + if (pyresult == NULL) { diff --git a/net-wireless/lorcon/lorcon-2020.06.06_p20220216-r3.ebuild b/net-wireless/lorcon/lorcon-2020.06.06_p20220216-r4.ebuild similarity index 90% rename from net-wireless/lorcon/lorcon-2020.06.06_p20220216-r3.ebuild rename to net-wireless/lorcon/lorcon-2020.06.06_p20220216-r4.ebuild index 833ba48ac2723..10af2a0c720fe 100644 --- a/net-wireless/lorcon/lorcon-2020.06.06_p20220216-r3.ebuild +++ b/net-wireless/lorcon/lorcon-2020.06.06_p20220216-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_OPTIONAL=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{12..15} ) inherit distutils-r1 flag-o-matic @@ -41,7 +41,10 @@ BDEPEND=" virtual/pkgconfig python? ( ${DISTUTILS_DEPS} )" -PATCHES=( "${FILESDIR}"/${P}-C99-decls.patch ) +PATCHES=( + "${FILESDIR}"/${P}-C99-decls.patch + "${FILESDIR}"/${P}-py3.13.patch +) src_prepare() { default diff --git a/net-wireless/lorcon/lorcon-9999.ebuild b/net-wireless/lorcon/lorcon-9999.ebuild index 7be97eb925c56..0fda2e87d8e81 100644 --- a/net-wireless/lorcon/lorcon-9999.ebuild +++ b/net-wireless/lorcon/lorcon-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_OPTIONAL=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{12..15} ) inherit distutils-r1 flag-o-matic