commit:     064325eb6e226b3016e13f109148e5dc4306e447
Author:     Mario Haustein <mario.haustein <AT> hrz <DOT> tu-chemnitz <DOT> de>
AuthorDate: Sat Sep 16 11:56:24 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Sep 18 07:39:39 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=064325eb

dev-python/python-ptrace: add 0.9.8-r1, enable py3.12

Signed-off-by: Mario Haustein <mario.haustein <AT> hrz.tu-chemnitz.de>
Closes: https://github.com/gentoo/gentoo/pull/32831
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/python-ptrace-0.9.8-python3_12.patch     | 30 ++++++++++++++++++
 .../python-ptrace/python-ptrace-0.9.8-r1.ebuild    | 36 ++++++++++++++++++++++
 2 files changed, 66 insertions(+)

diff --git 
a/dev-python/python-ptrace/files/python-ptrace-0.9.8-python3_12.patch 
b/dev-python/python-ptrace/files/python-ptrace-0.9.8-python3_12.patch
new file mode 100644
index 000000000000..fc7e55f6160e
--- /dev/null
+++ b/dev-python/python-ptrace/files/python-ptrace-0.9.8-python3_12.patch
@@ -0,0 +1,30 @@
+Upstream: https://github.com/vstinner/python-ptrace/pull/81
+commit 80e0c97a84eccb8b82737cf40b9c5581c20c245f
+Author: Mario Haustein <mario.haust...@hrz.tu-chemnitz.de>
+Date:   Sat Sep 16 13:49:43 2023 +0200
+
+    Remove deprecated `imp` module
+
+--- a/setup.py
++++ b/setup.py
+@@ -28,7 +28,7 @@
+ #  - git commit -a -m "post-release"
+ #  - git push
+ 
+-from imp import load_source
++import importlib.util
+ from os import path
+ try:
+     # setuptools supports bdist_wheel
+@@ -55,7 +55,10 @@ CLASSIFIERS = [
+ with open('README.rst') as fp:
+     LONG_DESCRIPTION = fp.read()
+ 
+-ptrace = load_source("version", path.join("ptrace", "version.py"))
++ptrace_spec = importlib.util.spec_from_file_location("version", 
path.join("ptrace", "version.py"))
++ptrace = importlib.util.module_from_spec(ptrace_spec)
++ptrace_spec.loader.exec_module(ptrace)
++
+ PACKAGES = {}
+ for name in MODULES:
+     PACKAGES[name] = name.replace(".", "/")

diff --git a/dev-python/python-ptrace/python-ptrace-0.9.8-r1.ebuild 
b/dev-python/python-ptrace/python-ptrace-0.9.8-r1.ebuild
new file mode 100644
index 000000000000..a9819a317788
--- /dev/null
+++ b/dev-python/python-ptrace/python-ptrace-0.9.8-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Python binding of ptrace library"
+HOMEPAGE="https://github.com/vstinner/python-ptrace";
+
+if [[ ${PV} == 9999 ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/vstinner/python-ptrace";
+else
+       
SRC_URI="https://github.com/vstinner/python-ptrace/archive/refs/tags/${PV}.tar.gz
 -> ${P}.gh.tar.gz"
+       KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+RDEPEND="${PYTHON_DEPS}
+       dev-python/six[${PYTHON_USEDEP}]"
+
+PATCHES=(
+       "${FILESDIR}/${P}-python3_12.patch"
+)
+
+distutils_enable_tests pytest
+
+src_test() {
+       ./runtests.py --tests tests/ || die
+}

Reply via email to