pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/py-cffi



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Jul 10 09:42:35 UTC 2026

Modified Files:
        pkgsrc/devel/py-cffi: Makefile PLIST distinfo
        pkgsrc/devel/py-cffi/patches: patch-setup.py
Added Files:
        pkgsrc/devel/py-cffi: ALTERNATIVES

Log Message:
py-cffi: updated to 2.1.0

2.1.0

Added the cffi-gen-src command-line tool (also invocable as python -m cffi.gen_src), which generates CFFI C extension source code, so that a build backend such as meson-python can build the 
extension. See Generating C Sources for CFFI Extensions for details. Integrated from the cffi-buildtool project by Rose Davidson.
Added support for arm64 iOS wheels.
Dropped support for Python 3.9.
Added support for Python 3.15 and support for C extensions generated by CFFI to target the new abi3t free-threaded ABI.
Avoid crashes inside of __delitem__.
Avoid “string too big” error under MSVC.
Fix mingw builds.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/py-cffi/ALTERNATIVES
cvs rdiff -u -r1.62 -r1.63 pkgsrc/devel/py-cffi/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/devel/py-cffi/PLIST
cvs rdiff -u -r1.52 -r1.53 pkgsrc/devel/py-cffi/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/py-cffi/patches/patch-setup.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-cffi/Makefile
diff -u pkgsrc/devel/py-cffi/Makefile:1.62 pkgsrc/devel/py-cffi/Makefile:1.63
--- pkgsrc/devel/py-cffi/Makefile:1.62  Sun Sep 21 15:31:05 2025
+++ pkgsrc/devel/py-cffi/Makefile       Fri Jul 10 09:42:35 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.62 2025/09/21 15:31:05 wiz Exp $
+# $NetBSD: Makefile,v 1.63 2026/07/10 09:42:35 adam Exp $
 
-DISTNAME=      cffi-2.0.0
+DISTNAME=      cffi-2.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=c/cffi/}
@@ -16,6 +16,8 @@ DEPENDS+=     ${PYPKGPREFIX}-cparser-[0-9]*:
 USE_LANGUAGES= c c++ # c++ for testing only
 USE_TOOLS+=    pkg-config
 
+PY_RENAME_BINARIES=    cffi-gen-src
+
 # as of 2.0.0
 # 8 failed, 1914 passed, 131 skipped, 4 xfailed, 19 warnings
 

