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