git: d142b1f5ed5b - main - devel/py-array-api-compat: Add py-array-api-compat 1.4
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 08 Oct 2023 12:02:32 UTC
The branch main has been updated by sunpoet:
URL: https://cgit.FreeBSD.org/ports/commit/?id=d142b1f5ed5be6acc1c72a32a552035ba89af8e4
commit d142b1f5ed5be6acc1c72a32a552035ba89af8e4
Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2023-10-08 11:52:35 +0000
Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2023-10-08 11:52:35 +0000
devel/py-array-api-compat: Add py-array-api-compat 1.4
This is a small wrapper around common array libraries that is compatible with
the Array API standard. Currently, NumPy, CuPy, and PyTorch are supported.
Note that some of the functionality in this library is backwards incompatible
with the corresponding wrapped libraries. The end-goal is to eventually make
each array library itself fully compatible with the array API, but this requires
making backwards incompatible changes in many cases, so this will take some
time.
Currently all libraries here are implemented against the 2022.12 version of the
standard.
---
devel/Makefile | 1 +
devel/py-array-api-compat/Makefile | 25 +++++++++++++++++++++++++
devel/py-array-api-compat/distinfo | 3 +++
devel/py-array-api-compat/pkg-descr | 11 +++++++++++
4 files changed, 40 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index e358569a45c1..d80c31fb1b78 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4249,6 +4249,7 @@
SUBDIR += py-argparse
SUBDIR += py-args
SUBDIR += py-arpeggio
+ SUBDIR += py-array-api-compat
SUBDIR += py-arrow
SUBDIR += py-asciimatics
SUBDIR += py-asgi-lifespan
diff --git a/devel/py-array-api-compat/Makefile b/devel/py-array-api-compat/Makefile
new file mode 100644
index 000000000000..0373a788ba3b
--- /dev/null
+++ b/devel/py-array-api-compat/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= array-api-compat
+PORTVERSION= 1.4
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= array_api_compat-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Array API compatibility library
+WWW= https://data-apis.org/array-api-compat/ \
+ https://github.com/data-apis/array-api-compat
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist concurrent distutils
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= NUMPY
+
+NUMPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-array-api-compat/distinfo b/devel/py-array-api-compat/distinfo
new file mode 100644
index 000000000000..fec2d702c35f
--- /dev/null
+++ b/devel/py-array-api-compat/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1696753602
+SHA256 (array_api_compat-1.4.tar.gz) = d49f00eb66b436cf3a6026d6f43c115d3e058a3a9936536b0bac33dd470e8b4d
+SIZE (array_api_compat-1.4.tar.gz) = 29461
diff --git a/devel/py-array-api-compat/pkg-descr b/devel/py-array-api-compat/pkg-descr
new file mode 100644
index 000000000000..b7cf82effdec
--- /dev/null
+++ b/devel/py-array-api-compat/pkg-descr
@@ -0,0 +1,11 @@
+This is a small wrapper around common array libraries that is compatible with
+the Array API standard. Currently, NumPy, CuPy, and PyTorch are supported.
+
+Note that some of the functionality in this library is backwards incompatible
+with the corresponding wrapped libraries. The end-goal is to eventually make
+each array library itself fully compatible with the array API, but this requires
+making backwards incompatible changes in many cases, so this will take some
+time.
+
+Currently all libraries here are implemented against the 2022.12 version of the
+standard.