Index: pkgsrc/devel/py-cffi/PLIST
diff -u pkgsrc/devel/py-cffi/PLIST:1.13 pkgsrc/devel/py-cffi/PLIST:1.14
--- pkgsrc/devel/py-cffi/PLIST:1.13     Sun Sep 21 15:31:05 2025
+++ pkgsrc/devel/py-cffi/PLIST  Fri Jul 10 09:42:35 2026
@@ -1,16 +1,19 @@
-@comment $NetBSD: PLIST,v 1.13 2025/09/21 15:31:05 wiz Exp $
-${PYSITELIB}/_cffi_backend.so
+@comment $NetBSD: PLIST,v 1.14 2026/07/10 09:42:35 adam Exp $
+bin/cffi-gen-src-${PYVERSSUFFIX}
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
 ${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
-${PYSITELIB}/${WHEEL_INFODIR}/licenses/AUTHORS
 ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
 ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
+${PYSITELIB}/_cffi_backend.so
 ${PYSITELIB}/cffi/__init__.py
 ${PYSITELIB}/cffi/__init__.pyc
 ${PYSITELIB}/cffi/__init__.pyo
 ${PYSITELIB}/cffi/_cffi_errors.h
+${PYSITELIB}/cffi/_cffi_gen_src.py
+${PYSITELIB}/cffi/_cffi_gen_src.pyc
+${PYSITELIB}/cffi/_cffi_gen_src.pyo
 ${PYSITELIB}/cffi/_cffi_include.h
 ${PYSITELIB}/cffi/_embedding.h
 ${PYSITELIB}/cffi/_imp_emulation.py
@@ -40,6 +43,9 @@ ${PYSITELIB}/cffi/error.pyo
 ${PYSITELIB}/cffi/ffiplatform.py
 ${PYSITELIB}/cffi/ffiplatform.pyc
 ${PYSITELIB}/cffi/ffiplatform.pyo
+${PYSITELIB}/cffi/gen_src.py
+${PYSITELIB}/cffi/gen_src.pyc
+${PYSITELIB}/cffi/gen_src.pyo
 ${PYSITELIB}/cffi/lock.py
 ${PYSITELIB}/cffi/lock.pyc
 ${PYSITELIB}/cffi/lock.pyo

Index: pkgsrc/devel/py-cffi/distinfo
diff -u pkgsrc/devel/py-cffi/distinfo:1.52 pkgsrc/devel/py-cffi/distinfo:1.53
--- pkgsrc/devel/py-cffi/distinfo:1.52  Sun Sep 21 15:31:05 2025
+++ pkgsrc/devel/py-cffi/distinfo       Fri Jul 10 09:42:35 2026
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.52 2025/09/21 15:31:05 wiz Exp $
+$NetBSD: distinfo,v 1.53 2026/07/10 09:42:35 adam Exp $
 
-BLAKE2s (cffi-2.0.0.tar.gz) = 09670f4f74a5b2913287ea21197d0e07642ec3f497c913a4a91c8c297e0d57a4
-SHA512 (cffi-2.0.0.tar.gz) = a8bf705e626f6b5858cc20e9044a23fd653d155e2a2d4cb59f1eed00ef13ebd92d5a2f07738c66b361cb24d863786d4379dcd9c176250b546fbd45758e51d4f4
-Size (cffi-2.0.0.tar.gz) = 523588 bytes
-SHA1 (patch-setup.py) = 5d31edc3a7787f04f4e4f18fc4deb25daf338401
+BLAKE2s (cffi-2.1.0.tar.gz) = 1a67a0249586d8b4ae004c9ea833dfe35bd1835aac260e53dcd9d24a505591cf
+SHA512 (cffi-2.1.0.tar.gz) = 44c5e434580ba5ff1f2c23bbabe959d49e77a8823648eaab631c46f175c2b4ff3b96d5976b66ef33b93537674a1ba01e355cf836d40de7e2c0557a51f5fc7959
+Size (cffi-2.1.0.tar.gz) = 531036 bytes
+SHA1 (patch-setup.py) = 7e7029d93791d8e8c9cdbb0d04c31f30d5658d1d
 SHA1 (patch-testing_cffi0_test__verify.py) = 91e903aa6aa89f997aba1578cb9452e6ac160f50
 SHA1 (patch-testing_cffi1_test__verify1.py) = 72d564ff8422bc1c8ed8b7058fb95ca669b69529

Index: pkgsrc/devel/py-cffi/patches/patch-setup.py
diff -u pkgsrc/devel/py-cffi/patches/patch-setup.py:1.1 pkgsrc/devel/py-cffi/patches/patch-setup.py:1.2
--- pkgsrc/devel/py-cffi/patches/patch-setup.py:1.1     Tue Mar 19 10:49:46 2024
+++ pkgsrc/devel/py-cffi/patches/patch-setup.py Fri Jul 10 09:42:35 2026
@@ -1,16 +1,16 @@
-$NetBSD: patch-setup.py,v 1.1 2024/03/19 10:49:46 nia Exp $
+$NetBSD: patch-setup.py,v 1.2 2026/07/10 09:42:35 adam Exp $
 
 Nope, we want the one from pkgsrc. Honour pkg-config.
 
 Also, -iwithsysroot is not supported by all compilers.
 
---- setup.py.orig      2024-03-19 10:46:00.000000000 +0000
+--- setup.py.orig      2026-07-06 20:52:02.000000000 +0000
 +++ setup.py
-@@ -148,14 +148,6 @@ else:
+@@ -154,14 +154,6 @@ else:
      ask_supports_thread()
      ask_supports_sync_synchronize()
  
--if 'darwin' in sys.platform:
+-if sysconfig.get_platform().startswith('macosx'):
 -    # priority is given to `pkg_config`, but always fall back on SDK's libffi.
 -    extra_compile_args += ['-iwithsysroot/usr/include/ffi']
 -

Added files:

Index: pkgsrc/devel/py-cffi/ALTERNATIVES
diff -u /dev/null pkgsrc/devel/py-cffi/ALTERNATIVES:1.1
--- /dev/null   Fri Jul 10 09:42:35 2026
+++ pkgsrc/devel/py-cffi/ALTERNATIVES   Fri Jul 10 09:42:35 2026
@@ -0,0 +1 @@
+bin/cffi-gen-src @PREFIX@/bin/cffi-gen-src-@PYVERSSUFFIX@



Home | Main Index | Thread Index | Old Index