summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThierry Thomas <thierry@FreeBSD.org>2022-08-06 20:10:27 +0200
committerThierry Thomas <thierry@FreeBSD.org>2022-08-07 11:25:05 +0200
commit9f458e112d7a9e8e90f8856c4202a293553b45a2 (patch)
treef9eb143324165250ce4bbb751e44ea0f704752bf
parentcomms/opencbm: Fix PORTSCOUT limit (diff)
devel/py-recordclass: Adding a new port required by Mathics3
Python library dealing with mutable variants of tuple (mutabletuple) and collections.namedtuple (recordclass), which support assignments and more memory saving variants (dataobject, litelist, …).
-rw-r--r--devel/Makefile1
-rw-r--r--devel/py-recordclass/Makefile22
-rw-r--r--devel/py-recordclass/distinfo3
-rw-r--r--devel/py-recordclass/pkg-descr9
-rw-r--r--devel/py-recordclass/pkg-plist67
5 files changed, 102 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 4153007f11c7..3815d5aceb5f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5188,6 +5188,7 @@
SUBDIR += py-rchitect
SUBDIR += py-readme-renderer
SUBDIR += py-rebulk
+ SUBDIR += py-recordclass
SUBDIR += py-rednose
SUBDIR += py-reedsolo
SUBDIR += py-remote-pdb
diff --git a/devel/py-recordclass/Makefile b/devel/py-recordclass/Makefile
new file mode 100644
index 000000000000..308ec57794c2
--- /dev/null
+++ b/devel/py-recordclass/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= recordclass
+PORTVERSION= 0.17.2
+CATEGORIES= devel python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= Mutable variants of tuple and collections.namedtuple
+
+LICENSE= MIT
+
+USES= python:3.9+
+USE_PYTHON= cython distutils
+
+.if ! defined(WITH_DEBUG)
+LDFLAGS+= -s
+.endif
+
+do-test: install
+ (cd ${WRKSRC} && ${PYTHON_CMD} ./test_all.py)
+
+.include <bsd.port.mk>
diff --git a/devel/py-recordclass/distinfo b/devel/py-recordclass/distinfo
new file mode 100644
index 000000000000..bda83a2239c5
--- /dev/null
+++ b/devel/py-recordclass/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659808478
+SHA256 (recordclass-0.17.2.tar.gz) = 7a6bd410e29095f7f947a3106e10b6354945029309cc2c9f301f491a797293da
+SIZE (recordclass-0.17.2.tar.gz) = 446086
diff --git a/devel/py-recordclass/pkg-descr b/devel/py-recordclass/pkg-descr
new file mode 100644
index 000000000000..cf6b185b8b6b
--- /dev/null
+++ b/devel/py-recordclass/pkg-descr
@@ -0,0 +1,9 @@
+Recordclass is MIT Licensed python library. It was started as a "proof of
+concept" for the problem of fast "mutable" alternative of namedtuple. It
+implements a factory function recordclass (a variant of collection.namedtuple)
+in order to create record-like classes with the same API as
+collection.namedtuple. It was evolved further in order to provide more memory
+saving, fast and flexible types.
+
+WWW: https://bitbucket.org/intellimath/recordclass/
+WWW: https://pypi.org/project/recordclass/
diff --git a/devel/py-recordclass/pkg-plist b/devel/py-recordclass/pkg-plist
new file mode 100644
index 000000000000..1784bb605421
--- /dev/null
+++ b/devel/py-recordclass/pkg-plist
@@ -0,0 +1,67 @@
+%%PYTHON_SITELIBDIR%%/recordclass/__init__.py
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/adapter.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/adapter.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/arrayclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/arrayclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/dataclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/dataclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/datatype.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/datatype.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/dictclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/dictclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/recordclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/recordclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/_dataobject%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/recordclass/_linkedlist%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/recordclass/_litelist%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/recordclass/_litetuple%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/recordclass/adapter.py
+%%PYTHON_SITELIBDIR%%/recordclass/arrayclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/dataclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/datatype.py
+%%PYTHON_SITELIBDIR%%/recordclass/dictclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/recordclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/__init__.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_arrayclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_arrayclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_dataobject.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_dataobject.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_litelist.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_litelist.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_litetuple.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_litetuple.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/test_arrayclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/test_dataobject.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/test_litelist.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/test_litetuple.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/test_recordclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__init__.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_dataobject.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_dataobject.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/test_dataobject.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/test_recordclass.py
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__init__.py
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/csv_dataobject.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/csv_dataobject.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/perfcounts.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/perfcounts.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/tools/csv_dataobject.py
+%%PYTHON_SITELIBDIR%%/recordclass/tools/perfcounts.py
+%%PYTHON_SITELIBDIR%%/recordclass/typing/__init__.py
+%%PYTHON_SITELIBDIR%%/recordclass/typing/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/typing/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/utils.py