pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/py-meson_python



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Sep  8 19:50:55 UTC 2026

Modified Files:
        pkgsrc/devel/py-meson_python: distinfo
Added Files:
        pkgsrc/devel/py-meson_python/patches: patch-mesonpy___tags.py

Log Message:
py-meson_python: fix ABI tag handling


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 pkgsrc/devel/py-meson_python/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/devel/py-meson_python/patches/patch-mesonpy___tags.py

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/py-meson_python/distinfo
diff -u pkgsrc/devel/py-meson_python/distinfo:1.10 pkgsrc/devel/py-meson_python/distinfo:1.11
--- pkgsrc/devel/py-meson_python/distinfo:1.10  Tue Sep  8 11:48:18 2026
+++ pkgsrc/devel/py-meson_python/distinfo       Tue Sep  8 19:50:55 2026
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.10 2026/09/08 11:48:18 adam Exp $
+$NetBSD: distinfo,v 1.11 2026/09/08 19:50:55 adam Exp $
 
 BLAKE2s (meson_python-0.21.0.tar.gz) = 7fd11f20e3326404b9d2aed3b17c6450c9a18d84e1d9c23a5037fb990fc157a5
 SHA512 (meson_python-0.21.0.tar.gz) = be42607cb7645afab8b32d9565a60d6a7ec2315fcc7167ab14bc5cf81ac8190b3bb25cdf9602d37f4547b5cefd2a328f896eece72dacd4b4339b3314765d012a
 Size (meson_python-0.21.0.tar.gz) = 113370 bytes
+SHA1 (patch-mesonpy___tags.py) = 887610adc5c393d445333176fc51f99fcd46215c

Added files:

Index: pkgsrc/devel/py-meson_python/patches/patch-mesonpy___tags.py
diff -u /dev/null pkgsrc/devel/py-meson_python/patches/patch-mesonpy___tags.py:1.1
--- /dev/null   Tue Sep  8 19:50:55 2026
+++ pkgsrc/devel/py-meson_python/patches/patch-mesonpy___tags.py        Tue Sep  8 19:50:55 2026
@@ -0,0 +1,32 @@
+$NetBSD: patch-mesonpy___tags.py,v 1.1 2026/09/08 19:50:55 adam Exp $
+
+Restore ABI tag handling from 0.20.0 to fix building certain packages.
+
+--- mesonpy/_tags.py.orig      2026-09-08 19:43:03.139256199 +0000
++++ mesonpy/_tags.py
+@@ -31,6 +31,11 @@ def get_interpreter_tag() -> str:
+     return f'{name}{version[0]}{version[1]}'
+ 
+ 
++def _get_cpython_abi() -> str:
++    version = sys.version_info
++    return f'cp{version[0]}{version[1]}'
++
++
+ def get_abi_tag() -> str:
+     # The best solution to obtain the Python ABI is to parse the
+     # $SOABI or $EXT_SUFFIX sysconfig variables as defined in PEP-314.
+@@ -39,7 +44,12 @@ def get_abi_tag() -> str:
+     # Using $EXT_SUFFIX will not break when PyPy will fix this.
+     # See https://foss.heptapod.net/pypy/pypy/-/issues/3816 and
+     # https://github.com/pypa/packaging/pull/607.
+-    empty, abi, ext = str(sysconfig.get_config_var('EXT_SUFFIX')).split('.')
++    try:
++        empty, abi, ext = str(sysconfig.get_config_var('EXT_SUFFIX')).split('.')
++    except ValueError as exc:
++        if sys.implementation.name != 'cpython':
++            raise NotImplementedError from exc
++        return _get_cpython_abi()
+ 
+     # The packaging module initially based his understanding of the
+     # $SOABI variable on the inconsistent value reported by PyPy, and



Home | Main Index | Thread Index | Old Index