git: df39fcafffd9 - main - sysutils/py-datalad: New port: Distributed data management system
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 27 Jun 2026 19:47:25 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=df39fcafffd934dc06688efba5969ddec384a807
commit df39fcafffd934dc06688efba5969ddec384a807
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-06-27 18:06:49 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-06-27 19:47:17 +0000
sysutils/py-datalad: New port: Distributed data management system
---
sysutils/Makefile | 1 +
sysutils/py-datalad/Makefile | 46 ++++++++++++++++++++++++++
sysutils/py-datalad/distinfo | 3 ++
sysutils/py-datalad/files/patch-pyproject.toml | 15 +++++++++
sysutils/py-datalad/pkg-descr | 5 +++
5 files changed, 70 insertions(+)
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 2356c5169d0c..86e711c6228d 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1066,6 +1066,7 @@
SUBDIR += py-croniter
SUBDIR += py-croniter2
SUBDIR += py-dbuild
+ SUBDIR += py-datalad
SUBDIR += py-debian-inspector
SUBDIR += py-dex
SUBDIR += py-dict-toolbox
diff --git a/sysutils/py-datalad/Makefile b/sysutils/py-datalad/Makefile
new file mode 100644
index 000000000000..f3301ad6333a
--- /dev/null
+++ b/sysutils/py-datalad/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= datalad
+DISTVERSION= 1.6.0
+CATEGORIES= sysutils python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Distributed data management system
+WWW= https://www.datalad.org \
+ https://github.com/datalad/datalad
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fasteners>=0.14:devel/py-fasteners@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}looseversion>0:devel/py-looseversion@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>0:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=59.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ git:devel/git@lite
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}annexremote>0:devel/py-annexremote@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}chardet>=3.0.4:textproc/py-chardet@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}distro>0:sysutils/py-distro@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}fasteners>=0.14:devel/py-fasteners@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}giturlparse>0:devel/py-giturlparse@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}humanize>0:devel/py-humanize@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}iso8601>0:devel/py-iso8601@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}keyring>=20.0:security/py-keyring@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}keyrings.alt>0:security/py-keyrings.alt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}looseversion>0:devel/py-looseversion@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}patool>=1.7:archivers/py-patool@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>0:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-gitlab>0:devel/py-python-gitlab@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=1.2:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>=4.32.0:misc/py-tqdm@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/py-datalad/distinfo b/sysutils/py-datalad/distinfo
new file mode 100644
index 000000000000..0fb951c246c0
--- /dev/null
+++ b/sysutils/py-datalad/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1782557326
+SHA256 (datalad-1.6.0.tar.gz) = 612a8a60c31d50df435f859ef065fd528a5fc1c6c5b4bebd78edc6cea6e5f409
+SIZE (datalad-1.6.0.tar.gz) = 1488291
diff --git a/sysutils/py-datalad/files/patch-pyproject.toml b/sysutils/py-datalad/files/patch-pyproject.toml
new file mode 100644
index 000000000000..fd9d0743f5ea
--- /dev/null
+++ b/sysutils/py-datalad/files/patch-pyproject.toml
@@ -0,0 +1,15 @@
+-- Fix invalid license field format for setuptools validator
+-- Setuptools expects license = {text = "MIT"} not license = "MIT"
+
+--- pyproject.toml.orig 2026-06-09 20:38:32 UTC
++++ pyproject.toml
+@@ -52,8 +52,7 @@ classifiers = [
+ "Topic :: Software Development :: Version Control :: Git",
+ "Topic :: Utilities",
+ ]
+-license = "MIT"
+-license-files = ["COPYING"]
++license = {text = "MIT"}
+ readme = "README.md"
+
+ [project.urls]
diff --git a/sysutils/py-datalad/pkg-descr b/sysutils/py-datalad/pkg-descr
new file mode 100644
index 000000000000..c0c23462100b
--- /dev/null
+++ b/sysutils/py-datalad/pkg-descr
@@ -0,0 +1,5 @@
+DataLad is a free and open source distributed data management system
+that keeps track of your data, creates structure, ensures reproducibility,
+supports collaboration, and integrates with widely used data
+infrastructure. It provides a unified data distribution with built-in
+data versioning using git and git-annex.