From 8b81466c5260d9945b49594e5cc088e75ee18d44 Mon Sep 17 00:00:00 2001
From: Marcel Telka <marcel@telka.sk>
Date: Mon, 01 Apr 2024 11:47:38 +0200
Subject: [PATCH] python/jaraco.classes: update to 3.4.0

---
 transforms/python-3-soabi |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/transforms/python-3-soabi b/transforms/python-3-soabi
index 7926b23..8d8ba03 100644
--- a/transforms/python-3-soabi
+++ b/transforms/python-3-soabi
@@ -20,14 +20,20 @@
 #
 
 #
-# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
 #
 
-# Python 2's ABI for .so files is to simply append ".so".  But for Python
-# 3, it appends ".cpython-3#[d][m][u].so", where # is the minor version,
-# "d" is added if built --with-pydebug (we don't), "m" is added if built
-# --with-pymalloc (we do) and "u" is added if built --with-wide-unicode
-# (we don't).  See http://legacy.python.org/dev/peps/pep-3149/ for details.
-<transform file -> edit path \
-    (usr/lib/python3.)([4-9])(/vendor-packages/(.*/)?(64/)?.*)\.so$ \
-    \\1\\2\\3.cpython-3\\2m.so >
+# Python ABI for .so files is to append ".cpython-3#.so".
+# See http://legacy.python.org/dev/peps/pep-3149/ and
+# https://github.com/python/cpython/issues/80888 for details.
+$(PY3_CPYTHON_NAMING)<transform file path=(?!.*\.(cpython-3\d+|abi3)\.so$) -> edit path \
+$(PY3_CPYTHON_NAMING)      "(usr/lib/python3\.)(\d+)(/vendor-packages/(.*/)?(64/)?.*)\.so$" \
+$(PY3_CPYTHON_NAMING)      \\1\\2\\3.cpython-3\\2.so >
+
+# It is also possible to create ABI3 compliant extensions that should support
+# all Python versions.  The compiled shared libraries have ".abi3.so" suffix to
+# indicate the usage of the limited API.
+# See https://www.python.org/dev/peps/pep-0384/ for more information.
+$(PY3_ABI3_NAMING)<transform file path=(?!.*\.(cpython-3\d+|abi3)\.so$) -> edit path \
+$(PY3_ABI3_NAMING)      "(usr/lib/python3\.\d+/vendor-packages/(.*/)?(64/)?.*)\.so$" \
+$(PY3_ABI3_NAMING)      \\1.abi3.so >

--
Gitblit v1.9.3