devel/py-cffi 2.1.1 NetBSD
Foreign Function Interface for Python calling C code
- System
- NetBSD
- Repository
- pkgsrc
- Maintainer
- [email protected]
- Last update
- Commit
f380c4524a- License
- mit
- Categories
- devel, python
- Package size
- 282.3 KiB, 1510.9 KiB installed
Description
Foreign Function Interface for Python calling C code. The aim of this project is to provide a convenient and reliable way of calling C code from Python. The interface is based on LuaJIT's FFI and follows a few principles:
o The goal is to call C code from Python. You should be able to do so without learning a 3rd language: every alternative requires you to learn their own language (Cython, SWIG) or API (ctypes). So we tried to assume that you know Python and C and minimize the extra bits of API that you need to learn. o Keep all the Python-related logic in Python so that you don't need to write much C code. o Work either at the level of the ABI (Application Binary Interface) or the API (Application Programming Interface). Usually, C libraries have a specified C API but often not an ABI. o We try to be complete. For now some C99 constructs are not supported, but all C89 should be, including macros. o We attempt to support both PyPy and CPython, with a reasonable path for other Python implementations like IronPython and Jython. o Note that this project is not about embedding executable C code in Python, unlike Weave. This is about calling existing C libraries from Python.
In the other systems
| System | Port | Version |
|---|---|---|
| NetBSD | devel/py-cffi | 2.1.1 |
| FreeBSD | devel/py-cffi | 2.1.1 |
| OpenBSD | devel/py-cffi | 2.1.1 |
| DragonFly | devel/py-cffi | 1.17.1 |
| MidnightBSD | devel/py-cffi | 2.1.0 |
| HardenedBSD | devel/py-cffi | 2.1.1 |
| GhostBSD | devel/py-cffi | 2.1.1 |
| OPNsense | devel/py-cffi | 2.0.0 |
Install
Binary package:
pkgin install py311-cffi
From pkgsrc:
cd /usr/pkgsrc/devel/py-cffi && make install clean
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | Version |
|---|---|
| NetBSD 10.1 x86_64 | 2.1.1 |
| NetBSD 10.1 aarch64 | 2.0.0 |
| SmartOS / illumos x86_64 | 2.1.1 |
| macOS 15 arm64 | 2.1.1 |
Dependencies
Run dependencies 3
Required by 32
- archivers/py-brotlicffi
- archivers/py-zstandard
- audio/py-soundfile
- devel/py-angr
- devel/py-pygit2
- devel/py-pyvex
- graphics/py-cairocffi
- mail/py-notmuch2
- math/py-rpy
- net/py-cares
- net/py-pynng
- print/py-weasyprint
- security/py-argon2-cffi-bindings
- security/py-bcrypt3
- security/py-cryptography
- security/py-nacl
- security/py-olm
- security/py27-cryptography
- sysutils/ansible-lint
- sysutils/py-augeas
- sysutils/py-xattr
- textproc/py-cmarkgfm
- wip/py-crossbar
- wip/py-etesync
- wip/py-google-crc32c
- wip/py-milksnake
- wip/py-netsnmp-cffi
- wip/py-pynitrokey
- wip/py-symbolic
- wip/py-xcffib
- wip/qtile
- www/py-autobahn
Configuration
No options to configure.
- Service scripts
- none
- Flavors
py312-cffi-2.1.1,py313-cffi-2.1.1,py314-cffi-2.1.1